@font-face { font-family: KsefotaInter; font-style: normal; font-weight: 100 900; src: url('ksefota-inter.woff') format('woff'); font-display: swap; }
  #ksefota { --ki-paper: #FBFAF7; --ki-ink: #292B29; --ki-sun: #EDAF19; --ki-muted: #85867F; position: relative; background: var(--ki-paper); font-family: KsefotaInter, Inter, system-ui, sans-serif; }
  #ksefota * { box-sizing: border-box; }
  #ksefota [hidden] { display: none !important; }
  #ksefota .ki-home { position: relative; background: var(--ki-paper); }
  #ksefota .ki-accessible { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
  #ksefota .ki-info { position: absolute; z-index: 3; top: 0; left: 0; width: 100%; min-height: 100%; padding: 64px 48px 44px; background: var(--ki-ink); color: var(--ki-paper); }
  #ksefota .ki-transition { position: absolute; top: 0; left: 0; z-index: 2; width: 100%; height: 100%; pointer-events: none; }
  #ksefota:not([data-information-ready]) .ki-info:target { display: block !important; }
  #ksefota:not([data-information-ready]):has(> .ki-info:target) .ki-home { display: none; }
  #ksefota .ki-wordmark { display: block; width: 236px; max-width: 100%; height: auto; color: var(--ki-paper); }
  #ksefota .ki-info-content { max-width: 650px; margin: 0 auto; }
  #ksefota .ki-info-button, #ksefota .ki-close { position: absolute; z-index: 1; top: 16px; right: 16px; display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 0; border-radius: 50%; background: transparent; color: inherit; text-decoration: none; }
  #ksefota .ki-info-button { color: var(--ki-ink); border-radius: 0; font: italic 400 22px/1 Georgia, "Times New Roman", serif; transition: color .18s ease; }
  #ksefota .ki-info-button::before { content: ""; position: absolute; top: 8px; left: 8px; width: 28px; height: 28px; box-sizing: border-box; border: 1px solid var(--ki-ink); background: var(--ki-paper); transition: background-color .18s ease; }
  #ksefota .ki-info-button span { position: relative; z-index: 1; transform: translateX(-.5px); }
  @media (hover: hover) { #ksefota .ki-info-button:hover { color: var(--ki-paper); } #ksefota .ki-info-button:hover::before { background: var(--ki-ink); } }
  #ksefota .ki-close svg { width: 19px; height: 19px; stroke-width: 1.4; }
  #ksefota .ki-header h1 { margin: 0; font: 500 40px/1.1 KsefotaInter, Inter, system-ui, sans-serif; letter-spacing: -.035em; }
  #ksefota .ki-header p { margin: 10px 0 0; color: inherit; font-size: 14px; line-height: 1.5; }
  #ksefota .ki-register { display: grid; grid-template-columns: 1.15fr 1fr; gap: 34px 54px; margin-top: 54px; }
  #ksefota dl { display: grid; align-content: start; gap: 20px; margin: 0; }
  #ksefota dt { margin: 0 0 5px; font-size: 12px; font-weight: 400; line-height: 1.4; color: inherit; }
  #ksefota dd { margin: 0; font-size: 15px; font-weight: 400; line-height: 1.45; color: inherit; overflow-wrap: anywhere; }
  #ksefota .ki-footer { display: flex; flex-direction: column; gap: 28px; margin-top: 56px; }
  #ksefota .ki-ethos { margin: 0; font-size: 15px; line-height: 1.6; letter-spacing: -.01em; color: var(--ki-muted); }
  #ksefota .ki-footer a { color: inherit; font-size: 15px; line-height: 1.5; text-underline-offset: 4px; text-decoration-thickness: 1px; align-self: start; }
  @media (max-width: 560px) {
    #ksefota .ki-info { padding: 62px 28px 36px; }
    #ksefota .ki-header h1 { font-size: 36px; }
    #ksefota .ki-register { grid-template-columns: 1fr; gap: 30px; margin-top: 44px; }
    #ksefota dl { gap: 15px; }
    #ksefota dl>div { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.1fr); gap: 16px; }
    #ksefota dt { margin: 1px 0 0; line-height: 1.5; }
    #ksefota dd { font-size: 14px; }
    #ksefota .ki-footer { margin-top: 42px; gap: 28px; }
    #ksefota .ki-ethos { font-size: 14px; }
  }
  #ksefota { color-scheme: light; }
  #ksefota .kw-study { margin: 0; }
  #ksefota .kw-stage {
    --kw-paper: #FBFAF7;
    --kw-ink: #292B29;
    --kw-gold: #EDAF19;
    --kw-pupil: #292B29;
    position: relative; height: 620px; background: var(--kw-paper); color: var(--kw-ink);
  }
  #ksefota .kw-canvas { display: block; width: 100%; height: 100%; }
  #ksefota .kw-probe { position: absolute; width: 0; height: 0; overflow: hidden; color: var(--kw-ink); background-color: var(--kw-paper); }
  #ksefota .kw-accent, #ksefota .kw-eye { position: absolute; width: 0; height: 0; overflow: hidden; }
  #ksefota .kw-accent { color: var(--kw-gold); }
  #ksefota .kw-eye { color: var(--kw-pupil); }

/* Standalone layout: the approved study occupies the full viewport. */
html,body{margin:0;min-height:100%;background:#FBFAF7}
html[data-ksefota-view="information"],html[data-ksefota-view="information"] body{background:#292B29;color-scheme:dark}
html[data-ksefota-view="information"] #ksefota{background:#292B29;color-scheme:dark}
html:has(#ksefota:not([data-information-ready]) .ki-info:target),html:has(#ksefota:not([data-information-ready]) .ki-info:target) body{background:#292B29;color-scheme:dark}
body{font-family:KsefotaInter,Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased}
button,a{-webkit-tap-highlight-color:transparent}
button{cursor:pointer}
button:focus-visible,a:focus-visible{outline:2px solid currentColor;outline-offset:5px}
#ksefota{min-height:100vh;min-height:100svh}
#ksefota .kw-stage{height:100vh;height:100svh}
#ksefota .ki-info{min-height:100vh;min-height:100svh}
#ksefota .ki-info-button,#ksefota .ki-close{top:max(16px,env(safe-area-inset-top));right:max(16px,env(safe-area-inset-right))}
#ksefota .ki-register a{color:inherit;text-decoration-thickness:1px;text-underline-offset:4px}
#ksefota .ki-pending{font-style:italic;opacity:.75}
