@charset "UTF-8";.gray-when-not-hover:not(:is(:hover,:focus-within,:focus)){filter:grayscale(100%);opacity:.5}@property --bg-img{syntax: "*"; inherits: false;}@layer base,components;@layer components{.gray-when-not-hover:not(:is(:hover,:focus-within,:focus)){filter:grayscale(100%);opacity:.5}.list-flags{list-style:none;display:flex;flex-wrap:wrap;gap:.5em}.theme-switches{display:flex;border-radius:.25em;border-width:1px;border-style:solid;border-color:rgb(from var(--color-fg) r g b/.15)}.theme-switches input{position:absolute;inset:0;opacity:0}.theme-switches label{position:relative;padding:.25em;width:2em;display:flex;align-items:center;justify-content:center}.theme-switches label:last-of-type{border-top-right-radius:inherit;border-bottom-right-radius:inherit}.theme-switches label:first-of-type{border-top-left-radius:inherit;border-bottom-left-radius:inherit}.theme-switches label:has(input:is(:hover,:focus-within,:focus)){color:var(--color-accent-fg);--color-fg: var(--color-accent-fg);background-color:rgb(from var(--color-accent) r g b/.5)}.theme-switches label:has(input:checked){color:var(--color-accent-fg);--color-fg: var(--color-accent-fg);background-color:rgb(from var(--color-accent) r g b/1)}.theme-switches label+label{border-width:0 0 0 1px;border-style:solid;border-color:rgb(from var(--color-fg) r g b/.15)}.theme-switches label input{cursor:pointer}.button-link{padding:.5lh 2ch;border-radius:.25lh;border-width:1px;border-style:solid;border-color:rgb(from var(--color-fg) r g b/.15);background-color:var(--color-lvl)}@media(prefers-reduced-motion:no-preference){.button-link:is(:hover,:focus-within,:focus){transform:scale(1.05)}}.button-link:is(:hover,:focus-within,:focus){color:var(--color-accent-fg);--color-fg: var(--color-accent-fg);background-color:rgb(from var(--color-accent) r g b/1)}.button-link{display:block;margin:0 auto;width:fit-content}.iconed-text :is(img,svg){height:1em;width:auto;margin-right:.5ch}.iconed-text *{vertical-align:text-bottom}.list-rect{list-style:none;display:flex;flex-wrap:wrap;gap:.5em}.list-rect>li{font-size:.9em;border-radius:.35lh}.list-rect>li>:only-child{border-radius:inherit;display:list-item;padding:.175lh .7ch}.list-link{display:flex;list-style:none}.list-detail-split-card{gap:1em;list-style:none}.list-detail-split-card>li{border-width:1px;border-style:solid;border-color:rgb(from var(--color-fg) r g b/.15);position:relative}.list-detail-split-card>li :is(.list-link,.list-rect)>li{z-index:1}.list-detail-split-card>li .link,.list-detail-split-card>li sup[id^=cite-],.list-detail-split-card>li abbr{z-index:1;position:relative}.list-detail-split-card>li:is(:hover,:focus-within,:focus) .link,.list-detail-split-card>li:is(:hover,:focus-within,:focus) sup[id^=cite-]{color:var(--color-fg);text-decoration:underline}.list-detail-split-card{display:grid;grid-auto-flow:row;min-width:fit-content;width:50%;place-self:center}.list-detail-split-card>li{border-radius:1em;display:grid;grid-template-columns:max(7.5em,7.5%) 1fr;min-width:fit-content}.list-detail-split-card>li .logo{display:block;background-color:var(--color-lvl-next);padding:.5em;border-top-left-radius:1em;border-bottom-left-radius:1em;object-fit:contain;height:100%;width:100%;aspect-ratio:1}.list-detail-split-card>li>div{display:grid;gap:1em;grid-auto-flow:row;border-top-right-radius:1em;border-bottom-right-radius:1em;padding:1em 1em 1em 1.6180339888em;background:border-box linear-gradient(rgb(from var(--color-lvl) r g b/.85),rgb(from var(--color-lvl) r g b/.85)),padding-box var(--bg-img-card, rgb(from var(--color-lvl) r g b/.85)) no-repeat;background-size:cover}.list-detail-split-card>li>div .abstract{align-self:center}.list-detail-split-card>li>div .list-link{gap:.5em;flex-direction:row-reverse;align-items:flex-end}@media(prefers-reduced-motion:no-preference){.list-detail-split-card>li>div .list-link>:is(:hover,:focus-within,:focus){transform:scale(1.15)}}.list-detail-split-card>li>div .list-link :is(img,svg){max-width:100%;max-height:100%;height:1.5em;width:1.5em;object-fit:contain}.list-detail-split-card>li:is(:hover,:focus-within,:focus)>div{background:border-box linear-gradient(rgb(from var(--color-accent) r g b/.85),rgb(from var(--color-accent) r g b/.85)),padding-box var(--bg-img-card, rgb(from var(--color-accent) r g b/.85)) no-repeat;background-size:cover;color:var(--color-accent-fg);--color-fg: var(--color-accent-fg)}.list-project{gap:1em;list-style:none}.list-project>li{border-width:1px;border-style:solid;border-color:rgb(from var(--color-fg) r g b/.15);position:relative}.list-project>li :is(.list-link,.list-rect)>li{z-index:1}.list-project>li .link,.list-project>li sup[id^=cite-],.list-project>li abbr{z-index:1;position:relative}.list-project>li:is(:hover,:focus-within,:focus) .link,.list-project>li:is(:hover,:focus-within,:focus) sup[id^=cite-]{color:var(--color-fg);text-decoration:underline}.list-project{display:flex;flex-flow:row wrap}.list-project>li{background:border-box linear-gradient(rgb(from var(--color-lvl) r g b/.85),rgb(from var(--color-lvl) r g b/.85)),padding-box var(--bg-img-card, rgb(from var(--color-lvl) r g b/.85)) no-repeat;background-size:cover;border-radius:.75em;display:grid;flex-basis:20em;grid-template:min-content repeat(3,auto) 1fr min-content/1fr auto;padding:.75em;row-gap:.75em}.list-project>li .list-rect{grid-column:1/3}@media(prefers-reduced-motion:no-preference){.list-project>li .list-rect>li:is(:hover,:focus-within,:focus){transform:scale(1.15)}}.list-project>li .logo{max-width:100%;max-height:100%;height:3lh;width:auto;object-fit:contain;align-self:center;grid-row:2/4;grid-column:2}.list-project>li h3{grid-row:2}.list-project>li .context{grid-row:3}.list-project>li .status{grid-column:1/3;grid-row:4}.list-project>li .abstract{grid-column:1/3;grid-row:5;align-self:center}.list-project>li .list-link{gap:.5em;flex-direction:row-reverse;align-items:flex-end}@media(prefers-reduced-motion:no-preference){.list-project>li .list-link>:is(:hover,:focus-within,:focus){transform:scale(1.15)}}.list-project>li .list-link :is(img,svg){max-width:100%;max-height:100%;height:1.5em;width:1.5em;object-fit:contain}.list-project>li .list-link{grid-row:6;grid-column:1/3}.list-project>li:is(:hover,:focus-within,:focus){background:border-box linear-gradient(rgb(from var(--color-accent) r g b/.85),rgb(from var(--color-accent) r g b/.85)),padding-box var(--bg-img-card, rgb(from var(--color-accent) r g b/.85)) no-repeat;background-size:cover}.list-project>li:is(:hover,:focus-within,:focus) .list-rect>li{background-color:var(--color-lvl)}.list-project>li:is(:hover,:focus-within,:focus) :not(.list-rect,.list-rect *){color:var(--color-accent-fg);--color-fg: var(--color-accent-fg)}.list-project>li:not(:is(:hover,:focus-within,:focus)) .list-rect>li{color:var(--color-accent-fg);--color-fg: var(--color-accent-fg);background-color:rgb(from var(--color-accent) r g b/1)}.definition,.definition-tooltip{border-width:1px;border-style:solid;border-color:rgb(from var(--color-fg) r g b/.15);position:relative}.definition :is(.list-link,.list-rect)>li,.definition-tooltip :is(.list-link,.list-rect)>li{z-index:1}.definition,.definition-tooltip{background:border-box linear-gradient(rgb(from var(--color-lvl) r g b/.925),rgb(from var(--color-lvl) r g b/.925)),padding-box var(--bg-img-card, rgb(from var(--color-lvl) r g b/.925)) no-repeat;background-size:cover;background-color:var(--color-lvl);border-radius:.75em;display:grid;font-size:.8em;grid-template:min-content min-content 1fr/1fr auto;padding:.75em;row-gap:.75em}.definition .link,.definition sup[id^=cite-],.definition-tooltip .link,.definition-tooltip sup[id^=cite-],.definition abbr,.definition-tooltip abbr{z-index:1;position:relative}.definition .logo,.definition-tooltip .logo{max-width:100%;max-height:100%;height:2.5lh;width:auto;object-fit:contain;grid-row:1/3;grid-column:2}.definition .type,.definition-tooltip .type{grid-row:2;grid-column:1/3}.definition .synopsis,.definition-tooltip .synopsis{grid-row:3;grid-column:1/3;align-content:center}.definition-tooltip{position:absolute}.definition-tooltip-trigger{cursor:pointer;font-weight:600}.definition-tooltip:not(.show){opacity:0}.definition-tooltip.hide{display:none}.content-block{border-radius:1.5em;background-color:var(--color-lvl);padding:1.5em;align-self:center;max-width:100%}.list-definition{list-style:none;display:flex;flex-wrap:wrap;gap:1em}.list-definition>li{position:relative}.list-definition>li :is(.list-link,.list-rect)>li{z-index:1}.list-definition>li .link,.list-definition>li sup[id^=cite-],.list-definition>li abbr{z-index:1;position:relative}.list-definition>li{flex-shrink:1;min-width:min-content;display:contents}.list-definition>li article:is(:hover,:focus-within,:focus){background:border-box linear-gradient(rgb(from var(--color-accent) r g b/.9),rgb(from var(--color-accent) r g b/.9)),padding-box var(--bg-img-card, rgb(from var(--color-accent) r g b/.9)) no-repeat;background-size:cover}main.margined{margin:0 min(2.5%,2.5lh)}.text p{hyphens:auto}.text :is(p,.figure,pre):not(.figure *):not(:first-child){margin-top:3.125ex}.text :is(p,.figure,pre):not(.figure *):not(:last-child){margin-bottom:3.125ex}.foil{text-decoration:none}.foil:after{content:"";position:absolute;inset:0}}@layer base{:root{background-color:var(--color-lvl);color:var(--color-fg);font-family:Ubuntu,system-ui;scroll-behavior:smooth}:root[data-theme=dark]{color-scheme:dark;accent-color:#a66144;--color-accent: #a66144;--color-accent-fg: white;--color-fg: #d3d3d3;--color-lvl: #111;--color-lvl-next: rgb(36.04, 36.04, 36.04);--color-accentext: rgb(181.2112820513, 106.3374358974, 74.8687179487);--color-accentext-next: rgb(187.1143794872, 118.2304410256, 89.2792205128)}:root[data-theme=dark] .lvl{--color-lvl: rgb(36.04, 36.04, 36.04);--color-lvl-next: rgb(53.5568, 53.5568, 53.5568);--color-accentext: rgb(187.1143794872, 118.2304410256, 89.2792205128);--color-accentext-next: rgb(192.5452291282, 129.1720057436, 102.5368828718)}:root[data-theme=dark] .lvl .lvl{--color-lvl: rgb(53.5568, 53.5568, 53.5568);--color-lvl-next: rgb(69.672256, 69.672256, 69.672256);--color-accentext: rgb(192.5452291282, 129.1720057436, 102.5368828718);--color-accentext-next: rgb(197.5416107979, 139.2382452841, 114.7339322421)}:root[data-theme=dark] .lvl .lvl .lvl{--color-lvl: rgb(69.672256, 69.672256, 69.672256);--color-accentext: rgb(197.5416107979, 139.2382452841, 114.7339322421)}:root[data-theme=light]{color-scheme:light;accent-color:#a66144;--color-accent: #a66144;--color-accent-fg: white;--color-fg: #111;--color-lvl: #fff;--color-lvl-next: rgb(234.6, 234.6, 234.6);--color-accentext: rgb(152.72, 89.24, 62.56);--color-accentext-next: rgb(140.5024, 82.1008, 57.5552)}:root[data-theme=light] .lvl{--color-lvl: rgb(234.6, 234.6, 234.6);--color-lvl-next: rgb(215.832, 215.832, 215.832);--color-accentext: rgb(140.5024, 82.1008, 57.5552);--color-accentext-next: rgb(129.262208, 75.532736, 52.950784)}:root[data-theme=light] .lvl .lvl{--color-lvl: rgb(215.832, 215.832, 215.832);--color-lvl-next: rgb(198.56544, 198.56544, 198.56544);--color-accentext: rgb(129.262208, 75.532736, 52.950784);--color-accentext-next: rgb(118.92123136, 69.49011712, 48.71472128)}:root[data-theme=light] .lvl .lvl .lvl{--color-lvl: rgb(198.56544, 198.56544, 198.56544);--color-accentext: rgb(118.92123136, 69.49011712, 48.71472128)}@media(prefers-color-scheme:dark){:root[data-theme=system]{color-scheme:dark;accent-color:#a66144;--color-accent: #a66144;--color-accent-fg: white;--color-fg: #d3d3d3;--color-lvl: #111;--color-lvl-next: rgb(36.04, 36.04, 36.04);--color-accentext: rgb(181.2112820513, 106.3374358974, 74.8687179487);--color-accentext-next: rgb(187.1143794872, 118.2304410256, 89.2792205128)}:root[data-theme=system] .lvl{--color-lvl: rgb(36.04, 36.04, 36.04);--color-lvl-next: rgb(53.5568, 53.5568, 53.5568);--color-accentext: rgb(187.1143794872, 118.2304410256, 89.2792205128);--color-accentext-next: rgb(192.5452291282, 129.1720057436, 102.5368828718)}:root[data-theme=system] .lvl .lvl{--color-lvl: rgb(53.5568, 53.5568, 53.5568);--color-lvl-next: rgb(69.672256, 69.672256, 69.672256);--color-accentext: rgb(192.5452291282, 129.1720057436, 102.5368828718);--color-accentext-next: rgb(197.5416107979, 139.2382452841, 114.7339322421)}:root[data-theme=system] .lvl .lvl .lvl{--color-lvl: rgb(69.672256, 69.672256, 69.672256);--color-accentext: rgb(197.5416107979, 139.2382452841, 114.7339322421)}}@media(prefers-color-scheme:light){:root[data-theme=system]{color-scheme:light;accent-color:#a66144;--color-accent: #a66144;--color-accent-fg: white;--color-fg: #111;--color-lvl: #fff;--color-lvl-next: rgb(234.6, 234.6, 234.6);--color-accentext: rgb(152.72, 89.24, 62.56);--color-accentext-next: rgb(140.5024, 82.1008, 57.5552)}:root[data-theme=system] .lvl{--color-lvl: rgb(234.6, 234.6, 234.6);--color-lvl-next: rgb(215.832, 215.832, 215.832);--color-accentext: rgb(140.5024, 82.1008, 57.5552);--color-accentext-next: rgb(129.262208, 75.532736, 52.950784)}:root[data-theme=system] .lvl .lvl{--color-lvl: rgb(215.832, 215.832, 215.832);--color-lvl-next: rgb(198.56544, 198.56544, 198.56544);--color-accentext: rgb(129.262208, 75.532736, 52.950784);--color-accentext-next: rgb(118.92123136, 69.49011712, 48.71472128)}:root[data-theme=system] .lvl .lvl .lvl{--color-lvl: rgb(198.56544, 198.56544, 198.56544);--color-accentext: rgb(118.92123136, 69.49011712, 48.71472128)}}*{box-sizing:border-box;transition-duration:.3333333333s;transition-property:background-color,background-attachment,background-clip,background-image,background-origin,background-position,background-repeat,background-size,transform,opacity,filter}:not(:has(*)){transition-property:background-color,background-attachment,background-clip,background-image,background-origin,background-position,background-repeat,background-size,transform,opacity,filter,color,text-decoration,fill,stroke}.fi{color:transparent}body,h1,h2,h3,h4,h5,h6,ul,ol,p,figure,input,samp,code,kbd,pre,blockquote{margin:0;padding:0}input{border:none;font:inherit}abbr{text-decoration:underline dotted}address{font-style:normal}blockquote{padding-left:calc(1em - .3090169944ch);margin-left:max(0,min(2.5%,1em) - .3090169944ch);width:fit-content;border-left:.6180339887ch solid var(--color-lvl-next)}blockquote footer{text-align:right}:not(pre)>:is(code,samp,kbd){background-color:var(--color-lvl-next);padding:.1lh .4ch;border-radius:.25lh}pre{background-color:var(--color-lvl-next);white-space:pre-wrap;text-align:initial;padding:.5lh 2ch;border-radius:.25lh}small{font-size:1em;color:rgb(from var(--color-fg) r g b/.6666666667)}p{max-width:60ch}p,figcaption{line-height:3.125ex}h1{font-weight:500;font-size:2em;line-height:2.5ex}h2{font-weight:500;font-size:1.75em;line-height:2.380952381ex}h3{font-weight:500;font-size:1.5em;line-height:2.6315789474ex}h4{font-weight:500;font-size:1.25em;line-height:2.7027027027ex}h5{font-weight:500;font-size:1.125em;line-height:2.5ex}h6{font-weight:500;font-size:1.0625em;line-height:2ex}body{max-width:100%;min-height:100vh;display:grid;gap:2.5lh;grid-template-rows:auto 1fr auto}body>*{max-width:inherit}a{text-decoration:none}a:not(.link,sup[id^=cite-],.fi){color:inherit}sup[id^=cite-]{align-self:normal;font-style:normal;font-weight:400;line-height:1;padding-left:1px;text-indent:initial;unicode-bidi:isolate;vertical-align:super;white-space:nowrap;font-size:.8em}.link:link,sup[id^=cite-]:link{color:var(--color-accentext)}.link:visited,sup[id^=cite-]:visited{color:hsl(from var(--color-accentext) h s calc(l - 8))}.link:is(:hover,:focus-within,:focus),sup[id^=cite-]:is(:hover,:focus-within,:focus){color:hsl(from var(--color-accentext) h s calc(l + 8));text-decoration:underline}.link[target=_blank]:not(.definition-tooltip-trigger):after,sup[target=_blank][id^=cite-]:not(.definition-tooltip-trigger):after{align-self:normal;font-style:normal;font-weight:400;line-height:1;padding-left:1px;text-indent:initial;unicode-bidi:isolate;vertical-align:super;content:"↗";display:inline-block;font-size:.5em;text-decoration:none;user-select:none}.list{display:flex;flex-direction:column;gap:.5lh;padding-left:2em}.list .list{padding-left:4em}.figure{border-width:1px;border-style:solid;border-color:rgb(from var(--color-fg) r g b/.15);background-color:var(--color-lvl);break-inside:avoid;max-width:100%}.figure>:first-child{max-width:100%;height:auto;object-fit:cover}.figure>figcaption{padding:.625lh 2.5ch;border-radius:.3125lh;text-align:center}body header{border-width:0 0 1px 0;border-style:solid;border-color:rgb(from var(--color-fg) r g b/.15);background-color:var(--color-lvl);padding:1em min(2.5%,2.5lh);align-items:center;display:flex;flex-wrap:wrap;column-gap:2em;row-gap:1em;justify-content:space-between;height:fit-content}body header nav{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:3em;row-gap:1.5em}body header nav>a{font-size:1.75em;font-weight:500;width:fit-content}body header nav>ul{display:flex;list-style:none;column-gap:2em;row-gap:1em;flex-wrap:wrap}body header nav>ul a{font-size:1.25em}body header nav a:is(:hover,:focus-within,:focus),body header nav a[href="#"]{text-decoration:underline}body main{grid-row:2;display:flex;flex-direction:column;gap:2.5lh}body footer{border-width:1px 0 0 0;border-style:solid;border-color:rgb(from var(--color-fg) r g b/.15);background-color:var(--color-lvl);padding:1em min(2.5%,2.5lh);height:5em;grid-row:3;position:relative;display:flex;justify-content:space-between;align-items:center}@media screen and (min-width:570px){body footer small{margin-left:50%;transform:translate(-50%)}}@media(prefers-reduced-motion:no-preference){body footer a :is(img,svg):is(:hover,:focus-within,:focus){transform:scale(1.15)}}body footer a{display:block;aspect-ratio:1;width:auto;height:100%}body footer a .graphic{height:100%;width:100%}}
