/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
*,*::before,*::after{box-sizing:border-box;}html{font-family:var(--font-sans);-moz-tab-size:2;tab-size:2;font-size:100%;font-weight:normal;font-style:normal;line-height:var(--line-height-base);scroll-padding-top:1em;}body{margin:0;color:var(--color-text-neutral-medium);background-image:none;}img,video{display:block;max-width:100%;height:auto;}audio{display:block;max-width:100%;}ul,ol{margin-block-start:0.25em;margin-block-end:0.25em;margin-inline-start:1.5em;margin-inline-end:0;padding-inline-start:0;}ul{list-style-type:disc;list-style-image:none;}h1{font-size:2.5em;line-height:var(--sp2-5);}h2{font-size:1.842em;line-height:var(--sp2);}h3{font-size:1.3572em;line-height:var(--sp1-5);}small{font-size:.7368em;}html{font-size:clamp(1em,.4167vw + .8875em,1.125em);}h1,h2,h3{font-weight:normal;}code,pre{font-family:jetbrains,monospace;}a{color:var(--main-high);}a:hover,a:active,a:focus{text-decoration-thickness:3px;}a:focus{outline:solid 2px var(--focus);outline-offset:2px;}
@font-face{font-family:jetbrains-bold;src:url(/themes/custom/tbt/fonts/JetBrainsMono-Bold.woff2) format("woff2");font-weight:bold;font-style:normal;font-display:swap;}@font-face{font-family:jetbrains;src:url(/themes/custom/tbt/fonts/JetBrainsMono-Regular.woff2) format("woff2");font-weight:normal;font-style:normal;font-display:swap;}@font-face{font-family:jetbrains-cta;src:url(/themes/custom/tbt/fonts/JetBrainsMono-Regular-cta.woff2) format("woff2");font-weight:normal;font-style:normal;font-display:swap;unicode-range:U+20,U+2E,U+2F,U+41,U+54,U+56,U+61,U+65,U+68,U+6D-6F,U+72,U+74,U+78,U+79;}
:root{--font-sans:sans-serif;--font-serif:sans-serif;--main-color:#492376;--main-high:#612f9d;--focus:#6b9d2f;--comp-high:#d0262b;--comp-other:#2f9d98;--cta-bg:#bb4499;--line-height-base:1.6875rem;--max-width:45rem;--sp:1.125rem;--sp1-5:calc(1.5 * var(--sp));--sp2:calc(2 * var(--sp));--sp2-5:calc(2.5 * var(--sp));--color--gray-hue:201;--color--gray-saturation:15%;--color--gray-20:hsl(var(--color--gray-hue),var(--color--gray-saturation),20%);--color--primary-hue:267;--color--primary-saturation:54%;--color--primary-lightness:30;--color--primary-90:hsl(var(--color--primary-hue),var(--color--primary-saturation),calc(1% * (var(--color--primary-lightness) + (0.96 * (100 - var(--color--primary-lightness))))));--color-text-neutral-medium:var(--color--gray-20);--border-radius:0.1875rem;}
.clearfix::after{display:table;clear:both;content:"";}
.js details:not([open]) .details-wrapper{display:none;}
.hidden{display:none;}.visually-hidden{position:absolute !important;overflow:hidden;clip:rect(1px,1px,1px,1px);width:1px;height:1px;word-wrap:normal;}.visually-hidden.focusable:active,.visually-hidden.focusable:focus{position:static !important;overflow:visible;clip:auto;width:auto;height:auto;}.invisible{visibility:hidden;}
.js .js-hide{display:none;}.js-show{display:none;}.js .js-show{display:block;}
.nowrap{white-space:nowrap;}
.button,.image-button{margin-right:1em;margin-left:1em;}.button:first-child,.image-button:first-child{margin-right:0;margin-left:0;}
details{margin-top:1em;margin-bottom:1em;border:1px solid #ccc;}details > .details-wrapper{padding:0.5em 1.5em;}summary{padding:0.2em 0.5em;cursor:pointer;}
button.link{margin:0;padding:0;cursor:pointer;border:0;background:transparent;font-size:1em;}label button.link{font-weight:bold;}
ul.inline,ul.links.inline{display:inline;padding-left:0;}[dir="rtl"] ul.inline,[dir="rtl"] ul.links.inline{padding-right:0;padding-left:15px;}ul.inline li{display:inline;padding:0 0.5em;list-style-type:none;}ul.links a.is-active{color:#000;}
ul.menu,ul.links{padding:0;margin:0;list-style:none outside;& li{padding:0;margin:0;}}.menu-item{margin:0;padding-block-start:0.2em;}
.more-link{display:block;text-align:right;}[dir="rtl"] .more-link{text-align:left;}
.pager__items{clear:both;text-align:center;}.pager__item{display:inline;padding:0.5em;}.pager__item.is-active{font-weight:bold;}
div.tabs{margin:1em 0;}ul.tabs{margin:0 0 0.5em;padding:0;list-style:none;}.tabs > li{display:inline-block;margin-right:0.3em;}[dir="rtl"] .tabs > li{margin-right:0;margin-left:0.3em;}.tabs a{display:block;padding:0.2em 1em;text-decoration:none;}.tabs a.is-active{background-color:#eee;}.tabs a:focus,.tabs a:hover{background-color:#f5f5f5;}
.layout-container{max-width:var(--max-width);padding-bottom:1em;}@media (min-width:70em){.layout-container{margin-inline:auto;}}main{margin-inline:auto;padding-inline:1em;& :is(p,li){hyphens:auto;}}:is(main,footer) a:is(:hover,:active,:focus):not(.cta){box-shadow:inset 0 -2em 0 0 var(--color--primary-80);}#logo a{background-color:var(--main-color);}#block-tbt-main-menu > ul{display:flex;flex-wrap:wrap;& a{display:block;padding:.4em .8em;text-decoration:none;}&:has(.is-active) a.is-active{background-color:var(--main-color);color:#fff;}& li a:is(:hover,:focus,:active){background:var(--main-high) !important;transition:background-color 100ms linear;color:#fff;}}footer:not(.node__meta){display:flex;justify-content:space-between;border-top:1px solid var(--main-color);margin-block-start:2.5em;padding-block:1em .5em;padding-inline:1em;flex-flow:row wrap;}footer:not(.node__meta) ul{display:flex;justify-content:flex-end;padding-inline:1em;gap:1em;& a{text-decoration:none;}& a:is(:hover,:active,:focus){text-decoration:underline;}& a.is-active{text-decoration:underline;}}
a.cta{display:inline-block;padding:.388rem 0.777rem;text-decoration:none;background-color:var(--comp-high);border:.125em solid var(--comp-high);border-radius:var(--border-radius);font-weight:normal;line-height:1.2;cursor:pointer;color:#fff;}a.cta::after{content:" →";}a.cta:is(:hover,:focus,:active){background-color:var(--main-color);border-color:var(--main-color);color:#fff;transition:background-color 200ms linear;}#cta{padding:1em 2em;margin:2em -.5em;border:1px solid var(--main-color);border-radius:var(--border-radius);background-color:var(--color--primary-90);text-align:center;}#cta > p{text-align:left;}#cta > p:has(em){text-align:center;}#cta a.cta{font-weight:bold;padding:.8em 1em;margin-block-end:.75em;}#cta p:last-of-type{margin-block-end:0;}#cta h2{text-align:left;font-weight:bold;margin-block-start:0;}#cta .callout{display:inline-block;padding:1em;margin-inline:1em;border:2px solid var(--main-color);border-radius:var(--border-radius);background-color:#fff;}#cta .callout > p:first-child{line-height:1;font-family:jetbrains-cta,monospace;}#cta .callout > p:first-child strong{font-family:jetbrains-logo,monospace;font-size:1.8em;}#cta .callout ul{text-align:left;}@media (min-width:70em){section#cta{margin-inline:-1em;}}
