/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.search-form{position:relative;}.search-form__input{display:block;width:100%;min-height:2.75rem;padding:0.55rem 2.75rem 0.55rem 0.75rem;border:1px solid var(--triple-g-color-bronze);border-radius:0;background:var(--triple-g-color-paper);color:var(--triple-g-color-ink);font:inherit;font-size:clamp(0.8rem,0.78rem + 0.1vw,0.9rem);}.search-form__input:focus-visible{outline:2px solid var(--triple-g-color-copper);outline-offset:2px;}.search-form__submit{position:absolute;top:50%;right:0.35rem;display:grid;width:2rem;height:2rem;padding:0.35rem;transform:translateY(-50%);place-items:center;border:0;background:transparent;color:var(--triple-g-color-ink);cursor:pointer;}.search-form__submit:hover{color:var(--triple-g-color-bronze);}.search-form__submit:focus-visible{outline:2px solid var(--triple-g-color-copper);outline-offset:1px;}.search-form__icon{width:1.25rem;height:1.25rem;fill:none;stroke:currentcolor;stroke-linecap:round;stroke-width:1.8;}
body{margin:0;}.site-shell,.site-shell *,.site-shell *::before,.site-shell *::after{box-sizing:border-box;}.site-shell{display:flex;min-width:20rem;min-height:100vh;min-height:100svh;flex-direction:column;background:var(--triple-g-color-paper);color:var(--triple-g-color-ink);font-family:var(--triple-g-font-reading);hyphens:none;line-height:1.6;}.site-shell h1,.site-shell h2,.site-shell h3{color:var(--triple-g-color-ink);font-family:var(--triple-g-font-ui);line-height:1.2;}.site-shell h1{font-size:clamp(2rem,1.5rem + 2vw,3.75rem);}.site-shell__header{border-block-end:1px solid var(--triple-g-color-brass);padding:0.75rem clamp(1rem,2vw,2rem);}.site-shell__header-inner{display:grid;width:100%;margin-inline:auto;align-items:center;grid-template-columns:auto minmax(0,1fr) auto auto;gap:1.5rem;}.site-shell__branding img{display:block;width:7rem;height:auto;}.site-shell__brand-name{font-family:var(--triple-g-font-ui);font-size:clamp(0.8rem,0.78rem + 0.1vw,0.9rem);line-height:1.4;}.site-shell__brand-name #block-triple-g-site-branding{display:flex;flex-direction:column;align-items:flex-start;gap:0.25rem;font-family:var(--triple-g-font-ui);font-size:clamp(0.8rem,0.78rem + 0.1vw,0.9rem);}.site-shell__brand-name #block-triple-g-site-branding > a{max-width:100%;color:var(--triple-g-color-ink);font-family:var(--triple-g-font-display);font-size:clamp(2.25rem,0.75rem + 3.125vw,4.5rem);font-style:italic;line-height:1.05;text-decoration:none;}.site-shell__navigation{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:0.5rem 1.5rem;font-family:var(--triple-g-font-ui);}.site-shell__navigation > div > nav > ul{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:0.5rem 1.5rem;margin:0;padding:0;list-style:none;}.site-shell__navigation > div > nav > ul > li > a{display:inline-block;padding-block:0.55rem;color:var(--triple-g-color-ink);font-size:clamp(0.8rem,0.78rem + 0.1vw,0.9rem);text-decoration:none;border-block-end:1px solid transparent;}.site-shell__navigation > div > nav > ul > li > a:hover,.site-shell__navigation > div > nav > ul > li > a:focus-visible,.site-shell__navigation > div > nav > ul > li > a[aria-current=page]{border-color:var(--triple-g-color-copper);}.site-shell__search-navigation{display:none;}.site-shell__search-link{padding-block:0.55rem;border-block-end:1px solid transparent;color:var(--triple-g-color-ink);font-family:var(--triple-g-font-ui);font-size:clamp(0.8rem,0.78rem + 0.1vw,0.9rem);text-decoration:none;}.site-shell__search-link:hover,.site-shell__search-link:focus-visible{border-block-end-color:var(--triple-g-color-copper);}.site-shell__search{width:clamp(11rem,15vw,15rem);flex:0 0 auto;}.site-shell__theme-menu{display:flex;margin:0;padding:0;list-style:none;}.site-shell__theme-toggle{position:relative;display:inline-flex;width:2.5rem;height:2.5rem;align-items:center;justify-content:center;margin:0;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer;}.site-shell__theme-toggle:hover .site-shell__theme-icon{transform:scale(1.12);}.site-shell__theme-toggle:focus-visible{outline:2px solid var(--triple-g-color-copper);outline-offset:2px;}.site-shell__theme-toggle::after{position:absolute;z-index:10;top:calc(100% + 0.5rem);right:0;padding:0.3rem 0.6rem;border-radius:0.25rem;opacity:0;background:var(--triple-g-color-ink);color:var(--triple-g-color-paper);content:attr(data-tooltip);font-family:var(--triple-g-font-ui);font-size:0.8rem;line-height:1.2;pointer-events:none;transition:opacity 150ms ease;white-space:nowrap;}.site-shell__theme-toggle:hover::after,.site-shell__theme-toggle:focus-visible::after{opacity:1;}.site-shell__theme-toggle[data-color-mode-target=light] .site-shell__theme-icon--dark,.site-shell__theme-toggle[data-color-mode-target=dark] .site-shell__theme-icon--light{display:none;}.site-shell__theme-icon{width:1.75rem;height:1.75rem;flex:0 0 auto;transition:transform 150ms ease;}.site-shell__account{font-family:var(--triple-g-font-ui);}.site-shell__account > div > nav > ul{display:flex;flex-wrap:wrap;gap:0.5rem 1rem;margin:0;padding:0;list-style:none;}.site-shell__account > div > nav > ul > li > a{color:var(--triple-g-color-bronze);font-size:clamp(0.75rem,0.73rem + 0.1vw,0.85rem);text-underline-offset:0.2em;}.site-shell__highlighted,.site-shell__help{width:100%;margin-inline:auto;padding-inline:var(--triple-g-gutter);}.site-shell__highlighted:empty,.site-shell__help:empty{display:none;}.site-shell__highlighted #block-triple-g-primary-local-tasks > ul{display:flex;flex-wrap:wrap;gap:0.5rem 1.5rem;margin:1rem 0 0;padding:0 0 0.6rem;border-block-end:1px solid var(--triple-g-color-brass);font-family:var(--triple-g-font-ui);list-style:none;}.site-shell__highlighted #block-triple-g-primary-local-tasks > ul li{margin:0;padding:0;}.site-shell__highlighted #block-triple-g-primary-local-tasks > ul a{display:block;padding-block:0.35rem;border-block-end:2px solid transparent;color:var(--triple-g-color-ink);text-decoration:none;}.site-shell__highlighted #block-triple-g-primary-local-tasks > ul a.is-active,.site-shell__highlighted #block-triple-g-primary-local-tasks > ul a[aria-current=page]{border-color:var(--triple-g-color-copper);font-weight:700;}.site-shell__main{display:flex;width:100%;margin-inline:auto;padding:0 var(--triple-g-gutter) 5rem;flex-direction:column;flex:1;}.site-shell__main .site-shell__columns{display:grid;grid-template-columns:minmax(15rem,19rem) minmax(0,1fr);align-items:stretch;gap:clamp(2rem,4vw,4rem);flex:1;margin-block-end:-5rem;}.site-shell__main .site-shell__sidebar{display:grid;min-width:0;align-content:start;gap:2rem;padding-block:2.5rem;padding-inline-end:1.5rem;border-inline-end:1px solid var(--triple-g-color-brass);font-family:var(--triple-g-font-ui);}.site-shell__main .site-shell__sidebar .block + .block{margin-block-start:0.5rem;}.site-shell__main .site-shell__sidebar .block > h2{margin:0 0 0.85rem;padding-block-end:0.55rem;border-block-end:1px solid var(--triple-g-color-brass);color:var(--triple-g-color-bronze);font-size:clamp(0.8rem,0.78rem + 0.1vw,0.9rem);font-weight:700;line-height:1.4;text-transform:uppercase;}.site-shell__main .site-shell__sidebar .views-element-container ul{display:grid;gap:0.65rem;margin:0;padding:0;list-style:none;}.site-shell__main .site-shell__sidebar .views-element-container a{color:var(--triple-g-color-ink);font-size:clamp(0.8rem,0.78rem + 0.1vw,0.9rem);line-height:1.5;text-decoration-color:var(--triple-g-color-copper);text-underline-offset:0.15em;}.site-shell__main .site-shell__sidebar .views-element-container .views-field-changed{margin-block-start:0.15rem;color:var(--triple-g-color-bronze);font-size:clamp(0.7rem,0.69rem + 0.05vw,0.75rem);}.site-shell__main #block-triple-g-page-title h1{margin:2.5rem 0 0;padding-block-end:1rem;border-block-end:1px solid var(--triple-g-color-brass);}.site-shell__main #block-triple-g-content{margin-block-start:2.5rem;}.site-shell__main #block-triple-g-content .views-element-container > div > header{margin-block:0 1rem;padding-block-end:0.65rem;border-block-end:1px solid var(--triple-g-color-brass);color:var(--triple-g-color-bronze);font-family:var(--triple-g-font-ui);font-size:clamp(0.8rem,0.78rem + 0.1vw,0.9rem);font-weight:600;line-height:1.4;}.site-shell__main #views-exposed-form-search-page-1{position:relative;width:min(100%,42rem);margin-block:1.5rem 2rem;font-family:var(--triple-g-font-ui);}.site-shell__main #views-exposed-form-search-page-1 .form-item-keys,.site-shell__main #views-exposed-form-search-page-1 .form-item-q{position:relative;width:100%;min-width:0;margin:0;}.site-shell__main #views-exposed-form-search-page-1 label{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0;padding:0;}.site-shell__main #views-exposed-form-search-page-1 input.form-text{display:block;width:100%;min-width:0;min-height:3rem;padding:0.65rem 2.75rem 0.65rem 0.75rem;border:1px solid var(--triple-g-color-bronze);border-radius:0;background:var(--triple-g-color-paper);color:var(--triple-g-color-ink);font:inherit;box-sizing:border-box;}.site-shell__main #views-exposed-form-search-page-1 input.form-text:focus-visible{outline:2px solid var(--triple-g-color-copper);outline-offset:2px;}.site-shell__main #views-exposed-form-search-page-1 .form-actions{position:absolute;right:0.35rem;bottom:0.5rem;overflow:hidden;display:grid;width:2rem;min-width:2rem;height:2rem;margin:0;place-items:center;background:transparent;}.site-shell__main #views-exposed-form-search-page-1 input.form-submit{width:100%;min-height:2rem;padding:0.35rem;border:0;border-radius:0;background:transparent;color:var(--triple-g-color-ink);font-size:0;cursor:pointer;}.site-shell__main #views-exposed-form-search-page-1 .form-actions:hover{background:transparent;}.site-shell__main #views-exposed-form-search-page-1 input.form-submit:focus-visible{outline:2px solid var(--triple-g-color-copper);outline-offset:2px;}.site-shell__main #views-exposed-form-search-page-1 .form-actions::before{position:absolute;z-index:1;top:0.375rem;left:0.375rem;width:1.25rem;height:1.25rem;background:var(--triple-g-color-ink);content:"";pointer-events:none;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='10.8' cy='10.8' r='6.3' fill='none' stroke='black' stroke-width='1.8'/%3E%3Cpath d='m15.5 15.5 5 5' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat;}.site-shell__main #views-exposed-form-search-page-1 .form-actions:hover::before{background:var(--triple-g-color-bronze);}.site-shell__main #views-exposed-form-search-page-1 .form-actions::after{display:none;}.site-shell__main #block-triple-g-content .search-empty{max-width:100%;margin:1.25rem 0 2rem;padding-block:0.5rem;color:var(--triple-g-color-ink);font-family:var(--triple-g-font-ui);font-size:clamp(1rem,0.97rem + 0.15vw,1.15rem);line-height:1.6;}.site-shell__main .views-element-container > div > header:has(:is(p,ul,ol,h2,h3,img)){max-width:58ch;margin-block-end:1.5rem;padding-inline-start:1.5rem;border-inline-start:2px solid var(--triple-g-color-copper);color:var(--triple-g-color-ink);font-family:var(--triple-g-font-reading);font-size:clamp(1rem,0.97rem + 0.15vw,1.15rem);}.site-shell__main .tabs{display:flex;flex-wrap:wrap;gap:0.5rem 1.5rem;margin:1rem 0 0;padding:0 0 0.6rem;border-block-end:1px solid var(--triple-g-color-brass);list-style:none;font-family:var(--triple-g-font-ui);}.site-shell__main .tabs li{margin:0;}.site-shell__main .tabs a{display:block;padding-block:0.35rem;border-block-end:2px solid transparent;color:var(--triple-g-color-ink);text-decoration:none;}.site-shell__main .tabs a.is-active,.site-shell__main .tabs a[aria-current=page]{border-color:var(--triple-g-color-copper);font-weight:700;}.site-shell__main .user-login-form{display:grid;width:min(100%,36rem);margin:1.5rem auto 0;gap:1.25rem;}.site-shell__main .user-login-form .form-item{min-width:0;margin:0;}.site-shell__main .user-login-form label{display:block;margin-block-end:0.4rem;color:var(--triple-g-color-ink);font-family:var(--triple-g-font-ui);font-size:clamp(0.8rem,0.78rem + 0.1vw,0.9rem);font-weight:600;}.site-shell__main .user-login-form input[type=text],.site-shell__main .user-login-form input[type=password]{display:block;width:100%;max-width:100%;min-width:0;min-height:3rem;padding:0.65rem 0.75rem;border:1px solid var(--triple-g-color-bronze);border-radius:0;background:var(--triple-g-color-paper);color:var(--triple-g-color-ink);font:inherit;box-sizing:border-box;}.site-shell__main .user-login-form input[type=text]:focus-visible,.site-shell__main .user-login-form input[type=password]:focus-visible{outline:2px solid var(--triple-g-color-copper);outline-offset:2px;}.site-shell__main .user-login-form .form-actions{margin:0;}.site-shell__main .user-login-form .form-submit{min-height:2.75rem;padding:0.65rem 1.2rem;border:1px solid var(--triple-g-color-ink);border-radius:0;background:var(--triple-g-color-ink);color:var(--triple-g-color-paper);font-family:var(--triple-g-font-ui);font-size:clamp(0.8rem,0.78rem + 0.1vw,0.9rem);font-weight:600;cursor:pointer;}.site-shell__main .user-login-form .form-submit:hover,.site-shell__main .user-login-form .form-submit:focus-visible{border-color:var(--triple-g-color-bronze);background:var(--triple-g-color-bronze);}.site-shell__main .user-pass input.form-text{display:block;width:100%;max-width:100%;min-width:0;min-height:3rem;padding:0.65rem 0.75rem;border:1px solid var(--triple-g-color-bronze);border-radius:0;background:var(--triple-g-color-paper);color:var(--triple-g-color-ink);font:inherit;box-sizing:border-box;}.site-shell__main .user-pass input.form-text:focus-visible{outline:2px solid var(--triple-g-color-copper);outline-offset:2px;}.site-shell__main .journal-empty{max-width:66rem;padding:1.25rem 0 1.5rem 1.5rem;border-inline-start:2px solid var(--triple-g-color-copper);}.site-shell__main .journal-empty__message{max-width:58ch;margin:0;font-family:var(--triple-g-font-reading);font-size:clamp(1rem,0.97rem + 0.15vw,1.15rem);}.site-shell__main .feed-icon{display:inline-flex;margin-block-start:1rem;padding-block:0.4rem;border-block-end:1px solid var(--triple-g-color-brass);color:var(--triple-g-color-bronze);font-family:var(--triple-g-font-ui);font-size:clamp(0.75rem,0.73rem + 0.1vw,0.85rem);text-decoration:none;}.site-shell__main .feed-icon:hover,.site-shell__main .feed-icon:focus-visible{border-color:var(--triple-g-color-copper);color:var(--triple-g-color-ink);}.site-shell__footer{border-block-start:1px solid var(--triple-g-color-brass);padding:1.5rem var(--triple-g-gutter);color:var(--triple-g-color-ink);font-family:var(--triple-g-font-ui);}.site-shell__footer-inner{display:flex;width:100%;margin-inline:auto;align-items:center;justify-content:flex-end;gap:1rem 2rem;}.site-shell__footer-inner .field--name-body p{margin:0;color:var(--triple-g-color-bronze);font-size:clamp(0.75rem,0.73rem + 0.1vw,0.85rem);}@media (width <= 48rem){.site-shell__header-inner{align-items:flex-start;grid-template-columns:max-content minmax(0,1fr);gap:1rem;}.site-shell__brand-name{grid-column:2;grid-row:1;align-self:center;}.site-shell__brand-name #block-triple-g-site-branding > a{font-size:clamp(1.875rem,1.25rem + 2.0833vw,2.25rem);}.site-shell__brand-name #block-triple-g-site-branding{font-size:clamp(0.75rem,0.74rem + 0.05vw,0.8rem);}.site-shell__navigation{grid-column:1/-1;grid-row:2;justify-self:start;}.site-shell__account{grid-column:1/-1;grid-row:3;justify-self:end;}.site-shell__main{display:block;padding-block-end:3.5rem;}.site-shell__main .site-shell__columns{grid-template-columns:minmax(0,1fr);align-items:start;flex:initial;margin-block-end:0;}.site-shell__main .site-shell__sidebar{grid-row:2;padding-block:1.5rem;padding-inline:0;border-inline-end:0;border-block-start:1px solid var(--triple-g-color-brass);}.site-shell__main .site-shell__content{grid-row:1;}.site-shell__footer-inner{align-items:flex-start;flex-direction:column;}}@media (width <= 64rem){.site-shell__search{display:none;}.site-shell__search-navigation{display:block;}}@media (width <= 30rem){.site-shell__header-inner{grid-template-columns:max-content minmax(0,1fr);gap:0.5rem 1rem;}.site-shell__branding img{width:5.5rem;}.site-shell__brand-name{font-size:clamp(0.75rem,0.74rem + 0.05vw,0.8rem);}.site-shell__brand-name #block-triple-g-site-branding > a{font-size:clamp(1.625rem,1.125rem + 2.5vw,1.875rem);}.site-shell__navigation > div > nav > ul{gap:0.25rem 0.75rem;}}
.tag-list{display:flex;flex-wrap:wrap;align-content:flex-start;gap:0.35rem 0.5rem;font-family:var(--triple-g-font-ui);font-size:clamp(0.75rem,0.725rem + 0.125vw,0.8125rem);line-height:1.3;}.tag-list a{padding:0.1em 0.6em;border:1px solid var(--triple-g-color-copper);color:var(--triple-g-color-ink);text-decoration:none;white-space:nowrap;}.tag-list a:hover,.tag-list a:focus-visible{border-color:var(--triple-g-color-ink);background:var(--triple-g-color-ink);color:var(--triple-g-color-paper);}.tag-list a:focus-visible{outline:2px solid var(--triple-g-color-bronze);outline-offset:2px;}.tag-list--clamped{overflow:hidden;block-size:2.6em;}.tag-list--cloud .tagclouds-term{margin:0;padding:0;}.tag-list--cloud a.tagclouds{font-family:inherit;font-size:inherit;line-height:inherit;}
@font-face{font-family:Inter;src:url("/core/modules/navigation/assets/fonts/inter-var.woff2") format("woff2");font-style:normal;font-weight:100 900;font-display:swap;}@font-face{font-family:Steamwreck;src:url("/themes/custom/triple_g/fonts/Steamwreck-Italic.ttf") format("truetype");font-style:italic;font-weight:400;font-display:swap;}@font-face{font-family:Lora;src:url("/core/themes/olivero/fonts/lora/lora-v14-latin-regular.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap;}@font-face{font-family:Lora;src:url("/core/themes/olivero/fonts/lora/lora-v14-latin-700.woff2") format("woff2");font-style:normal;font-weight:700;font-display:swap;}:root{color-scheme:dark;--triple-g-color-paper:oklch(27% 0.018 240deg);--triple-g-color-ink:oklch(92% 0.01 84.57deg);--triple-g-color-brass:oklch(79% 0.12 78deg);--triple-g-color-copper:oklch(76% 0.11 48.84deg);--triple-g-color-bronze:oklch(83% 0.08 72deg);--triple-g-font-ui:"Inter",sans-serif;--triple-g-font-reading:"Lora",serif;--triple-g-font-display:"Steamwreck",display;--triple-g-gutter:clamp(1rem,4vw,5rem);}@media (width >= 64rem){:root{--triple-g-gutter:clamp(5rem,6vw,25vw);}}:root[data-color-mode=light]{color-scheme:light;--triple-g-color-paper:oklch(93% 0.015 84.57deg);--triple-g-color-ink:oklch(31.25% 0.0154 264.32deg);--triple-g-color-brass:oklch(75% 0.0861 65.3deg);--triple-g-color-copper:oklch(57% 0.0747 48.84deg);--triple-g-color-bronze:oklch(49% 0.0786 64.05deg);}
