/* Interlect Pop, base: tokens, reset, header, footer, buttons, chips, cards. RTL first. */
:root{
  --bg:#fff2d4; --paper:#fffdf5; --ink:#2b1a3f; --muted:#6a5880; --edge:#2b1a3f;
  --coral:#ff5b3a; --sun:#ffc933; --mint:#2fc79f; --sky:#46b8ff; --pink:#ff8fc0;
  --coral-ink:#d2300f; --link:#b3260a;
  --on-color:#2b1a3f; --foot-bg:#2b1a3f; --foot-ink:#fff2d4;
  --ok:#0a6b4d; --ok-soft:#c9f3e4; --no:#b02a1c; --no-soft:#ffd9d1;
  --font-display:'Secular One','Heebo',system-ui,sans-serif;
  --font-body:'Heebo','Secular One',system-ui,sans-serif;
  --sh:4px 4px 0 var(--edge); --sh-lg:7px 7px 0 var(--edge);
  --head-h:72px;
}
@media (prefers-color-scheme: dark){ :root:not([data-theme="light"]){
  --bg:#1d1231; --paper:#2c1d49; --ink:#fff2dc; --muted:#c3b3dc; --edge:#0d0719;
  --coral:#ff7556; --sun:#ffd24d; --mint:#3ddcb0; --sky:#5cc4ff; --pink:#ff9ccb;
  --coral-ink:#ff8466; --link:#ffd24d;
  --foot-bg:#0d0719; --foot-ink:#fff2dc;
  --ok:#6df0c4; --ok-soft:#10382f; --no:#ff9a8c; --no-soft:#47201f;
  color-scheme:dark; } }

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body.ilx{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:18px;line-height:1.6;overflow-x:hidden}
.ilx h1,.ilx h2,.ilx h3,.ilx h4{font-family:var(--font-display);font-weight:400;line-height:1.1;margin:0;text-wrap:balance;color:inherit}
.ilx p{margin:0}
.ilx a{color:inherit;text-decoration:none}
.ilx button,.ilx input{font:inherit;color:inherit}
.ilx :focus-visible{outline:4px solid var(--sky);outline-offset:3px;border-radius:10px}
.ilx img{max-width:100%;height:auto}
.x-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.x-skip{position:absolute;inset-inline-start:12px;top:-80px;z-index:100;background:var(--sun);color:var(--on-color);border:3px solid var(--edge);border-radius:999px;padding:8px 18px;font-weight:800}
.x-skip:focus{top:12px}
.x-wrap{max-width:1180px;margin-inline:auto;padding-inline:max(16px,env(safe-area-inset-left,0px));position:relative}
.x-band{padding-block:64px;position:relative}
.x-title{font-size:clamp(32px,5vw,52px)}
.x-sub{color:var(--muted);margin-top:10px;max-width:46ch;font-weight:500}
.x-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:34px}
.x-ltr{direction:ltr;unicode-bidi:isolate;display:inline-block}
.x-paper{background:var(--paper);border-block:3px solid var(--edge)}

/* buttons */
.ilx .x-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 24px;border-radius:999px;border:3px solid var(--edge);background:var(--sun);color:var(--on-color);font-weight:800;font-size:18px;cursor:pointer;box-shadow:var(--sh);transition:transform .1s,box-shadow .1s;white-space:nowrap;text-decoration:none}
.ilx .x-btn:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--edge)}
.ilx .x-btn:active{transform:translate(3px,3px);box-shadow:1px 1px 0 var(--edge)}
.ilx .x-btn.coral{background:var(--coral)}
.ilx .x-btn.mint{background:var(--mint)}
.ilx .x-btn.paper{background:var(--paper);color:var(--ink)}
.ilx .x-btn.big{min-height:60px;padding:0 34px;font-size:21px}

/* chips and tags */
.x-chip{display:inline-flex;align-items:center;padding:5px 16px;border-radius:999px;border:3px solid var(--edge);background:var(--paper);font-weight:700;font-size:16px;cursor:pointer;color:var(--ink);text-decoration:none}
button.x-chip:hover,button.x-chip[aria-pressed="true"],a.x-chip:hover{background:var(--sun);color:var(--on-color)}
span.x-chip{cursor:default}
span.x-chip.k1{background:var(--coral);color:var(--on-color)}
span.x-chip.k2{background:var(--mint);color:var(--on-color)}
.x-tag{flex:none;display:inline-block;font-size:13.5px;font-weight:800;padding:2px 11px;border-radius:999px;border:2.5px solid var(--edge);background:var(--paper);color:var(--ink);line-height:1.5}
.c-coral{background:var(--coral)}.c-sun{background:var(--sun)}.c-mint{background:var(--mint)}.c-sky{background:var(--sky)}.c-pink{background:var(--pink)}
.x-tag[class*="c-"]{color:var(--on-color)}

/* header */
.x-top{position:sticky;top:0;z-index:50;background:var(--bg);border-bottom:3px solid var(--edge)}
.admin-bar .x-top{top:32px}
@media (max-width:782px){.admin-bar .x-top{top:46px}}
.x-top .x-wrap{display:flex;align-items:center;gap:20px;min-height:var(--head-h)}
.x-brand{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-size:28px;line-height:1;color:inherit}
.x-logo{width:44px;height:44px;flex:none}
.x-nav{margin-inline-end:auto}
.x-menu,.x-menu ul{list-style:none;margin:0;padding:0}
.x-menu{display:flex;gap:6px;align-items:center}
.x-menu li{position:relative;margin:0}
.ilx .x-menu a{display:block;padding:6px 14px;border-radius:999px;font-weight:700;font-size:17px;border:3px solid transparent;text-decoration:none!important;color:var(--ink);white-space:nowrap}
.ilx .x-menu a:hover,.ilx .x-menu li:focus-within>a,.ilx .x-menu .current-menu-item>a,.ilx .x-menu .current-menu-ancestor>a{border-color:var(--edge);background:var(--paper)}
.x-menu .menu-item-has-children>a{padding-inline-end:30px}
.x-sub-toggle{position:absolute;inset-inline-end:4px;top:50%;transform:translateY(-50%);width:26px;height:26px;border:0;background:transparent;cursor:pointer;display:grid;place-items:center;padding:0;border-radius:50%}
.x-sub-toggle::before{content:"";width:8px;height:8px;border-inline-end:3px solid currentColor;border-bottom:3px solid currentColor;transform:rotate(45deg) translate(-2px,-2px)}
.x-menu .sub-menu{position:absolute;inset-inline-start:0;top:100%;min-width:250px;background:var(--paper);border:3px solid var(--edge);border-radius:20px;box-shadow:var(--sh);padding:8px;display:none;z-index:60;margin-top:6px}
.x-menu .sub-menu::before{content:"";position:absolute;inset-inline:0;top:-12px;height:12px}
.x-menu li:hover>.sub-menu,.x-menu li:focus-within>.sub-menu,.x-menu li.is-open>.sub-menu{display:block}
.ilx .x-menu .sub-menu a{border-radius:14px;padding:9px 14px;font-size:16.5px;white-space:normal}
.x-top .x-btn{min-height:44px;padding:0 20px;font-size:17px}
.x-burger{display:none;width:46px;height:46px;border-radius:50%;border:3px solid var(--edge);background:var(--paper);cursor:pointer;padding:0;place-items:center;box-shadow:var(--sh)}
.x-burger span,.x-burger span::before,.x-burger span::after{display:block;width:20px;height:3px;background:var(--ink);border-radius:2px;position:relative;content:""}
.x-burger span::before{position:absolute;top:-7px}.x-burger span::after{position:absolute;top:7px}
.x-burger[aria-expanded="true"] span{background:transparent}
.x-burger[aria-expanded="true"] span::before{top:0;transform:rotate(45deg)}
.x-burger[aria-expanded="true"] span::after{top:0;transform:rotate(-45deg)}
.ilx .x-nav-cta{display:none}

/* breadcrumbs */
.x-crumbs{font-size:15px;font-weight:700;color:var(--muted);display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}
.ilx .x-crumbs a{text-decoration:underline;text-underline-offset:3px}
.x-crumbs a:hover{color:var(--ink)}

/* cards */
.x-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.x-art{background:var(--paper);border:3px solid var(--edge);border-radius:28px;box-shadow:var(--sh-lg);overflow:hidden;display:grid;grid-template-rows:auto 1fr;min-width:0;transition:transform .12s;color:var(--ink)}
.x-cards.tilt .x-art:nth-child(1){transform:rotate(-1.2deg)}.x-cards.tilt .x-art:nth-child(3){transform:rotate(1.2deg)}
.x-cards .x-art:hover{transform:rotate(0) translateY(-4px)}
.x-art-img{height:170px;display:grid;place-items:center;border-bottom:3px solid var(--edge);position:relative;overflow:hidden}
.x-art-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.x-art-b{padding:20px 22px 24px;display:grid;gap:10px;align-content:start}
.x-art h3{font-size:25px;line-height:1.2}
.x-art p{font-weight:500;color:var(--muted);font-size:16.5px}
.x-art-b .x-tag{justify-self:start}
.x-note{margin-top:30px;font-size:14.5px;color:var(--muted);font-weight:500}

/* footer */
.x-foot{background:var(--foot-bg);color:var(--foot-ink);padding-block:56px 30px;position:relative}
.ilx .x-foot a{color:inherit}
.x-foot .x-brand{font-size:30px}
.x-foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:32px}
.x-foot h2{font-size:22px;margin-bottom:14px;color:var(--sun)}
.x-foot ul{list-style:none;margin:0;padding:0;display:grid;gap:9px;font-weight:500;font-size:16.5px}
.ilx .x-foot ul a:hover{color:var(--sun);text-decoration:underline}
.x-foot p.x-about{opacity:.9;font-size:16px;max-width:42ch;margin-top:14px}
.ilx .x-legal{margin:36px 0 0;font-size:14.5px;line-height:1.7;max-width:80ch;color:var(--foot-ink)}
.x-legal + .x-copy{margin-top:16px}
.x-copy{margin-top:40px;padding-top:20px;border-top:2px dashed color-mix(in srgb,var(--foot-ink) 35%,transparent);font-size:14.5px;opacity:.85}

@media (max-width:1020px){
  .x-foot-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:960px){
  .x-burger{display:grid;margin-inline-start:auto}
  .x-nav{position:absolute;inset-inline:0;top:100%;background:var(--bg);border-bottom:3px solid var(--edge);padding:12px 16px 20px;display:none;max-height:calc(100vh - var(--head-h));overflow:auto;margin:0}
  .x-nav.is-open{display:block}
  .x-menu{flex-direction:column;align-items:stretch;gap:4px}
  .ilx .x-menu a{padding:10px 16px;font-size:18px}
  .x-menu .sub-menu{position:static;display:block;border:0;box-shadow:none;background:transparent;padding:0 16px 6px 0;margin:0;min-width:0}
  .x-menu .sub-menu::before{display:none}
  .x-sub-toggle{display:none}
  .x-menu .menu-item-has-children>a{padding-inline-end:16px}
  .ilx .x-top>.x-wrap>.x-btn{display:none}
  .ilx .x-nav-cta{display:flex;margin-top:14px;width:100%}
}
@media (max-width:860px){
  .x-cards{grid-template-columns:1fr}
  .x-cards.tilt .x-art:nth-child(n){transform:none}
}
@media (max-width:620px){
  body.ilx{font-size:17px}
  .x-band{padding-block:46px}
  .x-foot-grid{grid-template-columns:1fr}
  .x-brand{font-size:24px}
  .x-logo{width:38px;height:38px}
  .ilx .x-btn.big{width:100%}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .ilx *,.ilx *::before,.ilx *::after{transition:none!important;animation:none!important}
}
