/* cyrillic-ext */
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/fonts/golos-text-cyrillic-ext.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/fonts/golos-text-cyrillic.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/fonts/golos-text-latin-ext.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/fonts/golos-text-latin.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/fonts/golos-text-cyrillic-ext.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/fonts/golos-text-cyrillic.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/fonts/golos-text-latin-ext.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/fonts/golos-text-latin.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/fonts/golos-text-cyrillic-ext.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/fonts/golos-text-cyrillic.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/fonts/golos-text-latin-ext.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/fonts/golos-text-latin.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/fonts/golos-text-cyrillic-ext.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/fonts/golos-text-cyrillic.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/fonts/golos-text-latin-ext.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/fonts/golos-text-latin.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("/assets/fonts/golos-text-cyrillic-ext.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("/assets/fonts/golos-text-cyrillic.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("/assets/fonts/golos-text-latin-ext.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("/assets/fonts/golos-text-latin.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("/assets/fonts/golos-text-cyrillic-ext.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("/assets/fonts/golos-text-cyrillic.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("/assets/fonts/golos-text-latin-ext.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("/assets/fonts/golos-text-latin.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/themes/hilko/fonts/redesign-0dcadfa3-42e5-471f-b877-488382750e7e.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/themes/hilko/fonts/redesign-7bf7eea7-ce9c-45eb-a97a-e5dcd0580c62.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/themes/hilko/fonts/redesign-64fd3bef-03b4-4288-9751-c81d63b3d160.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/themes/hilko/fonts/redesign-27e332fc-8b9c-4f27-a8e7-de081be0593f.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/themes/hilko/fonts/redesign-cadab00f-5ffc-42c4-aa9c-72bb9d580bc8.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/themes/hilko/fonts/redesign-bac74765-f95d-46a6-8384-23d47eb21e6a.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/themes/hilko/fonts/redesign-35e7c332-6585-4952-bd0f-0f199098d28f.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/themes/hilko/fonts/redesign-97a4f634-cd0b-456d-9d03-4124a29758b8.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/themes/hilko/fonts/redesign-c73ffa23-6e0f-47bd-9b85-91eacd5a7973.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/themes/hilko/fonts/redesign-fec1584b-4900-4fd2-bab0-0379268015cf.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/themes/hilko/fonts/redesign-27f561c7-c7f7-46a3-8c4a-f7b339bee915.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/themes/hilko/fonts/redesign-0036e4fa-f163-44af-a52f-2b36d0f5b652.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/themes/hilko/fonts/redesign-9dbe8572-5e37-4a76-a0aa-75eec220955f.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/themes/hilko/fonts/redesign-98956219-b3cb-4000-9d4b-94f9950704a2.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/themes/hilko/fonts/redesign-c61fe42f-2121-419f-ab9b-73ec44bf1647.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}



  html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
  body { margin: 0; background: #F3F0E8; color: #111315; font-family: "Golos Text", "Helvetica Neue", Helvetica, Arial, sans-serif; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; }
  * { box-sizing: border-box; }
  img, iframe { max-width: 100%; }
  a { color: inherit; text-decoration: none; }
  a:hover { color: #FF4F2E; }
  :focus-visible { outline: 2px solid #FF4F2E; outline-offset: 3px; }
  ::selection { background: #FF4F2E; color: #F3F0E8; }
  details > summary { list-style: none; cursor: pointer; }
  details > summary::-webkit-details-marker { display: none; }
  @keyframes akRise { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }
  @media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    * { animation: none !important; transition: none !important; }
  }


/* Interaction attributes in the supplied prototype, expressed as ordinary CSS. */
[data-focus="skip"]:focus { left: 8px !important; top: 8px !important; }
[data-hover] { transition: color 160ms ease, border-color 160ms ease, background-color 160ms ease; }
[data-hover="accent"]:hover { color: #FF4F2E !important; }
[data-hover="outline"]:hover { color: #FF4F2E !important; border-color: #FF4F2E !important; }
[data-hover="fill"]:hover { color: #111315 !important; background: #FF4F2E !important; }
[data-hide-on-error].is-hidden, #engine-hint.is-hidden { opacity: 0 !important; }
[data-embed] { isolation:isolate;--player-halo:190px; }
[data-embed]::before,[data-embed]::after { content:'';position:absolute;z-index:-1;pointer-events:none; }
[data-embed]::before { inset:0;background:radial-gradient(circle at 50% 50%,rgb(255 79 46 / .26) 0,rgb(255 79 46 / .10) var(--player-halo),transparent calc(var(--player-halo) + 88px)),#101315; }
[data-embed]::after { top:50%;left:50%;width:clamp(38px,5vw,60px);aspect-ratio:1;border-radius:50%;background:conic-gradient(from 18deg,transparent 0 67%,rgb(243 240 232 / .24) 76%,#FF4F2E 94%,#F3F0E8 100%);transform:translate(-50%,-50%);animation:hilko-player-placeholder-spin 1s linear 40;-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2px));mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2px)); }
[data-embed] > iframe { position:absolute;inset:0;z-index:0;width:100%;height:100%;border:0;display:block; }
@keyframes hilko-player-placeholder-spin { to { transform:translate(-50%,-50%) rotate(1turn); } }
.hilko-playma-feature { display:grid;grid-template-columns:1fr;gap:clamp(14px,2vw,24px);padding:clamp(14px,2vw,24px);background:#101315;color:#F3F0E8; }
.hilko-playma-feature__art { margin:0;overflow:hidden;background:#080a0b;aspect-ratio:590/404; }
.hilko-playma-feature__art img { width:100%;height:100%;display:block;object-fit:cover; }
.hilko-playma-feature__player { min-width:0;display:flex;flex-direction:column;justify-content:center; }
.hilko-music-player { display:block;width:100%;height:244px;border:0;border-radius:10px;background:#F3F0E8; }
.hilko-media-source { display:inline-flex;align-items:center;gap:10px;min-height:44px;margin-top:8px;padding:6px 0;font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:0.055em;text-transform:uppercase;color:rgba(17,19,21,0.62);border-bottom:1px solid rgba(17,19,21,0.18); }
.hilko-media-source:hover { color:#111315;border-bottom-color:#FF4F2E; }
.hilko-media-source--on-dark { color:rgba(243,240,232,0.72);border-bottom-color:rgba(243,240,232,0.22); }
.hilko-media-source--on-dark:hover { color:#F3F0E8; }
.hilko-media-source__icon { width:28px;line-height:0;flex:0 0 auto; }
.hilko-media-source__icon svg { display:block;width:100%;height:auto;fill:#FF4F2E; }
.hilko-media-source__icon .hilko-media-source__play { fill:#F3F0E8; }
.hilko-media-source__label { margin-left:auto;font-size:10px;opacity:.7; }
html.js [data-reveal] { opacity: 0; }
html.js [data-reveal].is-revealed { animation: akRise 700ms cubic-bezier(.2,.7,.2,1) forwards; }
@media (prefers-reduced-motion: reduce) {
  html.js [data-reveal] { opacity: 1; }
  [data-embed]::after { animation:none; }
}

[data-col-3], [data-col-4], [data-col-5], [data-col-6], [data-col-7], [data-col-8], [data-col-9],
[data-col-6-offset], [data-col-7-offset], [data-col-8-offset], [data-col-5-right],
[data-col-4-right], [data-col-6-right], [data-col-7-right], [data-col-5-offset] { grid-column: span 12 !important; }

@media (min-width: 900px) {
  .hilko-playma-feature { grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:stretch; }
  .hilko-playma-feature__art { aspect-ratio:auto;min-height:244px; }
  [data-col-3] { grid-column: span 3 !important; }
  [data-col-4] { grid-column: span 4 !important; }
  [data-col-5] { grid-column: span 5 !important; }
  [data-col-6] { grid-column: span 6 !important; }
  [data-col-7] { grid-column: span 7 !important; }
  [data-col-8] { grid-column: span 8 !important; }
  [data-col-9] { grid-column: span 9 !important; }
  [data-col-6-offset] { grid-column: 3 / span 7 !important; }
  [data-col-7-offset] { grid-column: 3 / span 8 !important; }
  [data-col-8-offset] { grid-column: 2 / span 8 !important; }
  [data-col-5-right] { grid-column: 8 / span 5 !important; }
  [data-col-4-right] { grid-column: 9 / span 4 !important; }
  [data-col-6-right] { grid-column: 7 / span 6 !important; }
  [data-col-7-right] { grid-column: 6 / span 7 !important; }
  [data-col-5-offset] { grid-column: 4 / span 5 !important; }
}

@media (max-width: 719px) {
  #engine-pad, #engine-hint { display: none; }
  #engine-stage { aspect-ratio:auto;height:420px; }
  .hilko-rule-113 { grid-template-columns:1fr 1fr; }
  .hilko-rule-113 > div:last-child { grid-column:1 / -1; }
}


/* CSP-safe classes generated from the prototype's inline declarations. */
.hilko-rule-001 { max-width:100%;overflow-x:hidden; }
.hilko-rule-002 { position:absolute;left:-9999px;top:0;padding:12px 18px;background:#111315;color:#F3F0E8;font-family:'IBM Plex Mono',monospace;font-size:12px;z-index:200; }
.hilko-rule-003 { position:sticky;top:0;z-index:100;background:rgba(243,240,232,0.92);backdrop-filter:blur(6px);border-bottom:1px solid rgba(17,19,21,0.12); }
.hilko-rule-004 { display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px clamp(16px,4vw,56px); }
.hilko-rule-005 { font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:0.08em;text-transform:uppercase;font-weight:500;min-height:44px;display:flex;align-items:center; }
.hilko-brand-mobile { display:none; }
.hilko-rule-006 { display:flex;gap:clamp(10px,2vw,26px);align-items:center;font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:0.06em;text-transform:uppercase;overflow-x:auto; }
.hilko-rule-007 { white-space:nowrap;min-height:44px;display:flex;align-items:center; }
.hilko-rule-008 { white-space:nowrap;min-height:44px;display:flex;align-items:center;color:#FF4F2E; }
.hilko-rule-009 { scroll-margin-top:70px;padding:clamp(40px,7vw,90px) clamp(16px,4vw,56px) clamp(30px,5vw,60px); }
.hilko-rule-010 { font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:0.1em;text-transform:uppercase;color:rgba(17,19,21,0.55);margin:0; }
.hilko-rule-011 { margin:0;font-weight:800;letter-spacing:-0.035em;line-height:0.88;font-size:clamp(48px,8.2vw,168px);text-wrap:balance; }
.hilko-rule-012 { display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(16px,3vw,40px);margin-top:clamp(24px,4vw,48px);align-items:start; }
.hilko-hero-copy .hilko-rule-013 { margin-top:clamp(28px,4vw,56px); }
.hilko-rule-013 { grid-column:span 12;max-width:640px; }
.hilko-rule-014 { margin:0 0 20px;font-size:clamp(19px,2.1vw,24px);line-height:1.4;font-weight:500; }
.hilko-rule-015 { margin:0 0 16px;font-size:clamp(17px,1.5vw,19px);line-height:1.55; }
.hilko-rule-016 { margin:0;font-size:clamp(17px,1.5vw,19px);line-height:1.55; }
.hilko-rule-017 { grid-column:span 12;margin:0; }
.hilko-rule-018 { position:relative;background:#101315;background-image:repeating-linear-gradient(135deg,rgba(243,240,232,0.05) 0 6px,transparent 6px 12px);aspect-ratio:4/5;overflow:hidden; }
.hilko-rule-019 { width:100%;height:100%;object-fit:cover;object-position:center 18%;display:block; }
.hilko-rule-020 { font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:0.06em;text-transform:uppercase;color:rgba(17,19,21,0.5);margin-top:10px; }
.hilko-rule-021 { margin-top:clamp(36px,6vw,72px);border-top:1px solid rgba(20,20,15,0.18);padding:clamp(22px,3vw,34px) 3px clamp(14px,2vw,24px);overflow:visible; }
.hilko-rule-022 { list-style:none;margin:0;padding:5px 0;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px 12px;overflow:visible; }
.hilko-rule-022 li { display:flex;align-items:center; }
.hilko-rule-023 { display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:8px 13px;border:2px solid #14140F;border-radius:4px;font-family:'IBM Plex Mono',monospace;font-size:14px;font-weight:500;line-height:1;letter-spacing:0.025em;text-transform:uppercase;white-space:nowrap;transform:rotate(-1.5deg);transition:color 120ms ease,background-color 120ms ease,border-color 120ms ease; }
.hilko-rule-022 li:nth-child(1) .hilko-rule-023 { color:#F2EFE9;background:#14140F;border-color:#14140F;border-radius:3px;font-size:clamp(18px,1.55vw,28px);padding-inline:clamp(10px,1vw,18px);transform:rotate(-3deg);box-shadow:0 6px 18px rgba(20,20,15,0.16); }
.hilko-rule-022 li:nth-child(2) .hilko-rule-023 { color:#14140F;background:#FF5A34;border-color:#FF5A34;border-radius:999px;font-size:clamp(14px,1.05vw,18px);transform:rotate(1.5deg); }
.hilko-rule-022 li:nth-child(3) .hilko-rule-023 { color:#14140F;background:transparent;border-color:#14140F;font-size:clamp(14px,1.15vw,20px);transform:rotate(-1.5deg); }
.hilko-rule-022 li:nth-child(4) .hilko-rule-023 { color:#14140F;background:transparent;border-color:#14140F;border-style:dashed;border-radius:3px;font-size:clamp(14px,1.2vw,21px);transform:rotate(2deg); }
.hilko-rule-022 li:nth-child(5) .hilko-rule-023 { color:#14140F;background:#E2DDD2;border-color:#E2DDD2;border-radius:999px;font-size:clamp(14px,1.1vw,19px);transform:rotate(-2deg);box-shadow:0 6px 18px rgba(20,20,15,0.16); }
.hilko-rule-022 li:nth-child(6) .hilko-rule-023 { color:#14140F;background:transparent;border-color:#FF5A34;border-radius:4px;font-size:clamp(14px,1.05vw,18px);transform:rotate(1deg); }
.hilko-rule-022 li:nth-child(odd) .hilko-rule-023:hover { color:#14140F;background:#FF5A34;border-color:#FF5A34; }
.hilko-rule-022 li:nth-child(even) .hilko-rule-023:hover { color:#FF5A34;background:#14140F;border-color:#14140F; }
.hilko-rule-023:focus-visible { outline:2px solid #FF5A34;outline-offset:3px; }
.hilko-rule-024 { scroll-margin-top:70px;padding:clamp(34px,4.5vw,64px) clamp(16px,4vw,56px) clamp(56px,9vw,130px); }
.hilko-rule-025 { font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:0.1em;text-transform:uppercase;color:#FF4F2E;margin:0 0 clamp(20px,3vw,36px); }
.hilko-rule-026 { display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(16px,3vw,40px); }
.hilko-rule-027 { grid-column:span 12;margin:0;font-weight:700;letter-spacing:-0.03em;line-height:0.95;font-size:clamp(34px,6.5vw,92px);max-width:16ch; }
.hilko-rule-028 { grid-column:span 12;max-width:560px; }
.hilko-rule-029 { margin:clamp(20px,3vw,36px) 0 16px;font-size:clamp(17px,1.5vw,19px);line-height:1.55; }
.hilko-rule-030 { margin-top:clamp(36px,6vw,80px);display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(16px,3vw,40px);align-items:start; }
.hilko-rule-031 { grid-column:span 12;border-top:2px solid #111315;padding-top:14px; }
.hilko-rule-032 { margin:0;font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:0.12em;color:rgba(17,19,21,0.55); }
.hilko-rule-033 { margin:10px 0 0;font-weight:800;letter-spacing:-0.04em;line-height:0.84;font-size:clamp(52px,11vw,150px); }
.hilko-rule-034 { margin:12px 0 0;font-family:'IBM Plex Mono',monospace;font-size:clamp(13px,1.4vw,17px);letter-spacing:0.06em;text-transform:uppercase;color:#FF4F2E; }
.hilko-rule-035 { margin:clamp(24px,3.5vw,44px) 0 0;max-width:min(100%,420px); }
.hilko-rule-036 { display:block; }
.hilko-rule-037 { width:100%;display:block; }
.hilko-rule-038 { margin-top:8px;font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:0.06em;text-transform:uppercase;color:rgba(17,19,21,0.55); }
.hilko-rule-039 { grid-column:span 12;margin:0;font-size:16px;line-height:1.5; }
.hilko-rule-040 { border-top:1px solid rgba(17,19,21,0.25);padding:12px 0; }
.hilko-rule-041 { font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:0.12em;text-transform:uppercase;color:rgba(17,19,21,0.55); }
.hilko-rule-042 { margin:6px 0 0; }
.hilko-rule-043 { border-top:1px solid rgba(17,19,21,0.25);border-bottom:1px solid rgba(17,19,21,0.25);padding:12px 0; }
.hilko-rule-044 { display:flex;flex-direction:column;margin-top:6px; }
.hilko-rule-045 { display:flex;align-items:center;min-height:44px;font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:0.04em;border-bottom:1px solid rgba(17,19,21,0.15); }
.hilko-rule-046 { margin-top:clamp(36px,5vw,72px); }
.hilko-rule-047 { font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:0.08em;text-transform:uppercase;color:rgba(17,19,21,0.55);margin:0 0 14px; }
.hilko-rule-048 { position:relative;width:100%;aspect-ratio:16/9;background:#101315;background-image:repeating-linear-gradient(135deg,rgba(243,240,232,0.05) 0 6px,transparent 6px 12px); }
.hilko-rule-049 { margin-top:clamp(40px,6vw,84px);display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(16px,3vw,40px); }
.hilko-rule-050 { grid-column:span 12;margin:0;max-width:22ch;font-weight:600;letter-spacing:-0.02em;line-height:1.08;font-size:clamp(26px,4.6vw,64px); }
.hilko-rule-051 { grid-column:span 12;margin:0;font-size:clamp(17px,1.5vw,19px);line-height:1.55;max-width:46ch; }
.hilko-rule-052 { scroll-margin-top:70px;background:#101315;color:#F3F0E8;padding:clamp(56px,9vw,130px) clamp(16px,4vw,56px); }
.hilko-rule-053 { margin:0;max-width:100%;font-weight:700;letter-spacing:-0.03em;line-height:0.98;font-size:clamp(32px,4.6vw,70px);text-wrap:balance; }
.hilko-rule-054 { margin:clamp(24px,3vw,40px) 0 0;max-width:52ch;font-size:clamp(17px,1.5vw,19px);line-height:1.55;color:rgba(243,240,232,0.86); }
.hilko-tank-system { display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(30px,5vw,72px);align-items:stretch; }
.hilko-tank-copy { display:flex;min-width:0;flex-direction:column; }
.hilko-tank-detail { display:grid;grid-template-rows:auto auto 1fr auto;margin-top:clamp(28px,4vw,52px);padding:clamp(18px,2.5vw,28px);border:1px solid rgba(243,240,232,0.18);background:rgba(243,240,232,0.035); }
.hilko-tank-detail-kicker,.hilko-tank-detail-meta { margin:0;font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:0.11em;text-transform:uppercase;color:#FF4F2E; }
.hilko-tank-detail-title { margin:12px 0 0;font-size:clamp(22px,2.6vw,34px);line-height:1.05;letter-spacing:-0.025em; }
.hilko-tank-detail-text { margin:14px 0 0;max-width:48ch;font-size:16px;line-height:1.55;color:rgba(243,240,232,0.78); }
.hilko-tank-detail-meta { align-self:end;margin-top:0;padding-top:18px;color:rgba(243,240,232,0.48); }
.hilko-tank-panel { display:flex;min-width:0;height:100%;flex-direction:column;border:1px solid rgba(243,240,232,0.12);background:#07080A;box-shadow:0 30px 80px rgba(0,0,0,0.25); }
.hilko-tank-panel-head { display:flex;justify-content:space-between;gap:16px;padding:13px clamp(14px,2vw,20px);border-bottom:1px solid rgba(243,240,232,0.08);font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:0.12em;text-transform:uppercase;color:#6B7176; }
.hilko-tank-stage { position:relative;display:flex;overflow:hidden;min-height:0;flex:1;align-items:center;padding:8px 10px;background:radial-gradient(90% 120% at 50% 40%,rgba(120,140,160,0.07),transparent 70%); }
.hilko-tank-stage::before,.hilko-tank-stage::after { content:'';position:absolute;z-index:2;width:16px;height:16px;pointer-events:none; }
.hilko-tank-stage::before { top:-1px;left:-1px;border-top:1px solid rgba(255,255,255,0.35);border-left:1px solid rgba(255,255,255,0.35); }
.hilko-tank-stage::after { right:-1px;bottom:-1px;border-right:1px solid rgba(255,255,255,0.35);border-bottom:1px solid rgba(255,255,255,0.35); }
.hilko-tank-svg { display:block;width:100%;height:auto;overflow:visible; }
.hilko-tank-svg-scan { animation:hilko-tank-scan 7s cubic-bezier(.4,0,.6,1) infinite; }
.hilko-tank-drawing { stroke-width:1.7; }
.hilko-tank-base { color:#D6D9DC;stroke:currentColor; }
.hilko-tank-tracks { color:#E6E8EA; }
.hilko-tank-track-gaps { stroke:#07080A; }
.hilko-tank-part { display:none;color:#FF4F2E;stroke:currentColor;stroke-width:2.4;filter:url(#hilko-tank-glow); }
.hilko-tank-part.is-active { display:block; }
.hilko-tank-dimension { stroke:#FFFFFF;stroke-width:1.4;opacity:.14; }
.hilko-tank-dimension-label { fill:#5F656A;stroke:none;text-anchor:middle;font:13px 'IBM Plex Mono',monospace;letter-spacing:2px; }
.hilko-tank-marker { color:#8A9095;cursor:pointer;outline:none; }
.hilko-tank-marker-core { fill:#0D0F11;stroke:currentColor;stroke-width:1.4;transition:fill 160ms ease,stroke 160ms ease; }
.hilko-tank-marker text { fill:#C2C6C9;stroke:none;text-anchor:middle;font-family:'IBM Plex Mono',monospace;font-size:13px;font-weight:500;pointer-events:none; }
.hilko-tank-marker-pulse,.hilko-tank-marker-dial,.hilko-tank-marker-corners { display:none;fill:none;stroke:#FF4F2E;pointer-events:none; }
.hilko-tank-marker-lead { stroke:currentColor;stroke-width:1.4;opacity:.7; }
.hilko-tank-marker-pulse { stroke-width:1.2;transform-box:fill-box;transform-origin:center;animation:hilko-tank-pulse 2.2s ease-out infinite; }
.hilko-tank-marker-dial { stroke-width:1;stroke-dasharray:3 7;opacity:.5;transform-box:fill-box;transform-origin:center;animation:hilko-tank-spin 14s linear infinite; }
.hilko-tank-marker-corners { stroke-width:1.3;opacity:.9; }
.hilko-tank-marker:hover,.hilko-tank-marker:focus-visible,.hilko-tank-marker.is-active { color:#FF4F2E; }
.hilko-tank-marker:focus-visible .hilko-tank-marker-core { stroke-width:3; }
.hilko-tank-marker.is-active .hilko-tank-marker-core { fill:#FF4F2E;stroke:#FF4F2E; }
.hilko-tank-marker.is-active text { fill:#0A0B0C; }
.hilko-tank-marker.is-active .hilko-tank-marker-pulse,.hilko-tank-marker.is-active .hilko-tank-marker-dial,.hilko-tank-marker.is-active .hilko-tank-marker-corners { display:block; }
.hilko-tank-controls { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid rgba(243,240,232,0.14); }
.hilko-tank-control { min-width:0;min-height:48px;padding:10px 12px;border:0;border-right:1px solid rgba(243,240,232,0.12);border-bottom:1px solid rgba(243,240,232,0.12);border-radius:0;background:transparent;color:rgba(243,240,232,0.7);font:600 11px/1.25 'IBM Plex Mono',monospace;letter-spacing:0.035em;text-align:left;text-transform:uppercase;cursor:pointer;transition:background-color 160ms ease,color 160ms ease; }
.hilko-tank-control span { display:block;margin-bottom:4px;color:#FF4F2E;font-size:9px;letter-spacing:0.12em; }
.hilko-tank-control:hover,.hilko-tank-control:focus-visible { color:#F3F0E8;background:rgba(243,240,232,0.06); }
.hilko-tank-control.is-active { color:#111315;background:#FF4F2E; }
.hilko-tank-control.is-active span { color:#111315; }
@keyframes hilko-tank-scan { 0% { transform:translateX(-40px);opacity:0; } 8% { opacity:.85; } 92% { opacity:.85; } 100% { transform:translateX(1180px);opacity:0; } }
@keyframes hilko-tank-pulse { 0% { transform:scale(.9);opacity:.9; } 100% { transform:scale(1.9);opacity:0; } }
@keyframes hilko-tank-spin { from { transform:rotate(0deg); } to { transform:rotate(360deg); } }
.hilko-rule-055 { margin-top:clamp(32px,5vw,64px);border-top:1px solid rgba(243,240,232,0.25); }
.hilko-rule-056 { display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(14px,2.5vw,32px);padding:clamp(22px,3vw,34px) 0;border-bottom:1px solid rgba(243,240,232,0.18); }
.hilko-rule-057 { grid-column:span 12;margin:0;font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:0.12em;text-transform:uppercase;color:rgba(243,240,232,0.55); }
.hilko-rule-058 { grid-column:span 12;margin:0;font-size:clamp(20px,2.4vw,30px);line-height:1.3;font-weight:500; }
.hilko-rule-059 { margin-top:clamp(32px,5vw,64px);display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(16px,3vw,40px); }
.hilko-rule-060 { grid-column:span 12;margin:0;max-width:20ch;font-weight:700;letter-spacing:-0.025em;line-height:1.05;font-size:clamp(26px,4.4vw,60px); }
.hilko-rule-061 { grid-column:span 12;margin:0;max-width:44ch;font-size:clamp(17px,1.5vw,19px);line-height:1.55;color:rgba(243,240,232,0.8); }
.hilko-rule-062 { scroll-margin-top:70px;padding:clamp(56px,9vw,130px) clamp(16px,4vw,56px) 0; }
.hilko-rule-063 { margin:0;font-weight:800;letter-spacing:-0.035em;line-height:0.88;font-size:clamp(40px,10vw,150px); }
.hilko-rule-064 { display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(16px,3vw,40px);margin-top:clamp(28px,4vw,56px); }
.hilko-rule-065 { grid-column:span 12;margin:0;font-weight:600;letter-spacing:-0.025em;line-height:1.1;font-size:clamp(24px,3.6vw,48px);max-width:20ch; }
.hilko-rule-066 { grid-column:span 12;max-width:46ch; }
.hilko-rule-067 { margin:0 0 14px;font-size:clamp(17px,1.5vw,19px);line-height:1.55; }
.hilko-rule-068 { margin-top:clamp(28px,4vw,52px);display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(16px,3vw,40px); }
.hilko-rule-069 { margin:8px 0 0;font-weight:700;font-size:clamp(22px,2.8vw,36px);letter-spacing:-0.025em;line-height:1.05; }
.hilko-rule-070 { margin:8px 0 0;font-size:17px;line-height:1.5; }
.hilko-rule-071 { grid-column:span 12;border-top:2px solid #FF4F2E;padding-top:14px; }
.hilko-project-card { display:flex;flex-direction:column; }
.hilko-project-card .hilko-rule-073 { margin-top:auto;padding-top:clamp(20px,3vw,34px); }
.hilko-rule-072 { margin:0;font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:0.12em;color:#FF4F2E; }
.hilko-rule-073 { margin:clamp(20px,3vw,34px) 0 0; }
.hilko-rule-074 { display:inline-flex;align-items:center;min-height:44px;font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:0.06em;text-transform:uppercase;border-bottom:1px solid currentColor; }
.hilko-rule-075 { scroll-margin-top:70px;padding:clamp(48px,7vw,100px) clamp(16px,4vw,56px); }
.hilko-rule-076 { font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:0.1em;text-transform:uppercase;color:rgba(17,19,21,0.55);margin:0 0 clamp(16px,2vw,26px); }
.hilko-rule-077 { margin:0;font-weight:700;letter-spacing:-0.03em;line-height:0.98;font-size:clamp(30px,5.6vw,80px);max-width:17ch; }
.hilko-rule-078 { display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(16px,3vw,40px);margin-top:clamp(20px,3vw,36px); }
.hilko-rule-079 { grid-column:span 12;margin:0;max-width:52ch;font-size:clamp(17px,1.5vw,19px);line-height:1.55; }
.hilko-rule-080 { grid-column:span 12;margin:0;max-width:44ch;font-size:16px;line-height:1.55;color:rgba(17,19,21,0.7); }
.hilko-rule-081 { margin-top:clamp(22px,3vw,40px);position:relative;width:100%;aspect-ratio:16/9;background:#101315;background-image:repeating-linear-gradient(135deg,rgba(243,240,232,0.05) 0 6px,transparent 6px 12px); }
.hilko-rule-082 { display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(16px,3vw,40px);margin-top:clamp(18px,2.5vw,30px); }
.hilko-rule-083 { grid-column:span 12;margin:0;max-width:56ch;font-size:clamp(17px,1.5vw,19px);line-height:1.55; }
.hilko-rule-084 { scroll-margin-top:70px;padding:clamp(48px,7vw,100px) clamp(16px,4vw,56px);background:rgba(17,19,21,0.05); }
.hilko-rule-085 { display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(16px,3vw,40px);align-items:end; }
.hilko-rule-086 { grid-column:span 12;margin:0;font-weight:700;letter-spacing:-0.03em;line-height:0.98;font-size:clamp(30px,5.6vw,80px);max-width:14ch; }
.hilko-rule-087 { grid-column:span 12;margin:0;max-width:44ch;font-size:clamp(17px,1.5vw,19px);line-height:1.55; }
.hilko-rule-088 { margin-top:clamp(28px,4vw,52px);display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(14px,2.5vw,28px); }
.hilko-rule-089 { grid-column:span 12; }
.hilko-rule-090 { font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:0.1em;text-transform:uppercase;color:rgba(17,19,21,0.55);margin:0 0 10px; }
.hilko-rule-091 { scroll-margin-top:70px;display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(20px,3vw,48px);align-items:start; }
.hilko-rule-092 { margin:0;font-weight:700;letter-spacing:-0.03em;line-height:0.98;font-size:clamp(30px,4.6vw,64px);max-width:14ch; }
.hilko-rule-093 { margin:clamp(18px,2.5vw,30px) 0 16px;font-size:clamp(17px,1.5vw,19px);line-height:1.55;color:rgba(243,240,232,0.86); }
.hilko-rule-094 { margin:0 0 16px;font-size:clamp(17px,1.5vw,19px);line-height:1.55;color:rgba(243,240,232,0.86); }
.hilko-rule-095 { position:relative;width:100%;aspect-ratio:16/9;background:#1a1e21;background-image:repeating-linear-gradient(135deg,rgba(243,240,232,0.05) 0 6px,transparent 6px 12px); }
.hilko-rule-096 { margin:16px 0 0;font-size:clamp(17px,1.5vw,19px);line-height:1.55;max-width:56ch; }
.hilko-rule-097 { scroll-margin-top:70px;padding:clamp(56px,9vw,130px) clamp(16px,4vw,56px); }
.hilko-rule-098 { margin:0;font-weight:700;letter-spacing:-0.035em;line-height:0.93;font-size:clamp(34px,7vw,104px);max-width:15ch; }
.hilko-rule-099 { grid-column:span 12;max-width:56ch; }
.hilko-rule-100 { grid-column:span 12;margin:0;padding:0;list-style:none;border-top:1px solid rgba(17,19,21,0.2); }
.hilko-rule-101 { display:flex;gap:16px;padding:14px 0;border-bottom:1px solid rgba(17,19,21,0.15); }
.hilko-rule-102 { font-family:'IBM Plex Mono',monospace;font-size:12px;color:#FF4F2E;min-width:28px; }
.hilko-rule-103 { font-size:16px;line-height:1.45; }
.hilko-rule-104 { margin-top:clamp(32px,5vw,64px);background:#FF4F2E;color:#111315;padding:clamp(24px,4vw,56px); }
.hilko-rule-105 { margin:0;font-weight:700;letter-spacing:-0.025em;line-height:1.05;font-size:clamp(24px,4.2vw,58px);max-width:20ch; }
.hilko-rule-106 { margin:20px 0 0;font-size:clamp(17px,1.5vw,19px);line-height:1.55;max-width:56ch; }
.hilko-rule-107 { margin:clamp(28px,4vw,56px) 0 0; }
.hilko-rule-108 { display:flex;flex-wrap:wrap;gap:8px 18px;align-items:baseline;margin:0 0 10px;font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:0.1em;text-transform:uppercase;color:rgba(17,19,21,0.55); }
.hilko-rule-109 { color:rgba(17,19,21,0.4); }
.hilko-rule-110 { position:relative;width:100%;aspect-ratio:32/9;min-height:320px;background:#101315;color:#F3F0E8; }
.hilko-rule-111 { position:absolute;inset:0;width:100%;height:100%;display:block; }
.hilko-rule-112 { position:absolute;top:0;bottom:0;right:0;width:44%;touch-action:none;cursor:crosshair; }
.hilko-rule-113 { position:absolute;left:clamp(14px,2vw,26px);top:clamp(14px,2vw,26px);right:clamp(14px,2vw,26px);display:grid;grid-template-columns:max-content max-content minmax(220px,1fr);align-items:start;gap:clamp(10px,2.5vw,32px);pointer-events:none; }
.hilko-rule-113 > div { min-width:0; }
.hilko-rule-114 { display:block;font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:0.12em;color:rgba(243,240,232,0.5); }
.hilko-rule-115 { display:block;margin-top:5px;font-family:'IBM Plex Mono',monospace;font-size:clamp(15px,1.8vw,20px);font-weight:600;line-height:1.2;white-space:nowrap; }
.hilko-rule-116 { position:absolute;right:clamp(14px,2vw,26px);bottom:clamp(10px,1.4vw,14px);margin:0;font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:0.06em;color:rgba(243,240,232,0.5);pointer-events:none;white-space:nowrap; }
.hilko-rule-117 { display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:clamp(12px,2vw,28px);background:#101315;padding:0 clamp(14px,2vw,26px) clamp(16px,2vw,22px); }
.hilko-rule-118 { display:block;font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:0.12em;text-transform:uppercase;color:rgba(243,240,232,0.55);margin-bottom:6px; }
.hilko-rule-119 { width:100%;height:44px;accent-color:#FF4F2E;background:transparent; }
.hilko-rule-120 { display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(16px,3vw,40px);margin-top:clamp(16px,2vw,26px);align-items:start; }
.hilko-rule-121 { margin:18px 0 0; }
.hilko-rule-122 { display:inline-flex;align-items:center;min-height:44px;font-size:clamp(17px,1.5vw,19px);font-weight:600;border-bottom:2px solid #FF4F2E; }
.hilko-rule-123 { display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(20px,3vw,48px); }
.hilko-rule-124 { grid-column:span 12;margin:0;font-weight:700;letter-spacing:-0.03em;line-height:0.95;font-size:clamp(32px,4.4vw,62px); }
.hilko-rule-125 { grid-column:span 12;max-width:58ch; }
.hilko-rule-126 { margin:0 0 24px;font-size:clamp(17px,1.5vw,19px);line-height:1.55; }
.hilko-rule-127 { display:flex;flex-wrap:wrap;gap:10px; }
.hilko-rule-128 { display:inline-flex;align-items:center;min-height:44px;padding:0 18px;background:#111315;color:#F3F0E8;font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:0.06em;text-transform:uppercase; }
.hilko-rule-129 { display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border:1px solid rgba(17,19,21,0.3);font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:0.06em;text-transform:uppercase; }
.hilko-rule-130 { scroll-margin-top:70px;background:#F3F0E8;color:#111315;padding:clamp(56px,9vw,130px) clamp(16px,4vw,56px);border-top:1px solid rgba(17,19,21,0.15); }
.hilko-rule-131 { margin:0;font-weight:700;letter-spacing:-0.03em;line-height:0.98;font-size:clamp(30px,5.2vw,74px);max-width:18ch; }
.hilko-rule-132 { display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(20px,3vw,48px);margin-top:clamp(28px,4vw,56px);align-items:start; }
.hilko-rule-133 { margin:0;font-weight:800;letter-spacing:-0.04em;line-height:0.82;font-size:clamp(72px,15vw,210px);color:#FF4F2E; }
.hilko-rule-134 { margin:6px 0 0;font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:0.1em;text-transform:uppercase;color:rgba(17,19,21,0.6); }
.hilko-rule-135 { margin:28px 0 0;font-weight:700;font-size:clamp(34px,5vw,64px);letter-spacing:-0.03em;line-height:1; }
.hilko-rule-136 { margin:12px 0 0;font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:0.06em;text-transform:uppercase;color:rgba(17,19,21,0.55); }
.hilko-rule-137 { margin:20px 0 0; }
.hilko-rule-138 { margin:0 0 clamp(28px,4vw,56px);font-weight:700;letter-spacing:-0.03em;line-height:1;font-size:clamp(28px,4vw,54px); }
.hilko-rule-139 { display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(18px,3vw,44px); }
.hilko-rule-140 { grid-column:span 12;border-top:2px solid #111315;padding-top:18px; }
.hilko-rule-141 { margin:0;font-family:'IBM Plex Mono',monospace;font-size:12px;color:#FF4F2E; }
.hilko-rule-142 { margin:8px 0 12px;font-weight:700;font-size:clamp(24px,3.4vw,44px);letter-spacing:-0.025em;line-height:1.05; }
.hilko-rule-143 { margin:0;max-width:50ch;font-size:clamp(17px,1.5vw,19px);line-height:1.55; }
.hilko-rule-144 { grid-column:span 12;border-top:1px solid rgba(17,19,21,0.25);padding-top:18px; }
.hilko-interest-card { grid-column:span 12;border-top:1px solid rgba(17,19,21,0.55);padding:18px 0 clamp(28px,4vw,52px); }
.hilko-rule-145 { margin:8px 0 12px;font-weight:700;font-size:clamp(24px,3.4vw,44px);letter-spacing:-0.025em;line-height:1.05; }
.hilko-rule-146 { margin:0;font-size:16px;line-height:1.55; }
.hilko-rule-147 { margin:0;max-width:46ch;font-size:clamp(17px,1.5vw,19px);line-height:1.55; }
.hilko-rule-148 { scroll-margin-top:70px;padding:clamp(48px,7vw,110px) clamp(16px,4vw,56px);background:rgba(17,19,21,0.05); }
.hilko-rule-149 { display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(20px,3vw,48px);align-items:start; }
.hilko-rule-150 { grid-column:span 12;max-width:52ch; }
.hilko-rule-151 { margin:0 0 20px;font-weight:700;letter-spacing:-0.03em;line-height:1;font-size:clamp(28px,4.4vw,60px); }
.hilko-rule-152 { margin:0 0 10px;font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:0.12em;text-transform:uppercase;color:rgba(17,19,21,0.55); }
.hilko-rule-153 { margin:0;font-family:'IBM Plex Mono',monospace;font-size:clamp(13px,1.4vw,15px);line-height:2;color:#111315;border-top:1px solid rgba(17,19,21,0.25);padding-top:12px; }
.hilko-rule-154 { scroll-margin-top:70px;padding:clamp(48px,7vw,110px) clamp(16px,4vw,56px); }
.hilko-rule-155 { margin:0 0 clamp(20px,3vw,36px);font-weight:600;letter-spacing:-0.02em;font-size:clamp(22px,2.8vw,34px); }
.hilko-rule-156 { border-top:1px solid rgba(17,19,21,0.25); }
.hilko-rule-157 { border-bottom:1px solid rgba(17,19,21,0.18); }
.hilko-rule-158 { display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding:8px 0;font-weight:600;font-size:clamp(18px,2vw,24px);letter-spacing:-0.01em; }
.hilko-rule-159 { font-family:'IBM Plex Mono',monospace;font-size:12px;color:rgba(17,19,21,0.5); }
.hilko-rule-160 { padding:8px 0 28px;max-width:820px; }
.hilko-rule-161 { margin:0 0 14px;font-size:17px;line-height:1.55; }
.hilko-rule-162 { padding:8px 0 28px;max-width:820px;display:flex;flex-direction:column;gap:10px; }
.hilko-rule-163 { display:flex;align-items:center;min-height:44px;font-size:17px;border-bottom:1px solid rgba(17,19,21,0.15); }
.hilko-rule-164 { padding:8px 0 28px;display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(16px,3vw,40px); }
.hilko-rule-165 { margin:0;font-size:17px;line-height:1.6;border-top:1px solid rgba(17,19,21,0.2);padding-top:10px; }
.hilko-book-link { display:flex;justify-content:space-between;gap:16px;min-height:52px;padding:10px 0;border-bottom:1px solid rgba(17,19,21,0.15); }
.hilko-book-link:hover { color:#FF4F2E; }
.hilko-book-link span { flex:0 0 auto; }
.hilko-rule-166 { list-style:none;margin:0;padding:0;border-top:1px solid rgba(17,19,21,0.2); }
.hilko-rule-167 { display:grid;grid-template-columns:clamp(52px,15vw,70px) 1fr;gap:12px;padding:10px 0;border-bottom:1px solid rgba(17,19,21,0.12); }
.hilko-rule-168 { font-family:'IBM Plex Mono',monospace;font-size:13px;color:#FF4F2E; }
.hilko-rule-169 { font-size:17px; }
.hilko-rule-170 { scroll-margin-top:70px;padding:clamp(40px,6vw,90px) clamp(16px,4vw,56px);border-top:1px solid rgba(17,19,21,0.15); }
.hilko-rule-171 { margin:0 0 clamp(18px,2.5vw,30px);font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:0.1em;text-transform:uppercase;color:rgba(17,19,21,0.55);font-weight:500; }
.hilko-rule-172 { display:grid;grid-template-columns:clamp(58px,17vw,96px) 1fr;gap:clamp(10px,3vw,16px);padding:12px 0;border-bottom:1px solid rgba(17,19,21,0.12); }
.hilko-rule-173 { scroll-margin-top:70px;background:#101315;color:#F3F0E8;padding:clamp(56px,9vw,140px) clamp(16px,4vw,56px); }
.hilko-rule-174 { margin:0;font-weight:600;letter-spacing:-0.03em;line-height:1.08;font-size:clamp(24px,3.6vw,50px);max-width:24ch; }
.hilko-rule-175 { margin:clamp(18px,2.5vw,30px) 0 0;max-width:60ch;font-size:clamp(17px,1.6vw,21px);line-height:1.5;color:rgba(243,240,232,0.86); }
.hilko-rule-176 { margin:22px 0 0;font-size:clamp(19px,2.2vw,26px);line-height:1.4;font-weight:500; }
.hilko-rule-177 { margin-top:clamp(40px,6vw,84px);border-top:1px solid rgba(243,240,232,0.25);padding-top:24px;display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(16px,3vw,40px); }
.hilko-rule-178 { margin:0 0 10px;font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:0.1em;text-transform:uppercase;color:rgba(243,240,232,0.55); }
.hilko-rule-179 { display:flex;align-items:center;min-height:44px;font-weight:600;font-size:clamp(20px,2.4vw,30px);letter-spacing:-0.02em; }
.hilko-rule-180 { display:flex;align-items:center;min-height:44px;font-size:18px; }
.hilko-rule-181 { background:#101315;color:rgba(243,240,232,0.5);padding:0 clamp(16px,4vw,56px) 40px;font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:0.06em;text-transform:uppercase;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between; }

@media (max-width: 899px) {
  .hilko-rule-004 { gap:10px; }
  .hilko-rule-006 { min-width:0;flex:1;justify-content:flex-end;gap:clamp(7px,2.5vw,12px);overflow-x:visible;font-size:clamp(10px,3.2vw,12px); }
  .hilko-nav-how { display:none; }
  .hilko-brand-full { display:none; }
  .hilko-brand-mobile { display:inline; }
  .hilko-rule-010 { display:none; }
  .hilko-rule-022 { gap:11px 9px; }
  .hilko-rule-023,.hilko-rule-022 li:nth-child(n) .hilko-rule-023 { min-height:38px;padding:7px 10px;font-size:clamp(13px,3.7vw,15px); }
  .hilko-rule-022 li:nth-child(1) .hilko-rule-023 { transform:rotate(-1.5deg); }
  .hilko-rule-022 li:nth-child(2) .hilko-rule-023 { transform:rotate(.75deg); }
  .hilko-rule-022 li:nth-child(3) .hilko-rule-023 { transform:rotate(-.75deg); }
  .hilko-rule-022 li:nth-child(4) .hilko-rule-023 { transform:rotate(1deg); }
  .hilko-rule-022 li:nth-child(5) .hilko-rule-023 { transform:rotate(-1deg); }
  .hilko-rule-022 li:nth-child(6) .hilko-rule-023 { transform:rotate(.5deg); }
}

@media (min-width: 900px) {
  .hilko-rule-139 { grid-auto-rows:1fr; }
  .hilko-interest-card { grid-column:span 6; }
  .hilko-tank-controls { grid-template-columns:repeat(3,minmax(0,1fr)); }
}

@media (min-width: 1100px) {
  .hilko-tank-system { grid-template-columns:minmax(300px,5fr) minmax(0,7fr); }
  .hilko-tank-detail { min-height:340px; }
}

@media (min-width: 1200px) {
  .hilko-rule-022 { flex-wrap:nowrap;gap:12px; }
  .hilko-rule-023 { padding-inline:clamp(7px,.7vw,13px); }
  .hilko-rule-022 li:nth-child(1) .hilko-rule-023 { padding-inline:clamp(9px,.9vw,16px); }
}
