/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
:root{color-scheme:dark;--cynit-brand:#37C8C8;--cynit-icon:#00A1CF;--cynit-hero:#00C389;--cynit-blog:#FE5000;--cynit-project:#0078D4;--cynit-rest:#E81134;--cynit-gbw:#009844;--cynit-peh:#D3005E;--cynit-border:#999999;--cynit-bg:#000000;--cynit-text:#FFFFFF;--cynit-surface:#000000;--cynit-header-background:linear-gradient(110deg,#080D13 0%,#0B293D 100%);--cynit-footer-background:linear-gradient(110deg,#07100D 0%,#0C3529 100%);--cynit-spacing-1:4px;--cynit-spacing-2:8px;--cynit-spacing-3:12px;--cynit-spacing-4:16px;--cynit-spacing-6:24px;--cynit-spacing-8:32px;--cynit-spacing-12:48px;--cynit-radius:24px;--cynit-stroke:2px;--cynit-motion:150ms ease-out;}:root[data-theme="light"]{color-scheme:light;--cynit-bg:#EEEEEE;--cynit-text:#000000;--cynit-surface:#EEEEEE;--cynit-rest:#E81123;--cynit-header-background:linear-gradient(110deg,#D6E2E8 0%,#BED7E4 100%);--cynit-footer-background:linear-gradient(110deg,#D6E2DC 0%,#BED6CB 100%);}
*,*::before,*::after{box-sizing:border-box;}html{scroll-behavior:smooth;}body{margin:0;min-height:100vh;background:var(--cynit-bg);color:var(--cynit-text);font-family:system-ui,-apple-system,"Segoe UI",sans-serif;font-size:16px;line-height:1.55;}img,video,svg{max-width:100%;}img,video{height:auto;}a{color:var(--cynit-brand);}button,input,textarea,select{font:inherit;}button{cursor:pointer;}:focus-visible{outline:2px solid var(--cynit-icon);outline-offset:4px;}h1,h2,h3,h4{line-height:1.18;}h1{font-size:40px;}h2{font-size:32px;}h3{font-size:24px;}h4{font-size:20px;}.cynit-public-shell{display:flex;flex-direction:column;min-height:100vh;}.cynit-public-main{flex:1;width:100%;padding:var(--cynit-spacing-12) var(--cynit-spacing-6);}.cynit-readable{max-width:75%;}.cynit-icon{color:var(--cynit-icon);}@media (max-width:767px){h1{font-size:32px;}h2{font-size:28px;}h3{font-size:22px;}.cynit-readable{max-width:100%;}.cynit-public-main{padding:var(--cynit-spacing-8) var(--cynit-spacing-4);}}@media print{.cynit-public-header,.cynit-public-footer{display:none !important;}body{background:white;color:black;}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto !important;transition-duration:.01ms !important;animation-duration:.01ms !important;}}
.cynit-card,.cynit-button,.cynit-field{border:var(--cynit-stroke) solid var(--cynit-border);border-radius:var(--cynit-radius);box-shadow:none;}.cynit-card{padding:var(--cynit-spacing-4);background:var(--cynit-surface);}.cynit-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--cynit-spacing-2);min-height:44px;min-width:44px;padding:8px 20px;background:transparent;color:var(--cynit-text);text-decoration:none;transition:transform var(--cynit-motion),border-color var(--cynit-motion);}.cynit-button--primary{border-color:var(--cynit-brand);background:var(--cynit-brand);color:#000;}.cynit-button--large{min-height:52px;}.cynit-button:hover,.cynit-card--interactive:hover{transform:translateY(-2px);border-color:var(--cynit-brand);}.cynit-field{min-height:48px;width:100%;padding:8px 16px;background:var(--cynit-bg);color:var(--cynit-text);}.cynit-field-label{display:block;margin-bottom:8px;}.cynit-hero,.cynit-hero *{color:var(--cynit-hero);}.cynit-type--blog{color:var(--cynit-blog);}.cynit-type--project{color:var(--cynit-project);}.cynit-type--rest{color:var(--cynit-rest);}
.cynit-public-header{border-bottom:2px solid var(--cynit-border);background:var(--cynit-header-background);}.cynit-public-header__inner{display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding:12px 24px;width:100%;}.cynit-public-brand{display:flex;align-items:center;gap:12px;color:var(--cynit-brand);text-decoration:none;flex-shrink:0;}.cynit-public-brand__logo{width:52px;height:52px;}.cynit-public-brand__copy{display:flex;flex-direction:column;line-height:1.15;}.cynit-public-brand__name{font-size:24px;font-weight:800;}.cynit-public-brand__tagline{font-size:12px;}.cynit-public-brand__tagline strong,.cynit-public-footer__tagline strong{font-size:calc(1em + 2px);}.cynit-public-navigation{flex:1;min-width:0;}.cynit-public-navigation .menu{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;list-style:none;padding:0;margin:0;gap:4px;}.cynit-public-navigation .menu-item{position:relative;list-style:none;}.cynit-public-navigation a{display:inline-flex;align-items:center;min-height:44px;padding:8px 12px;color:var(--cynit-brand);text-decoration:none;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;font-weight:600;transition:background-color var(--cynit-motion),border-color var(--cynit-motion);}.cynit-public-navigation a:hover,.cynit-public-navigation a:focus-visible{background:rgb(55 200 200 / 12%);border-bottom-color:var(--cynit-brand);}.cynit-public-navigation a.is-active,.cynit-public-navigation a[aria-current="page"]{border-bottom-color:var(--cynit-brand);color:var(--cynit-brand);}.cynit-public-navigation .menu .menu{position:absolute;top:100%;left:0;display:none;flex-direction:column;align-items:stretch;min-width:220px;padding:8px;background:var(--cynit-bg);border:2px solid var(--cynit-border);border-radius:24px;z-index:15;}.cynit-public-navigation .menu-item:hover > .menu,.cynit-public-navigation .menu-item:focus-within > .menu{display:flex;}.cynit-public-header__extras{display:flex;align-items:center;gap:12px;}.cynit-public-account{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--cynit-icon);background:transparent;border:2px solid transparent;border-radius:50%;transition:background-color var(--cynit-motion);}.cynit-public-account:hover,.cynit-public-account:focus-visible{background:rgb(55 200 200 / 12%);}.cynit-public-account__icon{width:26px;height:26px;}.cynit-public-menu-toggle{display:none;width:44px;height:44px;align-items:center;justify-content:center;background:transparent;color:var(--cynit-icon);border:2px solid var(--cynit-border);border-radius:24px;font-size:24px;}.cynit-public-footer{border-top:2px solid var(--cynit-border);background:var(--cynit-footer-background);}.cynit-public-footer__grid{display:grid;grid-template-columns:1.5fr repeat(4,minmax(0,1fr));gap:24px;width:100%;padding:48px 24px;}.cynit-public-footer__column{min-width:0;padding-left:16px;border-left:2px solid var(--cynit-border);}.cynit-public-footer__column:first-child{padding-left:0;border:0;}.cynit-public-footer__column h2{font-size:20px;margin:0 0 20px;color:var(--cynit-brand);}.cynit-public-footer__column .menu{list-style:none;margin:0;padding:0;}.cynit-public-footer__column .menu-item{list-style:none;padding:4px 0;}.cynit-public-footer__column a{color:var(--cynit-brand);}.cynit-public-footer__brand{display:flex;align-items:center;gap:12px;font-size:28px;font-weight:800;color:var(--cynit-brand);}.cynit-public-footer__tagline{color:var(--cynit-brand);}.cynit-public-footer__bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:16px 24px;border-top:2px solid var(--cynit-border);}.cynit-public-footer__bottom-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px;}.cynit-public-theme-toggle,.cynit-public-to-top{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 14px;color:var(--cynit-brand);background:transparent;border:2px solid var(--cynit-border);border-radius:24px;text-decoration:none;}.cynit-public-theme-toggle:focus-visible,.cynit-public-to-top:focus-visible{outline:2px solid var(--cynit-icon);outline-offset:4px;}.cynit-public-breadcrumb{margin-bottom:16px;}@media (max-width:1199px){.cynit-public-header__inner{justify-content:space-between;}.cynit-public-menu-toggle{display:inline-flex;order:2;}.cynit-public-navigation{display:none;flex:0 0 100%;order:4;}.cynit-public-header__extras{order:3;}.cynit-public-header.is-open .cynit-public-navigation{display:block;}.cynit-public-navigation .menu{display:flex;flex-direction:column;align-items:stretch;}.cynit-public-navigation .menu .menu{position:static;display:flex;border:0;padding:0 0 0 20px;}.cynit-public-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr));}}@media (max-width:767px){.cynit-public-header__inner{gap:8px;padding:8px 16px;}.cynit-public-brand__logo{width:40px;height:40px;}.cynit-public-brand__name{font-size:20px;}.cynit-public-brand__tagline{display:none;}.cynit-public-footer__grid{grid-template-columns:1fr;padding:32px 16px;}.cynit-public-footer__column{border-left:0;border-top:2px solid var(--cynit-border);padding:16px 0 0;}.cynit-public-footer__column:first-child{border-top:0;}.cynit-public-footer__bottom{padding:16px;}}.cynit-public-navigation .menu-item::marker,.cynit-public-footer .menu-item::marker{content:'';}.cynit-public-navigation ul,.cynit-public-navigation li,.cynit-public-footer ul,.cynit-public-footer li{list-style:none;}body.cynit-public #toolbar-administration,body.cynit-public #navigation,body.cynit-public .admin-toolbar,body.cynit-public .admin-toolbar__content,body.cynit-public .gin-toolbar,body.cynit-public .gin-secondary-toolbar{display:none !important;}body.cynit-public.toolbar-fixed,body.cynit-public.toolbar-tray-open,body.cynit-public.gin--vertical-toolbar,body.cynit-public.gin--horizontal-toolbar{padding-top:0 !important;padding-left:0 !important;margin-left:0 !important;}body.cynit-public .dialog-off-canvas-main-canvas,body.cynit-public #page-wrapper,body.cynit-public .cynit-public-shell{margin-left:0 !important;padding-left:0 !important;width:100%;max-width:100%;}body.cynit-public{--gin-toolbar-width:0px;--gin-toolbar-x-offset:0px;}.cynit-public-beheer{min-height:44px;display:inline-flex;align-items:center;padding:0 12px;color:var(--cynit-brand);text-decoration:none;font-weight:700;border-bottom:2px solid transparent;}.cynit-public-beheer:hover,.cynit-public-beheer:focus-visible{border-bottom-color:var(--cynit-brand);}.cynit-public-waffle{position:relative;}.cynit-public-waffle summary{display:flex;width:44px;height:44px;align-items:center;justify-content:center;list-style:none;color:var(--cynit-icon);cursor:pointer;border-radius:12px;}.cynit-public-waffle summary::-webkit-details-marker{display:none;}.cynit-public-waffle summary:hover,.cynit-public-waffle summary:focus-visible{background:rgb(55 200 200 / 12%);}.cynit-public-waffle__menu{position:absolute;z-index:30;top:100%;right:0;display:flex;flex-direction:column;gap:4px;min-width:180px;padding:12px;border:2px solid var(--cynit-border);border-radius:16px;background:var(--cynit-surface);}.cynit-public-waffle__menu a{display:block;padding:10px;min-height:40px;color:var(--cynit-brand);text-decoration:none;}.cynit-public-waffle__menu a:hover,.cynit-public-waffle__menu a:focus-visible{text-decoration:underline;}.cynit-public-waffle__menu{display:grid;grid-template-columns:repeat(2,minmax(88px,1fr));gap:8px;min-width:220px;padding:12px;}.cynit-public-waffle__menu .cynit-public-waffle__app{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:100px;padding:12px 8px;border-radius:14px;border:2px solid transparent;text-align:center;color:var(--cynit-brand);font-weight:600;text-decoration:none;}.cynit-public-waffle__menu .cynit-public-waffle__app:hover,.cynit-public-waffle__menu .cynit-public-waffle__app:focus-visible{background:rgb(55 200 200 / 12%);border-color:var(--cynit-icon);text-decoration:none;}.cynit-public-waffle__app-icon{display:flex;align-items:center;justify-content:center;color:var(--cynit-icon);}.cynit-public-waffle__app-icon svg{width:32px;height:32px;}.cynit-public-waffle__app-label{font-size:13px;line-height:1.2;}.cynit-public-beheer{display:inline-flex;align-items:center;gap:8px;border:0;border-bottom:2px solid transparent;padding:8px 4px;min-height:44px;background:transparent;border-radius:0;color:var(--cynit-brand);}.cynit-public-beheer svg{color:var(--cynit-icon);flex-shrink:0;}.cynit-public-beheer:hover,.cynit-public-beheer:focus-visible{border-bottom-color:var(--cynit-brand);}
.cynit-home-intro{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:28px;width:100%;align-items:stretch;}.cynit-hero{display:flex;flex-direction:column;justify-content:center;min-height:420px;padding:16px 4px;color:var(--cynit-hero);}.cynit-hero *{color:var(--cynit-hero);}.cynit-hero__eyebrow{font-size:clamp(14px,1.1vw,16px);letter-spacing:.04em;font-weight:650;line-height:1.45;}.cynit-hero__title{margin:18px 0 22px;font-size:clamp(30px,3vw,44px);line-height:1.18;font-weight:700;}.cynit-hero__description{max-width:44ch;font-size:clamp(16px,1.25vw,19px);line-height:1.55;font-weight:400;}.cynit-hero__actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:26px;}.cynit-hero__actions .cynit-button{min-height:50px;padding:10px 20px;gap:12px;border:2px solid var(--cynit-icon);border-radius:6px;font-size:15px;font-weight:700;line-height:1.3;color:var(--cynit-icon);background:transparent;}.cynit-hero__actions .cynit-button:first-child{background:var(--cynit-icon);border-color:var(--cynit-icon);color:#000;}.cynit-hero__actions .cynit-button:first-child::before{content:"→";color:#000;font-size:22px;line-height:1;font-weight:500;}.cynit-hero__actions .cynit-button:hover,.cynit-hero__actions .cynit-button:focus-visible{border-color:var(--cynit-brand);box-shadow:none;}.cynit-hero__actions .cynit-button:focus-visible{outline:3px solid var(--cynit-icon);outline-offset:3px;}.cynit-home-side{display:grid;gap:24px;align-content:start;}.cynit-home-card{border:2px solid var(--cynit-border);border-radius:24px;padding:30px;}.cynit-home-card h2{margin-top:0;font-size:clamp(24px,2.5vw,32px);}@media (max-width:959px){.cynit-home-intro{grid-template-columns:1fr;}.cynit-hero{min-height:0;}}@media (max-width:767px){.cynit-home-card{padding:20px;}}.cynit-latest__list{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:0;}.cynit-latest__item{padding:14px 0;border-top:1px solid var(--cynit-border);}.cynit-latest__meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-bottom:8px;font-size:12px;font-weight:700;}.cynit-latest__type--blog{color:var(--cynit-blog);}.cynit-latest__type--project{color:var(--cynit-project);}.cynit-latest__type--rest{color:var(--cynit-rest);}.cynit-latest__date{color:var(--cynit-text);opacity:.8;font-weight:400;}.cynit-latest__link{display:flex;justify-content:space-between;gap:12px;align-items:center;color:var(--cynit-text);text-decoration:none;font-weight:600;line-height:1.5;}.cynit-latest__link span:last-child{color:var(--cynit-icon);font-size:22px;}.cynit-latest__link:hover,.cynit-latest__link:focus-visible{text-decoration:underline;text-underline-offset:4px;}.cynit-latest__link:focus-visible{outline:3px solid var(--cynit-icon);outline-offset:3px;}.cynit-latest__empty{margin:12px 0 0;font-size:14px;color:var(--cynit-text);}.cynit-collection{width:100%;padding:28px 0 48px;}.cynit-collection__header h1{margin:0 0 12px;font-size:clamp(32px,3vw,40px);}.cynit-collection__header p{max-width:72ch;margin:0 0 24px;}.cynit-collection__tools{display:flex;flex-wrap:wrap;gap:16px;align-items:end;margin:0 0 18px;}.cynit-collection__field{display:grid;gap:8px;flex:1 1 225px;}.cynit-collection__field label{font-weight:600;}.cynit-collection__field input,.cynit-collection__field select{min-height:48px;width:100%;border:2px solid var(--cynit-border);border-radius:24px;padding:8px 16px;background:var(--cynit-bg);color:var(--cynit-text);font:inherit;}.cynit-collection__clear,.cynit-collection__load{min-height:44px;border:2px solid var(--cynit-brand);border-radius:24px;padding:8px 18px;color:var(--cynit-text);background:transparent;font:inherit;cursor:pointer;}.cynit-collection__count{font-size:14px;margin:0 0 16px;}.cynit-collection__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}.cynit-collection__card{display:flex;flex-direction:column;gap:16px;min-width:0;border:2px solid var(--cynit-border);border-radius:24px;padding:16px;transition:transform 150ms ease-out,border-color 150ms ease-out;}.cynit-collection__card:hover{transform:translateY(-2px);border-color:var(--cynit-brand);}.cynit-collection__meta{display:flex;gap:12px;align-items:center;justify-content:space-between;font-size:14px;}.cynit-collection__label{font-weight:700;color:var(--cynit-rest);}.cynit-collection--blog .cynit-collection__label{color:var(--cynit-blog);}.cynit-collection--project .cynit-collection__label{color:var(--cynit-project);}.cynit-collection__card h2{font-size:24px;margin:0;line-height:1.3;}.cynit-collection__card h2 a{color:var(--cynit-text);text-decoration:none;}.cynit-collection__card h2 a:hover{text-decoration:underline;}.cynit-collection__intro{margin:0;line-height:1.6;overflow-wrap:anywhere;}.cynit-collection__more{margin-top:auto;color:var(--cynit-brand);font-weight:700;}.cynit-collection__more span{color:var(--cynit-icon);}.cynit-collection__empty{border:2px solid var(--cynit-border);border-radius:24px;padding:24px;}.cynit-collection__load{display:block;margin:24px auto 0;}.cynit-collection__limit{font-size:14px;}.cynit-collection [hidden]{display:none!important;}.cynit-collection :is(a,button,input,select):focus-visible{outline:2px solid var(--cynit-icon);outline-offset:2px;}@media(max-width:1199px){.cynit-collection__grid{grid-template-columns:repeat(2,minmax(0,1fr));}}@media(max-width:767px){.cynit-collection__grid{grid-template-columns:1fr;}}@media(prefers-reduced-motion:reduce){.cynit-collection__card{transition:none;}.cynit-collection__card:hover{transform:none;}}
