/* Kiteforge theme "Obby night" (2026-10-28): dark sky, floating neon platforms, checkpoint strip.
   Loaded after site.css on every page. Fonts are self-hosted (Lilita One, SIL OFL). */
@font-face{font-family:"Lilita One";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/lilita-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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Lilita One";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/lilita-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}
/* Variant 2 — "Obby night": dark sky, floating neon platforms, checkpoints */
body.theme-flight{--bg:#0b1024!important;--ink:#eef2ff!important;--accent:#3dff8f!important;--kill:#ff3d6e;--jump:#4cc3ff;--plat:#1a2246;
 background:radial-gradient(1200px 600px at 80% -10%,#26307a 0,transparent 60%),radial-gradient(900px 500px at -10% 40%,#3a1550 0,transparent 55%),#0b1024;background-attachment:fixed}
body h1,body h2,.brand{font-family:"Lilita One",Inter,sans-serif;font-weight:400;letter-spacing:.005em}
h1{font-size:clamp(42px,4.8vw,74px);text-shadow:0 4px 0 #000a}
h3,summary{font-weight:800}
.header{border-bottom:2px solid #ffffff14}
.brand-symbol{background:var(--accent);color:#0b1024!important;border-radius:6px;transform:rotate(-8deg);box-shadow:0 0 18px #3dff8f88}
body.theme-flight .home-hero:before{content:"";position:absolute;inset:auto -2vw 0 -2vw;height:150px;pointer-events:none;opacity:.9;
 background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 150'%3E%3Cg fill-opacity='.9'%3E%3Crect x='20' y='110' width='140' height='16' rx='3' fill='%234cc3ff'/%3E%3Crect x='220' y='85' width='90' height='16' rx='3' fill='%23ff3d6e'/%3E%3Crect x='370' y='60' width='110' height='16' rx='3' fill='%234cc3ff'/%3E%3Crect x='540' y='95' width='70' height='16' rx='3' fill='%23ffd23d'/%3E%3Crect x='670' y='70' width='120' height='16' rx='3' fill='%234cc3ff'/%3E%3Crect x='850' y='45' width='80' height='16' rx='3' fill='%23ff3d6e'/%3E%3Crect x='990' y='25' width='160' height='16' rx='3' fill='%233dff8f'/%3E%3Crect x='1060' y='0' width='4' height='25' fill='%23eef2ff'/%3E%3Cpath d='M1064 0h24l-6 6 6 6h-24z' fill='%233dff8f'/%3E%3C/g%3E%3C/svg%3E") no-repeat center bottom/100% auto}
.home-hero{padding-bottom:170px}
.eyebrow{color:var(--accent)}.eyebrow i{background:var(--accent);box-shadow:0 0 10px var(--accent);border-radius:2px}
.button{border-radius:10px;font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.primary{background:var(--accent);color:#06130c!important;box-shadow:0 6px 0 #1a9a52,0 0 30px #3dff8f55}
.secondary{border:2px solid var(--jump);color:var(--jump);box-shadow:0 0 18px #4cc3ff33 inset}
/* platform cards: top face + side thickness */
.cards{border-top:0;gap:26px}
.cards article,.feature-list li,.feature-definitions>div,.download-card{background:linear-gradient(#232c5c,#1a2246);border:0;border-radius:10px;
 box-shadow:0 10px 0 #0f1430,0 22px 30px #0008;border-top:4px solid var(--jump)}
.cards article:nth-child(3n+2),.feature-list li:nth-child(3n+2){border-top-color:var(--accent)}
.cards article:nth-child(3n+3),.feature-list li:nth-child(3n+3){border-top-color:#ffd23d}
.cards .number{color:var(--jump);opacity:1;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.scenario{background:linear-gradient(135deg,#3dff8f14,#4cc3ff10);border:2px solid #3dff8f44;border-radius:16px}
.steps article{border-top:2px dashed #ffffff22}
.steps .number{width:40px;height:40px;display:grid;place-items:center;background:var(--plat);border:2px solid var(--accent);border-radius:8px;opacity:1;color:var(--accent);font-weight:800;box-shadow:0 0 14px #3dff8f44}
.feature-matrix table{background:#151c3d;border-radius:14px;overflow:hidden}
.feature-matrix thead th{background:#1f2856}.feature-matrix thead th:last-child{color:var(--accent)}
.feature-matrix td:nth-child(2){color:#ffb0c4}.feature-matrix th,.feature-matrix td{border-bottom:1px solid #ffffff14}
.faq details{border-top:2px solid #ffffff18}.faq summary::marker{color:var(--accent)}
.faq details[open]{background:#ffffff06;border-radius:10px;padding-inline:16px}
/* checkpoint strip before the CTA */
.closing{position:relative;background:#151c3d;border:2px solid #3dff8f55;border-radius:16px;padding-top:100px;box-shadow:0 0 60px #3dff8f22 inset}
.closing:before{content:"";position:absolute;left:0;right:0;top:0;height:28px;border-radius:14px 14px 0 0;
 background:repeating-conic-gradient(#eef2ff 0 25%,#0b1024 0 50%) 0 0/28px 28px;opacity:.85}
.code-example{background:#070b1a;border:2px solid #4cc3ff44}.code-example>div{background:#121a3a}
.agent-run{background:#121938!important;border:2px solid #4cc3ff55!important;box-shadow:0 0 50px #4cc3ff22,0 24px 50px #0009}
.agent-run-steps li{background:#1a2246!important;border-color:#ffffff12!important;border-left:4px solid var(--accent)!important}
.agent-run-prompt span{background:#4cc3ff22!important}
.inner-hero{border-bottom:2px solid #ffffff14}
.hero-number{opacity:.35;color:transparent;-webkit-text-stroke:2px var(--accent)}
.app-icon{background:var(--accent);color:#0b1024;box-shadow:0 0 40px #3dff8f66}
.notice{border-inline-start-color:var(--kill);background:#ff3d6e12}
footer{border-top:2px solid #ffffff14}
@media(max-width:760px){.home-hero{padding-bottom:110px}.home-hero:before{height:90px}.closing{padding-top:70px}}
/* Scripts Lilita One does not cover: keep a heavy Inter instead of mixing fonts */
html:is([lang=ru],[lang=uk],[lang=ar],[lang=hi],[lang=th],[lang=ja],[lang=ko],[lang=vi]) body :is(h1,h2),html:is([lang=ru],[lang=uk],[lang=ar],[lang=hi],[lang=th],[lang=ja],[lang=ko],[lang=vi]) .brand{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-weight:800;letter-spacing:-.02em}
[dir=rtl] .agent-run-steps li{border-left:0!important;border-right:4px solid var(--accent)!important}
/* layout fix: grid columns may shrink so long code lines scroll instead of widening the page */
.workflow-grid>*,.split-section>*,.download-grid>*{min-width:0}

/* ===== Layout "Course" (2026-10-28): facts as a staircase, steps as zig-zag platforms, checkpoint path, bubbles, link tiles, 2-col FAQ ===== */
/* K2 "Course": an obby run — facts as an ascending staircase, steps zig-zag as platforms, path of checkpoints */
body.theme-flight{--line:#ffffff1c}
main section>*{min-width:0}
/* staircase facts */
body.page-0 .cards{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;align-items:end;border-top:0;padding-top:30px}
body.page-0 .cards article{margin:0;padding:18px 16px 16px}
body.page-0 .cards article:nth-child(1){margin-top:150px}body.page-0 .cards article:nth-child(2){margin-top:120px}body.page-0 .cards article:nth-child(3){margin-top:90px}
body.page-0 .cards article:nth-child(4){margin-top:60px}body.page-0 .cards article:nth-child(5){margin-top:30px}
body.page-0 .cards article:nth-child(6){border-top-color:var(--accent)!important;box-shadow:0 10px 0 #0f1430,0 0 30px #3dff8f44!important}
body.page-0 .cards h3{font-size:19px}
/* scenario centred like a level title */
body.page-0 .scenario{text-align:center}.body.page-0 .scenario h2{margin-inline:auto}
body.page-0 .scenario .eyebrow{justify-content:center}body.page-0 .scenario p{margin-inline:auto}
/* zig-zag platforms */
body.page-0 section.reading:has(.steps){max-width:none}
.reading .steps{display:grid;gap:34px}
.steps article{width:min(760px,100%);border:0!important;padding:26px 28px 30px!important;background:linear-gradient(#232c5c,#1a2246);border-radius:12px;box-shadow:0 12px 0 #0f1430,0 24px 30px #0008;border-top:4px solid #4cc3ff!important;position:relative}
.steps article:nth-child(even){margin-inline-start:auto;border-top-color:#ff3d6e!important}
.steps article:nth-child(3n){border-top-color:#ffd23d!important}
.steps .number{position:absolute!important;top:-22px;inset-inline-end:24px;width:auto!important;height:auto!important;padding:6px 12px;border-radius:8px!important;font:16px "Lilita One",sans-serif!important;background:var(--accent)!important;color:#06130c!important;border:0!important}
/* path of checkpoints for "how to start" */
body.theme-flight .split-section{grid-template-columns:1fr;text-align:center}
.split-section ol.setup{counter-reset:s;list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative;text-align:start}
.split-section ol.setup:before{content:"";position:absolute;left:4%;right:4%;top:23px;border-top:4px dashed #ffffff33}
.split-section ol.setup li{counter-increment:s;position:relative;padding:62px 16px 0}
.split-section ol.setup li:before{content:counter(s);position:absolute;top:0;inset-inline-start:16px;width:48px;height:48px;border-radius:10px;display:grid;place-items:center;background:#1a2246;border:3px solid var(--accent);color:var(--accent);font:22px "Lilita One",sans-serif;box-shadow:0 0 16px #3dff8f55}
.split-section ol.setup li:last-child:after{content:"";position:absolute;top:-30px;inset-inline-start:58px;width:26px;height:24px;background:linear-gradient(var(--accent),var(--accent)) 0 0/4px 100% no-repeat,linear-gradient(var(--accent),var(--accent)) 4px 0/22px 12px no-repeat}
/* who for: three speech bubbles */
body.page-0 section.reading:not(:has(.steps)):not(:has(.text-link)){max-width:none;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
body.page-0 section.reading:not(:has(.steps)):not(:has(.text-link))>h2{grid-column:1/-1}
body.page-0 section.reading:not(:has(.steps)):not(:has(.text-link))>p{margin:0;background:#151c3d;border:1px solid var(--line);border-radius:16px 16px 16px 4px;padding:20px 22px}
/* links as level tiles */
body.page-0 section.reading:has(.text-link){max-width:none}
body.page-0 section.reading:has(.text-link) p:has(.text-link){display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
section.reading .text-link{display:block;margin:0;padding:16px 18px;border-radius:10px;background:#151c3d;border:1px solid var(--line);text-decoration:none;font-weight:700}
.faq{max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:0 40px;align-items:start}.faq>h2{grid-column:1/-1}
body.page-6 .privacy{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:none}body.page-6 .privacy .updated{grid-column:1/-1}
body.page-6 .privacy article{background:#151c3d;border:1px solid var(--line);border-radius:14px;padding:24px}
@media(max-width:900px){body.page-0 .cards{grid-template-columns:repeat(3,1fr)}body.page-0 .cards article:nth-child(n){margin-top:0}
 .split-section ol.setup{grid-template-columns:1fr 1fr;row-gap:24px}.split-section ol.setup:before{display:none}
 body.page-0 section.reading:not(:has(.steps)):not(:has(.text-link)),body.page-0 section.reading:has(.text-link) p:has(.text-link),.faq,body.page-6 .privacy{grid-template-columns:1fr}}
@media(max-width:760px){body.page-0 .cards{grid-template-columns:1fr 1fr}.split-section ol.setup{grid-template-columns:1fr}.split-section ol.setup li:last-child:after{display:none}}
.reading .steps{grid-template-columns:minmax(0,1fr)}.reading .steps>article{min-width:0}
