/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
:root{--ck-font:Figtree,system-ui,sans-serif;--ck-ground:#f4f6f8;--ck-surface:#fff;--ck-surface-muted:#f3f4f6;--ck-text:#1f2937;--ck-muted:#4b5563;--ck-border:#d1d5db;--ck-border-subtle:#e5e7eb;--ck-accent:#0f766e;--ck-accent-strong:#134e4a;--ck-accent-soft:#f0fdfa;--ck-danger:#b91c1c;--ck-radius-card:14px;--ck-radius-panel:20px;--ck-radius-input:12px;--ck-radius-pill:999px;--ck-shadow:0 1px 2px rgb(15 23 42 / 5%),0 4px 12px rgb(15 23 42 / 5%);--ck-shadow-subtle:0 1px 2px rgb(15 23 42 / 6%);--ck-gutter:40px;--ck-max-width:1240px;}@media (width < 640px){:root{--ck-gutter:16px;}}
*,*::before,*::after{box-sizing:border-box;}body{margin:0;background:var(--ck-ground);color:var(--ck-text);font-family:var(--ck-font);font-size:15px;line-height:1.5;}a{color:var(--ck-accent);}a:hover{color:var(--ck-accent-strong);}:focus-visible{outline:2px solid var(--ck-accent);outline-offset:2px;}h1{margin:0;font-size:34px;font-weight:700;letter-spacing:-0.02em;line-height:1.2;}h2{margin:0;font-size:22px;font-weight:700;}p{margin:0;}.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;}.skip-link{display:inline-block;margin:8px var(--ck-gutter);padding:8px 16px;border-radius:var(--ck-radius-pill);background:var(--ck-surface);}
.layout-main{width:100%;max-width:var(--ck-max-width);margin:0 auto;padding:24px var(--ck-gutter) 48px;display:flex;flex-direction:column;gap:20px;}.layout-main:focus{outline:none;}.layout-title{display:flex;flex-direction:column;gap:8px;}.site-footer{max-width:var(--ck-max-width);margin:0 auto;padding:24px var(--ck-gutter) 40px;display:flex;flex-wrap:wrap;gap:8px 24px;color:var(--ck-muted);font-size:14px;}.messages{padding:14px 18px;border-radius:var(--ck-radius-card);background:var(--ck-surface);box-shadow:var(--ck-shadow);border-left:4px solid var(--ck-accent);}.messages--error{border-left-color:var(--ck-danger);}.messages__list{margin:0;padding-left:18px;}.tabs{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;}.tabs a{display:inline-block;padding:6px 14px;border-radius:var(--ck-radius-pill);background:var(--ck-surface);color:var(--ck-text);text-decoration:none;font-size:14px;}.tabs .is-active a{background:var(--ck-text);color:var(--ck-surface);}.pager__items{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:0;padding:0;list-style:none;}.pager__item a{display:inline-flex;align-items:center;min-height:44px;min-width:44px;justify-content:center;padding:0 14px;border-radius:var(--ck-radius-pill);background:var(--ck-surface);color:var(--ck-text);text-decoration:none;box-shadow:var(--ck-shadow-subtle);}.pager__item.is-active a{background:var(--ck-text);color:var(--ck-surface);font-weight:600;}.board-listing{display:flex;flex-direction:column;gap:20px;}.board-listing__intro{max-width:560px;color:var(--ck-muted);}.board-listing__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;}.board-listing__empty{padding:32px 16px;border:2px dashed var(--ck-border);border-radius:var(--ck-radius-card);color:var(--ck-muted);text-align:center;}
main form:not(.views-exposed-form){display:flex;flex-direction:column;gap:18px;max-width:480px;}.form-item{display:flex;flex-direction:column;gap:8px;margin:0;}.form-item label,fieldset legend{font-weight:600;}.form-item .description{color:var(--ck-muted);font-size:13px;}input:is([type="text"],[type="search"],[type="email"],[type="password"],[type="url"],[type="number"]),select,textarea{width:100%;min-height:48px;padding:12px 14px;border:1px solid var(--ck-border);border-radius:var(--ck-radius-input);background:var(--ck-surface);color:var(--ck-text);font:inherit;}.form-actions{display:flex;flex-wrap:wrap;gap:10px;}.button,input[type="submit"]{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 24px;border:0;border-radius:var(--ck-radius-pill);background:var(--ck-accent);color:var(--ck-surface);font:inherit;font-weight:700;cursor:pointer;}.button:hover,input[type="submit"]:hover{background:var(--ck-accent-strong);color:var(--ck-surface);}.form-item--error-message,.form-item .error{color:var(--ck-danger);}.board-listing .views-exposed-form{display:flex;gap:10px;}.board-listing .views-exposed-form .form-item-search{flex:1;}.board-listing .views-exposed-form input[type="search"],.board-listing .views-exposed-form input[type="text"]{min-height:56px;padding:16px 22px;border:0;border-radius:16px;font-size:17px;box-shadow:var(--ck-shadow);}.board-listing .views-exposed-form .form-actions input[type="submit"]{min-height:56px;}
.page-header{display:flex;flex-wrap:wrap;align-items:center;gap:12px 32px;padding:20px var(--ck-gutter);}.page-header__brand{display:flex;align-items:center;gap:10px;color:var(--ck-text);font-size:19px;font-weight:700;text-decoration:none;}.page-header__brand:hover{color:var(--ck-text);}.page-header__logo-frame{color:var(--ck-accent);}.page-header__account{margin-left:auto;padding:8px 16px;border:1px solid var(--ck-border);border-radius:var(--ck-radius-pill);color:var(--ck-text);font-weight:500;text-decoration:none;}.page-header__account:hover{border-color:var(--ck-text);color:var(--ck-text);}
.pill-nav{display:flex;flex-wrap:wrap;gap:6px 8px;}.pill-nav__link{display:inline-flex;align-items:center;min-height:40px;padding:8px 16px;border-radius:var(--ck-radius-pill);color:var(--ck-text);text-decoration:none;}.pill-nav__link:hover{color:var(--ck-accent-strong);}.pill-nav--subtle .pill-nav__link{color:var(--ck-muted);}.pill-nav--subtle .pill-nav__link[aria-current="page"]{background:var(--ck-surface);color:var(--ck-text);font-weight:600;box-shadow:var(--ck-shadow-subtle);}.pill-nav--solid .pill-nav__link{background:var(--ck-surface);}.pill-nav--solid .pill-nav__link[aria-current="page"]{background:var(--ck-text);color:var(--ck-surface);font-weight:600;}
