/*
Theme Name: K AI Fullscreen Paper
Theme URI: https://example.invalid/kai
Author: K AI
Description: Fullscreen paper-white OS theme. Hard edges. Minimal chrome.
Version: 0.1.0
Text Domain: kai-fullscreen-paper
*/

:root{
  --kai-paper:#efede8;
  --kai-canvas:#050505;
  --kai-ink:#121212;
  --kai-accent:#b33921;
  --kai-line:rgba(0,0,0,.12);
  --kai-shadow:rgba(0,0,0,.25);
  --kai-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --kai-serif: ui-serif, Georgia, "Times New Roman", serif;
}

html,body{height:100%; margin:0; padding:0; background:var(--kai-canvas);}
body{
  font-family: var(--kai-mono);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

*{box-sizing:border-box}
a{color:inherit}

.kai-shell{
  min-height:100vh;
  width:100vw;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0;
}

.kai-paper{
  width:min(92vw, 1100px);
  height:min(92vh, 760px);
  background:var(--kai-paper);
  color:var(--kai-ink);
  border:1px solid var(--kai-line);
  box-shadow:0 30px 120px rgba(0,0,0,.55);
  padding:clamp(18px, 3.2vw, 48px);
  display:flex;
  flex-direction:column;
}

.kai-top{
  display:flex; align-items:center; justify-content:space-between; gap:12px;
  padding-bottom:12px; border-bottom:1px solid var(--kai-line);
}
.kai-brand{
  display:flex; align-items:center; gap:10px;
  letter-spacing:.14em; text-transform:uppercase; font-weight:900;
}
.kai-sq{
  width:18px; height:18px; border:1px solid rgba(0,0,0,.18);
  background:rgba(0,0,0,.05);
}
.kai-chip{
  border:1px solid rgba(0,0,0,.16);
  background:rgba(0,0,0,.04);
  padding:8px 10px;
  letter-spacing:.14em; text-transform:uppercase; font-weight:900; font-size:11px;
}

.kai-main{flex:1; display:flex; flex-direction:column; justify-content:center; gap:16px; padding:18px 0;}
.kai-h1{
  font-family: var(--kai-serif);
  font-style: italic;
  font-size: clamp(34px, 4vw, 56px);
  line-height: 1;
  margin:0;
}
.kai-lead{
  font-size: clamp(12px, 1.5vw, 16px);
  line-height: 1.7;
  border-left:2px solid var(--kai-accent);
  padding-left:16px;
  margin:0;
  max-width:64ch;
}

.kai-footer{
  display:flex; align-items:center; justify-content:space-between; gap:12px;
  padding-top:12px; border-top:1px solid var(--kai-line);
  font-size:12px; opacity:.75;
}

.kai-warn{
  position:fixed; inset:0; z-index:999999;
  background:rgba(0,0,0,.65);
  display:none;
  align-items:center;
  justify-content:center;
  padding:24px;
}
.kai-warn.on{display:flex}
.kai-warn__card{
  width:min(720px, 92vw);
  background:var(--kai-paper);
  border:1px solid rgba(0,0,0,.18);
  box-shadow:0 30px 120px rgba(0,0,0,.60);
  padding:22px;
}
.kai-warn__top{display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:12px;}
.kai-warn__title{letter-spacing:.14em; text-transform:uppercase; font-weight:900; font-size:12px}
.kai-warn__msg{font-family:var(--kai-mono); font-size:13px; line-height:1.7; margin:0;}
.kai-warn__btn{
  margin-top:14px;
  display:inline-flex; align-items:center; justify-content:center;
  border:1px solid rgba(0,0,0,.18);
  background:var(--kai-accent); color:#fff;
  padding:10px 12px;
  letter-spacing:.14em; text-transform:uppercase; font-weight:900; font-size:11px;
  cursor:pointer;
}
.kai-warn__btn:hover{filter:brightness(1.05)}
