﻿:root{color-scheme:light;--default-color: #100F0F;--color-bg: #FFFCF0;--color-bg-muted: #F2F0E5;--color-text: #100F0F;--color-text-muted: #878580;--color-heading: #100F0F;--color-border: #B7B5AC;--color-link: #100F0F;--color-link-hover: rgb(218, 112, 44);--color-title: var(--color-text, #100F0F);--color-title-hover: rgb(218, 112, 44);--color-shadow: rgba(0, 0, 0, 0.2);--color-pagination-bg: #F2F0E5;--color-pagination-hover-bg: rgb(218, 112, 44);--color-pagination-hover-text: #FFFCF0;--color-pagination-active-bg: #100F0F;--color-pagination-active-text: #FFFCF0;--color-portfolio-bg: #FFFFFF;--color-button-bg: var(--color-bg-muted);--color-code: #bf616a;--container-max: 1500px;--container-vw: 96vw;--prose-max: 900px;--prose-vw: 92vw;--page-pad: clamp(0.75rem, 2vw, 1.5rem);--page-pad-mobile: clamp(0.75rem, 4vw, 1.25rem);--wrapper-max: var(--prose-max);--wrapper-vw: var(--prose-vw);--wrapper-pad: var(--page-pad);--wrapper-pad-mobile: var(--page-pad-mobile)}@media(prefers-color-scheme: dark){:root:not([data-theme=light]){color-scheme:dark;--color-bg: #100F0F;--color-bg-muted: #1C1B1A;--default-color: #CECDC3;--color-text: #CECDC3;--color-text-muted: #b9b5a9;--color-heading: #fff8e6;--color-border: #2f333d;--color-link: #CECDC3;--color-link-hover: #4385BE;--color-title: var(--color-text);--color-title-hover: #4385BE;--color-shadow: rgba(0, 0, 0, 0.7);--color-pagination-bg: #1C1B1A;--color-pagination-hover-bg: #2f333d;--color-pagination-active-bg: #CECDC3;--color-pagination-active-text: #100F0F;--color-portfolio-bg: var(--color-bg);--color-button-bg: #262522;--color-code: #D14D41}}:root[data-theme=light]{color-scheme:light;--default-color: #100F0F;--color-bg: #FFFCF0;--color-bg-muted: #F2F0E5;--color-text: #100F0F;--color-text-muted: #878580;--color-heading: #100F0F;--color-border: #B7B5AC;--color-link: #100F0F;--color-link-hover: rgb(218, 112, 44);--color-title: var(--color-text, #100F0F);--color-title-hover: rgb(218, 112, 44);--color-shadow: rgba(0, 0, 0, 0.2);--color-pagination-bg: #F2F0E5;--color-pagination-hover-bg: rgb(218, 112, 44);--color-pagination-hover-text: #FFFCF0;--color-pagination-active-bg: #100F0F;--color-pagination-active-text: #FFFCF0;--color-portfolio-bg: #FFFCF0;--color-button-bg: var(--color-bg-muted);--color-code: #bf616a}:root[data-theme=dark]{color-scheme:dark;--color-bg: #100F0F;--color-bg-muted: #1C1B1A;--default-color: #CECDC3;--color-text: #CECDC3;--color-text-muted: #b9b5a9;--color-heading: #fff8e6;--color-border: #2f333d;--color-link: #CECDC3;--color-link-hover: #4385BE;--color-title: var(--color-text);--color-title-hover: #4385BE;--color-shadow: rgba(0, 0, 0, 0.7);--color-pagination-bg: #1C1B1A;--color-pagination-hover-bg: #2f333d;--color-pagination-active-bg: #CECDC3;--color-pagination-active-text: #100F0F;--color-portfolio-bg: var(--color-bg);--color-button-bg: #262522;--color-code: #D14D41}*{line-height:1.55;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-tap-highlight-color:rgba(0,0,0,0)}html,body{color:var(--color-text, #100F0F);margin:0;padding:0;background-color:var(--color-bg, #FFFCF0);height:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%}html{font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Helvetica","Arial","Segoe UI","Inter","Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Microsoft YaHei Light",sans-serif;overflow-y:scroll;font-size:17px}@media(max-width: 747px){html{font-size:18px}}@media(min-width: 748px){html{font-size:clamp(17px,1.4vw,19px)}}body{display:flex;flex-direction:column;min-height:100vh}h1 em,h2 em,h3 em,h4 em,h5 em,h6 em{line-height:normal}h1,h2,h3,h4,h5,h6{color:var(--color-heading, #100F0F);font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Helvetica","Arial","Segoe UI","Inter","Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Microsoft YaHei Light",sans-serif;font-weight:400}h1{font-size:clamp(1.5rem,1.4rem + .5vw,3rem);margin-block-start:1em;margin-block-end:.35em;font-weight:500}h2{font-size:clamp(1.4rem,1.1rem + .35vw,2rem);font-weight:500;margin-block-start:1.5em;margin-block-end:1.5em}h3{font-size:clamp(1.25rem,1.1rem + .3vw,1.8rem);font-weight:400;margin-block-start:1.5em;margin-block-end:1.5em}h4{font-size:clamp(1.15rem,1rem + .25vw,1.5rem);margin-block-start:1.5em;margin-block-end:1.5em}h5{font-size:clamp(1.05rem,.9rem + .2vw,1.3rem);margin-block-start:1.5em;margin-block-end:1.5em}h6{font-size:clamp(.8rem,.6rem + .05vw,.9rem);text-transform:uppercase;font-weight:500;margin-block-start:1.5em;margin-block-end:1.5em}:where(h1,h2,h3,h4,h5,h6) sup{font-size:.6em;line-height:0;vertical-align:super}:where(h1,h2,h3,h4,h5,h6) sup a.footnote{font-size:inherit}@media(min-width: 1024px){body.layout-project h2{font-size:clamp(1.35rem,1.05rem + .75vw,2.2rem);margin-block-start:3rem;margin-block-end:3rem}body.layout-project h3{font-size:clamp(1.2rem,.98rem + .6vw,1.8rem);margin-block-start:3rem;margin-block-end:3rem}body.layout-project h4{font-size:clamp(1.05rem,.9rem + .42vw,1.45rem);margin-block-start:3rem;margin-block-end:3rem}body.layout-project h5{font-size:clamp(.95rem,.82rem + .28vw,1.2rem);margin-block-start:3rem;margin-block-end:3rem}body.layout-project h6{font-size:clamp(.78rem,.65rem + .16vw,.98rem);margin-block-start:3rem;margin-block-end:3rem}body.layout-project :where(.card,.project-card) h2{font-size:clamp(1.2rem,1.1rem + .35vw,2rem)}body.layout-project :where(.card,.project-card) h3{font-size:clamp(1.25rem,1.1rem + .3vw,1.8rem)}body.layout-project :where(.card,.project-card) h4{font-size:clamp(1.15rem,1rem + .25vw,1.5rem)}body.layout-project :where(.card,.project-card) h5{font-size:clamp(1.05rem,.6rem + .2vw,1.3rem)}body.layout-project :where(.card,.project-card) h6{font-size:clamp(.8rem,.5rem + .05vw,.9rem)}}.heading-anchor-wrap{position:relative;display:inline-block}.heading-anchor{position:absolute;left:100%;top:50%;transform:translate(0.35em, -50%);display:inline-flex;align-items:center;justify-content:center;padding:.1em;opacity:0;color:var(--color-text-muted, #878580);transition:color .2s ease,opacity .2s ease;text-decoration:none;font-size:.75em}.heading-anchor svg{width:.9em;height:.9em;display:block}@media(max-width: 768px){.heading-anchor-wrap{max-width:100%;padding-right:1.1em}.heading-anchor{left:auto;right:0;transform:translate(0, -50%)}.layout-cover{padding-right:inherit}.layout-cover .heading-anchor-wrap{padding-right:0}.layout-cover .heading-anchor{left:inherit;right:inherit;transform:translate(0, -50%);margin-left:10px}}@media(hover: none)and (pointer: coarse){.heading-anchor{pointer-events:none}.heading-anchor-wrap.is-revealed .heading-anchor{opacity:1;pointer-events:auto;color:var(--color-link-hover, #205EA6)}}.heading-anchor:focus,.heading-anchor:hover,h2:hover .heading-anchor,h3:hover .heading-anchor,h4:hover .heading-anchor,h5:hover .heading-anchor,h6:hover .heading-anchor{opacity:1;color:var(--color-link-hover, #205EA6)}h2 .heading-anchor,h3 .heading-anchor,h4 .heading-anchor,h5 .heading-anchor,h6 .heading-anchor{text-decoration:none}hr{border:none;height:1px;background:var(--color-border);margin:2rem 0}main{flex:1 0 auto}main a{color:var(--color-link, #100F0F);text-decoration:underline}main .pagination a,main .catalogue a{color:var(--color-link, #100F0F);text-decoration:none}video{border-radius:24px}audio{width:100%}.footnotes{font-size:.85rem;line-height:1.4;margin-top:3rem;border-top:.5px solid var(--color-border);padding-top:.5rem;margin-bottom:50px;word-break:break-word;overflow-wrap:anywhere}.footnotes a{text-decoration:underline;color:var(--color-link, #100F0F);overflow-wrap:anywhere;word-break:break-word;hyphens:auto}.footnote-popover{position:absolute;z-index:900;box-sizing:border-box;width:max-content;max-width:min(42rem,100vw - 1.5rem);max-height:min(22rem,100vh - 1.5rem);padding:1.1rem 1.25rem 1rem;overflow:auto;border:1px solid var(--color-border, #B7B5AC);border-radius:8px;background:color-mix(in srgb, var(--color-bg, #FFFCF0) 96%, white 4%);color:var(--color-text, #100F0F);box-shadow:0 18px 42px rgba(0,0,0,.18);font-size:clamp(1rem,.96rem + .12vw,1.12rem);line-height:1.45;opacity:0;transform:translateY(0.2rem);transition:opacity 120ms ease,transform 120ms ease}.footnote-popover.is-visible{opacity:1;transform:translateY(0)}.footnote-popover__content{overflow-wrap:anywhere;word-break:break-word}.footnote-popover__content>:first-child{margin-top:0}.footnote-popover__content>:last-child{margin-bottom:0}.footnote-popover__content a{color:var(--color-link, #100F0F);text-decoration:underline}.footnote-popover__source{position:sticky;top:0;float:right;display:inline-flex;align-items:center;justify-content:center;width:1.7rem;height:1.7rem;margin:-0.35rem -0.45rem .35rem .75rem;border-radius:4px;color:var(--color-text-muted, #878580);font-size:1rem;line-height:1;text-decoration:none}.footnote-popover__source:hover,.footnote-popover__source:focus{color:var(--color-link-hover, rgb(218, 112, 44))}@media(max-width: 640px){.footnote-popover{max-width:calc(100vw - 1rem);padding:.95rem 1rem .9rem;font-size:1rem}}:root[data-theme=dark] .footnote-popover,:root.theme-dark .footnote-popover,body.theme-dark .footnote-popover{background:color-mix(in srgb, var(--color-bg, #100F0F) 92%, white 8%);box-shadow:0 20px 48px rgba(0,0,0,.68)}footer{flex-shrink:0}footer a{text-decoration:underline;color:var(--color-link, #100F0F)}a{color:var(--color-link, #100F0F);text-decoration:none;cursor:pointer;pointer-events:auto;touch-action:manipulation;text-decoration-thickness:.03em !important;text-underline-offset:3px}.small{font-size:.8em}@media(hover: hover)and (pointer: fine){a:hover{color:var(--color-link-hover, #205EA6)}}.project-text{margin-left:var(--content-text-side-margin, 0rem);margin-right:var(--content-text-side-margin, 0rem)}.project-text--full{margin:0 !important}:is(.page-body,.post-body,.project-content)>.project-text--full{margin:0}button,.button,input[type=button],input[type=submit],input[type=reset]{display:inline-block;margin:10px;border:1px solid var(--default-color, #100F0F);color:var(--default-color, #100F0F);background:none;padding:.7rem .9rem;border-radius:16px;cursor:pointer;font:inherit;font-size:.8em;line-height:1;transition:background-color .2s ease,border-color .2s ease,color .2s ease;text-decoration:none;text-transform:uppercase}button,button:hover,button:focus,button:active,.button,.button:hover,.button:focus,.button:active,input[type=button],input[type=button]:hover,input[type=button]:focus,input[type=button]:active,input[type=submit],input[type=submit]:hover,input[type=submit]:focus,input[type=submit]:active,input[type=reset],input[type=reset]:hover,input[type=reset]:focus,input[type=reset]:active{text-decoration:none;line-height:1}button a,.button a,input[type=button] a,input[type=submit] a,input[type=reset] a{color:inherit;text-decoration:none}button a:hover,.button a:hover,input[type=button] a:hover,input[type=submit] a:hover,input[type=reset] a:hover{color:var(--color-bg, #FFFCF0)}button:hover,.button:hover,input[type=button]:hover,input[type=submit]:hover,input[type=reset]:hover{color:var(--color-bg, #FFFCF0);background:var(--color-text, #100F0F);border-color:var(--color-text, #100F0F)}.button-row{display:flex;justify-content:center;align-items:center;gap:.75rem;flex-wrap:wrap;text-align:center;margin:3.5rem auto}.contact-form{margin:2rem 0 2.5rem;display:grid;gap:.75rem}.contact-form label{font-weight:600;color:var(--color-heading, #100F0F)}.contact-form input,.contact-form textarea,.contact-form select{width:100%;padding:.65rem .75rem;border:1px solid var(--color-border, #B7B5AC);border-radius:8px;background:var(--color-bg);color:var(--color-text, #100F0F);font:inherit}.contact-form textarea{resize:vertical;min-height:180px}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{outline:2px solid var(--color-link-hover, rgb(218, 112, 44));outline-offset:2px}.contact-form button{width:fit-content}.contact-form .hidden{display:none !important}.contact-links{flex-wrap:wrap;gap:.5rem;align-items:center;margin:.6rem 0;justify-content:center}.contact-links a{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;color:currentColor;transition:transform .15s ease,background-color .2s ease,color .2s ease,border-color .2s ease}.contact-links a:hover,.contact-links a:focus-visible{transform:translateY(-1px);background:var(--color-link-hover);color:var(--color-bg, #FFFCF0);border-color:var(--color-link-hover);text-decoration:none}.contact-links a svg{width:18px;height:18px;fill:currentColor}.contact-links a.contact-mail svg{fill:none;stroke:currentColor}blockquote{margin:30px 0;padding:.75rem 1.25rem;font-style:italic;border-left:1px solid var(--color-border, #B7B5AC)}blockquote p:first-child{margin-top:0}blockquote p:last-child{margin-bottom:0}@media(min-width: 768px){blockquote{padding:1.25rem 2.5rem}}.nolists ul>li{list-style-type:none;display:inline-block;margin-inline-start:0}iframe{width:100%;border:none;border-radius:24px;overflow:hidden;margin:1rem 0}iframe:has(+p.caption),iframe:has(+span.caption),iframe:has(+p>span.caption){margin-bottom:0}iframe[src*="player.mediadelivery.net/embed/"]{display:block}div[style*="padding-top:56.25%"]:has(>iframe[src*="player.mediadelivery.net/embed/"]){margin:1rem 0}div[style*="padding-top:56.25%"]:has(>iframe[src*="player.mediadelivery.net/embed/"])+p.caption,div[style*="padding-top:56.25%"]:has(>iframe[src*="player.mediadelivery.net/embed/"])+span.caption,div[style*="padding-top:56.25%"]:has(>iframe[src*="player.mediadelivery.net/embed/"])+p>span.caption{margin-top:0}img{display:block;margin:0rem auto;max-width:100%;width:stretch;border-radius:24px}img.center{display:block;margin:0 auto}:is(.page-body,.post-body,.project-content)>p:has(>img:only-child)>img,:is(.page-body,.post-body,.project-content)>p:has(>a[data-pswp-item]:only-child)>img{display:block;width:100%;height:auto}:is(.page-body,.post-body,.project-content)>p:has(>img:only-child)>a[data-pswp-item],:is(.page-body,.post-body,.project-content)>p:has(>a[data-pswp-item]:only-child)>a[data-pswp-item]{display:block;width:100%;line-height:0}:is(.page-body,.post-body,.project-content)>p:has(>img:only-child)>a[data-pswp-item]>img,:is(.page-body,.post-body,.project-content)>p:has(>a[data-pswp-item]:only-child)>a[data-pswp-item]>img{display:block;width:100%;height:auto}.image-inline-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(180px, 1fr));gap:clamp(.5rem,1.5vw,1rem);align-items:start}.image-inline-grid br{display:none}.image-inline-grid>a[data-pswp-item]{display:block;line-height:0}.image-inline-grid img,.image-inline-grid>a[data-pswp-item]>img{margin:0;width:100%;height:auto;border-radius:24px}@media(max-width: 640px){.image-inline-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}td{vertical-align:top}.video-embed{margin:2rem 0}.video-embed iframe{margin:0}.pdf-embed{margin:2.5rem 0 0}.pdf-embed__link{margin:.75rem 0 2.5rem;font-size:.9rem}.embed-frame{position:relative;width:100%;aspect-ratio:var(--embed-ratio, 4/3);overflow:hidden;border-radius:8px}.embed-frame iframe{position:absolute;inset:0;width:100%;height:100%;margin:0;border:0;border-radius:inherit}.embed-figure{margin:0}.embed-figure figcaption{margin:.6rem 0 0;color:var(--color-text-muted, #B7B5AC);font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Helvetica","Arial","Segoe UI","Inter","Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Microsoft YaHei Light",sans-serif;font-size:.9rem;text-align:center}.embed-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit, minmax(260px, 1fr));align-items:stretch}.embed-grid>iframe{width:100%;height:auto;aspect-ratio:var(--embed-ratio, 4/3)}.embed-grid>.embed-frame{height:100%}.cover-page{display:flex;flex-direction:column;gap:0;margin:0;max-width:none;width:calc(var(--vw, 1vw)*100)}.cover-hero{min-height:70vh;max-height:100vh;border-radius:0;overflow:hidden;background:rgba(0,0,0,0);isolation:isolate;display:grid;place-items:center;text-align:center;padding:clamp(2rem,6vw,4.5rem);background-image:var(--cover-image);background-size:cover;background-position:center;position:relative}.cover-hero__video{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;border-radius:inherit;background-color:rgba(0,0,0,0)}.cover-hero__video iframe{position:absolute;top:50%;left:50%;width:calc(var(--vw, 1vw)*100);height:calc(var(--vw, 1vw)*56.25);min-width:calc(var(--vh, 1vh)*177.78);min-height:calc(var(--vh, 1vh)*100);transform:translate(-50%, -50%);border:0;margin:0;padding:0;border-radius:inherit;opacity:0;transition:opacity .3s ease;background:rgba(0,0,0,0)}.cover-hero__video iframe.is-loaded{opacity:1}.cover-hero__overlay{position:absolute;inset:0;background:linear-gradient(180deg, rgba(0, 0, 0, 0.55) 0%, rgba(0, 0, 0, 0.78) 100%);z-index:1;border-radius:inherit;pointer-events:none}.cover-hero__content{position:relative;z-index:2;color:#f8f8f5;max-width:780px;display:flex;flex-direction:column;gap:.8rem;align-items:center;opacity:.9}.cover-hero__eyebrow{margin:0;letter-spacing:.18em;text-transform:uppercase;font-size:.8em;color:rgba(248,248,245,.8)}.cover-hero__title{margin:0;font-size:clamp(3rem,5vw,4.4rem);font-weight:100;letter-spacing:-0.02em;color:#fff}.cover-hero__subtitle{margin:0;font-size:clamp(1.1rem,2vw,1.6rem);color:rgba(248,248,245,.92);line-height:1.6}.cover-hero__text{max-width:42rem;margin:-0.2rem 0 0;font-size:clamp(.95rem,1.35vw,1.12rem);color:rgba(248,248,245,.78);line-height:1.55}.cover-hero__text-line{display:inline}.cover-hero__text-line+.cover-hero__text-line::before{content:" "}@media(min-width: 721px){.cover-hero__text-line{display:block}.cover-hero__text-line+.cover-hero__text-line::before{content:""}}.cover-hero__actions{display:flex;gap:.8rem;margin-top:.4rem;flex-wrap:wrap;justify-content:center}@media(max-width: 720px){.cover-hero{padding:clamp(1.5rem,7vw,3rem);min-height:80vh;border-radius:0}.cover-hero__content{gap:.6rem}.cover-hero__title{font-size:clamp(2.6rem,9vw,3.2rem)}.cover-hero__subtitle{font-size:clamp(1rem,4vw,1.2rem)}.cover-hero__text{max-width:100%;margin-top:-0.1rem;font-size:.95rem}.cover-hero__actions{flex-direction:column;width:min(100%,20rem);gap:.65rem}.cover-hero__actions .btn{width:100%}.cover-hero__video iframe{width:calc(var(--vw, 1vw)*100);height:calc(var(--vw, 1vw)*56.25);min-width:calc(var(--vh, 1vh)*177.78);min-height:calc(var(--vh, 1vh)*100)}}@media(orientation: landscape){.cover-hero__video iframe{width:calc(var(--vw, 1vw)*100);height:calc(var(--vw, 1vw)*56.25);min-width:calc(var(--vh, 1vh)*177.78);min-height:calc(var(--vh, 1vh)*100)}}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.3rem;border-radius:999px;font-weight:600;text-decoration:none;border:1px solid hsla(0,0%,100%,.6);color:#fff;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;backdrop-filter:blur(4px)}.btn--solid{background:hsla(0,0%,100%,.16);box-shadow:0 12px 26px rgba(0,0,0,.55);color:#fff}.btn--ghost{background:rgba(0,0,0,0);border-color:hsla(0,0%,100%,.4);color:#fff}.btn:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(0,0,0,.18)}.btn--solid:hover{background:hsla(0,0%,100%,.26)}.btn--ghost:hover{background:hsla(0,0%,100%,.12)}.cover-body{margin:0 auto;width:100%;padding-top:2.5rem;padding-inline:var(--page-pad, clamp(0.75rem, 2vw, 1.5rem));max-width:min(var(--container-vw, 96vw),var(--container-max, 1300px));text-align:center}.cover-body>:first-child{margin-top:.5em}.cover-body p{margin-bottom:1rem}.cover-body ul,.cover-body ol{list-style:none;padding-left:0;margin-left:0}.cover-body ul li,.cover-body ol li{margin-bottom:1rem}body.page-home .cover-body h2,body.page-home .cover-body h3{text-align:center}body.page-home .cover-body h2{font-size:2rem;font-weight:300;margin-block-start:3em;margin-block-end:3em}body.page-home .cover-body h2.home-section--transmision{margin-block-end:2em}@media(max-width: 767px){body.page-home .cover-body h2.home-section--latest{margin-block-end:3rem}}body.page-home .cover-body .home-latest-list{text-align:center;margin:0 auto 1.5rem;padding-left:0}body.page-home .cover-body .home-latest-list li{margin-bottom:.35rem}.diptych-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));gap:clamp(.75rem,2vw,1.5rem);align-items:stretch;margin:2rem 0}.diptych-frame{margin:0}.diptych-frame img{height:100%;width:100%;object-fit:cover}.video-embed__ratio{position:relative;width:100%;padding-top:56.25%;aspect-ratio:16/9;overflow:hidden;border-radius:12px;background:#000}.video-embed__ratio iframe{border:0;position:absolute;inset:0;width:100%;height:100%}.caption{display:block;margin:0px auto 35px;font-size:.8em;text-align:center}.caption a{text-decoration-thickness:1px}pre,code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}code{background-color:var(--color-bg-muted);border-radius:3px;color:var(--color-code);font-size:85%;padding:.25em .5em}pre{margin:0 0 1rem}pre code{background-color:rgba(0,0,0,0);color:inherit;font-size:100%;padding:0}.highlight{background-color:var(--color-bg-muted);border-radius:24px;line-height:1.4;margin:0 0 1rem;padding:1rem}.highlight pre{margin-bottom:0;overflow-x:auto}.highlight .lineno{color:var(--color-text-muted);display:inline-block;padding:0 .75rem 0 .25rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.page h1,.post h1{line-height:normal}.post{line-height:1.55}.post-info{color:var(--color-text-muted, #B7B5AC);margin:0 0 3rem 0;font-size:.9em;display:flex;flex-wrap:wrap;align-items:baseline}.post-info .post-info__line{flex:0 1 auto;min-width:0;white-space:normal}.post-info .post-info__line:not(:last-child)::after{content:"·";display:inline-block;margin:0 .45rem}.post-info a{color:inherit;text-decoration:underline}.post-info a:hover{color:var(--color-link-hover, #205EA6);text-decoration:underline}.post-title{color:#878580;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Helvetica","Arial","Segoe UI","Inter","Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Microsoft YaHei Light",sans-serif;font-size:.8rem;font-weight:500;margin:1rem 0;text-transform:uppercase}.post-line{display:block;margin:0 auto 3rem;width:4rem}.post h1.post-title{display:block}.post a{overflow-wrap:break-word;word-break:normal;hyphens:auto}.post a:hover{text-decoration:underline}.post a.button:hover,.post a.button:focus,.post a.button:active,.post a.btn:hover,.post a.btn:focus,.post a.btn:active{text-decoration:none;line-height:1}.post img{margin:2rem auto}.post img+em{color:#b7b5ac;display:block;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Helvetica","Arial","Segoe UI","Inter","Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Microsoft YaHei Light",sans-serif;font-size:.9rem;font-style:normal;text-align:center}.post img.emoji{display:inline-block;left:0;transform:none;width:1rem;height:1rem;vertical-align:text-top;padding:0;margin:0}.blend{mix-blend-mode:multiply}body.img-blend main img:not(.emoji){mix-blend-mode:multiply}:root.theme-dark body.img-blend main img:not(.emoji),:root[data-theme=dark] body.img-blend main img:not(.emoji),body.theme-dark.img-blend main img:not(.emoji){mix-blend-mode:normal}.invert{mix-blend-mode:multiply}:root.theme-dark .blend,:root[data-theme=dark] .blend,body.theme-dark .blend{mix-blend-mode:normal}.map-blend{display:block;background:var(--color-bg, #FFFCF0);mix-blend-mode:multiply}:root.theme-dark .map-blend,:root[data-theme=dark] .map-blend,body.theme-dark .map-blend{mix-blend-mode:normal}:root.theme-dark .invert,:root[data-theme=dark] .invert,body.theme-dark .invert{mix-blend-mode:normal;filter:invert(1) !important}.serif-big{font-family:ui-serif,Georgia,Cambria,"Times New Roman",Times,serif;font-size:2rem;color:var(--color-title-hover)}.boxed{padding:15px;border:1px solid var(--color-border, #B7B5AC);border-radius:24px}.boxed iframe,iframe.boxed{padding:0;border:1px solid var(--color-border, #B7B5AC);border-radius:24px}.meta-collection{margin:-3.5rem 0 8rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em}.meta-collection-link{color:var(--color-text-muted, #888);text-decoration:none;font-weight:400}.meta-collection-link:hover{color:var(--color-text);text-decoration:underline}.related-block{margin-top:9rem}@media(min-width: 1024px){.related-block h5.cards-title{margin-block-end:1.5rem}}.related-block .cards{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill, minmax(260px, 1fr))}.related-block .cards .card{display:flex;flex-direction:column;background:var(--color-bg-muted);background-image:none;border-radius:24px;overflow:hidden;text-decoration:none;color:inherit;transition:transform .2s ease,box-shadow .2s ease;font-size:.8em}.related-block .cards .card::before,.related-block .cards .card::after{content:none}.related-block .cards .card:hover{transform:translateY(-4px);box-shadow:0 10px 24px rgba(0,0,0,.14)}.related-block .cards .card img{width:100%;height:160px;object-fit:cover}.related-block .cards .card .card-content{display:flex;flex-direction:column;padding:1rem;height:100%}.related-block .cards .card .card-content h5{margin:0 0 .5rem 0;font-size:1.05rem;line-height:1.25}.related-block .cards .card .card-content p{margin:0 0 .35rem 0;font-size:.72rem;line-height:1.2;letter-spacing:.04em;text-transform:uppercase;color:#878580}.related-block .cards .card .card-content .card-topics{margin-top:auto;display:flex;align-items:center;flex-wrap:wrap;font-size:.8em;color:#878580;line-height:1.4;padding-top:.5rem;margin-bottom:0}.related-block .cards .card .card-content .card-topics-label{color:var(--color-text, #100F0F);display:inline-flex;align-items:center;margin-right:5px;font-weight:500}.related-block .cards .card .card-content .card-topics-list{color:#878580;margin-top:0}.backlinks-block{margin:5rem 0;color:inherit;padding:1.1rem 1.25rem;border-radius:24px;border:.5px solid var(--color-border, #B7B5AC)}.backlinks-title{margin:0 0 1.1rem;color:var(--color-text-muted);font-size:.9em;text-transform:uppercase;letter-spacing:.04em;font-weight:600}body.layout-project h6.backlinks-title,body.layout-project-two-column h6.backlinks-title{margin-block-start:0;margin-block-end:1.5em}.backlinks-list{margin:0;padding-left:0;color:var(--color-text-muted);list-style-type:none;list-style-position:inside}.backlinks-list li{margin:0 0 .35rem}.backlinks-list a{color:inherit}.backlinks-list a:hover,.backlinks-list a:focus{color:var(--color-link-hover, rgb(218, 112, 44))}@media(min-width: 768px){.backlinks-block{width:fit-content;margin:5rem auto;border-left:0px;border-right:0px;border-top:.5px solid var(--color-border, #B7B5AC);border-bottom:.5px solid var(--color-border, #B7B5AC);padding:1.1rem 1.25rem;border-radius:0}.backlinks-title{margin:0 0 1rem;text-align:center}.backlinks-list{list-style-type:none;text-align:center;margin:0 auto;padding-left:0;color:var(--color-text-muted)}}.news-index{margin:0 auto;max-width:min(var(--container-vw, 96vw),var(--container-max, 1300px));padding:var(--page-pad, clamp(0.75rem, 2vw, 1.5rem)) 0 3rem}.news-index__header{margin-bottom:1.5rem}.news-index__title{margin:0 0 .35rem}.news-index__description{margin:0;color:var(--color-text-muted, #878580)}.news-year-nav{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.9rem}.news-year-nav__link{display:inline-flex;align-items:center;justify-content:center;padding:.35rem .65rem;border-radius:999px;text-decoration:none;color:inherit;font-size:.8em;letter-spacing:.04em;text-transform:uppercase}.news-year-nav__link.is-active{border:.5px solid var(--color-border, #B7B5AC)}.news-list{display:grid;gap:1.5rem;margin:4rem auto}.home-news--editorial{display:grid;gap:clamp(1rem,2vw,1.5rem);margin:3.5rem auto}.home-visions{display:grid;gap:clamp(1rem,2vw,1.5rem);margin:3.5rem auto}.home-visions__item{margin:0;position:relative}.home-visions__media{position:relative;display:block;text-decoration:none;color:inherit;border-radius:24px;overflow:hidden}.home-visions__media img{width:100%;height:auto;object-fit:cover;aspect-ratio:4/3;margin:0;display:block;transition:transform .25s ease}.home-visions__media:hover img,.home-visions__media:focus-visible img{transform:scale(1.02)}.home-visions__media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg, rgba(0, 0, 0, 0) 35%, rgba(0, 0, 0, 0.38) 72%, rgba(0, 0, 0, 0.9) 100%);opacity:.92;transition:opacity .15s ease;pointer-events:none}.home-visions__media:hover::after,.home-visions__media:focus-visible::after{opacity:1}.home-visions__title{position:absolute;left:1rem;right:1rem;bottom:.95rem;margin:0;color:#fff;z-index:2;text-shadow:0 2px 18px rgba(0,0,0,.45);font-size:clamp(1.2rem,1.9vw,1.55rem);-webkit-line-clamp:2;line-clamp:2;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical}@media(min-width: 768px){.home-visions{grid-template-columns:repeat(3, minmax(0, 1fr));align-items:start}}@media(max-width: 767px){.home-visions{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:.4rem}.home-visions__item{flex:0 0 min(82vw,360px);scroll-snap-align:start}}.home-transmision{margin:4rem auto}.home-transmision__intro{margin:-2.25rem auto 2.5rem;max-width:58ch;text-align:center;color:var(--color-text-muted, #B7B5AC);font-size:.9em;line-height:1.6}@media(max-width: 767px){.home-transmision{margin:3rem auto}.home-transmision__intro{margin:-1.25rem auto 1.4rem}}.home-transmision__grid{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width: 768px){.home-transmision__grid{grid-template-columns:repeat(3, minmax(0, 1fr));gap:1.25rem}}.home-transmision__card{display:block;padding:1.25rem 1.25rem 1.1rem;border-radius:16px;border:1px solid var(--color-border, #B7B5AC);text-decoration:none;color:inherit;background:rgba(0,0,0,0);transition:background-color .2s ease,border-color .2s ease,transform .2s ease}.home-transmision__card:hover,.home-transmision__card:focus-visible{background:var(--color-bg-muted, #F2F0E5);border-color:var(--color-border, #878580);transform:translateY(-1px)}.home-transmision__icon{display:inline-flex;width:2.25rem;height:2.25rem;align-items:center;justify-content:center;color:var(--color-text-muted, #B7B5AC)}.home-transmision__card:hover .home-transmision__icon,.home-transmision__card:focus-visible .home-transmision__icon{color:var(--color-text, #100F0F)}.home-transmision__title{margin:.75rem 0 0;font-size:1.35rem;font-weight:200;line-height:1.2}@media(max-width: 768px){.home-transmision__title{font-size:1.6rem;line-height:1.25}}.home-transmision__desc{margin:.6rem 0 1rem;color:var(--color-text-muted, #B7B5AC);line-height:1.5}.home-transmision__cta{display:inline-block;font-size:.8em;letter-spacing:.06em;text-transform:uppercase;text-decoration:underline;text-underline-offset:.2em}.home-news--editorial .home-news__item{margin:0;position:relative}.home-news--editorial .home-news__media{position:relative;display:block;text-decoration:none;color:inherit;border-radius:24px;overflow:hidden}.home-news--editorial .home-news__media img{width:100%;height:auto;object-fit:cover;aspect-ratio:4/3;margin:0;display:block;transition:transform .25s ease}.home-news--editorial .home-news__media:hover img,.home-news--editorial .home-news__media:focus-visible img{transform:scale(1.02)}.home-news--editorial .home-news__media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg, rgba(0, 0, 0, 0) 35%, rgba(0, 0, 0, 0.38) 72%, rgba(0, 0, 0, 0.9) 100%);opacity:.92;transition:opacity .15s ease;pointer-events:none}.home-news--editorial .home-news__media:hover::after,.home-news--editorial .home-news__media:focus-visible::after{opacity:1}.home-news--editorial .home-news__date{position:absolute;top:.75rem;left:.75rem;padding:.28rem .55rem;font-size:.8em;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:rgba(0,0,0,.55);border-radius:999px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:2}.home-news--editorial .home-news__title{position:absolute;left:1rem;right:1rem;bottom:.95rem;margin:0;color:#fff;z-index:2;text-shadow:0 2px 18px rgba(0,0,0,.75);font-size:clamp(1.2rem,4.2vw,1.2rem);line-height:1.15;font-weight:250;text-align:left;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}@media(min-width: 768px){.home-news--editorial{--home-news-gap: clamp(1rem, 2vw, 1.5rem);--home-news-tile-h: clamp(200px, 24vw, 290px);grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--home-news-gap);align-items:start}.home-news--editorial .home-news__media{height:var(--home-news-tile-h)}.home-news--editorial .home-news__media img{height:100%;aspect-ratio:auto}.home-news--editorial .home-news__title{font-size:clamp(1.2rem,1.9vw,1.55rem);-webkit-line-clamp:3;line-clamp:3}}@media(max-width: 767px){.home-news--editorial{margin:0 auto 3.5rem;gap:0}.home-news--editorial .home-news__item{margin:1rem 0}.home-news--editorial .home-news__item:first-child{margin-top:0}.home-news--editorial .home-news__title{left:.9rem;right:.9rem;bottom:.85rem}}.news-card{display:grid;grid-template-columns:minmax(220px, 1.8fr) 1.3fr;gap:1rem;align-items:start;overflow:hidden;border:none;height:auto;margin-top:1rem}.news-card__media{display:block;height:100%;width:100%;aspect-ratio:4/3;align-self:flex-start}.news-card__media img{display:block;width:100%;height:100%;object-fit:cover}.news-card__body{padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:.4rem;justify-content:flex-start;overflow:hidden;text-align:left}.layout-cover .news-card__body{padding:1.25rem 0}.news-card__meta{margin:0;color:var(--color-text-muted, #B7B5AC);font-size:.8em;letter-spacing:.05em;text-transform:uppercase}.news-card__title{margin:.5rem 0 1rem;font-size:2.2rem;font-weight:100;line-height:1.1}.news-card__title a{color:inherit;text-decoration:none;line-height:normal}.news-card__title a:hover{color:var(--color-title-hover, rgb(218, 112, 44))}.news-card__excerpt{margin:0;line-height:1.45;overflow:visible;font-size:larger;font-weight:200}.news-card__button{margin:1rem 0;align-self:flex-start}@media(max-width: 768px){.news-card{grid-template-columns:1fr;height:auto}}.obsidian-block-anchor{display:block;position:relative;height:0;margin:0;padding:0;top:calc((var(--sticky-nav-offset, 80px) + .5rem)*-1);scroll-margin-top:calc(var(--sticky-nav-offset, 80px) + .75rem);pointer-events:none}.post-toc{display:none}@media(min-width: 1400px){.post{position:relative}.post-main{display:flex;align-items:flex-start;gap:clamp(1.25rem,2vw,2.5rem)}body.has-post-toc .page-main{display:flex;align-items:flex-start;gap:clamp(1.25rem,2vw,2.5rem)}body.has-post-toc .page-body{order:1;flex:1 1 1100px;max-width:1100px;min-width:0}.post-body{order:1;flex:1 1 1100px;max-width:1100px;min-width:0}.post-toc{--post-toc-top: clamp(4.75rem, 6vh, 6rem);--post-toc-bottom-space: 1.5rem;--post-toc-rest-offset: clamp(1.5rem, 1.4rem + 0.5vw, 3rem);order:2;display:block;position:sticky;top:var(--post-toc-top);align-self:flex-start;flex:0 0 clamp(220px,16vw,260px);max-width:260px;margin-top:var(--post-toc-rest-offset);margin-left:clamp(1.25rem,2vw,2.5rem);margin-right:0;padding:1rem 1.1rem;border-radius:16px;border:1px solid var(--color-border, #B7B5AC);font-size:.88rem;line-height:1.4;max-height:calc(100vh - var(--post-toc-top) - var(--post-toc-bottom-space));overflow-y:auto;overflow-x:hidden}.post-toc__title{margin:0 0 .75rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted, #B7B5AC);font-weight:500}.post-toc__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.post-toc__item--h2{padding-left:.5rem}.post-toc__item--h3{padding-left:1.35rem;font-size:.9em}.post-toc a{color:var(--color-text, #100F0F);text-decoration:none;display:block}.post-toc a:hover,.post-toc a:focus{color:var(--color-link-hover, rgb(218, 112, 44))}.post-toc a.is-active{color:var(--color-link-hover, rgb(218, 112, 44));font-weight:600}}.highlight .hll{background-color:#ffc}.highlight .c{color:#999}.highlight .err{color:#a00;background-color:#faa}.highlight .k{color:#069}.highlight .o{color:#555}.highlight .cm{color:#09f;font-style:italic}.highlight .cp{color:#099}.highlight .c1{color:#999}.highlight .cs{color:#999}.highlight .gd{background-color:#fcc;border:1px solid #c00}.highlight .ge{font-style:italic}.highlight .gr{color:red}.highlight .gh{color:#030}.highlight .gi{background-color:#cfc;border:1px solid #0c0}.highlight .go{color:#aaa}.highlight .gp{color:#009}.highlight .gu{color:#030}.highlight .gt{color:#9c6}.highlight .kc{color:#069}.highlight .kd{color:#069}.highlight .kn{color:#069}.highlight .kp{color:#069}.highlight .kr{color:#069}.highlight .kt{color:#078}.highlight .m{color:#f60}.highlight .s{color:#d44950}.highlight .na{color:#4f9fcf}.highlight .nb{color:#366}.highlight .nc{color:#0a8}.highlight .no{color:#360}.highlight .nd{color:#99f}.highlight .ni{color:#999}.highlight .ne{color:#c00}.highlight .nf{color:#c0f}.highlight .nl{color:#99f}.highlight .nn{color:#0cf}.highlight .nt{color:#2f6f9f}.highlight .nv{color:#033}.highlight .ow{color:#000}.highlight .w{color:#bbb}.highlight .mf{color:#f60}.highlight .mh{color:#f60}.highlight .mi{color:#f60}.highlight .mo{color:#f60}.highlight .sb{color:#c30}.highlight .sc{color:#c30}.highlight .sd{color:#c30;font-style:italic}.highlight .s2{color:#c30}.highlight .se{color:#c30}.highlight .sh{color:#c30}.highlight .si{color:#a00}.highlight .sx{color:#c30}.highlight .sr{color:#3aa}.highlight .s1{color:#c30}.highlight .ss{color:#fc3}.highlight .bp{color:#366}.highlight .vc{color:#033}.highlight .vg{color:#033}.highlight .vi{color:#033}.highlight .il{color:#f60}.css .o,.css .o+.nt,.css .nt+.nt{color:#999}@media(prefers-color-scheme: dark){:root:not([data-theme=light]) .highlight .hll{background-color:#282726}:root:not([data-theme=light]) .highlight .c{color:#878580}:root:not([data-theme=light]) .highlight .err{color:#d14d41;background-color:#3a1d1a}:root:not([data-theme=light]) .highlight .k{color:#6fb3df}:root:not([data-theme=light]) .highlight .o{color:#cecdc3}:root:not([data-theme=light]) .highlight .cm{color:#66a8d8;font-style:italic}:root:not([data-theme=light]) .highlight .cp{color:#3aa99f}:root:not([data-theme=light]) .highlight .c1{color:#878580}:root:not([data-theme=light]) .highlight .cs{color:#878580}:root:not([data-theme=light]) .highlight .gd{background-color:#3a1d1a;border:1px solid #af3029}:root:not([data-theme=light]) .highlight .gr{color:#d14d41}:root:not([data-theme=light]) .highlight .gh{color:#879a39}:root:not([data-theme=light]) .highlight .gi{background-color:#1f2a1a;border:1px solid #66800b}:root:not([data-theme=light]) .highlight .go{color:#878580}:root:not([data-theme=light]) .highlight .gp{color:#6fb3df}:root:not([data-theme=light]) .highlight .gu{color:#879a39}:root:not([data-theme=light]) .highlight .gt{color:#879a39}:root:not([data-theme=light]) .highlight .kc{color:#6fb3df}:root:not([data-theme=light]) .highlight .kd{color:#6fb3df}:root:not([data-theme=light]) .highlight .kn{color:#6fb3df}:root:not([data-theme=light]) .highlight .kp{color:#6fb3df}:root:not([data-theme=light]) .highlight .kr{color:#6fb3df}:root:not([data-theme=light]) .highlight .kt{color:#3aa99f}:root:not([data-theme=light]) .highlight .m{color:#da702c}:root:not([data-theme=light]) .highlight .s{color:#d14d41}:root:not([data-theme=light]) .highlight .na{color:#6fb3df}:root:not([data-theme=light]) .highlight .nb{color:#3aa99f}:root:not([data-theme=light]) .highlight .nc{color:#3aa99f}:root:not([data-theme=light]) .highlight .no{color:#879a39}:root:not([data-theme=light]) .highlight .nd{color:#8b7ec8}:root:not([data-theme=light]) .highlight .ni{color:#878580}:root:not([data-theme=light]) .highlight .ne{color:#d14d41}:root:not([data-theme=light]) .highlight .nf{color:#ce5d97}:root:not([data-theme=light]) .highlight .nl{color:#8b7ec8}:root:not([data-theme=light]) .highlight .nn{color:#3aa99f}:root:not([data-theme=light]) .highlight .nt{color:#6fb3df}:root:not([data-theme=light]) .highlight .nv{color:#3aa99f}:root:not([data-theme=light]) .highlight .ow{color:#cecdc3}:root:not([data-theme=light]) .highlight .w{color:#575653}:root:not([data-theme=light]) .highlight .mf{color:#da702c}:root:not([data-theme=light]) .highlight .mh{color:#da702c}:root:not([data-theme=light]) .highlight .mi{color:#da702c}:root:not([data-theme=light]) .highlight .mo{color:#da702c}:root:not([data-theme=light]) .highlight .sb{color:#d14d41}:root:not([data-theme=light]) .highlight .sc{color:#d14d41}:root:not([data-theme=light]) .highlight .sd{color:#d14d41;font-style:italic}:root:not([data-theme=light]) .highlight .s2{color:#d14d41}:root:not([data-theme=light]) .highlight .se{color:#da702c}:root:not([data-theme=light]) .highlight .sh{color:#d14d41}:root:not([data-theme=light]) .highlight .si{color:#da702c}:root:not([data-theme=light]) .highlight .sx{color:#d14d41}:root:not([data-theme=light]) .highlight .sr{color:#3aa99f}:root:not([data-theme=light]) .highlight .s1{color:#d14d41}:root:not([data-theme=light]) .highlight .ss{color:#d0a215}:root:not([data-theme=light]) .highlight .bp{color:#3aa99f}:root:not([data-theme=light]) .highlight .vc{color:#3aa99f}:root:not([data-theme=light]) .highlight .vg{color:#3aa99f}:root:not([data-theme=light]) .highlight .vi{color:#3aa99f}:root:not([data-theme=light]) .highlight .il{color:#da702c}:root:not([data-theme=light]) .css .o,:root:not([data-theme=light]) .css .o+.nt,:root:not([data-theme=light]) .css .nt+.nt{color:#878580}}:root[data-theme=dark] .highlight .hll{background-color:#282726}:root[data-theme=dark] .highlight .c{color:#878580}:root[data-theme=dark] .highlight .err{color:#d14d41;background-color:#3a1d1a}:root[data-theme=dark] .highlight .k{color:#6fb3df}:root[data-theme=dark] .highlight .o{color:#cecdc3}:root[data-theme=dark] .highlight .cm{color:#66a8d8;font-style:italic}:root[data-theme=dark] .highlight .cp{color:#3aa99f}:root[data-theme=dark] .highlight .c1{color:#878580}:root[data-theme=dark] .highlight .cs{color:#878580}:root[data-theme=dark] .highlight .gd{background-color:#3a1d1a;border:1px solid #af3029}:root[data-theme=dark] .highlight .gr{color:#d14d41}:root[data-theme=dark] .highlight .gh{color:#879a39}:root[data-theme=dark] .highlight .gi{background-color:#1f2a1a;border:1px solid #66800b}:root[data-theme=dark] .highlight .go{color:#878580}:root[data-theme=dark] .highlight .gp{color:#6fb3df}:root[data-theme=dark] .highlight .gu{color:#879a39}:root[data-theme=dark] .highlight .gt{color:#879a39}:root[data-theme=dark] .highlight .kc{color:#6fb3df}:root[data-theme=dark] .highlight .kd{color:#6fb3df}:root[data-theme=dark] .highlight .kn{color:#6fb3df}:root[data-theme=dark] .highlight .kp{color:#6fb3df}:root[data-theme=dark] .highlight .kr{color:#6fb3df}:root[data-theme=dark] .highlight .kt{color:#3aa99f}:root[data-theme=dark] .highlight .m{color:#da702c}:root[data-theme=dark] .highlight .s{color:#d14d41}:root[data-theme=dark] .highlight .na{color:#6fb3df}:root[data-theme=dark] .highlight .nb{color:#3aa99f}:root[data-theme=dark] .highlight .nc{color:#3aa99f}:root[data-theme=dark] .highlight .no{color:#879a39}:root[data-theme=dark] .highlight .nd{color:#8b7ec8}:root[data-theme=dark] .highlight .ni{color:#878580}:root[data-theme=dark] .highlight .ne{color:#d14d41}:root[data-theme=dark] .highlight .nf{color:#ce5d97}:root[data-theme=dark] .highlight .nl{color:#8b7ec8}:root[data-theme=dark] .highlight .nn{color:#3aa99f}:root[data-theme=dark] .highlight .nt{color:#6fb3df}:root[data-theme=dark] .highlight .nv{color:#3aa99f}:root[data-theme=dark] .highlight .ow{color:#cecdc3}:root[data-theme=dark] .highlight .w{color:#575653}:root[data-theme=dark] .highlight .mf{color:#da702c}:root[data-theme=dark] .highlight .mh{color:#da702c}:root[data-theme=dark] .highlight .mi{color:#da702c}:root[data-theme=dark] .highlight .mo{color:#da702c}:root[data-theme=dark] .highlight .sb{color:#d14d41}:root[data-theme=dark] .highlight .sc{color:#d14d41}:root[data-theme=dark] .highlight .sd{color:#d14d41;font-style:italic}:root[data-theme=dark] .highlight .s2{color:#d14d41}:root[data-theme=dark] .highlight .se{color:#da702c}:root[data-theme=dark] .highlight .sh{color:#d14d41}:root[data-theme=dark] .highlight .si{color:#da702c}:root[data-theme=dark] .highlight .sx{color:#d14d41}:root[data-theme=dark] .highlight .sr{color:#3aa99f}:root[data-theme=dark] .highlight .s1{color:#d14d41}:root[data-theme=dark] .highlight .ss{color:#d0a215}:root[data-theme=dark] .highlight .bp{color:#3aa99f}:root[data-theme=dark] .highlight .vc{color:#3aa99f}:root[data-theme=dark] .highlight .vg{color:#3aa99f}:root[data-theme=dark] .highlight .vi{color:#3aa99f}:root[data-theme=dark] .highlight .il{color:#da702c}:root[data-theme=dark] .css .o,:root[data-theme=dark] .css .o+.nt,:root[data-theme=dark] .css .nt+.nt{color:#878580}.wrapper{margin:0 auto;width:100%;max-width:min(var(--wrapper-vw, var(--prose-vw, 92vw)),var(--wrapper-max, var(--prose-max, 900px)));padding-inline:var(--wrapper-pad, var(--page-pad, clamp(0.75rem, 2vw, 1.5rem)));box-sizing:border-box;overflow-wrap:break-word;word-break:normal;hyphens:auto;--content-text-side-margin: 0rem;display:flex;flex-direction:column;flex:1 0 auto}body.layout-cover{--wrapper-max: calc(var(--vw, 1vw) * 100);--wrapper-vw: calc(var(--vw, 1vw) * 100);--wrapper-pad: 0;--wrapper-pad-mobile: 0}body.layout-biosite{--wrapper-max: calc(var(--vw, 1vw) * 100);--wrapper-vw: calc(var(--vw, 1vw) * 100);--wrapper-pad: 0;--wrapper-pad-mobile: 0}body.layout-project,body.layout-projects,body.layout-transmission-index,body.layout-series,body.layout-news{--wrapper-max: var(--container-max, 1300px);--wrapper-vw: var(--container-vw, 96vw)}body.page-tk-topics-index,body.page-tk-tags-index{--wrapper-max: var(--container-max, 1300px);--wrapper-vw: var(--container-vw, 96vw)}body.has-post-toc{--wrapper-max: 1100px;--prose-max: 1100px;--wrapper-vw: 96vw}@media(max-width: 1399px){body.has-post-toc{--wrapper-max: var(--prose-max, 900px);--prose-max: 900px;--wrapper-vw: var(--prose-vw, 92vw)}}@media(min-width: 768px){body.layout-project .wrapper{--content-text-side-margin: 8rem}}:is(.page-body,.post-body,.project-content) :is(p,div):has(>button),:is(.page-body,.post-body,.project-content) :is(p,div):has(>a.button),:is(.page-body,.post-body,.project-content) :is(p,div):has(>a.btn){text-align:center}:is(.page-body,.post-body,.project-content) p:has(>button),:is(.page-body,.post-body,.project-content) p:has(>a.button),:is(.page-body,.post-body,.project-content) p:has(>a.btn){margin:3rem 0 !important}.page-body,.post-body,.project-content{overflow-wrap:anywhere;word-break:break-word}.page-body>h1:first-of-type:not(:has(+.post-info)),.post-body>h1:first-of-type:not(:has(+.post-info)){margin-bottom:3rem}.page-body a,.post-body a,.project-content a{overflow-wrap:anywhere;word-break:break-word}@media(max-width: 768px){.wrapper{max-width:100%;padding-inline:var(--wrapper-pad-mobile, var(--page-pad-mobile, clamp(0.75rem, 4vw, 1.25rem)))}}@media(orientation: landscape)and (max-width: 1024px){.wrapper{max-width:calc(var(--vw, 1vw)*100);padding-inline:var(--wrapper-pad-mobile, clamp(0.5rem, 3vw, 1rem))}}.floating-top-button{display:none;position:fixed;bottom:calc(30px + env(safe-area-inset-bottom, 0px));right:30px;height:3rem;width:3rem;padding:1rem;border-radius:999px;background:var(--color-pagination-bg, var(--color-bg-muted, #F2F0E5));color:var(--color-pagination-active-bg, var(--color-text-muted, #878580));border:0px solid rgba(0,0,0,0);box-shadow:0 10px 10px rgba(0,0,0,.18);text-decoration:none;font-size:inherit;line-height:1;opacity:.9;transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease}.floating-top-button.is-visible{display:inline-flex;align-items:center;justify-content:center;gap:.35rem}.floating-top-button:hover,.floating-top-button:focus,.floating-top-button:active{background:var(--color-link-hover, rgb(218, 112, 44));color:var(--color-bg, #FFFCF0);border-color:rgba(0,0,0,0);box-shadow:0 14px 28px rgba(0,0,0,.25);opacity:1}@media(prefers-color-scheme: dark){:root:not([data-theme=light]) .floating-top-button:not(:hover):not(:focus):not(:active){background:var(--color-pagination-hover-bg, var(--color-border, #B7B5AC))}}:root[data-theme=dark] .floating-top-button:not(:hover):not(:focus):not(:active),:root.theme-dark .floating-top-button:not(:hover):not(:focus):not(:active),body.theme-dark .floating-top-button:not(:hover):not(:focus):not(:active){background:var(--color-pagination-hover-bg, var(--color-border, #B7B5AC))}@media(min-width: 768px)and (max-width: 1023px){.floating-top-button{font-size:1.1rem}}.container,main,footer,.nav-container{display:block;width:100%}div.nav-title{font-weight:400;position:relative}div.nav-title .nav-title__prefix{font-weight:500}div.nav-title .nav-title__separator{display:inline-block;margin-inline:.32em;animation:none}div.nav-title .nav-title__separator.is-spinning{animation:nav-title-spin .6s ease}div.nav-title:focus-within .nav-title__separator,div.nav-title:active .nav-title__separator{animation:nav-title-spin .6s ease}@keyframes nav-title-spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.lang-switch{display:inline-flex;align-items:center;gap:.3rem;position:initial}.lang-switch__trigger,.lang-switch__option{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:28px;padding:0 .75rem;border-radius:24px;border:1px solid var(--color-text-muted);color:var(--color-text-muted, #B7B5AC);text-decoration:none;text-transform:uppercase;line-height:1;transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease;background:rgba(0,0,0,0)}.lang-switch__trigger{cursor:pointer;padding-right:1.4rem;position:relative;font-size:.9em;margin:0}.lang-switch__trigger:hover,.lang-switch__trigger:focus{border-color:var(--color-title-hover, rgb(218, 112, 44));color:var(--color-text-muted, #B7B5AC);background:rgba(0,0,0,0);box-shadow:0 0 0 2px rgba(218,112,44,.15);text-decoration:none}.lang-switch__option{font-size:.8em}.lang-switch__option:hover,.lang-switch__option:focus{border-color:var(--color-title-hover, rgb(218, 112, 44));color:var(--color-text-muted, #B7B5AC);background:rgba(0,0,0,0);box-shadow:0 0 0 2px rgba(218,112,44,.15);text-decoration:none}.lang-switch__option.is-current{background:var(--color-text-muted, #B7B5AC);border-color:var(--color-text-muted, #B7B5AC);color:var(--color-bg, #FFFCF0);font-weight:600;cursor:default;pointer-events:none;box-shadow:none}.lang-switch__option.is-fallback{gap:.35rem;padding-right:.55rem}.lang-switch__fallback-icon{display:inline-flex;align-items:center;justify-content:center;opacity:1;line-height:0}.lang-switch__fallback-icon svg{display:block;width:12px;height:12px}.lang-switch__option.is-fallback:hover .lang-switch__fallback-icon,.lang-switch__option.is-fallback:focus .lang-switch__fallback-icon{opacity:.85}.lang-switch__label{letter-spacing:.02em;margin-right:.35rem}.lang-switch__chevron{position:absolute;right:.55rem;top:50%;width:.9rem;height:.9rem;transform:translateY(-50%);background-color:var(--color-text-muted, #B7B5AC);mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpolyline points='6 9 12 15 18 9' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/0.9rem no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpolyline points='6 9 12 15 18 9' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/0.9rem no-repeat;transform-origin:center;transition:background-color .2s ease,transform .2s ease;pointer-events:none}.lang-switch.is-open .lang-switch__chevron{background-color:var(--color-title-hover, rgb(218, 112, 44));transform:translateY(-50%) rotate(180deg)}:is(.nav .lang-switch__menu,.lang-switch__menu){position:absolute;top:calc(100% + .3rem);left:50%;right:auto;transform:translate(calc(-50% + var(--lang-menu-shift, 0)), -6px);width:max-content;min-width:150px;max-width:calc(var(--vw, 1vw)*100 - 1.5rem);background:var(--color-bg, #FFFCF0);border:1px solid var(--color-bg-muted, #F2F0E5);border-radius:24px;padding:10px;box-shadow:0 10px 20px rgba(0,0,0,.24);flex-direction:row;flex-wrap:wrap;gap:.45rem;justify-content:center;align-items:center;z-index:1000;display:none !important;opacity:0;pointer-events:none;transform-origin:top right;transition:opacity .18s ease,transform .18s ease}.lang-switch.is-open .lang-switch__menu,.lang-switch__menu.is-open{display:flex !important;opacity:1;pointer-events:auto;transform:translate(calc(-50% + var(--lang-menu-shift, 0)), 0)}.lang-switch.is-floating .lang-switch__menu{position:fixed;left:var(--lang-menu-left, 50%);top:var(--lang-menu-top, 0);transform:translate(0, -6px);max-width:calc(var(--vw, 1vw)*100 - 1.5rem);justify-content:center}.lang-switch.is-floating.is-open .lang-switch__menu{transform:translate(0, 0)}.lang-switch__menu.is-floating{position:fixed;left:var(--lang-menu-left, 50%);top:var(--lang-menu-top, 0);transform:translate(0, -6px);max-width:calc(var(--vw, 1vw)*100 - 1.5rem);justify-content:center}.lang-switch__menu.is-floating.is-open{transform:translate(0, 0)}.lang-switch.is-floating.is-open-up .lang-switch__menu{transform:translate(0, 6px);transform-origin:bottom center}.lang-switch.is-floating.is-open-up.is-open .lang-switch__menu{transform:translate(0, 0)}.lang-switch__menu.is-floating.is-open-up{transform:translate(0, 6px);transform-origin:bottom center}.lang-switch__menu.is-floating.is-open-up.is-open{transform:translate(0, 0)}.lang-switch__menu li{list-style:none}.lang-switch__menu .lang-switch__option{width:auto;min-width:0}.lang-switch__trigger--static{padding-right:.9rem;cursor:default;pointer-events:none}.lang-switch__trigger--static .lang-switch__label{margin-right:0}.nav{width:calc(var(--vw, 1vw)*100);margin-left:calc(50% - var(--vw, 1vw)*50);margin-right:calc(50% - var(--vw, 1vw)*50);box-sizing:border-box;padding-block:2.5rem}@media(min-width: 768px)and (min-height: 501px){.nav{padding-block:1.5rem}}.nav{padding-inline:0;hyphens:none;overflow-wrap:normal;word-break:normal}@media(min-width: 1121px)and (min-height: 501px){.nav{--sticky-nav-offset: clamp(5.25rem, 8vw, 6.75rem);position:sticky;top:0;z-index:40;background:var(--color-bg, #FFFCF0);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:padding-block .2s ease,background-color .2s ease,box-shadow .2s ease}}@media(min-width: 1121px)and (min-height: 501px){.nav.is-condensed{padding-block:.55rem;box-shadow:0 3px 24px rgba(0,0,0,.1)}}@media(min-width: 1121px)and (min-height: 501px){:root[data-theme=dark] .nav.is-condensed,:root.theme-dark .nav.is-condensed,body.theme-dark .nav.is-condensed{box-shadow:0 10px 24px rgba(0,0,0,.6)}}.nav-container{margin:.15rem auto .65rem;width:100%;box-sizing:border-box;max-width:min(var(--container-vw, 96vw),var(--container-max, 1300px));padding-inline:var(--page-pad, clamp(0.75rem, 2vw, 1.5rem));text-align:center;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:.5rem;position:relative}@media(min-width: 1121px)and (min-height: 501px){.nav-container{transition:margin .2s ease}.nav.is-condensed .nav-container{margin:0 auto}}.nav .nav-toggle{display:none;width:30px;height:24px;padding:0;border:0;background:rgba(0,0,0,0);color:inherit;align-items:center;justify-content:center;flex-direction:column;gap:5px;cursor:pointer}.nav .nav-toggle span{display:block;width:100%;height:2px;background:var(--color-text, #100F0F);transition:transform .2s ease,opacity .2s ease}.nav .nav-toggle:focus{outline:none}.nav .nav-toggle:focus-visible{border-radius:24px;box-shadow:0 0 0 2px rgba(218,112,44,.28)}.nav-title{color:var(--color-title, rgb(218, 112, 44));line-height:1.3;display:inline-flex;flex-wrap:wrap;align-items:center;margin:0;padding-right:.2rem}.nav-title a{color:var(--color-title, rgb(218, 112, 44))}.nav-title a:focus{color:var(--color-title-hover, var(--color-text, #100F0F))}@media(hover: hover)and (pointer: fine){.nav-title a:hover{color:var(--color-title-hover, var(--color-text, #100F0F))}}.nav-title__suffix{color:var(--color-text-muted, #B7B5AC)}.nav-title__suffix a{color:inherit}.nav-title__suffix a:focus{color:var(--color-title-hover, var(--color-text, #100F0F))}@media(hover: hover)and (pointer: fine){.nav-title__suffix a:hover{color:var(--color-title-hover, var(--color-text, #100F0F))}}.nav-title .author{margin-right:0px}@media(min-width: 1121px)and (min-height: 501px){.nav .nav-title__prefix,.nav .nav-title__trail{display:inline-flex;align-items:center;transform-origin:left center;transition:transform .2s ease}.nav.is-condensed .nav-title__prefix,.nav.is-condensed .nav-title__trail{transform:scale(0.9)}.nav.is-condensed .nav-title__prefix{margin-right:-0.5rem}}.nav ul{list-style-type:none;margin:0;padding:0;text-align:right;justify-content:flex-end;display:flex;align-items:center;gap:1rem}.nav li{display:inline-flex;align-items:center;vertical-align:middle;gap:.25rem;padding:0}.nav li:last-child{padding-right:0}.nav .nav-menu__item--mobile-only{display:none}.nav .nav-menu__section-label{display:none}.nav .nav-menu__item--desktop-wide-only{display:none}.nav ul a{color:var(--color-text-muted, #B7B5AC);text-decoration:none;transition:color .2s ease}.nav ul a:focus{color:var(--color-title-hover, var(--color-text, #100F0F));text-decoration:none}@media(hover: hover)and (pointer: fine){.nav ul a:hover{color:var(--color-title-hover, var(--color-text, #100F0F));text-decoration:none}}.nav .nav-dropdown{position:relative}.nav .nav-dropdown__summary{display:inline-flex;align-items:center;gap:.15rem;cursor:pointer;list-style:none;color:var(--color-text-muted, #B7B5AC);transition:color .2s ease;user-select:none}.nav .nav-dropdown__summary:focus-visible{color:var(--color-title-hover, var(--color-text, #100F0F))}@media(hover: hover)and (pointer: fine){.nav .nav-dropdown__summary:hover{color:var(--color-title-hover, var(--color-text, #100F0F))}}.nav .nav-dropdown__summary::-webkit-details-marker{display:none}.nav .nav-dropdown__chevron{display:inline-flex;align-items:center;justify-content:center;width:1.1rem;height:1.1rem;background-color:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpolyline points='6 9 12 15 18 9' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/1rem no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpolyline points='6 9 12 15 18 9' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/1rem no-repeat;transform:rotate(0deg);transform-origin:center;transition:transform .18s ease}.nav .nav-dropdown[open] .nav-dropdown__chevron{transform:rotate(180deg)}.nav .nav-dropdown__menu{display:none;position:absolute;top:calc(100% + .65rem);right:0;min-width:11.5rem;padding:.35rem;background:var(--color-bg, #FFFCF0);border:1px solid var(--color-border, #B7B5AC);border-radius:8px;box-shadow:0 22px 34px rgba(0,0,0,.18);z-index:20}.nav .nav-dropdown[open] .nav-dropdown__menu{display:flex;flex-direction:column}.nav .nav-dropdown__menu a{display:block;padding:.55rem .7rem;border-radius:6px;text-align:left;line-height:1.1}.nav .nav-dropdown__menu a:focus{background:var(--color-bg-muted, #F2F0E5)}@media(hover: hover)and (pointer: fine){.nav .nav-dropdown__menu a:hover{background:var(--color-bg-muted, #F2F0E5)}}.nav .nav-search-link{display:inline-flex;align-items:center;gap:.4rem}.nav .nav-search-link:focus{outline:none}.nav .nav-search-link:focus-visible{border-radius:24px;box-shadow:0 0 0 2px rgba(218,112,44,.28);color:var(--color-link-hover, rgb(218, 112, 44))}.nav .nav-news-link,.nav .nav-about-link,.nav .nav-libellus-link,.nav .nav-transmission-link{display:inline-flex;align-items:center;justify-content:center;gap:.4rem}.nav .nav-lab-link{display:inline-flex;align-items:center;justify-content:center;gap:.4rem}.nav .nav-lab-label{display:inline}.nav .nav-lab-icon{display:none;align-items:center;justify-content:center}.nav .nav-lab-icon svg{width:1.1rem;height:1.1rem;display:block}.nav .nav-shop-link{display:inline-flex;align-items:center;justify-content:center;gap:.4rem}.nav .nav-shop-label{display:inline}.nav .nav-shop-icon{display:none;align-items:center;justify-content:center}.nav .nav-shop-icon svg{width:1.1rem;height:1.1rem;display:block}.nav .nav-search-label{display:inline}.nav .nav-news-label,.nav .nav-about-label,.nav .nav-libellus-label,.nav .nav-transmission-label{display:inline}.nav .nav-search-icon{display:none;align-items:center;justify-content:center}.nav .nav-search-icon svg{width:1.1rem;height:1.1rem;display:block}.nav .nav-news-icon,.nav .nav-about-icon,.nav .nav-libellus-icon,.nav .nav-transmission-icon{display:none;align-items:center;justify-content:center}.nav .nav-news-icon svg,.nav .nav-about-icon svg,.nav .nav-libellus-icon svg,.nav .nav-transmission-icon svg{width:1.1rem;height:1.1rem;display:block}@media(min-width: 768px)and (min-height: 501px){.nav .nav-search-label{display:none}.nav .nav-search-icon{display:inline-flex}.nav .nav-lab-label{display:none}.nav .nav-lab-icon{display:inline-flex}.nav .nav-shop-label{display:none}.nav .nav-shop-icon{display:inline-flex}}@media(min-width: 921px)and (max-width: 1120px)and (min-height: 501px){.nav .nav-news-label,.nav .nav-about-label,.nav .nav-libellus-label,.nav .nav-transmission-label{display:none}.nav .nav-news-icon,.nav .nav-about-icon,.nav .nav-libellus-icon,.nav .nav-transmission-icon{display:inline-flex}}.nav .nav-theme-toggle{padding:0}.nav .nav-theme-toggle .theme-toggle{margin:0;padding:0;border:none;background:none;color:var(--color-text-muted, #B7B5AC);display:inline-flex;align-items:center;justify-content:center;gap:.25rem;line-height:0;cursor:pointer;transition:color .2s ease}.nav .nav-theme-toggle .theme-toggle:focus{color:var(--color-title-hover, var(--color-text, #100F0F))}@media(hover: hover)and (pointer: fine){.nav .nav-theme-toggle .theme-toggle:hover{color:var(--color-title-hover, var(--color-text, #100F0F))}}.nav .nav-theme-toggle .theme-toggle .theme-toggle-icon{display:none;width:1.5rem;height:1.5rem}.nav .nav-theme-toggle .theme-toggle .theme-toggle-icon--sun{display:block}.nav .nav-theme-toggle .theme-toggle[aria-pressed=true] .theme-toggle-icon--sun{display:none}.nav .nav-theme-toggle .theme-toggle[aria-pressed=true] .theme-toggle-icon--moon{display:block}.nav .nav-help-toggle{padding:0}.nav .nav-help-toggle .help-toggle{margin:0;padding:0;border:none;outline:none;background:none;color:var(--color-text-muted, #B7B5AC);display:inline-flex;align-items:center;justify-content:center;line-height:0;cursor:pointer;transition:color .2s ease,opacity .2s ease;opacity:.9}.nav .nav-help-toggle .help-toggle:focus{color:var(--color-title-hover, var(--color-text, #100F0F));opacity:1}.nav .nav-help-toggle .help-toggle:focus-visible{color:var(--color-title-hover, var(--color-text, #100F0F));opacity:1;border-radius:999px;box-shadow:0 0 0 2px rgba(218,112,44,.28)}@media(hover: hover)and (pointer: fine){.nav .nav-help-toggle .help-toggle:hover{color:var(--color-title-hover, var(--color-text, #100F0F));opacity:1}}.nav .nav-help-toggle .help-toggle-icon{width:1.15rem;height:1.15rem;display:block}.nav .nav-menu{display:flex;align-items:center;gap:1rem;position:relative}@media(min-width: 1121px)and (min-height: 501px){.nav .nav-menu{transition:transform .2s ease;transform-origin:right center}.nav.is-condensed .nav-menu{transform:scale(0.9)}}@media(min-width: 768px)and (min-height: 501px){.nav .nav-menu__item--dropdown+.nav-menu__item--desktop-only{margin-left:-0.45rem}}.nav .lang-switch__option{font-size:.9em;cursor:pointer}.nav .lang-switch__option:focus{color:var(--color-title-hover, rgb(218, 112, 44));border-color:var(--color-title-hover, rgb(218, 112, 44));box-shadow:0 0 0 2px rgba(218,112,44,.15)}@media(hover: hover)and (pointer: fine){.nav .lang-switch__option:hover{color:var(--color-title-hover, rgb(218, 112, 44));border-color:var(--color-title-hover, rgb(218, 112, 44));box-shadow:0 0 0 2px rgba(218,112,44,.15)}}@media(max-width: 920px),(orientation: landscape)and (max-height: 500px){.nav-container{text-align:left;align-items:flex-start;position:inherit}.nav .nav-title{text-align:left;flex:1 1 auto;min-width:0;width:calc(100% - 3rem);padding-right:.75rem}.nav .nav-title__prefix,.nav .nav-title__trail{display:block;width:100%}.nav .nav-title__trail{flex-basis:100%}.nav .nav-title__separator--lead{display:none !important}.nav .nav-toggle{display:inline-flex}.nav .nav-menu{--nav-mobile-controls-pad: 1.75rem;--nav-mobile-controls-gap: 1.25rem;--nav-mobile-safe-left: env(safe-area-inset-left, 0px);--nav-mobile-safe-right: env(safe-area-inset-right, 0px);--nav-mobile-inline-pad-left: calc(1rem + var(--nav-mobile-safe-left));--nav-mobile-inline-pad-right: calc(1rem + var(--nav-mobile-safe-right));position:fixed;top:var(--nav-menu-top, 80px);left:calc(50% - var(--vw, 1vw)*50);bottom:0;margin-top:0rem;padding-top:calc(var(--nav-mobile-controls-pad) + var(--nav-mobile-controls-h, 28px) + var(--nav-mobile-controls-gap));padding-right:var(--nav-mobile-inline-pad-right);padding-bottom:calc(2.75rem + env(safe-area-inset-bottom, 0px));padding-left:var(--nav-mobile-inline-pad-left);background:var(--color-bg, #FFFCF0);border-bottom:2px solid #fff;box-shadow:0px 30px 25px rgba(0,0,0,.45);box-sizing:border-box;display:none;flex-direction:column;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:.3rem;height:calc(100dvh - var(--nav-menu-top, 80px));min-height:calc(100vh - var(--nav-menu-top, 80px));width:calc(var(--vw, 1vw)*100);max-width:calc(var(--vw, 1vw)*100);z-index:1000;font-size:1.5rem;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.nav .nav-menu.is-scrollable{justify-content:flex-start}.nav .nav-menu>li:not(.lang-switch):not(.nav-theme-toggle){width:100%;justify-content:center;text-align:center}.nav .nav-menu>li>a{display:block;padding:.35rem .75rem}.nav .nav-menu .lang-switch__options{gap:.35rem}.nav .lang-switch{position:fixed;top:calc(var(--nav-menu-top, 80px) + var(--nav-mobile-controls-pad));left:calc(50% - var(--vw, 1vw)*50 + 1rem + env(safe-area-inset-left, 0px));z-index:1001}.nav .nav-theme-toggle{position:fixed;top:calc(var(--nav-menu-top, 80px) + var(--nav-mobile-controls-pad));right:calc(50% - var(--vw, 1vw)*50 + 1rem + env(safe-area-inset-right, 0px));z-index:1001}.nav .nav-help-toggle{display:none}.nav .nav-menu__item--desktop-only{display:none}.nav .nav-menu__item--mobile-only{display:inline-flex}.nav .nav-menu__section-label{display:none}:root[data-theme=dark] .nav .nav-menu,:root.theme-dark .nav .nav-menu,body.theme-dark .nav .nav-menu{border-bottom:1px solid hsla(0,0%,100%,.12);box-shadow:11px 20px 25px rgba(0,0,0,.55)}.nav.is-menu-open .nav-menu{display:flex}.nav.is-menu-open .nav-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav.is-menu-open .nav-toggle span:nth-child(2){opacity:0}.nav.is-menu-open .nav-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}}.shortcuts-overlay{position:fixed;inset:0;z-index:1200;display:grid;place-items:center}.shortcuts-overlay[hidden]{display:none !important}.shortcuts-overlay__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.46);backdrop-filter:blur(3px)}.shortcuts-overlay__panel{position:relative;width:min(42rem,100vw - 2rem);max-height:calc(100dvh - 2rem);margin:1rem;overflow:auto;background:var(--color-bg, #FFFCF0);color:var(--color-text, #100F0F);border:1px solid rgba(0,0,0,.08);border-radius:24px;box-shadow:0 20px 60px rgba(0,0,0,.28);padding:1.1rem 1.1rem 1.25rem}.shortcuts-overlay__close{position:absolute;top:0rem;right:.3rem;padding:0;border:none;background:none;color:var(--color-text-muted, #878580);font-size:1.8rem;line-height:1;cursor:pointer}.shortcuts-overlay__close:focus,.shortcuts-overlay__close:focus-visible,.shortcuts-overlay__close:hover{background:none;color:var(--color-title-hover, rgb(218, 112, 44))}.shortcuts-overlay__header{padding-right:2.5rem;margin-bottom:1rem}.shortcuts-overlay__panel .shortcuts-overlay__title{margin:0;margin-top:0;margin-bottom:0;margin-block-start:0;margin-block-end:0;font-size:clamp(1.4rem,2vw,1.8rem)}.shortcuts-overlay__hint{margin:.45rem 0 0;color:var(--color-text-muted, #878580)}.shortcuts-overlay__switch{display:flex;align-items:center;gap:.5rem;margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--color-border, #ccc);font-size:.85rem;color:var(--color-text-muted, inherit);cursor:pointer}.shortcuts-overlay__switch input{accent-color:var(--color-link-hover, currentColor)}.shortcuts-overlay__list{margin:0;border:1px solid rgba(0,0,0,.08);border-radius:18px;padding:.8rem .95rem}.shortcuts-overlay__list>div{display:grid;grid-template-columns:minmax(8.5rem, auto) minmax(0, 1fr);gap:.75rem;align-items:center;padding:.35rem 0;border-top:1px solid rgba(0,0,0,.06)}.shortcuts-overlay__list>div:first-child{border-top:0}.shortcuts-overlay__list dt,.shortcuts-overlay__list dd{margin:0}.shortcuts-overlay__list dt{display:flex;flex-wrap:wrap;gap:.35rem}.shortcuts-overlay kbd{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;padding:.2rem .45rem;border-radius:999px;border:1px solid rgba(0,0,0,.12);background:var(--color-bg-muted, #F2F0E5);font:inherit;font-size:.85rem}html.shortcuts-overlay-open,body.shortcuts-overlay-open{overflow:hidden}@media(max-width: 640px){.shortcuts-overlay__panel{width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem);margin:.5rem;padding:1rem .9rem 1.1rem}.shortcuts-overlay__list>div{grid-template-columns:1fr;gap:.35rem}}@media(min-width: 1121px)and (min-height: 501px){html{scroll-padding-top:calc(var(--sticky-nav-offset, 0px) + .5rem)}main [id]{scroll-margin-top:calc(var(--sticky-nav-offset, 0px) + .5rem)}}html.is-nav-open,body.is-nav-open{overflow:hidden}@media(min-width: 1400px)and (min-height: 501px){.nav .nav-menu__item--desktop-wide-only{display:inline-flex}.nav .nav-menu__item--desktop-narrow-only{display:none}}body.layout-posts .projects-index__header,body.layout-projects:not(.layout-transmission-index) .projects-index__header,body.layout-series .projects-index__header,body.layout-collection .projects-index__header{display:none;padding:0}section.home-intro{margin-bottom:55px}section.home-intro .home-featured-heading{margin-block-end:1rem}section.home-intro .home-featured-title{margin-bottom:.5rem}section.home-intro .home-featured-title a{color:inherit;text-decoration:none}section.home-intro .home-featured-title a:hover,section.home-intro .home-featured-title a:focus{color:var(--color-title-hover, var(--color-text, #100F0F));text-decoration:none}section.home-intro .home-featured-item{margin-bottom:1.5rem}section.home-intro .home-featured-wrapper{margin-top:3rem}section.home-intro .home-featured-separator{border:0;border-top:1px solid var(--color-border, #B7B5AC);margin:1.75rem auto;width:100px}.home-last-update{margin:0;font-size:.9em;color:var(--color-text-muted, #B7B5AC)}.home-variations-note{margin:0;font-size:.9em;color:var(--color-text-muted, #B7B5AC)}.home-variations-note--bridge{max-width:48ch;margin:.45rem auto 0;line-height:1.5}.home-variations-note--bridge a{color:inherit;text-underline-offset:.18em}.site-bridge{margin:3rem auto 2.5rem;padding:0;border:0;border-radius:0;background:rgba(0,0,0,0)}.site-bridge--libellus{margin:3.5rem auto}.site-bridge__frame{position:relative;padding:2rem}.site-bridge__frame--home{margin:0 auto;overflow:hidden}.site-bridge--home .site-bridge__frame--home{max-width:min(100%,46rem)}.site-bridge--home .site-bridge__frame--home,.site-bridge__frame--libellus{border:1px solid var(--color-border);border-radius:24px}.site-bridge__frame--home::before{content:"";position:absolute;left:-1.5rem;top:50%;width:220px;height:220px;transform:translateY(-50%) scale(1.14);background:url("/images/ouroboros.webp") center/contain no-repeat;opacity:.12;pointer-events:none}:root[data-theme=dark] .site-bridge__frame--home::before,:root.theme-dark .site-bridge__frame--home::before,body.theme-dark .site-bridge__frame--home::before{filter:invert(1)}.site-bridge__content{min-width:0;position:relative;z-index:1}.site-bridge__content--home{max-width:34rem;margin:0 auto;text-align:center}.site-bridge__kicker{margin:0 0 .35rem;font-size:.8em;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted, #B7B5AC)}.site-bridge__title{margin:0 0 .35rem;font-size:clamp(1.1rem,1.8vw,1.45rem);line-height:1.15;max-width:none;text-align:center}.site-bridge__body{margin:0;max-width:none;color:var(--color-text-muted, #878580);line-height:1.45;text-align:center}.site-bridge p.site-bridge__actions{justify-content:center;margin:.85rem auto 0;gap:.55rem;text-align:center}.site-bridge__meta{margin:.55rem 0 0;color:var(--color-text-muted, #B7B5AC);font-size:.9em}.site-bridge__button{margin:0}.site-bridge__button--primary{background:var(--color-text, #100F0F);color:var(--color-bg, #FFFCF0);border-color:var(--color-text, #100F0F)}.site-bridge__button--primary:hover,.site-bridge__button--primary:focus-visible{background:rgba(0,0,0,0);color:var(--color-text, #100F0F)}.site-bridge__button--secondary{color:var(--color-text-muted, #878580)}@media(max-width: 767px){.site-bridge{margin:3rem auto 2rem;padding:0}.site-bridge__frame--home{padding:2rem}.site-bridge__frame--home::before{left:50%;width:clamp(240px,76vw,332px);height:clamp(240px,76vw,332px);transform:translate(-50%, -50%)}.site-bridge p.site-bridge__actions{justify-content:center}.site-bridge__content--home{max-width:100%;text-align:center}}@media(min-width: 768px){.site-bridge__frame--home::before{left:-1.35rem;width:236px;height:236px}}@media(min-width: 1200px){.site-bridge__frame--home::before{left:-1.1rem;width:248px;height:248px}}.home-shop{margin-block:3.5rem 2.4rem}.home-shop .home-shop-card{background:rgba(0,0,0,0)}.home-shop .home-shop-card .project-card__media,.home-shop .home-shop-card .project-card__media--empty{aspect-ratio:1/1}.home-shop .home-shop-card .project-card__body{padding:.85rem .95rem 1rem;align-items:center}.home-shop .home-shop-card .project-card__title{font-size:1rem;line-height:1.25;margin:0;align-items:center}.home-shop .home-shop-card .project-card__meta{margin-bottom:.35rem}.home-shop-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:1rem}@media(min-width: 900px){.home-shop-grid{grid-template-columns:repeat(4, minmax(0, 1fr));gap:1.25rem}}.footer-logo{display:inline-block;width:60px;height:auto;border-radius:0}.footer-logo-link{display:inline-block;color:inherit;text-decoration:none}.footer-logo-link:focus-visible{outline:2px solid var(--color-link-hover, rgb(218, 112, 44));outline-offset:4px;border-radius:6px}.site-footer{padding:2rem 0;margin-top:150px;text-align:center;font-size:.8em;line-height:1.55;display:flex;flex-direction:column;align-items:center;gap:.85rem}.site-footer__social .contact-links{margin:0}.site-footer__nav,.site-footer__meta{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem}.site-footer__note{margin:0;font-size:.9em;color:var(--color-text-muted, #B7B5AC);line-height:1.35}.site-footer__sep{opacity:.7}@media(max-width: 600px){.site-footer{padding:1.25rem 20px;gap:.6rem}.site-footer__note{font-size:.8em}}.footer-note{margin:50px auto 0;text-align:center;color:var(--color-text-muted, #878580);font-size:.9em}.footer-construction{display:inline-block;margin-bottom:.6rem;color:var(--color-text-muted, #878580);font-size:.8em}footer{flex-shrink:0}body.layout-micro .page{max-width:34rem;margin-left:auto;margin-right:auto}body.layout-micro .micro-piece{padding-top:clamp(3rem,18vh,9rem);padding-top:clamp(3rem,18svh,9rem)}body.layout-micro .page-header{margin:3rem 0 0;font-size:.85rem;line-height:1.6;color:var(--color-text-muted, #878580)}body.layout-micro .page-header h1,body.layout-micro .page-header .page-title{display:inline;font-size:inherit;font-weight:500;line-height:inherit;margin:0;color:var(--color-text, #100F0F)}body.layout-micro .page-header h1::after,body.layout-micro .page-header .page-title::after{content:" ·";font-weight:400;color:var(--color-text-muted, #878580)}body.layout-micro .page-header.page-header--bare h1::after,body.layout-micro .page-header.page-header--bare .page-title::after{content:none}body.layout-micro .page-header .post-info{display:inline;font-size:inherit}body.layout-micro .page-header .post-info .post-info__line{display:inline}body.layout-micro .page-body{margin:0;font-size:1.1rem;line-height:1.95}body.layout-micro .related-block{margin-top:clamp(3rem,18vh,9rem);margin-top:clamp(3rem,18svh,9rem)}body.layout-micro .related-block--collapsible{scroll-margin-top:2rem}body.layout-micro .related-block--collapsible .collection-summary{display:inline-flex;width:fit-content;gap:.4rem;padding:0;font-size:1rem;font-weight:500;color:var(--color-text, #100F0F)}body.layout-micro .related-block--collapsible .collection-summary::after{margin-left:0}body.layout-micro .related-block--collapsible .collection-body{padding:0;margin-top:1.5rem}@media(min-width: 600px){.nav-container{text-align:left;flex-direction:row;justify-content:space-between}}@media(max-width: 768px){section.home-intro{padding:0px}}.pagination{position:relative;text-align:center;margin-top:3rem}.pagination span{color:var(--color-text-muted, #878580);font-size:1.1rem}.pagination .back,.pagination .top{-webkit-transition:all .3s ease-out;-moz-transition:all .3s ease-out;transition:all .3s ease-out;color:var(--color-link, #100F0F);font-size:.85rem;opacity:.6}.pagination .back:hover,.pagination .top:hover{opacity:1}.pagination .arrow{-webkit-transition:all .3s ease-out;-moz-transition:all .3s ease-out;transition:all .3s ease-out;color:var(--color-link, #100F0F);position:absolute}.pagination .arrow:hover,.pagination .arrow:focus{text-decoration:none}.pagination .left{left:0}.pagination .right{right:0}.pagination .page-number{border-radius:999px;display:inline-block;font-size:.9rem;font-weight:500;margin:0 .2rem;min-width:2rem;padding:.2rem .65rem;text-decoration:none;color:var(--color-text, #100F0F);border:1px solid rgba(0,0,0,0);-webkit-transition:all .2s ease-out;-moz-transition:all .2s ease-out;transition:all .2s ease-out}.pagination .page-number:hover{background:var(--color-pagination-hover-bg, var(--color-border, #B7B5AC));color:var(--color-pagination-hover-text, currentColor)}.pagination .page-number.current{background:var(--color-pagination-active-bg, #100F0F);color:var(--color-pagination-active-text, #FFFCF0)}.pagination--arrows{border-top:none;display:flex;justify-content:flex-start;gap:.4rem}.pagination--arrows .arrow{align-items:center;border-radius:999px;color:var(--color-pagination-active-bg);background:var(--color-pagination-bg);display:inline-flex;height:2.5rem;justify-content:center;min-width:2.5rem;opacity:.9;position:static;border:0px solid rgba(0,0,0,0);box-shadow:0 10px 10px rgba(0,0,0,.18);text-decoration:none;font-size:inherit;line-height:1;transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease}.pagination--arrows .arrow:hover,.pagination--arrows .arrow:focus,.pagination--arrows .arrow:active{background:var(--color-link-hover, rgb(218, 112, 44));color:var(--color-bg, #FFFCF0);border-color:rgba(0,0,0,0);box-shadow:0 14px 28px rgba(0,0,0,.25);opacity:1}.pagination--arrows .left{position:static}.pagination--arrows .right{margin-left:auto;position:static}.pagination--arrows span,.pagination--arrows .page-number{display:none}@media(prefers-color-scheme: dark){:root:not([data-theme=light]) .pagination--arrows .arrow:not(:hover):not(:focus):not(:active){background:var(--color-pagination-hover-bg, var(--color-border, #B7B5AC))}}:root[data-theme=dark] .pagination--arrows .arrow:not(:hover):not(:focus):not(:active),:root.theme-dark .pagination--arrows .arrow:not(:hover):not(:focus):not(:active),body.theme-dark .pagination--arrows .arrow:not(:hover):not(:focus):not(:active){background:var(--color-pagination-hover-bg, var(--color-border, #B7B5AC))}@media(min-width: 1024px){.pagination.pagination--arrows{position:fixed;top:50%;left:0;right:0;transform:translateY(-50%);display:flex;align-items:center;justify-content:space-between;margin:0;padding:0 1.5rem;height:0;pointer-events:none;z-index:50}.pagination.pagination--arrows .arrow{position:relative;transform:none;z-index:2;pointer-events:auto}.pagination.pagination--arrows .left,.pagination.pagination--arrows .right{transform:none}}@media(max-width: 1023px){body.layout-page .pagination.pagination--arrows,body.layout-post .pagination.pagination--arrows,body.layout-project .pagination.pagination--arrows,body.layout-project-two-column .pagination.pagination--arrows{position:fixed;left:24px;right:auto;bottom:calc(24px + env(safe-area-inset-bottom, 0px));top:auto;transform:none;margin:0;padding:0;gap:calc(.4rem + 10px);height:auto;z-index:60;pointer-events:auto}body.layout-page .pagination.pagination--arrows .right,body.layout-post .pagination.pagination--arrows .right,body.layout-project .pagination.pagination--arrows .right,body.layout-project-two-column .pagination.pagination--arrows .right{margin-left:0}body.layout-page .pagination.pagination--arrows .arrow,body.layout-post .pagination.pagination--arrows .arrow,body.layout-project .pagination.pagination--arrows .arrow,body.layout-project-two-column .pagination.pagination--arrows .arrow{height:2.5rem;width:2.5rem;min-width:2.5rem;padding:.85rem}}@media(min-width: 768px)and (max-width: 1023px){body.layout-page .pagination.pagination--arrows .arrow,body.layout-post .pagination.pagination--arrows .arrow,body.layout-project .pagination.pagination--arrows .arrow,body.layout-project-two-column .pagination.pagination--arrows .arrow{height:3rem;width:3rem;min-width:3rem;padding:1rem;font-size:1.1rem}}.catalogue-item{border-bottom:1px solid var(--color-border);color:#100f0f;display:block;padding:2rem 0}.catalogue-item:hover .catalogue-line,.catalogue-item:focus .catalogue-line{width:5rem}.catalogue-item:last-child{border:0}.catalogue-pinned{color:#b7b5ac;letter-spacing:.5px}.catalogue-time{color:#b7b5ac;font-size:.9rem}.catalogue-title{display:block;font-size:1.25rem;margin:.5rem 0}.catalogue-line{-webkit-transition:all .3s ease-out;-moz-transition:all .3s ease-out;transition:all .3s ease-out;border-top:.2rem solid #878580;display:block;width:2rem}.collection{margin:30px 0;border-radius:24px;background-color:var(--color-bg-muted, #F2F0E5);padding:20px;border:1px solid rgba(0,0,0,0);transition:box-shadow .2s ease}.collection .collection-title{display:block;font-weight:600}.collection .collection-title a{text-decoration:underline}.collection .collection-links a{text-decoration:none}.collection:hover,.collection[open]{box-shadow:0 6px 18px rgba(0,0,0,.2);border-color:hsla(0,0%,100%,.65)}:root[data-theme=dark] .collection:hover,:root[data-theme=dark] .collection[open],:root.theme-dark .collection:hover,:root.theme-dark .collection[open],body.theme-dark .collection:hover,body.theme-dark .collection[open]{box-shadow:0 6px 18px rgba(0,0,0,.75);border-color:hsla(0,0%,100%,.05)}.collection-collapsible{--collection-accent: var(--color-text-muted, #878580);padding:0;-webkit-tap-highlight-color:rgba(0,0,0,0)}.collection-collapsible summary{list-style:none;background:rgba(0,0,0,0);border:none;outline:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.collection-collapsible .collection-summary{display:flex;align-items:center;gap:.75rem;cursor:pointer;padding:.9rem 1rem;font-size:1rem;color:var(--collection-accent);position:relative;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-transition:font-size 180ms ease,color 180ms ease;-moz-transition:font-size 180ms ease,color 180ms ease;transition:font-size 180ms ease,color 180ms ease}.collection-collapsible .collection-summary *{-webkit-tap-highlight-color:rgba(0,0,0,0)}.collection-collapsible .collection-summary:active{background:rgba(0,0,0,0)}.collection-collapsible .collection-summary:focus{outline:none}.collection-collapsible .collection-summary:focus-visible{outline:2px solid var(--collection-accent);outline-offset:4px}.collection-collapsible .collection-summary::-webkit-details-marker{display:none}.collection-collapsible .collection-summary::after{content:"";width:1.2rem;height:1.2rem;margin-left:auto;background-color:var(--collection-accent);mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpolyline points='9 6 15 12 9 18' fill='none' stroke='%23000' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/1rem no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpolyline points='9 6 15 12 9 18' fill='none' stroke='%23000' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/1rem no-repeat;-webkit-transition:mask-image 180ms ease,-webkit-mask-image 180ms ease;-moz-transition:mask-image 180ms ease,-webkit-mask-image 180ms ease;transition:mask-image 180ms ease,-webkit-mask-image 180ms ease}.collection-collapsible[open] .collection-summary{font-size:1.15rem;color:var(--color-text, #100F0F)}.collection-collapsible:hover .collection-summary{color:var(--color-text, #100F0F)}.collection-collapsible[open] .collection-summary::after{mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpolyline points='6 9 12 15 18 9' fill='none' stroke='%23000' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/1rem no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpolyline points='6 9 12 15 18 9' fill='none' stroke='%23000' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/1rem no-repeat}.collection-collapsible .collection-body{padding:.25rem 1rem 1rem;color:var(--color-text)}.collection-collapsible .collection-links{display:block;line-height:1.6}.collection-collapsible .collection-links a{text-decoration:none;padding:.1rem 0}.collection-collapsible .collection-footer{margin-top:2rem;font-size:.8em}.collection-collapsible .collection-footer .collection-index-link{color:var(--color-text, #100F0F);text-decoration:underline;font-weight:600}.collection-collapsible .collection-footer .collection-index-link:hover,.collection-collapsible .collection-footer .collection-index-link:focus{color:var(--color-title-hover, rgb(218, 112, 44))}.collection-index .collection-list{list-style:none;padding:0 0 0 2rem;margin:3rem 0;display:flex;flex-direction:column;gap:.5rem}.collection-index .collection-item{display:flex;align-items:baseline;gap:1rem;width:100%}.collection-index .collection-item a{flex:1;text-decoration:none}.collection-index .collection-date{flex-shrink:0;display:inline-flex;justify-content:flex-end;text-align:right;font-variant-numeric:tabular-nums;color:var(--color-text-muted, #B7B5AC)}@media(max-width: 760px){.collection-index .collection-list{padding:0}}.tags-clouds{font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Helvetica","Arial","Segoe UI","Inter","Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Microsoft YaHei Light",sans-serif;margin-bottom:100px;font-size:.8em}.tags-clouds a{display:inline-block;margin:0 .1rem .2rem;padding:.2rem .5rem;background:var(--color-bg-muted, #F2F0E5);border-radius:4px;color:var(--color-text, #100F0F);text-decoration:none;transition:background-color .2s ease,color .2s ease}.tags-clouds a:hover,.tags-clouds a:active{background:var(--color-link-hover, rgb(218, 112, 44));color:var(--color-bg, #FFFCF0)}.tags-header{margin-block-end:3rem}.tags-item-icon{height:1rem}.tags-item-label{display:inline-block;margin:2rem 0 .5rem}.tags-post{padding:5px 0}.tags-post-title{color:#100f0f;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tags-post-line{-webkit-transition:all .3s ease-out;-moz-transition:all .3s ease-out;transition:all .3s ease-out;border-top:.1rem solid #878580;display:block;width:0}.tags-post-meta{color:#b7b5ac;text-align:right;white-space:nowrap}.tags-post:hover .tags-post-line,.tags-post:active .tags-post-line{width:3rem}.tags-post:hover .tags-post-meta,.tags-post:active .tags-post-meta{color:#878580}h3.tags-item-label{display:block;font-size:1rem}.tags-item-list{margin:20px 0;border-radius:8px;background-color:var(--color-bg-muted, #F2F0E5);padding:20px}.tags-theme-description,.tags-theme-related-description,.tags-theme-meta{margin:0}.tags-theme-description{margin-bottom:.85rem}.tags-theme-meta{display:flex;flex-wrap:wrap;gap:.5rem 1rem;color:var(--color-text-muted, #B7B5AC);font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Helvetica","Arial","Segoe UI","Inter","Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Microsoft YaHei Light",sans-serif;font-size:.8em}.tags-clouds--meta{display:flex;flex-wrap:wrap;gap:.35rem .5rem}.tags-post--block{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;text-decoration:none}.tags-theme-related-description{margin:.35rem 0 1rem;color:var(--color-text-muted, #878580);font-size:.95rem}.themes-index__header{display:block;margin-bottom:.25rem}.themes-index__kicker{margin:0;font-size:.8em;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted, #B7B5AC)}.themes-index__title{margin:0}.themes-index__intro{margin-top:.35rem;max-width:none}.themes-index__intro p{margin:0}.themes-index__meta{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center;color:var(--color-text-muted, #B7B5AC);font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Helvetica","Arial","Segoe UI","Inter","Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Microsoft YaHei Light",sans-serif;font-size:.8em;text-transform:uppercase;letter-spacing:.04em}.themes-index--detail .themes-index__header{margin-bottom:0}.themes-index__back{color:inherit;text-decoration:none}.themes-index__back:hover,.themes-index__back:focus{color:var(--color-link-hover, rgb(218, 112, 44))}@media(min-width: 1100px){.themes-index__grid{grid-template-columns:repeat(3, minmax(0, 1fr))}}.themes-index__card-meta{gap:.35rem 0}.themes-index__card-meta>span{display:inline-flex;align-items:center}.themes-index__card-meta>span+span::before{content:"·";margin:0 .3rem;color:var(--color-text-muted, #B7B5AC)}.themes-index__documents-box{margin:0;padding:0}.themes-index__documents-box-body{padding:0}.themes-index__documents-grid{display:grid;gap:.85rem;grid-template-columns:1fr}@media(min-width: 980px){.themes-index__documents-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}.themes-index__document-card{display:grid;gap:.45rem;padding:.9rem 1rem;border-radius:24px;border:1px solid var(--color-border, #B7B5AC);color:var(--color-text-muted, #878580);text-decoration:none;transition:transform .18s ease,border-color .18s ease,background-color .18s ease}.themes-index__document-card:hover,.themes-index__document-card:focus{color:var(--color-link-hover, rgb(218, 112, 44));border-color:var(--color-link-hover, rgb(218, 112, 44));transform:translateY(-1px)}.themes-index__document-card-header{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.themes-index__document-card-collection,.themes-index__document-card-year{flex:0 0 auto;font-size:.8em;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted, #B7B5AC)}.themes-index__document-card-title{min-width:0;font-size:1.02rem;line-height:1.35;color:var(--color-text-muted, #878580)}body.layout-projects .projects-index.themes-index>.projects-index__header.themes-index__header{display:block !important;padding:0}.project-card--theme .project-card__description{max-width:52ch}.callout{--callout-accent: rgba(135, 133, 128, 0.8);--callout-background: var(--color-bg-muted);margin:1.75rem 0;padding:1.1rem 1.2rem;border-radius:24px;background-color:var(--callout-background);overflow:hidden}.callout .callout-header{display:flex;align-items:center;cursor:pointer;font-weight:600;font-size:1rem;color:var(--callout-accent);gap:.5rem;list-style:none;text-align:left}.callout .callout-title{flex:0 1 auto;position:relative;padding-left:1.5rem}.callout .callout-title a{color:inherit}.callout .callout-title a:hover{color:var(--color-text)}.callout .callout-header::-webkit-details-marker{display:none}.callout .callout-header::after{content:"";width:1.25rem;height:1.25rem;flex:0 0 auto;background-color:var(--callout-accent);mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpolyline points='9 6 15 12 9 18' fill='none' stroke='%23000' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/1rem no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpolyline points='9 6 15 12 9 18' fill='none' stroke='%23000' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/1rem no-repeat}.callout[open] .callout-header::after{mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpolyline points='6 9 12 15 18 9' fill='none' stroke='%23000' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/1rem no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpolyline points='6 9 12 15 18 9' fill='none' stroke='%23000' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/1rem no-repeat}.callout[data-callout-fold=static] .callout-header{cursor:default}.callout[data-callout-fold=static] .callout-header::after{display:none}.callout .callout-content{margin-top:.85rem;color:var(--color-text);text-align:left}.callout .callout-content>p{white-space:pre-line}.callout .callout-content p:last-child{margin-bottom:0}.callout .callout-content ul,.callout .callout-content ol{list-style:initial;padding-left:1.2rem;margin:.5rem 0 .75rem}.callout+.callout{margin-top:2.25rem}.callout[data-callout-fold=collapsed] .callout-content{animation:callout-slide-in 220ms ease}.callout .callout-title::before{content:"";width:1.1rem;height:1.1rem;position:absolute;left:0;top:50%;transform:translateY(-50%);background-color:var(--callout-accent);mask:var(--callout-icon, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cline x1='12' y1='16' x2='12' y2='12'/%3E%3Cline x1='12' y1='8' x2='12.01' y2='8'/%3E%3C/svg%3E")) center/1rem no-repeat;-webkit-mask:var(--callout-icon, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cline x1='12' y1='16' x2='12' y2='12'/%3E%3Cline x1='12' y1='8' x2='12.01' y2='8'/%3E%3C/svg%3E")) center/1rem no-repeat}@keyframes callout-slide-in{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.callout[data-callout=info],.callout.callout-info{--callout-accent: rgba(135, 133, 128, 0.8);--callout-background: var(--color-bg-muted)}.callout[data-callout=tip],.callout.callout-tip{--callout-accent: rgba(36, 131, 123, 0.9);--callout-background: rgba(36, 131, 123, 0.1)}.callout[data-callout=success],.callout.callout-success{--callout-accent: rgba(102, 128, 11, 0.92);--callout-background: rgba(102, 128, 11, 0.12)}.callout[data-callout=warning],.callout.callout-warning{--callout-accent: rgba(188, 82, 21, 0.92);--callout-background: rgba(188, 82, 21, 0.14)}.callout[data-callout=danger],.callout.callout-danger{--callout-accent: rgba(175, 48, 41, 0.92);--callout-background: rgba(175, 48, 41, 0.14)}.callout[data-callout=important],.callout.callout-important{--callout-accent: rgba(175, 48, 41, 0.92);--callout-background: rgba(175, 48, 41, 0.14)}.callout[data-callout=quote],.callout.callout-quote{--callout-accent: rgba(173, 131, 1, 0.9);--callout-background: rgba(173, 131, 1, 0.12)}.callout[data-callout=question],.callout.callout-question{--callout-accent: rgba(94, 64, 157, 0.92);--callout-background: rgba(94, 64, 157, 0.12)}.callout[data-callout=note],.callout.callout-note{--callout-accent: rgba(160, 47, 111, 0.92);--callout-background: rgba(160, 47, 111, 0.14)}.callout[data-callout=links],.callout.callout-links{--callout-accent: rgba(36, 131, 123, 0.9);--callout-background: rgba(36, 131, 123, 0.1)}.callout[data-callout=abstract],.callout.callout-abstract{--callout-accent: rgba(32, 94, 166, 0.9);--callout-background: rgba(32, 94, 166, 0.09)}.callout[data-callout=summary],.callout.callout-summary{--callout-accent: rgba(32, 94, 166, 0.9);--callout-background: rgba(32, 94, 166, 0.09)}.callout[data-callout=texts],.callout.callout-texts{--callout-accent: rgba(173, 131, 1, 0.9);--callout-background: rgba(173, 131, 1, 0.12)}.callout[data-callout=cite],.callout.callout-cite{--callout-accent: rgba(32, 94, 166, 0.92);--callout-background: rgba(32, 94, 166, 0.1)}:root[data-theme=dark] .callout[data-callout=info],:root[data-theme=dark] .callout.callout-info,.theme-dark .callout[data-callout=info],.theme-dark .callout.callout-info{--callout-accent: rgba(135, 133, 128, 0.85);--callout-background: rgba(135, 133, 128, 0.15)}:root[data-theme=dark] .callout[data-callout=tip],:root[data-theme=dark] .callout.callout-tip,.theme-dark .callout[data-callout=tip],.theme-dark .callout.callout-tip{--callout-accent: rgba(36, 131, 123, 0.95);--callout-background: rgba(36, 131, 123, 0.24)}:root[data-theme=dark] .callout[data-callout=success],:root[data-theme=dark] .callout.callout-success,.theme-dark .callout[data-callout=success],.theme-dark .callout.callout-success{--callout-accent: rgba(102, 128, 11, 0.95);--callout-background: rgba(102, 128, 11, 0.24)}:root[data-theme=dark] .callout[data-callout=warning],:root[data-theme=dark] .callout.callout-warning,.theme-dark .callout[data-callout=warning],.theme-dark .callout.callout-warning{--callout-accent: rgba(188, 82, 21, 0.95);--callout-background: rgba(188, 82, 21, 0.26)}:root[data-theme=dark] .callout[data-callout=danger],:root[data-theme=dark] .callout.callout-danger,.theme-dark .callout[data-callout=danger],.theme-dark .callout.callout-danger{--callout-accent: rgba(175, 48, 41, 0.95);--callout-background: rgba(175, 48, 41, 0.26)}:root[data-theme=dark] .callout[data-callout=important],:root[data-theme=dark] .callout.callout-important,.theme-dark .callout[data-callout=important],.theme-dark .callout.callout-important{--callout-accent: rgba(175, 48, 41, 0.95);--callout-background: rgba(175, 48, 41, 0.26)}:root[data-theme=dark] .callout[data-callout=quote],:root[data-theme=dark] .callout.callout-quote,.theme-dark .callout[data-callout=quote],.theme-dark .callout.callout-quote{--callout-accent: rgba(173, 131, 1, 0.95);--callout-background: rgba(173, 131, 1, 0.22)}:root[data-theme=dark] .callout[data-callout=question],:root[data-theme=dark] .callout.callout-question,.theme-dark .callout[data-callout=question],.theme-dark .callout.callout-question{--callout-accent: rgba(94, 64, 157, 0.96);--callout-background: rgba(94, 64, 157, 0.24)}:root[data-theme=dark] .callout[data-callout=note],:root[data-theme=dark] .callout.callout-note,.theme-dark .callout[data-callout=note],.theme-dark .callout.callout-note{--callout-accent: rgba(160, 47, 111, 0.96);--callout-background: rgba(160, 47, 111, 0.24)}:root[data-theme=dark] .callout[data-callout=links],:root[data-theme=dark] .callout.callout-links,.theme-dark .callout[data-callout=links],.theme-dark .callout.callout-links{--callout-accent: rgba(36, 131, 123, 0.95);--callout-background: rgba(36, 131, 123, 0.24)}:root[data-theme=dark] .callout[data-callout=abstract],:root[data-theme=dark] .callout.callout-abstract,.theme-dark .callout[data-callout=abstract],.theme-dark .callout.callout-abstract{--callout-accent: rgba(32, 94, 166, 0.95);--callout-background: rgba(32, 94, 166, 0.22)}:root[data-theme=dark] .callout[data-callout=summary],:root[data-theme=dark] .callout.callout-summary,.theme-dark .callout[data-callout=summary],.theme-dark .callout.callout-summary{--callout-accent: rgba(32, 94, 166, 0.95);--callout-background: rgba(32, 94, 166, 0.22)}:root[data-theme=dark] .callout[data-callout=texts],:root[data-theme=dark] .callout.callout-texts,.theme-dark .callout[data-callout=texts],.theme-dark .callout.callout-texts{--callout-accent: rgba(173, 131, 1, 0.95);--callout-background: rgba(173, 131, 1, 0.22)}:root[data-theme=dark] .callout[data-callout=cite],:root[data-theme=dark] .callout.callout-cite,.theme-dark .callout[data-callout=cite],.theme-dark .callout.callout-cite{--callout-accent: rgba(32, 94, 166, 0.95);--callout-background: rgba(32, 94, 166, 0.22)}.callout[data-callout=important],.callout.callout-important,.callout[data-callout=tip],.callout.callout-tip{--callout-icon: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJsdWNpZGUgbHVjaWRlLWZsYW1lLWljb24gbHVjaWRlLWZsYW1lIj48cGF0aCBkPSJNMTIgM3ExIDQgNCA2LjV0MyA1LjVhMSAxIDAgMCAxLTE0IDAgNSA1IDAgMCAxIDEtMyAxIDEgMCAwIDAgNSAwYzAtMi0xLjUtMy0xLjUtNXEwLTIgMi41LTQiLz48L3N2Zz4=")}.callout[data-callout=success],.callout.callout-success{--callout-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 12l2 2 4-4'/%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3C/svg%3E")}.callout[data-callout=warning],.callout.callout-warning{--callout-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z'/%3E%3Cline x1='12' y1='9' x2='12' y2='13'/%3E%3Cline x1='12' y1='17' x2='12.01' y2='17'/%3E%3C/svg%3E")}.callout[data-callout=danger],.callout.callout-danger{--callout-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolygon points='7.86 2 16.14 2 22 7.86 22 16.14 16.14 22 7.86 22 2 16.14 2 7.86 7.86 2'/%3E%3Cline x1='12' y1='8' x2='12' y2='12'/%3E%3Cline x1='12' y1='16' x2='12.01' y2='16'/%3E%3C/svg%3E")}.callout[data-callout=quote],.callout.callout-quote{--callout-icon: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJsdWNpZGUgbHVjaWRlLXF1b3RlLWljb24gbHVjaWRlLXF1b3RlIj48cGF0aCBkPSJNMTYgM2EyIDIgMCAwIDAtMiAydjZhMiAyIDAgMCAwIDIgMiAxIDEgMCAwIDEgMSAxdjFhMiAyIDAgMCAxLTIgMiAxIDEgMCAwIDAtMSAxdjJhMSAxIDAgMCAwIDEgMSA2IDYgMCAwIDAgNi02VjVhMiAyIDAgMCAwLTItMnoiLz48cGF0aCBkPSJNNSAzYTIgMiAwIDAgMC0yIDJ2NmEyIDIgMCAwIDAgMiAyIDEgMSAwIDAgMSAxIDF2MWEyIDIgMCAwIDEtMiAyIDEgMSAwIDAgMC0xIDF2MmExIDEgMCAwIDAgMSAxIDYgNiAwIDAgMCA2LTZWNWEyIDIgMCAwIDAtMi0yeiIvPjwvc3ZnPg==")}.callout[data-callout=cite],.callout.callout-cite{--callout-icon: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJsdWNpZGUgbHVjaWRlLW1lc3NhZ2Utc3F1YXJlLXRleHQtaWNvbiBsdWNpZGUtbWVzc2FnZS1zcXVhcmUtdGV4dCI+PHBhdGggZD0iTTIyIDE3YTIgMiAwIDAgMS0yIDJINi44MjhhMiAyIDAgMCAwLTEuNDE0LjU4NmwtMi4yMDIgMi4yMDJBLjcxLjcxIDAgMCAxIDIgMjEuMjg2VjVhMiAyIDAgMCAxIDItMmgxNmEyIDIgMCAwIDEgMiAyeiIvPjxwYXRoIGQ9Ik03IDExaDEwIi8+PHBhdGggZD0iTTcgMTVoNiIvPjxwYXRoIGQ9Ik03IDdoOCIvPjwvc3ZnPg==")}.callout[data-callout=question],.callout.callout-question{--callout-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3'/%3E%3Cline x1='12' y1='17' x2='12' y2='17.01'/%3E%3C/svg%3E")}.callout[data-callout=note],.callout.callout-note{--callout-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M13 3H6a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9z'/%3E%3Cpolyline points='13 3 13 9 19 9'/%3E%3C/svg%3E")}.callout[data-callout=links],.callout.callout-links{--callout-icon: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJsdWNpZGUgbHVjaWRlLWxpbmstaWNvbiBsdWNpZGUtbGluayI+PHBhdGggZD0iTTEwIDEzYTUgNSAwIDAgMCA3LjU0LjU0bDMtM2E1IDUgMCAwIDAtNy4wNy03LjA3bC0xLjcyIDEuNzEiLz48cGF0aCBkPSJNMTQgMTFhNSA1IDAgMCAwLTcuNTQtLjU0bC0zIDNhNSA1IDAgMCAwIDcuMDcgNy4wN2wxLjcxLTEuNzEiLz48L3N2Zz4=")}.callout[data-callout=abstract],.callout.callout-abstract{--callout-icon: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJsdWNpZGUgbHVjaWRlLWZpbGUtdGV4dC1pY29uIGx1Y2lkZS1maWxlLXRleHQiPjxwYXRoIGQ9Ik02IDIyYTIgMiAwIDAgMS0yLTJWNGEyIDIgMCAwIDEgMi0yaDhhMi40IDIuNCAwIDAgMSAxLjcwNC43MDZsMy41ODggMy41ODhBMi40IDIuNCAwIDAgMSAyMCA4djEyYTIgMiAwIDAgMS0yIDJ6Ii8+PHBhdGggZD0iTTE0IDJ2NWExIDEgMCAwIDAgMSAxaDUiLz48cGF0aCBkPSJNMTAgOUg4Ii8+PHBhdGggZD0iTTE2IDEzSDgiLz48cGF0aCBkPSJNMTYgMTdIOCIvPjwvc3ZnPg==")}.callout[data-callout=summary],.callout.callout-summary{--callout-icon: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJsdWNpZGUgbHVjaWRlLWxpc3QtaWNvbiBsdWNpZGUtbGlzdCI+PHBhdGggZD0iTTMgNWguMDEiLz48cGF0aCBkPSJNMyAxMmguMDEiLz48cGF0aCBkPSJNMyAxOWguMDEiLz48cGF0aCBkPSJNOCA1aDEzIi8+PHBhdGggZD0iTTggMTJoMTMiLz48cGF0aCBkPSJNOCAxOWgxMyIvPjwvc3ZnPg==")}.callout[data-callout=texts],.callout.callout-texts{--callout-icon: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJsdWNpZGUgbHVjaWRlLWZpbGVzLWljb24gbHVjaWRlLWZpbGVzIj48cGF0aCBkPSJNMTUgMmgtNGEyIDIgMCAwIDAtMiAydjExYTIgMiAwIDAgMCAyIDJoOGEyIDIgMCAwIDAgMi0yVjgiLz48cGF0aCBkPSJNMTYuNzA2IDIuNzA2QTIuNCAyLjQgMCAwIDAgMTUgMnY1YTEgMSAwIDAgMCAxIDFoNWEyLjQgMi40IDAgMCAwLS43MDYtMS43MDZ6Ii8+PHBhdGggZD0iTTUgN2EyIDIgMCAwIDAtMiAydjExYTIgMiAwIDAgMCAyIDJoOGEyIDIgMCAwIDAgMS43MzItMSIvPjwvc3ZnPg==")}.callout[data-callout=noteinfo]{display:none}.transclusion{position:relative;padding-left:.75rem;padding-right:2rem;border-left:2px solid var(--color-border, rgba(135, 133, 128, 0.4));margin:1.25rem 0}.transclusion__source{position:absolute;top:0;right:0;display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:999px;color:var(--color-text-muted, #888);background:var(--color-bg-muted, rgba(0, 0, 0, 0.03));text-decoration:none;opacity:.75;transition:opacity .12s ease,background-color .12s ease,color .12s ease}.transclusion__source:hover,.transclusion__source:focus-visible{opacity:1;background:var(--color-link-hover);color:var(--color-bg)}.transclusion__source-icon{width:1rem;height:1rem;display:block}.notfound{position:relative;text-align:center;margin:4rem 0}.notfound-error{font-size:4rem;margin:1rem 0}.notfound-line{border-top:.4rem solid #878580;display:block;margin:0 auto 3rem;width:4rem}.notfound-suggested{margin-top:3rem}.notfound-suggested .cards .card{border-radius:24px}.notfound-suggested .cards .card img{display:block;width:100%;height:12rem;min-height:12rem;max-height:12rem;object-fit:cover;border-radius:0}.project{margin:0 auto;line-height:1.55}.project .caption{margin-top:0;text-align:center}.project strong{font-weight:600}@media(min-width: 1024px){.project .caption{margin-top:-3rem}.project-header{margin:0 auto 2rem}.project-content{margin:5rem auto;font-size:x-large}}.project-header{margin-bottom:5.5rem}@media(min-width: 1024px){.project-header{margin-bottom:6rem}}.project-header-lede{margin:0 auto 1.75rem}.project .project-header :is(h2,h3,h4,h5,h6):not(.project-ref-title):not(.project-series-title){margin-block-start:1.5em;margin-block-end:1.5em}.project-cover{position:relative;overflow:hidden;border-radius:0;background:var(--color-bg-muted, #F2F0E5);background-image:var(--project-cover-image, none);background-size:cover;background-position:center;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);min-height:clamp(70px,52vw,600px)}.project-cover>a{position:absolute;inset:0;display:block}.project-cover .project-cover__video{position:absolute;inset:0;z-index:1;overflow:hidden;background-color:rgba(0,0,0,0)}.project-cover .project-cover__video iframe{position:absolute;top:50%;left:50%;width:calc(var(--vw, 1vw)*100);height:calc(var(--vw, 1vw)*56.25);min-width:calc(var(--vh, 1vh)*177.78);min-height:calc(var(--vh, 1vh)*100);transform:translate(-50%, -50%);border:0;margin:0;padding:0;opacity:0;transition:opacity .3s ease;background:rgba(0,0,0,0)}.project-cover .project-cover__video iframe.is-loaded{opacity:1}.project-cover .project-cover__overlay{position:absolute;inset:0;background:linear-gradient(180deg, rgba(0, 0, 0, 0.18) 0%, rgba(0, 0, 0, 0.42) 100%);z-index:2;pointer-events:none}.project-cover--video .project-cover__overlay{display:none}.project-cover .project-cover__img{display:block;position:absolute;inset:0;width:100%;height:100%;margin:0;object-fit:cover;object-position:var(--project-cover-position, center);border-radius:0;z-index:0}@media(min-width: 1024px){.project-cover{min-height:400px;height:clamp(400px,52vh,680px);max-height:680px}}@media(max-width: 720px){.project-cover{min-height:72vh}}.project-cover--video{background:#000}@media(min-width: 1024px){.project-cover--video{min-height:620px;height:clamp(620px,62vh,820px);max-height:820px}}@media(min-width: 1024px){.project-cover--image{min-height:620px}}.project .project-header-wrapper h5{margin-block-start:0;margin-block-end:.5em}@media(min-width: 1024px){.project .project-header-wrapper{margin:2.2rem 8rem 0;font-size:x-large}.project .project-header-wrapper>:is(h2,h3,h4,h5){text-align:center;font-size:xx-large}}@media(min-width: 768px){.project-title{font-size:4rem;font-weight:100;line-height:normal}}.project-meta{color:#b7b5ac;font-size:.9em;text-transform:uppercase;letter-spacing:.05em;display:flex;gap:.5rem;flex-wrap:wrap}.project-year{margin:1.8rem auto .75rem;font-size:.8em}.project-summary{margin:30px auto 30px auto}@media(min-width: 768px){.project-summary{font-size:xx-large;font-weight:100;line-height:2.4rem}}.project-highlight{margin:0 auto 1.5rem;color:var(--color-text, #100F0F);font-size:.9em;font-weight:500}@media(min-width: 768px){.project-highlight{font-size:1.3rem;font-weight:300;line-height:2.4rem}}.project-highlight p:last-child{margin-bottom:0}.project-ref-block{margin:0 auto 1.75rem;border:1px solid var(--color-border, #B7B5AC);border-radius:24px;padding:1rem;display:flex;flex-wrap:wrap;gap:.5rem;align-items:flex-start}.project-ref-title{margin-inline:0;margin-block-start:0;margin-block-end:0;color:var(--color-text-muted, #878580);font-weight:500;text-align:left;font-size:inherit;flex:0 0 100%}.project-ref-list{margin:0;padding:0;color:var(--color-text-muted, #878580);list-style:none;display:grid;grid-template-columns:1fr;gap:.35rem 1.25rem;flex:0 0 100%}.project-ref-list li{display:block;min-width:0}.project-ref-list>li:only-child{grid-column:1/-1}.project-ref-list li+li::before{content:none}@media(min-width: 1024px){.project-ref-list{grid-template-columns:repeat(2, minmax(0, 1fr))}}.project-ref-list a{color:inherit;text-decoration:none;font-weight:300}.project-ref-list a:hover,.project-ref-list a:focus{color:var(--color-link-hover, rgb(218, 112, 44))}.project-ref-list .project-ref-link--with-icon{display:inline-flex;align-items:flex-start;gap:.45rem}.project-ref-list .project-ref-icon{width:.9em;height:.9em;flex:0 0 auto;margin-top:.33em;opacity:.85;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}@media(max-width: 1023px){.project-ref-list .project-ref-icon{opacity:1}}.project-series-block{margin:2rem auto 0}.project-ref-block+.project-series-block{margin-top:1.5rem}.project-series-block--parent{margin-top:2rem}.project .project-ref-collapsible{margin:2rem auto 0}.project-series-title{margin-inline:0;margin-block-start:1.5em;margin-block-end:1.5em;color:var(--color-text-muted, #878580);font-weight:300;text-align:left;font-size:inherit}.project-series-grid{display:grid;gap:1rem;grid-template-columns:1fr;margin:0}@media(max-width: 639px){.project-series-grid.project-series-grid--categories{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(78vw, 1fr);grid-template-columns:none;gap:.85rem;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-inline:0;padding:0 0 30px;margin-right:-0.15rem}.project-series-grid.project-series-grid--categories>.project-series-card{scroll-snap-align:start}.project-series-grid.project-series-grid--categories>:nth-child(odd):last-child{grid-column:auto}}@media(min-width: 640px){.project-series-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}.project-series-grid>:nth-child(odd):last-child{grid-column:1/-1}}@media(min-width: 768px){.project-series-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}.project-series-grid.project-series-grid--featured{gap:1.25rem;margin:0 0 .75rem}@media(max-width: 639px){.project-series-grid.project-series-grid--featured{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(78vw, 1fr);grid-template-columns:none;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-inline:0;padding:0 0 30px;margin:0 0 1.1rem;margin-right:-0.15rem}.project-series-grid.project-series-grid--featured>.project-series-card{scroll-snap-align:start}}@media(min-width: 640px){.project-series-grid.project-series-grid--featured{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(min-width: 640px)and (max-width: 1023px){.project-series-grid.project-series-grid--featured .project-series-card--span{grid-column:1/-1}.project-series-grid.project-series-grid--featured>:nth-child(odd):last-child{grid-column:1/-1}}@media(min-width: 1024px){.project-series-grid.project-series-grid--featured{grid-template-columns:repeat(6, minmax(0, 1fr))}.project-series-grid.project-series-grid--featured>.project-series-card{grid-column:span 2}.project-series-grid.project-series-grid--featured>:nth-child(3n):last-child{grid-column:span 2}.project-series-grid.project-series-grid--featured>.project-series-card.project-series-card--span{grid-column:1/-1}.project-series-grid.project-series-grid--featured>:nth-child(3n+1):last-child{grid-column:1/-1}.project-series-grid.project-series-grid--featured>:only-child{grid-column:1/-1}.project-series-grid.project-series-grid--featured>:nth-child(3n+1):nth-last-child(2),.project-series-grid.project-series-grid--featured>:nth-child(3n+2):last-child{grid-column:span 3}.project-series-grid.project-series-grid--featured:has(>:nth-child(4):last-child)>.project-series-card{grid-column:span 3}}@media(min-width: 1024px){.project-series-grid.project-series-grid--visions{grid-template-columns:repeat(6, minmax(0, 1fr))}.project-series-grid.project-series-grid--visions>.project-series-card{grid-column:span 2}.project-series-grid.project-series-grid--visions>:nth-child(3n):last-child{grid-column:span 2}.project-series-grid.project-series-grid--visions>:nth-child(3n+1):last-child{grid-column:1/-1}.project-series-grid.project-series-grid--visions>:only-child{grid-column:1/-1}.project-series-grid.project-series-grid--visions>:nth-child(3n+1):nth-last-child(2),.project-series-grid.project-series-grid--visions>:nth-child(3n+2):last-child{grid-column:span 3}.project-series-grid.project-series-grid--visions:has(>:nth-child(4):last-child)>.project-series-card{grid-column:span 3}}.project-series-grid.project-series-grid--categories-compact{gap:.9rem;margin:.5rem 0 .75rem}@media(max-width: 639px){.project-series-grid.project-series-grid--categories-compact{gap:1.25rem;margin:0 0 1.1rem;grid-auto-columns:minmax(78vw, 1fr);padding-bottom:30px}}@media(min-width: 640px){.project-series-grid.project-series-grid--categories-compact{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(min-width: 1024px){.project-series-grid.project-series-grid--categories-compact{grid-template-columns:repeat(3, minmax(0, 1fr))}.project-series-grid.project-series-grid--categories-compact>.project-series-card{grid-column:auto}.project-series-grid.project-series-grid--categories-compact>:nth-child(odd):last-child,.project-series-grid.project-series-grid--categories-compact>:nth-child(3n):last-child,.project-series-grid.project-series-grid--categories-compact>:nth-child(3n+1):last-child,.project-series-grid.project-series-grid--categories-compact>:nth-child(3n+1):nth-last-child(2),.project-series-grid.project-series-grid--categories-compact>:nth-child(3n+2):last-child,.project-series-grid.project-series-grid--categories-compact>:only-child{grid-column:auto}}.project-series-card{position:relative;display:block;background:var(--color-bg-muted, #F2F0E5);border-radius:24px;overflow:hidden;text-decoration:none;color:#fff;min-height:170px;transition:transform .2s ease,box-shadow .2s ease}.project-series-card::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg, rgba(0, 0, 0, 0.05) 0%, rgba(0, 0, 0, 0.25) 45%, rgba(0, 0, 0, 0.42) 100%);z-index:1}.project-series-card:hover,.project-series-card:focus{transform:translateY(-2px);box-shadow:0 10px 22px rgba(0,0,0,.16);color:#fff}.project-series-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;z-index:0;transform:scale(1.01)}.project-series-card__title{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:.9rem 1rem;font-size:.9em;font-weight:650;letter-spacing:.01em;line-height:1.25;text-shadow:0 2px 14px rgba(0,0,0,.55)}.project-series-card__refs{margin-top:.35rem;font-size:.85em;font-weight:450;line-height:1.25;opacity:.9;text-shadow:0 2px 14px rgba(0,0,0,.55)}.project-series-card--active,.project-series-card[aria-current=page]{box-shadow:0 0 0 2px hsla(0,0%,100%,.95),0 10px 22px rgba(0,0,0,.2)}.project-series-card--active::before,.project-series-card[aria-current=page]::before{background:linear-gradient(180deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.34) 45%, rgba(0, 0, 0, 0.5) 100%)}.project-series-card--featured{min-height:220px}@media(min-width: 640px){.project-series-card--featured{min-height:140px}}.project-series-card--featured .project-series-card__title{font-size:1rem}.project-series-card--compact{min-height:120px}@media(min-width: 640px){.project-series-card--compact{min-height:140px}}.project-series-card--compact .project-series-card__title{padding:.7rem .85rem;font-size:.95rem;line-height:1.2}@media(max-width: 639px){.project-series-card--compact{min-height:220px}.project-series-card--compact .project-series-card__title{padding:.9rem 1rem;font-size:1rem;line-height:1.25}}@media(min-width: 820px){.project-content>:is(h1,h2,h3,h4,h5,h6){text-align:center}}.project-content :where(ul):not(:where(.callout *)){list-style:none;text-align:center;padding:0;margin-inline:auto}@media(max-width: 768px){.project-content :where(ul):not(:where(.callout *)){text-align:left}}.project-content :where(ul):not(:where(.callout *)) li{margin-bottom:1rem}.project-content>p:has(img,picture){margin:1rem 0}.project-content{--inline-gallery-gap: clamp(0.5rem, 1.5vw, 1rem)}.project-content>p:has(>img~img),.project-content>p:has(>img+br+img),.project-content>p:has(>a[data-pswp-item]~a[data-pswp-item]){display:grid;gap:var(--inline-gallery-gap);grid-template-columns:repeat(auto-fit, minmax(180px, 1fr));align-items:start}.project-content>p:has(>img~img)>br,.project-content>p:has(>img+br+img)>br,.project-content>p:has(>a[data-pswp-item]~a[data-pswp-item])>br{display:none}.project-content>p:has(>img~img)>img,.project-content>p:has(>img+br+img)>img,.project-content>p:has(>a[data-pswp-item]~a[data-pswp-item])>img{margin:0;width:100%;height:auto}.project-content>p:has(>img~img)>a[data-pswp-item],.project-content>p:has(>img+br+img)>a[data-pswp-item],.project-content>p:has(>a[data-pswp-item]~a[data-pswp-item])>a[data-pswp-item]{display:block;line-height:0}.project-content>p:has(>img~img)>a[data-pswp-item]>img,.project-content>p:has(>img+br+img)>a[data-pswp-item]>img,.project-content>p:has(>a[data-pswp-item]~a[data-pswp-item])>a[data-pswp-item]>img{margin:0;width:100%;height:auto}@media(max-width: 640px){.project-content>p:has(>img~img),.project-content>p:has(>img+br+img),.project-content>p:has(>a[data-pswp-item]~a[data-pswp-item]){grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(min-width: 768px){.project-content>*:not(:is(.project-gallery,.project-gallery-grid,.embed-frame,.embed-grid,iframe,video,audio,picture,img,figure)):not(:has(img,picture,iframe,video)){margin-inline:var(--content-text-side-margin, clamp(1.5rem, 5vw, 5rem))}.project-content>:is(p,ul,ol,div.callout,blockquote):not(:has(img,picture,iframe,video)){margin-block:clamp(2.5rem,4vw,4rem);font-weight:300}.project-content>:is(.project-gallery,.project-gallery-grid,.embed-frame,.embed-grid,iframe,video,audio,picture,img,figure),.project-content>p:has(img,picture,iframe,video){margin-inline:0}.project-content>p:has(img,picture){margin:5rem 0 5rem 0}}.project-gallery{margin:2rem 0}.project-gallery-grid{display:grid;gap:1rem;grid-template-columns:repeat(var(--project-gallery-columns, auto-fit), minmax(140px, 1fr))}.project-gallery-grid img{border-radius:8px}@media(min-width: 1024px){.project-gallery-grid{grid-template-columns:repeat(var(--project-gallery-columns-lg, var(--project-gallery-columns-md, var(--project-gallery-columns, auto-fit))), minmax(160px, 1fr))}}.project-gallery--grid .project-gallery-grid a{aspect-ratio:5/4}.project-gallery--grid .project-gallery-grid img{height:100%;width:100%;object-fit:cover;border-radius:8px}.project-gallery--masonry .project-gallery-grid{column-count:var(--project-gallery-columns, 1);column-gap:1rem;display:block}.project-gallery--masonry .project-gallery-grid:has(>a:last-child:only-child){column-count:var(--project-gallery-columns, 1)}.project-gallery--masonry .project-gallery-grid:has(>a:nth-child(2):last-child){column-count:var(--project-gallery-columns, 2)}@media(min-width: 1024px){.project-gallery--masonry .project-gallery-grid{column-count:var(--project-gallery-columns-md, var(--project-gallery-columns, 2))}}@media(min-width: 1024px){.project-gallery--masonry .project-gallery-grid{column-count:var(--project-gallery-columns-lg, var(--project-gallery-columns-md, var(--project-gallery-columns, 3)))}}.project-gallery--masonry .project-gallery-grid a{break-inside:avoid;margin-bottom:1rem}.project-gallery--masonry .project-gallery-grid img{height:auto;width:100%;object-fit:contain;border-radius:8px}.project-gallery--collage .project-gallery-grid{grid-auto-flow:dense;grid-auto-rows:180px}@media(min-width: 1024px){.project-gallery--collage .project-gallery-grid{grid-auto-rows:220px}}.project-gallery--collage .project-gallery-grid a:nth-child(6n+1){grid-row:span 2;grid-column:span 2}.project-gallery--collage .project-gallery-grid a:nth-child(6n+3){grid-column:span 2}.project-gallery--collage .project-gallery-grid a:nth-child(6n+5){grid-row:span 2}.project-gallery--carousel{display:block}.project-gallery--carousel .project-gallery-track{align-items:center}.project-gallery--carousel .project-gallery-track a{display:flex;justify-content:center;align-items:center;max-height:min(85vh,820px);max-width:100%}.project-gallery--carousel .project-gallery-track img{height:100%;width:auto;max-height:100%;max-width:100%;object-fit:contain}@media(max-width: 640px){.project-gallery--carousel .project-gallery-track a{max-height:75vh}}.project-gallery-track{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.5rem}.project-gallery-track a{flex:0 0 clamp(220px,60vw,420px);scroll-snap-align:center}.project-gallery-track::-webkit-scrollbar{height:8px}.project-gallery-track::-webkit-scrollbar-thumb{background-color:rgba(0,0,0,.2);border-radius:999px}.project-gallery a{display:block;overflow:hidden;border-radius:12px;position:relative}.project-gallery img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.project-gallery a:hover img{transform:scale(1.03)}.project .gallery-series-badge{position:absolute;bottom:.55rem;left:.55rem;padding:.2rem .55rem;background:rgba(0,0,0,.52);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);color:hsla(0,0%,100%,.9);font-size:.63rem;letter-spacing:.06em;text-transform:uppercase;border-radius:4px;opacity:0;transition:opacity .25s ease;pointer-events:none;line-height:1.2;white-space:nowrap}.project-gallery a:hover .gallery-series-badge{opacity:1}.project .gallery-filter-pills{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:3rem}.project-gallery-grid a[data-series].is-hidden{display:none}.project .project-cover__img.is-loading{opacity:0;transition:opacity .45s ease}.project-gallery-title{grid-column:1/-1;margin:0 0 .3rem;font-weight:500}.project-gallery-description{grid-column:1/-1}@media(min-width: 768px){.project-gallery-description{margin:3.5rem 8rem;font-weight:300}}.project .pswp-md-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit, minmax(220px, 1fr))}.project .pswp-md-grid img{display:block;width:100%;height:auto;object-fit:contain}.project .pswp-md-masonry{column-count:1;column-gap:1rem}@media(min-width: 640px){.project .pswp-md-masonry{column-count:2}}@media(min-width: 1024px){.project .pswp-md-masonry{column-count:3}}.project .pswp-md-masonry img{display:block;width:100%;height:auto;object-fit:contain;break-inside:avoid;margin-bottom:1rem}.project .pswp-md-carousel{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.5rem;align-items:center}.project .pswp-md-carousel img{display:block;width:auto;height:auto;max-height:min(85vh,820px);max-width:100%;object-fit:contain;scroll-snap-align:center}.project-gallery-empty{text-align:center;color:#b7b5ac;font-style:italic}.project-gallery-controls{display:flex;justify-content:center;gap:1rem;margin-top:.5rem}.project-sponsors{margin:3rem auto 4rem;text-align:center}.project-sponsors__eyebrow{margin:0 auto 2rem;color:var(--color-text, #100F0F)}.project-sponsors__eyebrow strong{font-weight:700}.project-sponsors__grid{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem;align-items:center}@media(min-width: 768px){.project-sponsors__grid{gap:2rem}}.project-sponsors__logo{--sponsor-basis: 220px;--sponsor-min-height: 120px;--sponsor-img-max-height: 110px;display:flex;align-items:center;justify-content:center;flex:0 1 var(--sponsor-basis);padding:1rem;min-height:var(--sponsor-min-height)}.project-sponsors__logo a{display:flex;align-items:center;justify-content:center;width:100%}.project-sponsors__logo img{display:block;border-radius:0;max-height:var(--sponsor-img-max-height);max-width:100%;width:auto;height:auto;object-fit:contain}.project-sponsors__logo--hero{--sponsor-basis: 460px;--sponsor-min-height: 220px;--sponsor-img-max-height: 220px}:root[data-theme=dark] .project-sponsors__logo:not(.project-sponsors__logo--no-invert) img:not(.no-invert),:root.theme-dark .project-sponsors__logo:not(.project-sponsors__logo--no-invert) img:not(.no-invert),body.theme-dark .project-sponsors__logo:not(.project-sponsors__logo--no-invert) img:not(.no-invert){filter:invert(1) brightness(1.05) contrast(1.1)}.project-content{margin-top:2rem;margin:0 auto;width:100%;max-width:100%;overflow-x:clip}.project-content p{margin-bottom:1.2rem}.gallery-pill{padding:.28rem .8rem;border:1px solid var(--color-border, #B7B5AC);border-radius:9999px;background:rgba(0,0,0,0);color:var(--color-text-muted, #878580);font-size:.75rem;cursor:pointer;transition:background .18s,color .18s,border-color .18s}.gallery-pill:hover{background:var(--color-bg-muted, #F2F0E5);color:var(--color-text, #100F0F)}.gallery-pill--active{background:var(--color-text, #100F0F);color:var(--color-bg, #FFFCF0);border-color:var(--color-text, #100F0F)}.gallery-reveal .gallery-reveal__img{opacity:0;transition:opacity .5s ease}.gallery-reveal .gallery-reveal__img.is-visible{opacity:1}.pswp--open img{border-radius:0px}.pswp__caption,.pswp__dynamic-caption,.pswp__custom-caption{max-width:min(92vw,1100px);width:100%;margin:0 auto 1rem;padding:.75rem 1rem;box-sizing:border-box;color:#f7f7f7;overflow-wrap:anywhere;word-break:break-word;hyphens:auto;text-align:center}@media(max-width: 768px){.pswp__caption,.pswp__dynamic-caption,.pswp__custom-caption{width:calc(var(--vw, 1vw)*100);max-width:calc(var(--vw, 1vw)*100);margin:0;padding:1rem 1rem 1.25rem;background:linear-gradient(180deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.9) 100%)}}.projects-index{display:flex;flex-direction:column;gap:2rem;margin-block-start:1.4em;width:100%;box-sizing:border-box;margin:2.25rem auto}@media(min-width: 768px){.projects-index{margin:4rem auto}}.projects-index__intro{max-width:72ch;margin:.5rem auto 0;color:var(--color-text-muted, #B7B5AC)}@media(min-width: 768px){.projects-index__intro{max-width:none;margin-left:var(--content-text-side-margin, 0rem);margin-right:var(--content-text-side-margin, 0rem)}}.projects-index__section{display:flex;flex-direction:column;gap:.85rem}.projects-index__section+.projects-index__section{margin-top:.5rem;padding-top:.6rem}.projects-index__section-header{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.projects-index__empty{text-align:center;color:var(--color-text-muted, #B7B5AC)}.projects-index__section-header>.projects-index__section-title{font-size:clamp(.8rem,.6rem + .05vw,.9rem);text-transform:uppercase;font-weight:500;margin-block-start:1.5em;margin-block-end:1.5em}body.layout-projects .projects-index>.projects-index__section:first-of-type .projects-index__section-header>h6,body.layout-projects .projects-index>.projects-index__section:first-of-type .projects-index__section-header>.projects-index__section-title{margin-block-start:0}.projects-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width: 768px){.projects-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(min-width: 1100px){body.layout-cover .projects-grid{grid-template-columns:repeat(3, minmax(0, 1fr))}}@media(min-width: 1100px){body.layout-cover .projects-grid.projects-grid--home{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(min-width: 768px){body.layout-cover .projects-grid.projects-grid--home>:nth-child(odd):last-child{grid-column:1/-1;width:100%;justify-self:stretch}body.layout-cover .projects-grid.projects-grid--home>:nth-child(odd):last-child .project-card__media,body.layout-cover .projects-grid.projects-grid--home>:nth-child(odd):last-child .project-card__media--empty{aspect-ratio:4/1.5}}.project--two-column .project-two-column{width:100%;margin:2.5rem 0 3rem}.project--two-column .project-two-column__inner{display:grid;gap:1.6rem;grid-template-columns:1fr}@media(min-width: 768px){.project--two-column .project-two-column__inner{grid-template-columns:1fr 1fr}}.project--two-column .project-two-column__col{display:flex;flex-direction:column;gap:1rem;color:var(--color-text, #100F0F)}.project--two-column .project-two-column__col p{margin:0 0 .9rem}.project-card{background:var(--color-bg-muted, #F2F0E5);border-radius:24px;overflow:hidden;display:flex;flex-direction:column;height:100%}.project-card__media{position:relative;display:block;aspect-ratio:4/3;background:var(--color-portfolio-bg, #FFFFFF);overflow:hidden}.project-card__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease;border-radius:0}.project-card__media:hover img{transform:scale(1.02)}.project-card__media--empty{display:grid;place-items:center;aspect-ratio:4/3;color:var(--color-text-muted, #B7B5AC);font-weight:600;letter-spacing:.05em;text-transform:uppercase}.project-card__body{padding:1rem 1.1rem 1.6rem;display:flex;flex-direction:column;gap:.35rem;flex:1;text-align:left;line-height:1.55rem;align-items:flex-start}.project-card__meta{font-size:.8em;color:var(--color-text-muted, #B7B5AC);text-transform:uppercase}.project-card__credit{display:block;font-size:.8em;color:var(--color-text-muted, #B7B5AC);text-transform:none}.project-card__credit p{margin:0}.project-card__description{color:var(--color-text-muted, #B7B5AC)}.project-card__refs{font-size:.8em;color:var(--color-text-muted, #B7B5AC);margin-top:auto;padding-top:.45rem;width:100%}.project-card__refs a{color:inherit;text-decoration:none;font-weight:300}.project-card__refs a:hover,.project-card__refs a:focus{color:var(--color-link-hover, rgb(218, 112, 44))}.project-card__title{margin:0;font-size:2.2rem;font-weight:100;line-height:normal}@media(max-width: 768px){.project-card__title{font-size:2rem}}.project-card__title a{color:var(--color-title, #100F0F);text-decoration:none;line-height:normal}.project-card__title a:hover{color:var(--color-title-hover, rgb(218, 112, 44))}@media(min-width: 1100px){.transmission-index__services-grid{grid-template-columns:repeat(3, minmax(0, 1fr))}}.transmission-index__service-card .project-card__body{padding-top:1.1rem;min-height:100%}.transmission-index__service-kicker{font-size:.8em;color:var(--color-text-muted, #B7B5AC);text-transform:none;letter-spacing:.02em}.transmission-index__card-button{margin:auto 0 0;text-transform:none;line-height:1.1}.arena-sync-card{margin:1.75rem 0;padding:1rem 1.125rem;border:1px solid var(--color-border, rgba(0, 0, 0, 0.12));border-radius:.75rem;background:color-mix(in srgb, var(--color-bg, #fff) 92%, var(--color-text, #111) 8%)}.arena-sync-card p{margin:0}.arena-sync-card p+p{margin-top:.75rem}.arena-sync-card code{white-space:pre-wrap;word-break:break-word}.arena-sync-card--empty{background:color-mix(in srgb, var(--color-bg, #fff) 96%, #d5b168 4%)}.search-page{margin:0 auto;max-width:56rem}.search-page__header{margin-bottom:1.5rem;display:flex;align-items:center;gap:.75rem}.search-page__header--overlay{margin-bottom:.75rem;padding-right:3.25rem}.search-page__title{margin-top:1.25rem}.search-page__input{position:relative;flex:1 1 auto;margin:.75rem 0 .5rem}.search-page__input-icon{position:absolute;top:50%;left:1rem;display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-muted, #878580);transform:translateY(-50%);pointer-events:none}.search-page__input-icon svg{width:1.1rem;height:1.1rem;display:block}.search-page__input input[type=search]{width:100%;padding:.85rem 2.85rem .85rem 2.85rem;border-radius:8px;border:1px solid var(--color-border, #B7B5AC);background:var(--color-bg, #FFFCF0);color:var(--color-text, #100F0F);font-size:1rem;appearance:none;-webkit-appearance:none;outline:none;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.search-page__input input[type=search]:focus,.search-page__input input[type=search]:focus-visible{outline:none;border-color:var(--color-link-hover, rgb(218, 112, 44));box-shadow:0 0 0 2px rgba(218,112,44,.18)}.search-page__input input[type=search]::-webkit-search-decoration,.search-page__input input[type=search]::-webkit-search-cancel-button,.search-page__input input[type=search]::-webkit-search-results-button,.search-page__input input[type=search]::-webkit-search-results-decoration{-webkit-appearance:none;appearance:none;display:none}.search-page__clear{position:absolute;top:20px;right:0;transform:translateY(-50%);z-index:1;width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:999px;background:rgba(0,0,0,0);color:var(--color-text-muted, #878580);font-size:1.2rem;line-height:1;cursor:pointer;opacity:.75;touch-action:manipulation}.search-page__clear:hover,.search-page__clear:focus,.search-page__clear:focus-visible{background:rgba(0,0,0,0);color:var(--color-link-hover, rgb(218, 112, 44));opacity:1;box-shadow:none;outline:none}.search-page__clear[hidden]{display:none !important}.search-page__status-row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.5rem}.search-page__status{font-size:.8em;color:var(--color-text-muted, #878580);min-height:1.1em}.search-page__results-hint{font-size:.8em;color:var(--color-text-muted, #878580);white-space:nowrap;opacity:.78}.search-page__results-hint[hidden]{display:none !important}.search-page__shortcut{margin:.9rem auto 0;font-size:.8em;color:var(--color-text-muted, #878580);white-space:nowrap;text-align:center;opacity:.8}.search-page__close{position:absolute;top:.35rem;right:.15rem;z-index:2;width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;background:rgba(0,0,0,0);color:var(--color-text-muted, #878580);font-size:1.6rem;line-height:1;cursor:pointer;transition:color .2s ease,opacity .2s ease;opacity:.8}.search-page__close:hover,.search-page__close:focus{background:rgba(0,0,0,0);color:var(--color-link-hover, rgb(218, 112, 44));opacity:1;box-shadow:none}.search-page__footer-links{margin-top:2rem}.search-overlay{position:fixed;inset:0;z-index:1200;display:grid;place-items:start center;padding:clamp(1rem,4vw,2rem);--search-overlay-vh: 100vh}.search-overlay[hidden]{display:none !important}.search-overlay__backdrop{position:absolute;inset:0;background:rgba(16,15,15,.42);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.search-overlay__panel{position:relative;width:min(56rem,100%);max-height:min(78vh,52rem);margin-top:clamp(2rem,8vh,5rem);padding:1.25rem 1.25rem 1.5rem;overflow:auto;border:1px solid var(--color-border, #B7B5AC);border-radius:24px;background:var(--color-bg, #FFFCF0);box-shadow:0 24px 64px rgba(0,0,0,.24)}@keyframes search-overlay-sheet-in{from{opacity:0;transform:translateY(1.25rem)}to{opacity:1;transform:translateY(0)}}:root.search-overlay-open,body.search-overlay-open{overflow:hidden}.search-result{padding:.9rem 0 .9rem .9rem;border-top:1px solid var(--color-border, #B7B5AC);border-left:0 solid rgba(0,0,0,0);transition:border-color .16s ease,border-left-width .16s ease,padding-left .16s ease}.search-result.is-active{border-left:3px solid var(--color-link-hover, rgb(218, 112, 44));padding-left:calc(.9rem - 3px)}.search-result__title{margin:0;margin-block:0;font-size:1.1rem;line-height:1.2}.search-result__title a{color:inherit;text-decoration:none;display:inline-block}.search-result__title a:hover,.search-result__title a:focus{color:var(--color-link-hover, rgb(218, 112, 44))}.search-result__desc{margin:.5rem 0 0;color:var(--color-text-muted, #878580);font-size:.8em}.search-result__taxonomy{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem;margin-bottom:0}.search-result__taxonomy-link{margin:0}@media(max-width: 767px){.search-page__status-row{flex-direction:column;align-items:flex-start;gap:.35rem}.search-page__shortcut{display:none}.search-page__clear{top:20px;right:0;width:2.25rem;height:2.25rem;font-size:1.3rem}.search-overlay__panel .search-page__header,.search-overlay__panel .search-page__status-row{position:sticky;z-index:2;background:var(--color-bg, #FFFCF0)}.search-overlay__panel .search-page__header{top:0;padding-right:0}.search-overlay__panel .search-page__status-row{top:4.25rem;padding-bottom:.35rem}.search-overlay{place-items:end center;padding:.75rem .75rem max(.75rem,env(safe-area-inset-bottom))}.search-overlay__panel{width:100%;max-height:calc(var(--search-overlay-vh, 100vh) - 1.5rem);margin-top:0;padding:1rem 1rem 1.25rem;animation:search-overlay-sheet-in 340ms cubic-bezier(0.22, 1, 0.36, 1)}.search-overlay.search-overlay--input-active{place-items:start center;padding:max(.5rem,env(safe-area-inset-top)) .75rem max(.5rem,env(safe-area-inset-bottom))}.search-overlay.search-overlay--input-active .search-overlay__panel{max-height:calc(var(--search-overlay-vh, 100vh) - 1rem);animation:none}.search-overlay__panel--resizing{will-change:transform;transition:transform 340ms cubic-bezier(0.22, 1, 0.36, 1)}}.publish-bridge{display:grid;gap:1rem;margin:2rem 0 2.5rem}.publish-bridge__actions{margin:30px 0}.publish-bridge__frame-wrap{overflow:hidden;min-height:65vh;border-radius:1.5rem}.publish-bridge__frame-wrap:has(.publish-bridge__frame:focus-visible){outline:2px solid var(--color-link-hover, currentColor);outline-offset:4px}.publish-bridge__frame{display:block;width:100%;height:var(--publish-frame-height, 82vh);min-height:65vh;margin:0;border:0;border-radius:0;background:var(--color-bg, #fff);outline:none}.publish-bridge__frame:focus,.publish-bridge__frame:focus-visible{outline:none}.live-updates-page .page-body{display:grid;gap:1rem}.live-updates-page .page-body>*{margin-block:0}.live-updates-page .page-body>h1{margin-bottom:.25rem}.live-updates-page .page-body>p{max-width:64ch}@media(max-width: 767px){.publish-bridge{margin:1.5rem 0 2rem}.publish-bridge__frame-wrap,.publish-bridge__frame{min-height:72vh}.publish-bridge__frame{height:max(72vh,var(--publish-frame-height, 82vh))}}body{--image-grid-fit: cover;--image-grid-background: transparent;--img-grid-gap: 0.5rem}@media(max-width: 400pt){body{--img-grid-gap: 0.25rem}}.img-grid-ratio{--image-grid-fit: contain}.img-grid-ratio{--image-grid-fit: contain}.img-grid{--inline-gallery-gap: clamp(0.5rem, 1.5vw, 1rem)}.img-grid .image-embed.is-loaded{line-height:0;display:flex;align-items:stretch}.img-grid .image-embed.is-loaded img{background-color:var(--image-grid-background)}.img-grid .image-embed.is-loaded img:active{background-color:rgba(0,0,0,0)}.img-grid :is(.page-body,.post-body)>div:has(>p>img~img) p:empty,.img-grid :is(.page-body,.post-body)>div:has(>p>img~img) img~br,.img-grid :is(.page-body,.post-body)>div:has(>p>img~img) .image-embed~br,.img-grid :is(.page-body,.post-body)>div:has(>p>.image-embed~.image-embed) p:empty,.img-grid :is(.page-body,.post-body)>div:has(>p>.image-embed~.image-embed) img~br,.img-grid :is(.page-body,.post-body)>div:has(>p>.image-embed~.image-embed) .image-embed~br,.img-grid :is(.page-body,.post-body)>div:has(>p>a[data-pswp-item]~a[data-pswp-item]) p:empty,.img-grid :is(.page-body,.post-body)>div:has(>p>a[data-pswp-item]~a[data-pswp-item]) img~br,.img-grid :is(.page-body,.post-body)>div:has(>p>a[data-pswp-item]~a[data-pswp-item]) .image-embed~br,.img-grid :is(.page-body,.post-body)>div:has(>p>a[data-pswp-item]~img) p:empty,.img-grid :is(.page-body,.post-body)>div:has(>p>a[data-pswp-item]~img) img~br,.img-grid :is(.page-body,.post-body)>div:has(>p>a[data-pswp-item]~img) .image-embed~br,.img-grid :is(.page-body,.post-body)>div:has(>p>img~a[data-pswp-item]) p:empty,.img-grid :is(.page-body,.post-body)>div:has(>p>img~a[data-pswp-item]) img~br,.img-grid :is(.page-body,.post-body)>div:has(>p>img~a[data-pswp-item]) .image-embed~br{display:none}.img-grid :is(.page-body,.post-body) div:has(>.image-embed~.image-embed),.img-grid :is(.page-body,.post-body) p:has(>.image-embed~.image-embed),.img-grid :is(.page-body,.post-body) div:has(>img~img),.img-grid :is(.page-body,.post-body) p:has(>.image-embed~img),.img-grid :is(.page-body,.post-body) p:has(>img~.image-embed),.img-grid :is(.page-body,.post-body) p:has(>img~img),.img-grid :is(.page-body,.post-body) div:has(>a[data-pswp-item]~a[data-pswp-item]),.img-grid :is(.page-body,.post-body) p:has(>a[data-pswp-item]~a[data-pswp-item]),.img-grid :is(.page-body,.post-body) p:has(>a[data-pswp-item]~img),.img-grid :is(.page-body,.post-body) p:has(>img~a[data-pswp-item]){display:grid;margin-block-start:var(--img-grid-gap);margin-block-end:var(--img-grid-gap);gap:var(--inline-gallery-gap);grid-template-columns:repeat(auto-fit, minmax(180px, 1fr));align-items:start}.img-grid :is(.page-body,.post-body) div:has(>.image-embed~.image-embed)>img,.img-grid :is(.page-body,.post-body) p:has(>.image-embed~.image-embed)>img,.img-grid :is(.page-body,.post-body) div:has(>img~img)>img,.img-grid :is(.page-body,.post-body) p:has(>.image-embed~img)>img,.img-grid :is(.page-body,.post-body) p:has(>img~.image-embed)>img,.img-grid :is(.page-body,.post-body) p:has(>img~img)>img,.img-grid :is(.page-body,.post-body) div:has(>a[data-pswp-item]~a[data-pswp-item])>img,.img-grid :is(.page-body,.post-body) p:has(>a[data-pswp-item]~a[data-pswp-item])>img,.img-grid :is(.page-body,.post-body) p:has(>a[data-pswp-item]~img)>img,.img-grid :is(.page-body,.post-body) p:has(>img~a[data-pswp-item])>img{margin:0;width:100%;height:auto}.img-grid :is(.page-body,.post-body) div:has(>.image-embed~.image-embed)>a[data-pswp-item],.img-grid :is(.page-body,.post-body) p:has(>.image-embed~.image-embed)>a[data-pswp-item],.img-grid :is(.page-body,.post-body) div:has(>img~img)>a[data-pswp-item],.img-grid :is(.page-body,.post-body) p:has(>.image-embed~img)>a[data-pswp-item],.img-grid :is(.page-body,.post-body) p:has(>img~.image-embed)>a[data-pswp-item],.img-grid :is(.page-body,.post-body) p:has(>img~img)>a[data-pswp-item],.img-grid :is(.page-body,.post-body) div:has(>a[data-pswp-item]~a[data-pswp-item])>a[data-pswp-item],.img-grid :is(.page-body,.post-body) p:has(>a[data-pswp-item]~a[data-pswp-item])>a[data-pswp-item],.img-grid :is(.page-body,.post-body) p:has(>a[data-pswp-item]~img)>a[data-pswp-item],.img-grid :is(.page-body,.post-body) p:has(>img~a[data-pswp-item])>a[data-pswp-item]{display:block;line-height:0}.img-grid :is(.page-body,.post-body) div:has(>.image-embed~.image-embed)>a[data-pswp-item]>img,.img-grid :is(.page-body,.post-body) p:has(>.image-embed~.image-embed)>a[data-pswp-item]>img,.img-grid :is(.page-body,.post-body) div:has(>img~img)>a[data-pswp-item]>img,.img-grid :is(.page-body,.post-body) p:has(>.image-embed~img)>a[data-pswp-item]>img,.img-grid :is(.page-body,.post-body) p:has(>img~.image-embed)>a[data-pswp-item]>img,.img-grid :is(.page-body,.post-body) p:has(>img~img)>a[data-pswp-item]>img,.img-grid :is(.page-body,.post-body) div:has(>a[data-pswp-item]~a[data-pswp-item])>a[data-pswp-item]>img,.img-grid :is(.page-body,.post-body) p:has(>a[data-pswp-item]~a[data-pswp-item])>a[data-pswp-item]>img,.img-grid :is(.page-body,.post-body) p:has(>a[data-pswp-item]~img)>a[data-pswp-item]>img,.img-grid :is(.page-body,.post-body) p:has(>img~a[data-pswp-item])>a[data-pswp-item]>img{margin:0;width:100%;height:auto}.img-grid :is(.page-body,.post-body) div:has(>.image-embed~.image-embed)>.internal-embed img,.img-grid :is(.page-body,.post-body) p:has(>.image-embed~.image-embed)>.internal-embed img,.img-grid :is(.page-body,.post-body) div:has(>img~img)>.internal-embed img,.img-grid :is(.page-body,.post-body) p:has(>.image-embed~img)>.internal-embed img,.img-grid :is(.page-body,.post-body) p:has(>img~.image-embed)>.internal-embed img,.img-grid :is(.page-body,.post-body) p:has(>img~img)>.internal-embed img,.img-grid :is(.page-body,.post-body) div:has(>a[data-pswp-item]~a[data-pswp-item])>.internal-embed img,.img-grid :is(.page-body,.post-body) p:has(>a[data-pswp-item]~a[data-pswp-item])>.internal-embed img,.img-grid :is(.page-body,.post-body) p:has(>a[data-pswp-item]~img)>.internal-embed img,.img-grid :is(.page-body,.post-body) p:has(>img~a[data-pswp-item])>.internal-embed img{margin:0;width:100%;height:auto}.img-grid :is(.page-body,.post-body)>div:has(>p>img~img)>p,.img-grid :is(.page-body,.post-body)>div:has(>p>.image-embed~.image-embed)>p,.img-grid :is(.page-body,.post-body)>div:has(>p>a[data-pswp-item]~a[data-pswp-item])>p,.img-grid :is(.page-body,.post-body)>div:has(>p>a[data-pswp-item]~img)>p,.img-grid :is(.page-body,.post-body)>div:has(>p>img~a[data-pswp-item])>p{display:grid;margin-block-start:var(--img-grid-gap);margin-block-end:var(--img-grid-gap);gap:var(--inline-gallery-gap);grid-template-columns:repeat(auto-fit, minmax(180px, 1fr));align-items:start}.img-grid :is(.page-body,.post-body)>div:has(>p>img~img)>p>br,.img-grid :is(.page-body,.post-body)>div:has(>p>.image-embed~.image-embed)>p>br,.img-grid :is(.page-body,.post-body)>div:has(>p>a[data-pswp-item]~a[data-pswp-item])>p>br,.img-grid :is(.page-body,.post-body)>div:has(>p>a[data-pswp-item]~img)>p>br,.img-grid :is(.page-body,.post-body)>div:has(>p>img~a[data-pswp-item])>p>br{display:none}@media(max-width: 640px){.img-grid :is(.page-body,.post-body) div:has(>img~img),.img-grid :is(.page-body,.post-body) p:has(>img~img),.img-grid :is(.page-body,.post-body) div:has(>.image-embed~.image-embed),.img-grid :is(.page-body,.post-body) p:has(>.image-embed~.image-embed),.img-grid :is(.page-body,.post-body) div:has(>a[data-pswp-item]~a[data-pswp-item]),.img-grid :is(.page-body,.post-body) p:has(>a[data-pswp-item]~a[data-pswp-item]),.img-grid :is(.page-body,.post-body)>div:has(>p>img~img)>p,.img-grid :is(.page-body,.post-body)>div:has(>p>.image-embed~.image-embed)>p,.img-grid :is(.page-body,.post-body)>div:has(>p>a[data-pswp-item]~a[data-pswp-item])>p,.img-grid :is(.page-body,.post-body)>div:has(>p>a[data-pswp-item]~img)>p,.img-grid :is(.page-body,.post-body)>div:has(>p>img~a[data-pswp-item])>p{grid-template-columns:repeat(2, minmax(0, 1fr))}}.layout-biosite .lang-switch{margin:0 1rem 0 0}.layout-biosite .biosite__controls .lang-switch__trigger{background:rgba(0,0,0,0);color:var(--color-text, #100F0F);border-color:var(--color-text, #100F0F);box-shadow:none}.layout-biosite .biosite__controls .lang-switch:not(.is-open) .lang-switch__chevron{background-color:currentColor}.layout-biosite .biosite__controls .lang-switch__trigger:hover,.layout-biosite .biosite__controls .lang-switch__trigger:focus,.layout-biosite .biosite__controls .lang-switch.is-open .lang-switch__trigger{background:var(--color-bg, #FFFCF0);border-color:var(--color-bg-muted, #F2F0E5);color:var(--color-text-muted, #878580);box-shadow:none}.biosite-hero--media .biosite__controls .lang-switch__trigger{color:rgba(248,248,245,.85);border-color:rgba(248,248,245,.85)}.biosite{width:100%}.biosite__inner{max-width:34rem;margin:0 auto;padding-inline:1rem}.biosite__body{padding-top:2.5rem;padding-bottom:2.5rem}.biosite-hero{position:relative;width:100%;overflow:hidden;background:rgba(0,0,0,0)}.biosite-hero--media{display:grid;align-items:center;text-align:center;min-height:clamp(18rem,40vh,34rem);background-image:var(--cover-image);background-size:cover;background-position:center;isolation:isolate;color:#f8f8f5}.biosite-hero__video{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;background-color:rgba(0,0,0,0)}.biosite-hero__video iframe{position:absolute;top:50%;left:50%;width:calc(var(--vw, 1vw)*100);height:calc(var(--vw, 1vw)*56.25);min-width:calc(var(--vh, 1vh)*177.78);min-height:calc(var(--vh, 1vh)*100);transform:translate(-50%, -50%);border:0;margin:0;padding:0;opacity:0;transition:opacity .3s ease;background:rgba(0,0,0,0)}.biosite-hero__video iframe.is-loaded{opacity:1}.biosite-hero__overlay{position:absolute;inset:0;background:linear-gradient(180deg, rgba(0, 0, 0, 0.52) 0%, rgba(0, 0, 0, 0.78) 100%);z-index:1;pointer-events:none}.biosite-hero__inner{position:relative;z-index:2;padding-top:1.25rem;padding-bottom:1.5rem}.biosite-hero--media .biosite-hero__inner{padding-top:clamp(1.25rem,6vw,2.75rem);padding-bottom:clamp(1.25rem,6vw,2.75rem)}.biosite-hero--media .biosite__avatar{border-color:hsla(0,0%,100%,.5)}.biosite-hero--media .biosite__title{color:#fff}.biosite-hero--media .biosite__subtitle{color:rgba(248,248,245,.92);opacity:1}.biosite-hero--media .biosite__theme .theme-toggle{color:rgba(248,248,245,.8)}.biosite-hero--media .biosite__theme .theme-toggle:hover,.biosite-hero--media .biosite__theme .theme-toggle:focus{color:hsla(0,0%,100%,.95)}.biosite__topbar{display:flex;justify-content:flex-end}.biosite__controls{display:flex;gap:.25rem;justify-content:center;align-items:center;list-style:none;padding:0;margin:0;margin-top:.65rem}.biosite__theme{display:flex}.biosite__theme .theme-toggle{margin:0;padding:0;border:none;background:none;color:var(--color-text-muted);display:inline-flex;align-items:center;justify-content:center;line-height:0;cursor:pointer;transition:color .2s ease}.biosite__theme .theme-toggle:hover,.biosite__theme .theme-toggle:focus{color:var(--color-title-hover, var(--color-text))}.biosite__theme .theme-toggle .theme-toggle-icon{display:none;width:1.5rem;height:1.5rem}.biosite__theme .theme-toggle .theme-toggle-icon--sun{display:block}.biosite__theme .theme-toggle[aria-pressed=true] .theme-toggle-icon--sun{display:none}.biosite__theme .theme-toggle[aria-pressed=true] .theme-toggle-icon--moon{display:block}.biosite__header{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.5rem;margin-top:0rem}.biosite__avatar{width:7.25rem;height:7.25rem;border-radius:999px;object-fit:cover;border:1px solid var(--color-border)}.biosite__avatar-link{display:inline-flex;line-height:0;border-radius:999px}.biosite__title{font-size:2rem;font-weight:100;line-height:1.2;margin:0}.biosite__subtitle{margin:0;opacity:.85}.biosite__links{display:grid;gap:.6rem;margin:0 0 3rem 0}.biosite__content{margin-top:1.25rem}.biosite__content-title{margin:3rem 0;opacity:.9;text-align:center;font-size:clamp(.8rem,.6rem + .05vw,.9rem);text-transform:uppercase}.biosite__latest{margin-top:1.25rem}.biosite__latest-list{list-style:none;padding-left:0;margin:0;text-align:center}.biosite__latest-list li{margin-bottom:.35rem}.biosite__cards{display:grid;gap:.75rem}.biosite__cards .project-series-card__title{display:flex;flex-direction:column;gap:.25rem}.biosite-card__meta{font-size:.82em;font-weight:500;opacity:.85}.biosite-card__title{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical}.biosite__link{display:flex;align-items:center;justify-content:center;padding:.85rem 1rem;border-radius:24px;border:1px solid var(--color-border);text-decoration:none;font-weight:500;letter-spacing:.01em;transition:transform .12s ease,background-color .12s ease,border-color .12s ease;margin-bottom:1rem}.biosite__link:last-child{margin-bottom:0rem}.biosite__link:hover{transform:translateY(-1px);border-color:var(--color-link-hover)}.biosite__link.is-primary{background:var(--color-link-hover);color:var(--color-bg);border-color:var(--color-link-hover)}.biosite__link.is-primary:hover{transform:translateY(-1px);filter:brightness(1.04)}.biosite__social{display:flex;justify-content:center;margin-top:0rem}.biosite__social .contact-links{justify-content:center;margin:0;gap:0rem}.biosite__social .contact-links a{color:rgba(248,248,245,.75)}.biosite__social .contact-links a:hover,.biosite__social .contact-links a:focus-visible{color:#f8f8f5}.biosite__note{margin:1.25rem auto 0;text-align:center;opacity:.8;max-width:28rem}.layout-biosite .home-shop{margin-block:2.5rem 2rem}.layout-biosite .home-shop-grid{grid-template-columns:repeat(2, minmax(0, 1fr));gap:.85rem}.layout-biosite .site-footer{margin:0}@media print{@page{size:A4;margin:18mm 16mm;@bottom-center{content:counter(page) " / " counter(pages);font-size:9pt;color:#666}}nav,.navigation,.site-nav,header.site-header,footer,.site-footer,.floating-top-button,.search-overlay,.search,.search-page,.shortcuts-overlay,.pswp,.lang-switch,.lang-switch__trigger,.theme-toggle,.help-toggle,.project-pdf-button,.related-projects,.related-texts,.project-related,.project-series-grid,.project-series-block,.project-ref-collapsible,.collection-collapsible,.card,.cards,.project-card,.project-series-card,.scroll-to-top,.pagination,.pagination--arrows,iframe,video,audio,main button,[aria-hidden=true]{display:none !important}*,*::before,*::after{position:static !important}html,body{background:#fff !important;color:#000 !important;font-size:11pt}body *{box-shadow:none !important;text-shadow:none !important}main,.wrapper,.project{max-width:none !important;margin:0 !important;padding:0 !important}.project-header-wrapper{page-break-after:always;break-after:page}.project-cover__overlay,.project-cover__video{display:none !important}.project-gallery,.image-grid{display:block !important}.project-gallery figure,.image-grid figure,.project-gallery a,.image-grid a,.project-gallery img,.image-grid img{page-break-inside:avoid;break-inside:avoid;max-width:100%;max-height:85vh;width:auto;height:auto;margin:0 auto 1em;display:block;object-fit:contain}main img,main picture,.project-content img,.project-content picture{max-width:100%;max-height:85vh;width:auto;height:auto;object-fit:contain;page-break-inside:avoid;break-inside:avoid}.project-content p{page-break-inside:avoid;break-inside:avoid}.project-content p:has(img,picture){margin:0 0 1em}figcaption{font-size:9pt;color:#444;margin-top:.3em}main p,main li{orphans:3;widows:3}h1,h2,h3,h4{page-break-after:avoid;break-after:avoid}a{color:#000;text-decoration:underline}a[href]::after{content:""}.transclusion,.embed-block{border:none !important;padding:0 !important;background:rgba(0,0,0,0) !important}}/*# sourceMappingURL=main.css.map */