/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:400;font-display:swap;src:url(/themes/custom/republikus/fonts/ibm-plex-sans-latin-400.woff2) format("woff2");}@font-face{font-family:"IBM Plex Sans";font-style:italic;font-weight:400;font-display:swap;src:url(/themes/custom/republikus/fonts/ibm-plex-sans-latin-400-italic.woff2) format("woff2");}@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:500;font-display:swap;src:url(/themes/custom/republikus/fonts/ibm-plex-sans-latin-500.woff2) format("woff2");}@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:600;font-display:swap;src:url(/themes/custom/republikus/fonts/ibm-plex-sans-latin-600.woff2) format("woff2");}@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:700;font-display:swap;src:url(/themes/custom/republikus/fonts/ibm-plex-sans-latin-700.woff2) format("woff2");}@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:400;font-display:swap;src:url(/themes/custom/republikus/fonts/ibm-plex-mono-latin-400.woff2) format("woff2");}@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:500;font-display:swap;src:url(/themes/custom/republikus/fonts/ibm-plex-mono-latin-500.woff2) format("woff2");}
:root{color-scheme:light;--paper:#f6f2ea;--paper-2:#ece5d7;--ink:#1c1a17;--ink-2:#4a453d;--rule:#d6ccba;--accent:#b3261e;--accent-strong:#8e1d17;--on-accent:#ffffff;--focus:#b3261e;--font-sans:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,"SFMono-Regular",Consolas,monospace;--step--1:0.875rem;--step-0:1.0625rem;--step-1:1.25rem;--step-2:clamp(1.5rem,1.2rem + 1vw,1.875rem);--step-3:clamp(1.875rem,1.4rem + 2vw,2.625rem);--step-4:clamp(2.5rem,1.6rem + 4vw,4.25rem);--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4.5rem;--space-9:clamp(4.5rem,3rem + 6vw,8rem);--measure:68ch;--page-max:76rem;--gutter:clamp(1rem,0.5rem + 2.5vw,2.5rem);--radius:4px;--radius-tight:2px;--node:0.625rem;}:root[data-theme="dark"]{color-scheme:dark;--paper:#151311;--paper-2:#1f1c18;--ink:#efe9df;--ink-2:#b9b0a2;--rule:#38322b;--accent:#ec6f63;--accent-strong:#f3968c;--on-accent:#151311;--focus:#ec6f63;}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){color-scheme:dark;--paper:#151311;--paper-2:#1f1c18;--ink:#efe9df;--ink-2:#b9b0a2;--rule:#38322b;--accent:#ec6f63;--accent-strong:#f3968c;--on-accent:#151311;--focus:#ec6f63;}}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:var(--step-0);line-height:1.6;font-kerning:normal;-webkit-font-smoothing:antialiased;}h1,h2,h3,h4{margin:0 0 var(--space-4);font-weight:600;line-height:1.15;letter-spacing:-0.015em;text-wrap:balance;}h1{font-size:var(--step-4);letter-spacing:-0.025em;}h2{font-size:var(--step-3);}h3{font-size:var(--step-1);line-height:1.3;}p,ul,ol,dl{margin:0 0 var(--space-4);}p{text-wrap:pretty;}a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:0.2em;}a:hover{color:var(--accent-strong);text-decoration-thickness:2px;}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:var(--radius-tight);}code,kbd,pre{font-family:var(--font-mono);font-size:0.9em;}:not(pre) > code{padding:0.1em 0.3em;border-radius:var(--radius-tight);background:var(--paper-2);}pre{overflow-x:auto;padding:var(--space-4) var(--space-5);border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper-2);line-height:1.5;}img,svg,canvas{max-width:100%;height:auto;}hr{border:0;border-top:1px solid var(--rule);}::selection{background:var(--accent);color:var(--on-accent);}input,select,textarea{border:1px solid var(--ink-2);border-radius:var(--radius);background:var(--paper);color:var(--ink);font:inherit;}.visually-hidden{position:absolute !important;overflow:hidden;clip:rect(1px,1px,1px,1px);width:1px;height:1px;word-wrap:normal;}.visually-hidden.focusable:is(:active,:focus){position:static !important;overflow:visible;clip:auto;width:auto;height:auto;}@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition-duration:0.01ms !important;animation-duration:0.01ms !important;}}
.layout-container{display:flex;flex-direction:column;min-height:100vh;}.site-main{flex:1;}.skip-link:focus{position:absolute;z-index:10;top:var(--space-2);left:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--ink);color:var(--paper);}.site-header{}.site-header__inner{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-5);max-width:var(--page-max);margin-inline:auto;padding:var(--space-4) var(--gutter);}.site-header .region-header{margin-right:auto;}.site-name a,.site-branding a{color:var(--ink);font-size:var(--step-1);font-weight:600;letter-spacing:-0.01em;text-decoration:none;}.site-branding__slogan{color:var(--ink-2);font-size:var(--step--1);}.region-primary-menu ul.menu{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-2);margin:0;padding:0;list-style:none;}.region-primary-menu .menu a{display:inline-flex;align-items:center;min-height:44px;padding-inline:var(--space-3);color:var(--ink);font-weight:500;text-decoration:none;}.region-primary-menu .menu a:hover,.region-primary-menu .menu a.is-active:not([href*="#"]){color:var(--accent);}.theme-toggle{display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-3);border:1px solid var(--rule);border-radius:var(--radius);background:transparent;color:var(--ink);font:inherit;font-size:var(--step--1);cursor:pointer;}.theme-toggle:hover{border-color:var(--ink-2);}.theme-toggle__icon{width:0.875rem;height:0.875rem;border:1.5px solid currentColor;border-radius:50%;background:linear-gradient(90deg,currentColor 50%,transparent 50%);}.theme-toggle[aria-pressed="true"] .theme-toggle__icon{background:currentColor;}@media (max-width:40rem){.site-header__inner{padding-block:var(--space-3);}.region-primary-menu{order:3;width:100%;}.region-primary-menu ul.menu{flex-wrap:wrap;gap:0;}.region-primary-menu .menu a{padding-inline:var(--space-2);font-size:0.9375rem;white-space:nowrap;}.region-primary-menu .menu li:first-child a{padding-left:0;}}.site-footer{margin-top:var(--space-8);border-top:1px solid var(--rule);color:var(--ink-2);font-size:var(--step--1);}.site-footer__inner{max-width:var(--page-max);margin-inline:auto;padding:var(--space-6) var(--gutter) var(--space-7);}.site-footer a{color:var(--ink);}.site-footer ul:not(.contextual-links){display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);padding:0;list-style:none;}.site-footer ul:not(.contextual-links) li a{display:inline-flex;align-items:center;min-height:44px;}.rk-section{max-width:var(--page-max);margin-inline:auto;padding:clamp(var(--space-7),2rem + 4vw,var(--space-8)) var(--gutter) 0;}.site-main .rk-section:first-of-type,.layout-builder .rk-section:first-of-type{padding-top:0;}.rk-section--flush{padding-top:0;}.rk-split{display:grid;gap:var(--space-5) var(--space-8);}@media (min-width:56rem){.rk-split{grid-template-columns:minmax(14rem,1fr) 2.2fr;}.rk-split__aside > *{position:sticky;top:calc(var(--rail-top) + var(--rail-h) + var(--space-5));}}.rk-grid__intro{max-width:var(--measure);margin-bottom:var(--space-6);}.rk-grid__items{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:var(--space-5);}.rk-heading{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);scroll-margin-top:var(--space-6);}.rk-heading::before{content:"";flex:none;width:var(--node);height:var(--node);background:var(--accent);}.rk-heading::after{content:"";flex:1;height:1px;background:var(--rule);}.rk-section-intro{max-width:var(--measure);color:var(--ink-2);}.rk-prose{max-width:var(--measure);}@media (min-width:48rem){.rk-grid__items:has(> .rk-block--featured),.rk-grid__items:has(> .rk-project--featured),.rk-grid__items:has(> * > .rk-project--featured){grid-template-columns:repeat(2,minmax(0,1fr));}.rk-grid__items > .rk-block--featured,.rk-grid__items > .rk-project--featured,.rk-grid__items > :has(> .rk-project--featured){grid-column:1 / -1;}}.rk-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:var(--space-5);}.more-link a,.rk-project__link a{display:inline-flex;align-items:center;min-height:44px;}.more-link{margin-top:var(--space-3);text-align:right;}.rk-page{max-width:var(--page-max);margin-inline:auto;padding:var(--space-7) var(--gutter) 0;}.rk-stage__toggle{position:absolute;z-index:2;right:0;bottom:0;min-height:44px;padding:0 var(--space-3);border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper);color:var(--ink-2);font:inherit;font-size:var(--step--1);cursor:pointer;}.rk-stage__toggle:hover{border-color:var(--ink-2);color:var(--ink);}.rk-split > *,.rk-grid__items > *,.rk-block{min-width:0;}.rk-canvas [data-component-id^="republikus:"]:not([data-component-id^="republikus:"] *):not([data-component-id$="section"]){margin-inline:max(var(--gutter),calc((100% - var(--page-max)) / 2 + var(--gutter)));margin-top:clamp(var(--space-7),2rem + 4vw,var(--space-8));}.rk-canvas > :first-child [data-component-id^="republikus:"]:not([data-component-id^="republikus:"] *):first-child{margin-top:0;}.rk-canvas .block-page-title-block{display:none;}
.action-links{margin:1em 0;padding:0;list-style:none;}[dir="rtl"] .action-links{margin-right:0;}.action-links li{display:inline-block;margin:0 0.3em;}.action-links li:first-child{margin-left:0;}[dir="rtl"] .action-links li:first-child{margin-right:0;margin-left:0.3em;}.button-action{display:inline-block;padding:0.2em 0.5em 0.3em;text-decoration:none;line-height:160%;}.button-action::before{margin-left:-0.1em;padding-right:0.2em;content:"+";font-weight:900;}[dir="rtl"] .button-action::before{margin-right:-0.1em;margin-left:0;padding-right:0;padding-left:0.2em;}
.breadcrumb{padding-bottom:0.5em;}.breadcrumb ol{margin:0;padding:0;}[dir="rtl"] .breadcrumb ol{margin-right:0;}.breadcrumb li{display:inline;margin:0;padding:0;list-style-type:none;}.breadcrumb li::before{content:" \BB ";}.breadcrumb li:first-child::before{content:none;}
.button,.image-button{margin-right:1em;margin-left:1em;}.button:first-child,.image-button:first-child{margin-right:0;margin-left:0;}
.container-inline label::after,.container-inline .label::after{content:":";}.form-type-radios .container-inline label::after,.form-type-checkboxes .container-inline label::after{content:"";}.form-type-radios .container-inline .form-type-radio,.form-type-checkboxes .container-inline .form-type-checkbox{margin:0 1em;}.container-inline .form-actions,.container-inline.form-actions{margin-top:0;margin-bottom: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;}
.exposed-filters .filters{float:left;margin-right:1em;}[dir="rtl"] .exposed-filters .filters{float:right;margin-right:0;margin-left:1em;}.exposed-filters .form-item{margin:0 0 0.1em 0;padding:0;}.exposed-filters .form-item label{float:left;width:10em;font-weight:normal;}[dir="rtl"] .exposed-filters .form-item label{float:right;}.exposed-filters .form-select{width:14em;}.exposed-filters .current-filters{margin-bottom:1em;}.exposed-filters .current-filters .placeholder{font-weight:bold;font-style:normal;}.exposed-filters .additional-filters{float:left;margin-right:1em;}[dir="rtl"] .exposed-filters .additional-filters{float:right;margin-right:0;margin-left:1em;}
.field__label{font-weight:bold;}.field--label-inline .field__label,.field--label-inline .field__items{float:left;}.field--label-inline .field__label,.field--label-inline > .field__item,.field--label-inline .field__items{padding-right:0.5em;}[dir="rtl"] .field--label-inline .field__label,[dir="rtl"] .field--label-inline .field__items{padding-right:0;padding-left:0.5em;}.field--label-inline .field__label::after{content:":";}
form .field-multiple-table{margin:0;}form .field-multiple-table .field-multiple-drag{width:30px;padding-right:0;}[dir="rtl"] form .field-multiple-table .field-multiple-drag{padding-left:0;}form .field-multiple-table .field-multiple-drag .tabledrag-handle{padding-right:0.5em;}[dir="rtl"] form .field-multiple-table .field-multiple-drag .tabledrag-handle{padding-right:0;padding-left:0.5em;}form .field-add-more-submit{margin:0.5em 0 0;}.form-item,.form-actions{margin-top:1em;margin-bottom:1em;}tr.odd .form-item,tr.even .form-item{margin-top:0;margin-bottom:0;}.form-composite > .fieldset-wrapper > .description,.form-item .description{font-size:0.85em;}label.option{display:inline;font-weight:normal;}.form-composite > legend,.label{display:inline;margin:0;padding:0;font-size:inherit;font-weight:bold;}.form-checkboxes .form-item,.form-radios .form-item{margin-top:0.4em;margin-bottom:0.4em;}.form-type-radio .description,.form-type-checkbox .description{margin-left:2.4em;}[dir="rtl"] .form-type-radio .description,[dir="rtl"] .form-type-checkbox .description{margin-right:2.4em;margin-left:0;}.marker{color:#e00;}.form-required::after{display:inline-block;width:6px;height:6px;margin:0 0.3em;content:"";vertical-align:super;background-image:url(/themes/custom/republikus/images/icons/required.svg);background-repeat:no-repeat;background-size:6px 6px;}abbr.tabledrag-changed,abbr.ajax-changed{border-bottom:none;}.form-item input.error,.form-item textarea.error,.form-item select.error{border:2px solid red;}.form-item--error-message::before{display:inline-block;width:14px;height:14px;content:"";vertical-align:sub;background:url(/themes/custom/republikus/images/icons/error.svg) no-repeat;background-size:contain;}
.icon-help{padding:1px 0 1px 20px;background:url(/themes/custom/republikus/images/icons/help.png) 0 50% no-repeat;}[dir="rtl"] .icon-help{padding:1px 20px 1px 0;background-position:100% 50%;}.feed-icon{display:block;overflow:hidden;width:16px;height:16px;text-indent:-9999px;background:url(/themes/custom/republikus/images/icons/feed.svg) no-repeat;}
.form--inline .form-item{float:left;margin-right:0.5em;}[dir="rtl"] .form--inline .form-item{float:right;margin-right:0;margin-left:0.5em;}[dir="rtl"] .views-filterable-options-controls .form-item{margin-right:2%;}.form--inline .form-item-separator{margin-top:2.3em;margin-right:1em;margin-left:0.5em;}[dir="rtl"] .form--inline .form-item-separator{margin-right:0.5em;margin-left:1em;}.form--inline .form-actions{clear:left;}[dir="rtl"] .form--inline .form-actions{clear:right;}
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{margin-left:1em;padding:0;list-style:none outside;text-align:left;}[dir="rtl"] ul.menu{margin-right:1em;margin-left:0;text-align:right;}.menu-item--expanded{list-style-type:circle;list-style-image:url(/themes/custom/republikus/images/icons/menu-expanded.png);}.menu-item--collapsed{list-style-type:disc;list-style-image:url(/themes/custom/republikus/images/icons/menu-collapsed.png);}[dir="rtl"] .menu-item--collapsed{list-style-image:url(/themes/custom/republikus/images/icons/menu-collapsed-rtl.png);}.menu-item{margin:0;padding-top:0.2em;}ul.menu a.is-active{}
.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;}
tr.drag{background-color:#fffff0;}tr.drag-previous{background-color:#ffd;}body div.tabledrag-changed-warning{margin-bottom:0.5em;}
tr.selected td{background:#ffc;}td.checkbox,th.checkbox{text-align:center;}[dir="rtl"] td.checkbox,[dir="rtl"] th.checkbox{text-align:center;}
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;}
.form-textarea-wrapper textarea{display:block;box-sizing:border-box;width:100%;margin:0;}
.ui-dialog--narrow{max-width:500px;}@media screen and (max-width:600px){.ui-dialog--narrow{min-width:95%;max-width:95%;}}
.messages{padding:15px 20px 15px 35px;word-wrap:break-word;border:1px solid;border-width:1px 1px 1px 0;border-radius:2px;background:no-repeat 10px 17px;overflow-wrap:break-word;}[dir="rtl"] .messages{padding-right:35px;padding-left:20px;text-align:right;border-width:1px 0 1px 1px;background-position:right 10px top 17px;}.messages + .messages{margin-top:1.538em;}.messages__list{margin:0;padding:0;list-style:none;}.messages__item + .messages__item{margin-top:0.769em;}.messages--status{color:#325e1c;border-color:#c9e1bd #c9e1bd #c9e1bd transparent;background-color:#f3faef;background-image:url(/themes/custom/republikus/images/icons/check.svg);box-shadow:-8px 0 0 #77b259;}[dir="rtl"] .messages--status{margin-left:0;border-color:#c9e1bd transparent #c9e1bd #c9e1bd;box-shadow:8px 0 0 #77b259;}.messages--warning{color:#734c00;border-color:#f4daa6 #f4daa6 #f4daa6 transparent;background-color:#fdf8ed;background-image:url(/themes/custom/republikus/images/icons/warning.svg);box-shadow:-8px 0 0 #e09600;}[dir="rtl"] .messages--warning{border-color:#f4daa6 transparent #f4daa6 #f4daa6;box-shadow:8px 0 0 #e09600;}.messages--error{color:#a51b00;border-color:#f9c9bf #f9c9bf #f9c9bf transparent;background-color:#fcf4f2;background-image:url(/themes/custom/republikus/images/icons/error.svg);box-shadow:-8px 0 0 #e62600;}[dir="rtl"] .messages--error{border-color:#f9c9bf transparent #f9c9bf #f9c9bf;box-shadow:8px 0 0 #e62600;}.messages--error p.error{color:#a51b00;}
:root{--code-text:#1c1a17;--code-comment:#5f584c;--code-keyword:#8e1d17;--code-string:#2a5c36;--code-number:#7a4510;--code-attr:#2f4a7a;--code-meta:#5a3d7a;}:root[data-theme="dark"]{--code-text:#efe9df;--code-comment:#a39b8d;--code-keyword:#f3968c;--code-string:#a3d1a6;--code-number:#e3b67f;--code-attr:#a8bde6;--code-meta:#c9b1e6;}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--code-text:#efe9df;--code-comment:#a39b8d;--code-keyword:#f3968c;--code-string:#a3d1a6;--code-number:#e3b67f;--code-attr:#a8bde6;--code-meta:#c9b1e6;}}pre code.hljs,pre code{display:block;padding:0;background:transparent;color:var(--code-text);font-size:0.875rem;}.hljs .hljs-comment,.hljs .hljs-quote{color:var(--code-comment);font-style:italic;}.hljs .hljs-keyword,.hljs .hljs-selector-tag,.hljs .hljs-built_in,.hljs .hljs-name,.hljs .hljs-tag{color:var(--code-keyword);}.hljs .hljs-string,.hljs .hljs-regexp,.hljs .hljs-addition,.hljs .hljs-template-variable{color:var(--code-string);}.hljs .hljs-number,.hljs .hljs-literal,.hljs .hljs-symbol,.hljs .hljs-bullet,.hljs .hljs-deletion{color:var(--code-number);}.hljs .hljs-attr,.hljs .hljs-attribute,.hljs .hljs-variable,.hljs .hljs-params,.hljs .hljs-type{color:var(--code-attr);}.hljs .hljs-meta,.hljs .hljs-section,.hljs .hljs-title,.hljs .hljs-selector-id,.hljs .hljs-selector-class{color:var(--code-meta);}.hljs .hljs-title,.hljs .hljs-section{font-weight:600;}
.page-node-type-tutorial .rk-page h1,.page-node-type-adr .rk-page h1{max-width:24ch;margin-bottom:var(--space-4);font-size:var(--step-3);}.rk-article{max-width:var(--measure);}.rk-article__meta{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-6);margin:0 0 var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--rule);color:var(--ink-2);font-size:var(--step--1);}.rk-article__meta div{display:flex;gap:var(--space-2);}.rk-article__meta dt::after{content:":";}.rk-article__meta dd{margin:0;color:var(--ink);font-weight:500;}.rk-article__status{display:inline-block;padding:0 var(--space-2);border:1px solid var(--accent);border-radius:var(--radius-tight);color:var(--accent);}.rk-article__tags{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0 0 var(--space-6);padding:0;list-style:none;font-family:var(--font-mono);font-size:var(--step--1);}.rk-article__tags a{display:inline-flex;align-items:center;min-height:32px;padding:0 var(--space-2);border:1px solid var(--rule);border-radius:var(--radius-tight);color:var(--ink);text-decoration:none;}.rk-article__tags a:hover{border-color:var(--accent);color:var(--accent);}.rk-article__body h2,.rk-text h2{margin-top:var(--space-7);font-size:var(--step-2);}.rk-article__body h3,.rk-text h3{margin-top:var(--space-6);}.rk-article__body pre,.rk-text pre{margin:var(--space-5) 0;}.rk-article__body table,.rk-text table{width:100%;margin:var(--space-5) 0;border-collapse:collapse;font-size:var(--step--1);}.rk-article__body th,.rk-text th,.rk-article__body td,.rk-text td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--rule);text-align:left;}.rk-article__section + .rk-article__section{margin-top:var(--space-7);}.rk-article__section h2{font-size:var(--step-2);}.rk-article__repo{margin-top:var(--space-7);padding-top:var(--space-4);border-top:1px solid var(--rule);}.rk-article__repo a{display:inline-flex;align-items:center;min-height:44px;font-weight:500;}.page-node-type-tutorial .rk-page,.page-node-type-adr .rk-page{max-width:calc(var(--measure) + 2 * var(--gutter));}
:root{--rail-h:3.5rem;--rail-pad:12px;--rail-top:var(--drupal-displace-offset-top,0px);--rail-speed:1;}@media (max-width:63.99rem){:root{--rail-top:0px;}}@media (prefers-reduced-motion:reduce){:root{--rail-speed:1.7;}}.rk-rail{position:sticky;z-index:20;top:var(--rail-top);height:var(--rail-h);border-bottom:1px solid var(--rule);background:color-mix(in srgb,var(--paper) 90%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);}.rk-rail__inner{display:flex;align-items:center;gap:var(--space-5);max-width:var(--page-max);height:100%;margin-inline:auto;padding-inline:var(--gutter);}.rk-rail__menu-wrap{flex:0 1 19rem;min-width:0;}.rk-rail__menu{position:relative;margin:0;padding:0;border:0;background:none;}.rk-rail__now{display:flex;padding:0;align-items:center;gap:var(--space-2);min-height:44px;color:var(--ink);font-family:var(--font-mono);font-size:0.8125rem;list-style:none;cursor:pointer;}.rk-rail__now::-webkit-details-marker{display:none;}.rk-rail__now::after{content:"";flex:none;width:0.4rem;height:0.4rem;margin-left:var(--space-1);border-right:1.5px solid var(--ink-2);border-bottom:1.5px solid var(--ink-2);transform:translateY(-2px) rotate(45deg);}.rk-rail__menu[open] .rk-rail__now::after{transform:translateY(2px) rotate(-135deg);}.rk-rail__index{flex:none;color:var(--accent);}.rk-rail__title{overflow:hidden;min-width:0;text-overflow:ellipsis;white-space:nowrap;}.rk-rail.is-previewing .rk-rail__title{color:var(--ink-2);}.rk-rail__list{position:absolute;top:calc(100% + var(--space-1));left:calc(-1 * var(--space-2));overflow:auto;width:min(24rem,calc(100vw - 2 * var(--gutter)));max-height:min(70vh,32rem);margin:0;padding:var(--space-2);border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper);list-style:none;}.rk-rail__list a{display:flex;align-items:center;gap:var(--space-3);min-height:44px;padding-inline:var(--space-2);border-radius:var(--radius-tight);color:var(--ink);font-size:var(--step--1);text-decoration:none;}.rk-rail__list a:hover{background:var(--paper-2);}.rk-rail__list a[aria-current]{color:var(--accent);font-weight:600;}.rk-rail__list .rk-rail__index{font-family:var(--font-mono);font-size:0.75rem;}.rk-rail__track{position:relative;flex:1;min-width:0;height:100%;}.rk-rail__stage{position:absolute;inset:0;}.rk-rail__stage canvas{display:block;width:100%;height:100%;}.rk-rail__track::before,.rk-rail__track::after{content:"";position:absolute;top:50%;left:var(--rail-pad);height:1px;}.rk-rail__track::before{right:var(--rail-pad);background:repeating-linear-gradient(90deg,var(--rule) 0 6px,transparent 6px 10px);animation:rk-rail-flow calc(1.4s * var(--rail-speed)) linear infinite;}.rk-rail__track::after{width:calc(var(--progress,0) * (100% - 2 * var(--rail-pad)));height:2px;margin-top:-0.5px;background:linear-gradient(90deg,var(--accent) 0 35%,color-mix(in srgb,var(--accent) 30%,var(--paper)) 50%,var(--accent) 65% 100%) 0 0 / 180px 100%;animation:rk-rail-glint calc(2.6s * var(--rail-speed)) linear infinite;}.rk-rail__packet{position:absolute;top:50%;left:calc(var(--rail-pad) + var(--progress,0) * (100% - 2 * var(--rail-pad)));width:8px;height:8px;background:var(--accent);transform:translate(-50%,-50%) rotate(45deg);animation:rk-rail-beat calc(1.8s * var(--rail-speed)) ease-out infinite;}@keyframes rk-rail-flow{to{background-position:10px 0;}}@keyframes rk-rail-glint{from{background-position:-180px 0;}to{background-position:180px 0;}}@keyframes rk-rail-beat{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--accent) 55%,transparent);}70%,100%{box-shadow:0 0 0 7px color-mix(in srgb,var(--accent) 0%,transparent);}}.rk-rail.is-paused .rk-rail__track::before,.rk-rail.is-paused .rk-rail__track::after,.rk-rail.is-paused .rk-rail__packet{animation-play-state:paused;}.rk-rail__motion{display:grid;flex:none;width:44px;height:44px;margin-right:calc(-1 * var(--space-3));padding:0;border:0;border-radius:var(--radius);background:none;color:var(--ink-2);cursor:pointer;place-items:center;}.rk-rail__motion:hover{color:var(--ink);}.rk-rail__motion[hidden]{display:none;}.rk-rail__motion-icon{width:9px;height:11px;border-inline:3px solid currentColor;}.rk-rail__motion[data-state="paused"] .rk-rail__motion-icon{width:0;height:0;border-block:6px solid transparent;border-right:0;border-left:10px solid currentColor;}.rk-rail__nodes{position:absolute;inset:0;margin:0;padding:0;list-style:none;}.rk-rail__node{position:absolute;top:50%;display:grid;width:24px;height:24px;place-items:center;transform:translate(-50%,-50%);}.rk-rail__node::before{content:"";width:7px;height:7px;border:1.5px solid var(--ink-2);background:var(--paper);transform:rotate(45deg);}.rk-rail__node.is-passed::before{border-color:var(--accent);}.rk-rail__node[aria-current]::before{border-color:var(--accent);background:var(--accent);}.rk-rail.is-live .rk-rail__track::before,.rk-rail.is-live .rk-rail__track::after,.rk-rail.is-live .rk-rail__packet,.rk-rail.is-live .rk-rail__node::before{visibility:hidden;animation:none;}.rk-rail.is-single .rk-rail__now{cursor:default;}.rk-rail.is-single .rk-rail__now::after,.rk-rail.is-flat .rk-rail__track{visibility:hidden;}.site-main [id]{scroll-margin-top:calc(var(--rail-top) + var(--rail-h) + var(--space-5));}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth;}}@media (max-width:40rem){:root{--rail-h:2.75rem;}.rk-rail__inner{gap:var(--space-3);}.rk-rail__menu-wrap{flex:1 1 auto;}.rk-rail__track{flex:0 0 34%;}.rk-rail__nodes{display:none;}}@media print{.rk-rail{display:none;}}
