/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.node--unpublished{background-color:#fff4f4;}.page-title{text-align:center;margin-top:0;margin-bottom:var(--spacing-md);}.node__title{font-family:var(--font-family-primary,'IBM Plex Sans',sans-serif);font-weight:700;color:var(--color-text-primary,rgb(50,65,85));margin-top:0;margin-bottom:var(--spacing-md);line-height:1.3;text-align:center;}.node__title a{color:inherit;text-decoration:none;transition:color var(--transition-normal);position:relative;}.node__title a:hover{color:var(--color-accent);}.node__title a::after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:2px;background-color:var(--color-accent);transition:width var(--transition-normal);}.node__title a:hover::after{width:100%;}.node__meta{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-bottom:0.25rem;display:block;text-align:center;width:100%;}.node__meta .profile,.node__meta article.profile{display:none !important;margin:0 !important;padding:0 !important;}.node__submitted{background:none;padding:0;border:none;font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:0.5px;margin-bottom:var(--spacing-xs);font-weight:var(--font-weight-normal);text-align:center;width:100%;display:block;}.node__submitted::before{display:none;}.node__submitted time{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:0.5px;font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);}.node__content{font-family:var(--font-family-primary,'IBM Plex Sans',sans-serif);line-height:1.7;color:var(--color-text-primary,rgb(50,65,85));}.node--view-mode-teaser{margin-bottom:var(--spacing-3xl);padding:var(--spacing-xl) var(--spacing-xl) var(--spacing-lg);border:1px solid var(--color-border);border-radius:var(--border-radius-md);background-color:var(--color-background);box-shadow:0 1px 3px rgba(0,0,0,0.1);}.node--view-mode-teaser:last-child{margin-bottom:var(--spacing-xl);}.node--view-mode-teaser h2{margin-top:0;margin-bottom:var(--spacing-md);font-size:var(--font-size-3xl);line-height:var(--line-height-tight);text-align:center;}.node--view-mode-teaser .node__meta{margin-bottom:var(--spacing-md);}.node--view-mode-teaser .node__content{margin-bottom:var(--spacing-lg);}.read-more-wrapper{margin-top:var(--spacing-md);text-align:center;}.read-more-link{display:inline-block;padding:var(--spacing-xs) var(--spacing-md);background-color:transparent;color:var(--color-text-primary,#374151);text-decoration:none;border-radius:var(--border-radius-md,8px);font-weight:400;font-size:var(--font-size-sm,14px);transition:all var(--transition-normal);border:1px solid var(--color-border,#d1d5db);}.read-more-link:hover,.read-more-link:focus{background-color:var(--color-text-primary,#374151);color:white;text-decoration:none;border-color:var(--color-text-primary,#374151);}.node--view-mode-teaser .node__title,.node--view-mode-teaser h2,.node--view-mode-teaser .node__title a{word-break:normal;overflow-wrap:normal;word-wrap:normal;hyphens:none;-webkit-hyphens:none;-ms-hyphens:none;}.node:not(.node--view-mode-teaser) .node__content{word-break:break-word;overflow-wrap:break-word;word-wrap:break-word;hyphens:auto;-webkit-hyphens:auto;-ms-hyphens:auto;}.node:not(.node--view-mode-teaser) .node__content pre,.node:not(.node--view-mode-teaser) .node__content code,.node:not(.node--view-mode-teaser) .node__content .highlight{word-break:break-all;overflow-wrap:break-word;word-wrap:break-word;white-space:pre-wrap;}@media (max-width:485px){.node--view-mode-teaser{padding:var(--spacing-lg) var(--spacing-lg) var(--spacing-md);}.node--view-mode-teaser h2{font-size:var(--font-size-2xl);}.node__meta h2 a{font-size:var(--font-size-2xl);}.read-more-link{padding:calc(var(--spacing-xs) * 0.8) var(--spacing-sm);font-size:var(--font-size-xs);}.node:not(.node--view-mode-teaser) .node__content{max-width:100%;overflow-x:hidden;}.node:not(.node--view-mode-teaser) .node__content p,.node:not(.node--view-mode-teaser) .node__content div,.node:not(.node--view-mode-teaser) .node__content span{word-break:break-word;overflow-wrap:break-word;}.node:not(.node--view-mode-teaser) .node__content pre,.node:not(.node--view-mode-teaser) .node__content code:not(.hljs),.node:not(.node--view-mode-teaser) .node__content .highlight,.node:not(.node--view-mode-teaser) .node__content .code-block{font-size:0.85em;word-break:break-all;white-space:pre-wrap;overflow-x:auto;max-width:100%;}}
:root{--content-width:50rem;--body-padding:6.4rem;--page-padding:1.6rem;--font-size-base:16px;--font-size-xs:calc(var(--font-size-base) * 0.75);--font-size-sm:calc(var(--font-size-base) * 0.875);--font-size-md:var(--font-size-base);--font-size-lg:calc(var(--font-size-base) * 1.25);--font-size-xl:calc(var(--font-size-base) * 1.4);--font-size-xxl:calc(var(--font-size-base) * 2);--font-family:-apple-system,BlinkMacSystemFont,Aptos,Roboto,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--font-family-primary:var(--font-family);--font-family--mono:"SFMono-Regular",Consolas,"Liberation Mono",Menlo,Courier,monospace;--color-text-primary:rgb(60,80,100);--color-text-secondary:rgb(110,130,150);--color-text-light:rgb(130,150,170);--color-background:rgb(248,250,252);--color-background-alt:rgb(243,245,247);--color-accent:rgb(100,150,200);--color-accent-hover:rgb(90,140,190);--color-white:#ffffff;--color-code-bg:rgba(248,250,252,0.8);--color-code-border:rgb(220,230,240);--color-code-text:rgb(60,80,100);--color-border:rgb(220,230,240);--color-border-light:rgb(235,243,250);--color-shadow:rgba(60,80,100,0.1);--color-shadow-hover:rgba(60,80,100,0.15);--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;}@media (min-width:769px){:root{--font-size-base:19px;}}@media (prefers-color-scheme:dark){:root{--color-text-primary:#d9e1e9;--color-text-secondary:#afbcc9;--color-text-light:#96a5b4;--color-background:#101418;--color-background-alt:#161b20;--color-border:#2d363f;--color-border-light:#262e36;--color-accent:#78aaeb;--color-accent-hover:#96bef5;--color-shadow:rgba(0,0,0,0.6);--color-shadow-hover:rgba(0,0,0,0.7);--color-code-bg:rgba(22,26,30,0.9);--color-code-border:rgb(60,70,80);--color-code-text:rgb(220,232,245);}}body{font-size:var(--font-size-md);line-height:1.4;font-family:var(--font-family);hyphens:auto;text-wrap:pretty;color:var(--color-text-primary);background:var(--color-background);margin:0;padding:0;}a:link,a{color:var(--color-accent);text-decoration:none;}a:hover{text-decoration:underline;}.body-wrapper{max-width:var(--content-width);margin:0 auto;}.body-wrapper-inner{margin:0 1rem;}h1{font-size:var(--font-size-xxl);}h2{font-size:var(--font-size-xl);}h3{font-size:var(--font-size-lg);}p{font-size:var(--font-size-md);}small{font-size:var(--font-size-sm);}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-primary);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-text-primary);margin-top:var(--spacing-xl);margin-bottom:var(--spacing-md);}h1{font-size:2.25rem;}h2{font-size:1.75rem;}h3{font-size:1.5rem;}h4{font-size:1.25rem;}h5{font-size:1.1rem;}h6{font-size:1rem;}a:hover{text-decoration:underline;}p{margin:1rem 0;}ul,ol{margin:1rem 0 1rem 2rem;}blockquote{border-left:4px solid #ddd;padding-left:1rem;color:#555;font-style:italic;}img{max-width:100%;height:auto;}.region-header,.region-content,.region-footer{margin:0 auto;}.region-header{border-bottom:1px solid #eee;}.region-footer{border-top:1px solid #eee;font-size:0.9rem;color:#666;text-align:center;padding-bottom:3rem;}.views-row article.node.node--view-mode-teaser{margin-bottom:var(--spacing-xl);padding:var(--spacing-xl) var(--spacing-xl) var(--spacing-lg);border:1px solid var(--color-border);border-radius:var(--border-radius-md);background-color:var(--color-background);box-shadow:0 1px 3px rgba(0,0,0,0.1);}.views-row article h2{margin-top:0;text-align:center;}.author-bio-footer,.author-header{text-align:center;font-size:0.95rem;margin:1rem 0 3rem 0;}.author-header__name{font-size:1.1rem;font-weight:bold;letter-spacing:2px;margin:0;text-align:left;line-height:1.2;display:flex;align-items:center;}author-bio-footer img,.author-header__link img{max-width:40px;}.author-header{text-align:center;}.author-header__link{display:flex;align-items:center;justify-content:center;gap:1rem;text-decoration:none;text-transform:uppercase;}.author-header__avatar{border-radius:50%;}.author-header__bio{margin-top:1rem;}.author-bio-footer__wrapper{display:flex;align-items:center;gap:1rem;}.author-bio-footer__wrapper img{display:block;max-height:50px;}.author-bio-footer__wrapper .author-bio-footer__text{line-height:1.4;}.node__meta{margin-bottom:0;}.node__submitted{font-size:var(--font-size-xs);}.node h2 a{font-size:var(--font-size-xl);font-weight:bold;}.node__content{margin-bottom:0;}.node--view-mode-teaser .node__meta{margin-bottom:0;}.node .node__submitted{margin-top:1rem;}.node--view-mode-teaser .node__content{margin-bottom:0;}.node.node--view-mode-teaser .node__submitted{margin-top:0;}article.node{border-bottom:1px solid var(--color-accent);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-lg);}pre{background-color:var(--color-code-bg);border:1px solid var(--color-code-border);border-radius:var(--border-radius-md);padding:var(--spacing-md);margin:var(--spacing-lg) 0;overflow-x:auto;font-family:var(--font-family-mono);font-size:var(--font-size-sm);line-height:var(--line-height-normal);max-width:100%;box-sizing:border-box;}pre code{background:none;border:none;padding:0;margin:0;color:var(--color-code-text);font-size:inherit;white-space:pre;word-wrap:normal;overflow-wrap:normal;}code{background-color:var(--color-code-bg);border:1px solid var(--color-border-light);border-radius:var(--border-radius-sm);padding:2px 6px;font-family:var(--font-family-mono);font-size:0.9em;color:var(--color-code-text);white-space:nowrap;}.pager{margin:var(--spacing-2xl) 0;text-align:center;}.pager__items{display:flex;justify-content:center;align-items:center;gap:var(--spacing-sm);list-style:none;margin:0;padding:0;flex-wrap:wrap;}.pager__item{display:inline-block;}.pager__item a{display:inline-block;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:4px;background-color:var(--color-background);color:var(--color-text-primary);text-decoration:none;font-size:0.75rem;transition:all 0.2s ease;min-width:40px;text-align:center;}.pager__item a:hover{background-color:var(--color-background-alt);border-color:var(--color-accent);text-decoration:none;transform:translateY(-1px);box-shadow:0 2px 4px var(--color-shadow);}.pager__item.is-active a{background-color:var(--color-accent);border-color:var(--color-accent);color:var(--color-white);font-weight:600;}.pager__item.is-active a:hover{background-color:var(--color-accent-hover);border-color:var(--color-accent-hover);transform:none;box-shadow:none;}.pager__item--next a,.pager__item--last a{font-weight:500;}.pager__item--next a:hover,.pager__item--last a:hover{background-color:var(--color-accent);border-color:var(--color-accent);color:var(--color-white);}.visually-hidden{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0,0,0,0) !important;white-space:nowrap !important;border:0 !important;}.feed-icon{display:block;text-align:center;margin:var(--spacing-xl) auto;padding:var(--spacing-md) var(--spacing-lg);background-color:var(--color-background-alt);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-primary);text-decoration:none;font-size:0.75rem;font-weight:500;transition:all 0.2s ease;position:relative;overflow:hidden;width:fit-content;}.feed-icon::before{content:"📡";font-size:1.1em;opacity:0.8;}.feed-icon:hover{background-color:var(--color-accent);border-color:var(--color-accent);color:var(--color-white);text-decoration:none;transform:translateY(-2px);box-shadow:0 4px 8px var(--color-shadow-hover);}.feed-icon:hover::before{opacity:1;}.user-login-form,.form-item{margin-bottom:var(--spacing-lg);}.form-item label{display:block;font-weight:600;color:var(--color-text-primary);margin-bottom:var(--spacing-sm);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:0.5px;}.form-required::after{content:" *";color:#e74c3c;font-weight:bold;}.form-text{width:100%;max-width:100%;padding:var(--spacing-md);border:2px solid var(--color-border);border-radius:6px;background-color:var(--color-background);color:var(--color-text-primary);font-size:var(--font-size-md);font-family:var(--font-family);line-height:1.4;transition:all 0.2s ease;box-sizing:border-box;}.form-text:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px rgba(100,150,200,0.1);background-color:var(--color-background-alt);}.form-text:hover{border-color:var(--color-accent-hover);}.form-text::placeholder{color:var(--color-text-light);opacity:0.7;}.button,.form-submit{background-color:var(--color-accent);color:var(--color-white);border:2px solid var(--color-accent);border-radius:6px;padding:var(--spacing-md) var(--spacing-xl);font-size:var(--font-size-md);font-weight:600;font-family:var(--font-family);text-transform:uppercase;letter-spacing:0.5px;cursor:pointer;transition:all 0.2s ease;display:inline-block;text-decoration:none;text-align:center;min-width:120px;}.button:hover,.form-submit:hover{background-color:var(--color-accent-hover);border-color:var(--color-accent-hover);transform:translateY(-1px);box-shadow:0 4px 8px var(--color-shadow-hover);text-decoration:none;}.button:active,.form-submit:active{transform:translateY(0);box-shadow:0 2px 4px var(--color-shadow);}.button:focus,.form-submit:focus{outline:none;box-shadow:0 0 0 3px rgba(100,150,200,0.2);}.form-actions{margin-top:var(--spacing-xl);padding-top:var(--spacing-lg);border-top:1px solid var(--color-border-light);}.primary-local-tasks{margin:var(--spacing-xl) 0;}.primary-local-tasks ul{display:flex;gap:var(--spacing-md);list-style:none;margin:0;padding:0;border-bottom:2px solid var(--color-border-light);}.primary-local-tasks li{margin:0;}.primary-local-tasks a{display:block;padding:var(--spacing-md) var(--spacing-lg);color:var(--color-text-secondary);text-decoration:none;font-weight:500;font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:0.5px;border-bottom:3px solid transparent;transition:all 0.2s ease;position:relative;}.primary-local-tasks a:hover{color:var(--color-accent);text-decoration:none;background-color:var(--color-background-alt);}.primary-local-tasks a.is-active{color:var(--color-accent);border-bottom-color:var(--color-accent);font-weight:600;}.primary-local-tasks a.is-active:hover{background-color:transparent;}.form-item--error .form-text{border-color:#e74c3c;background-color:rgba(231,76,60,0.05);}.form-item--error label{color:#e74c3c;}.messages--error{background-color:rgba(231,76,60,0.1);border:1px solid #e74c3c;border-radius:6px;padding:var(--spacing-md);margin:var(--spacing-lg) 0;color:#e74c3c;}.messages--status{background-color:rgba(46,204,113,0.1);border:1px solid #2ecc71;border-radius:6px;padding:var(--spacing-md);margin:var(--spacing-lg) 0;color:#2ecc71;}.user-login-form{max-width:400px;margin:var(--spacing-2xl) auto;padding:var(--spacing-2xl);background-color:var(--color-background-alt);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 4px 12px var(--color-shadow);}.user-login-form h1{text-align:center;margin-top:0;margin-bottom:var(--spacing-xl);color:var(--color-text-primary);font-size:var(--font-size-xl);font-weight:700;}@media (max-width:768px){.user-login-form{margin:var(--spacing-lg) var(--spacing-md);padding:var(--spacing-lg);}.form-text{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);}.button,.form-submit{padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-sm);min-width:100px;}.primary-local-tasks ul{flex-direction:column;gap:0;}.primary-local-tasks a{border-bottom:1px solid var(--color-border-light);border-radius:0;}.primary-local-tasks a.is-active{border-bottom-color:var(--color-accent);background-color:var(--color-background-alt);}}@media (max-width:768px){.pager__items{gap:var(--spacing-xs);}.pager__item a{padding:var(--spacing-xs) var(--spacing-sm);font-size:0.65rem;min-width:32px;}.feed-icon{padding:var(--spacing-sm) var(--spacing-md);font-size:0.65rem;}}
