:root{
  --accent: #2dd4bf;
  --accent-2: #38bdf8;
  --accent-3: #5eead4;
  --primary: #2dd4bf;
  --bg: #07080a;
  --bg-elev: #0d0d0d;
  --bg-elev-2: #101111;
  --bg-card: #121212;
  --border: #242728;
  --text: #f4f4f6;
  --text-dim: #cdcdcd;
  --text-faint: #9c9c9d;
  --code-bg: #101111;
  --danger: #ff6161;
  --warn: #ffc533;
  --ok: #59d499;
  --shadow: none;
  --shadow-lg: none;
  --glow: none;
  --radius: 10px;
  --maxw: 1240px;
  --mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;
  --sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;color:var(--text);background:var(--bg);
  font-family:var(--sans);font-size:16px;line-height:1.6;
  font-feature-settings:"calt","kern","liga","ss03";
  letter-spacing:.1px;
  -webkit-font-smoothing:antialiased;
}
a{color:var(--accent);text-decoration:none;}
a:hover{text-decoration:underline;}
code,pre,kbd{font-family:var(--mono);}
h1,h2,h3{letter-spacing:-.01em;}

/* Private banner */
.private-banner{
  position:sticky;top:0;z-index:50;
  background:repeating-linear-gradient(45deg,#3a2326,#3a2326 12px,#2c1a1d 12px,#2c1a1d 24px);
  color:#ffd7d7;font-weight:700;letter-spacing:.04em;text-align:center;
  padding:.45rem 1rem;border-bottom:1px solid #5a2b2b;font-size:.85rem;text-transform:uppercase;
}

/* Layout: sidebar + content */
.layout{display:flex;max-width:var(--maxw);margin:0 auto;min-height:calc(100vh - 60px);}
.sidebar{
  width:276px;flex:0 0 276px;padding:1.6rem 1.1rem;border-right:1px solid var(--border);
  position:sticky;top:0;align-self:flex-start;max-height:100vh;overflow:auto;
}
.brand{display:block;font-weight:700;font-size:1.05rem;color:var(--text);line-height:1.3;}
.brand:hover{text-decoration:none;color:var(--accent);}
.brand-tagline{color:var(--text-faint);font-size:.8rem;margin:.4rem 0 1.2rem;line-height:1.45;}
.nav{display:flex;flex-direction:column;gap:.15rem;}
.nav-link{
  padding:.45rem .7rem;border-radius:8px;color:var(--text-dim);font-size:.94rem;
}
.nav-link:hover{background:var(--bg-elev);color:var(--text);text-decoration:none;}
.nav-link.active{background:var(--bg-elev-2);color:var(--text);box-shadow:inset 2px 0 0 var(--accent);}

/* Obsidian-style file tree */
.tree-top{
  display:flex;align-items:center;gap:.4rem;padding:.4rem .6rem;border-radius:7px;
  color:var(--text-dim);font-size:.92rem;
}
.tree-top:hover{background:var(--bg-elev);color:var(--text);text-decoration:none;}
.tree-top.active{background:var(--bg-elev-2);color:var(--text);box-shadow:inset 2px 0 0 var(--accent);}
.tree-review{font-weight:600;color:var(--text);margin-bottom:.2rem;}
.tree-badge{
  margin-left:auto;background:var(--danger);color:#1a0606;font-size:.72rem;font-weight:700;
  min-width:1.25rem;text-align:center;padding:.05rem .4rem;border-radius:999px;
}
.tree-count{
  margin-left:auto;color:var(--text-faint);font-size:.74rem;font-family:var(--mono);
  background:var(--bg-elev);padding:.02rem .4rem;border-radius:999px;
}
.tree-folder{margin:.05rem 0;}
.tree-folder>summary{
  display:flex;align-items:center;gap:.4rem;padding:.4rem .6rem;border-radius:7px;
  color:var(--text-dim);font-size:.92rem;cursor:pointer;list-style:none;user-select:none;
}
.tree-folder>summary::-webkit-details-marker{display:none;}
.tree-folder>summary::before{content:"▸";color:var(--text-faint);font-size:.7rem;transition:transform .12s;}
.tree-folder[open]>summary::before{transform:rotate(90deg);}
.tree-folder>summary:hover{background:var(--bg-elev);color:var(--text);}
.tree-children{
  display:flex;flex-direction:column;gap:.05rem;
  margin:.1rem 0 .25rem .55rem;padding-left:.55rem;border-left:1px solid var(--border);
}
.tree-file{
  padding:.32rem .55rem;border-radius:6px;color:var(--text-faint);font-size:.86rem;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.tree-file:hover{background:var(--bg-elev);color:var(--text);text-decoration:none;}
.tree-file.active{background:var(--bg-elev-2);color:var(--text);box-shadow:inset 2px 0 0 var(--accent);}

/* Review queue cards */
.rv-item{
  background:var(--bg-elev);border:1px solid var(--border);border-left:3px solid var(--accent);
  border-radius:var(--radius);padding:.9rem 1.1rem;margin:.7rem 0;
}
.rv-item.blocked{border-left-color:var(--danger);}
.rv-top{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;}
.rv-badge{
  font-family:var(--mono);font-size:.72rem;font-weight:700;color:var(--c);
  border:1px solid var(--c);border-radius:6px;padding:.12rem .45rem;
}
.rv-id{font-family:var(--mono);font-size:.78rem;color:var(--text-faint);word-break:break-all;}
.rv-blocked{font-family:var(--mono);font-size:.72rem;font-weight:700;color:var(--danger);
  border:1px solid #5a2a2a;border-radius:6px;padding:.12rem .45rem;}
.rv-title{font-weight:600;margin:.5rem 0 .55rem;}
.rv-meta{width:100%;border-collapse:collapse;font-size:.86rem;}
.rv-meta td{padding:.18rem 0;vertical-align:top;color:var(--text-dim);}
.rv-meta td:first-child{
  color:var(--text-faint);font-family:var(--mono);font-size:.72rem;text-transform:uppercase;
  width:64px;letter-spacing:.03em;
}
.rv-cmd{margin-top:.6rem;background:var(--bg);border:1px solid var(--border);border-radius:8px;
  padding:.5rem .7rem;overflow:auto;}
.rv-cmd code{font-family:var(--mono);font-size:.8rem;color:var(--accent);white-space:pre;}
.rv-foot{color:var(--text-faint);font-size:.86rem;margin:0;}

/* Public skill showcase cards */
.skill-card{background:var(--bg-elev);border:1px solid var(--border);border-left:3px solid var(--accent);
  border-radius:var(--radius);padding:.9rem 1.1rem;margin:.7rem 0;}
.sc-top{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;}
.sc-name{font-weight:700;font-size:1.02rem;}
.sc-sum{margin:.5rem 0 0;color:var(--text-dim);font-size:.92rem;}
.sc-detail{margin-left:auto;font-size:.84rem;font-weight:600;color:var(--accent);white-space:nowrap;}
.sc-detail:hover{text-decoration:underline;}
.sub-skills{margin-top:.7rem;border-top:1px solid var(--border);padding-top:.5rem;}
.sub-skills>summary{cursor:pointer;color:var(--accent);font-size:.86rem;font-weight:600;list-style:none;}
.sub-skills>summary::-webkit-details-marker{display:none;}
.sub-skills>summary::before{content:"▸ ";}
.sub-skills[open]>summary::before{content:"▾ ";}
.sub-skill{display:flex;align-items:center;gap:.8rem;padding:.5rem 0;border-top:1px dashed var(--border);}
.sub-skill:first-of-type{border-top:none;}
.ss-info{flex:1;min-width:0;}
.ss-name{display:block;font-weight:600;font-size:.9rem;font-family:var(--mono);}
.ss-sum{display:block;color:var(--text-faint);font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.ss-dl{flex:0 0 auto;background:var(--bg-elev-2);border:1px solid var(--border);border-radius:7px;
  padding:.32rem .7rem;font-size:.8rem;color:var(--accent);white-space:nowrap;}
.ss-dl:hover{background:var(--accent);color:#fff;text-decoration:none;}
/* Flat searchable sub-skill rows */
.ss-row{display:flex;align-items:center;gap:.8rem;padding:.6rem .8rem;border:1px solid var(--border);
  border-radius:9px;margin-bottom:.4rem;background:var(--bg-elev);color:var(--text);}
.ss-row:hover{border-color:var(--accent);text-decoration:none;transform:translateX(2px);}
.ss-row .ss-name{flex:0 0 auto;font-family:var(--mono);font-size:.86rem;font-weight:600;min-width:0;}
.ss-row .ss-sum{flex:1;color:var(--text-dim);font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.ss-badge{flex:0 0 auto;font-size:.72rem;color:var(--text-faint);background:var(--bg-elev-2);
  border-radius:999px;padding:.1rem .55rem;white-space:nowrap;}
.ss-empty{color:var(--text-faint);text-align:center;padding:1.4rem;font:.9rem var(--mono);}

/* ---- Public landing -------------------------------------------------- */
.landing-hero{text-align:center;padding:3rem 1rem 2.4rem;
  background:radial-gradient(680px 320px at 50% -8%,rgba(45,212,191,.16),transparent 70%);}
.lh-badge{display:inline-block;font:600 11px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;
  color:var(--accent);border:1px solid var(--border);border-radius:999px;padding:.5rem .9rem;background:var(--bg-elev);}
.lh-title{font-size:clamp(2.1rem,5vw,3.3rem);line-height:1.1;letter-spacing:-1.5px;margin:1.1rem 0 .6rem;font-weight:800;}
.lh-title .grad{background:linear-gradient(100deg,var(--accent),#22d3ee);-webkit-background-clip:text;background-clip:text;color:transparent;}
.lh-sub{max-width:620px;margin:0 auto;color:var(--text-dim);font-size:1.05rem;line-height:1.6;}
.cta-row{display:flex;gap:.8rem;justify-content:center;flex-wrap:wrap;margin:1.8rem 0 1rem;}
.btn-primary{display:inline-flex;align-items:center;gap:.6rem;background:var(--accent);color:#fff;
  font-weight:700;font-size:1rem;padding:.8rem 1.4rem;border-radius:11px;box-shadow:0 6px 22px -8px var(--accent);}
.btn-primary:hover{filter:brightness(1.08);transform:translateY(-2px);text-decoration:none;}
.btn-note{font:500 .7rem var(--mono);opacity:.7;border-left:1px solid rgba(255,255,255,.35);padding-left:.55rem;}
.btn-ghost{display:inline-flex;align-items:center;padding:.8rem 1.3rem;border-radius:11px;font-weight:600;
  color:var(--text);border:1px solid var(--border);background:var(--bg-elev);}
.btn-ghost:hover{border-color:var(--accent);color:var(--accent);text-decoration:none;transform:translateY(-2px);}
.lh-stats{color:var(--text-faint);font:.85rem var(--mono);}
.how-panel h2,.feat-head h2{margin-top:0;}
.how-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;}
.how-step{display:flex;gap:.8rem;align-items:flex-start;}
.how-num{flex:0 0 auto;width:2rem;height:2rem;border-radius:50%;display:grid;place-items:center;
  font-weight:800;color:var(--accent);background:var(--bg-elev-2);border:1px solid var(--border);}
.how-step strong{display:block;margin-bottom:.2rem;}
.how-step p{margin:0;color:var(--text-dim);font-size:.88rem;line-height:1.5;}
.feat-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;}
.feat-all{font-size:.86rem;font-weight:600;color:var(--accent);white-space:nowrap;}
.feat-all:hover{text-decoration:underline;}
/* card + panel polish */
.skill-card{transition:border-color .15s,transform .15s,box-shadow .15s;}
.skill-card:hover{transform:translateY(-2px);}
.panel{box-shadow:var(--shadow);}
/* dark depth + glow */
.stat-card,.skill-card,.rv-item,.ss-row{box-shadow:var(--shadow);}
.ss-row:hover{box-shadow:var(--shadow-lg);}
.btn-primary{box-shadow:0 12px 32px -10px rgba(45,212,191,.55);}
.download-btn{color:#fff;}
.how-num{color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-2));border:none;}
.g-legend{display:flex;gap:1rem;flex-wrap:wrap;margin:.2rem 0 .8rem;font-size:.82rem;color:var(--text-dim);}
.g-legend span{display:inline-flex;align-items:center;gap:.35rem;}
.g-legend i{width:.7rem;height:.7rem;border-radius:50%;display:inline-block;}
/* Team / roles */
.role-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;}
.role-card{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);
  padding:1.1rem;box-shadow:var(--shadow);transition:transform .15s,box-shadow .15s;}
.role-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);}
.role-card.gap{border-style:dashed;background:repeating-linear-gradient(45deg,var(--bg-elev),var(--bg-elev) 10px,var(--bg-elev-2) 10px,var(--bg-elev-2) 20px);}
.role-top{display:flex;align-items:center;gap:.7rem;margin-bottom:.5rem;}
.role-icon{font-size:1.8rem;line-height:1;}
.role-name{font-weight:800;font-size:1.05rem;}
.role-count{font:600 .75rem var(--mono);color:var(--accent);}
.role-card.gap .role-count{color:var(--warn);}
.role-duty{color:var(--text-dim);font-size:.9rem;margin:.3rem 0 .7rem;line-height:1.5;}
.role-skills>summary{cursor:pointer;color:var(--accent);font-weight:600;font-size:.88rem;list-style:none;}
.role-skills>summary::-webkit-details-marker{display:none;}
.role-skills>summary::before{content:"▸ ";}
.role-skills[open]>summary::before{content:"▾ ";}
.role-skill{padding:.55rem 0;border-top:1px dashed var(--border);}
.rs-head{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;}
.rs-name{font-weight:600;font-size:.9rem;}
.rs-id{font-family:var(--mono);font-size:.72rem;color:var(--text-faint);background:var(--bg-elev-2);padding:.05rem .4rem;border-radius:5px;}
.rs-when{color:var(--text-dim);font-size:.84rem;margin-top:.2rem;line-height:1.5;}
.rs-when-tag{font:700 .68rem var(--mono);color:var(--accent);background:rgba(45,212,191,.12);padding:.05rem .4rem;border-radius:5px;margin-right:.3rem;}
.role-gap{color:var(--warn);font-size:.9rem;padding:.5rem;border-top:1px dashed var(--border);}
.team-tabs{display:flex;gap:.5rem;flex-wrap:wrap;margin:.4rem 0 1rem;}
.team-tab{padding:.5rem 1rem;border-radius:10px;border:1px solid var(--border);background:var(--bg-elev);
  color:var(--text-dim);font-weight:600;font-size:.92rem;cursor:pointer;}
.team-tab:hover{border-color:var(--accent);color:var(--text);}
.team-tab.active{background:var(--accent);color:#fff;border-color:var(--accent);}
.team-tab .count{opacity:.7;font-size:.78em;font-family:var(--mono);}
.team-desc{color:var(--text-dim);margin:.2rem 0 .6rem;}
.team-note{background:rgba(45,212,191,.07);border:1px solid var(--border);border-left:3px solid var(--accent);
  border-radius:10px;padding:.7rem .9rem;margin:0 0 1rem;font-size:.86rem;color:var(--text-dim);line-height:1.6;}
.role-card.need .role-count{color:var(--warn);}
.rs-need{font:700 .66rem var(--mono);color:var(--warn);background:rgba(245,166,35,.12);
  padding:.05rem .4rem;border-radius:5px;white-space:nowrap;}

/* Operating model — 3-tier pyramid + escalation table */
.opmodel{background:var(--bg-elev);border:1px solid var(--border);border-radius:14px;
  padding:1.3rem 1.4rem 1.5rem;margin:0 0 1.6rem;}
.opm-title{margin:0 0 .25rem;font-size:1.18rem;}
.opm-sub{margin:0 0 1.1rem;color:var(--text-dim);font-size:.9rem;line-height:1.6;}
.opm-mut{color:var(--text-faint);font-weight:400;}
.opm-body{display:flex;gap:1.6rem;flex-wrap:wrap;align-items:flex-start;}
.opm-pyramid{flex:1 1 320px;display:flex;flex-direction:column;align-items:center;gap:.35rem;}
.tier{width:100%;border-radius:11px;padding:.7rem .9rem;text-align:center;border:1px solid var(--border);
  display:flex;flex-direction:column;gap:.12rem;transition:transform .12s;}
.tier:hover{transform:translateY(-1px);}
.tier-ico{font-size:1.15rem;line-height:1.3;letter-spacing:.08em;}
.tier-lab{font-weight:700;font-size:.95rem;}
.tier-sub{font-size:.76rem;color:var(--text-dim);}
.tier-ceo{width:54%;background:rgba(245,166,35,.13);border-color:rgba(245,166,35,.4);}
.tier-ceo .tier-lab{color:var(--warn);}
.tier-cto{width:76%;background:rgba(45,212,191,.11);border-color:rgba(45,212,191,.4);}
.tier-cto .tier-lab{color:var(--accent);}
.tier-agents{width:100%;background:var(--bg-elev-2);}
.opm-flow{width:100%;display:flex;justify-content:space-between;margin-top:.5rem;
  font:600 .72rem var(--mono);}
.opm-up{color:var(--warn);}
.opm-down{color:var(--text-faint);}
.opm-side{flex:1 1 320px;min-width:0;}
.opm-table{width:100%;border-collapse:collapse;font-size:.84rem;}
.opm-table th{text-align:left;padding:.5rem .6rem;border-bottom:2px solid var(--border);font-size:.82rem;}
.opm-table .th-ceo{color:var(--warn);}
.opm-table .th-cto{color:var(--accent);}
.opm-table td{padding:.5rem .6rem;border-bottom:1px solid var(--border);color:var(--text-dim);
  line-height:1.45;vertical-align:top;}
.opm-table td:first-child{color:var(--text);font-weight:600;}
.opm-klv{margin:.1rem 0 1.1rem;padding:.55rem .8rem;border-radius:9px;
  background:rgba(45,212,191,.07);border:1px solid var(--border);border-left:3px solid var(--accent);
  font-size:.83rem;color:var(--text-dim);line-height:1.6;}
.opm-klv code{font-size:.92em;background:var(--bg-elev-2);padding:.05rem .3rem;border-radius:4px;color:var(--accent);}
.opm-foot{margin:.8rem 0 0;font-size:.78rem;color:var(--text-dim);line-height:1.6;}
.opm-foot code{font-size:.92em;background:var(--bg-elev-2);padding:.05rem .35rem;border-radius:5px;}

.content{flex:1 1 auto;padding:1.1rem 2.4rem 2rem;min-width:0;max-width:980px;}

/* Top-right download CTA */
.topbar{display:flex;justify-content:flex-end;margin:0 0 1rem;}
.download-btn{
  display:inline-flex;align-items:center;gap:.5rem;
  background:var(--accent);color:#fff;font-weight:700;font-size:.9rem;
  padding:.55rem .95rem;border-radius:9px;border:1px solid transparent;
  box-shadow:0 1px 0 rgba(45,212,191,.22);
}
.download-btn:hover{filter:brightness(1.08);text-decoration:none;transform:translateY(-1px);}
.download-btn .dl-note{
  font-weight:500;font-size:.72rem;opacity:.75;font-family:var(--mono);
  padding-left:.5rem;margin-left:.2rem;border-left:1px solid rgba(255,255,255,.35);
}

/* Hero / home */
.hero h1{font-size:1.9rem;margin:.2rem 0 .3rem;}
.tagline{color:var(--text-dim);margin-top:0;}
.stat-grid{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
  gap:.9rem;margin:1.6rem 0 2rem;
}
.stat-card{
  background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);
  padding:1.1rem 1rem;text-align:center;display:block;color:var(--text);
}
a.stat-card:hover{border-color:var(--accent);text-decoration:none;transform:translateY(-1px);}
.stat-value{font-size:1.9rem;font-weight:700;color:var(--accent);line-height:1;}
.stat-label{color:var(--text-dim);font-size:.82rem;margin-top:.4rem;text-transform:uppercase;letter-spacing:.04em;}

.panel{
  background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);
  padding:1.1rem 1.3rem;margin:1.2rem 0;
}
.panel h2{margin-top:.2rem;font-size:1.15rem;}
.big-link{font-size:1.05rem;font-weight:600;}
.link-list{list-style:none;padding:0;margin:.4rem 0 0;columns:2;column-gap:2rem;}
.link-list li{margin:.25rem 0;break-inside:avoid;}
@media (max-width:680px){.link-list{columns:1;}}

/* Document body */
.doc h1{font-size:1.7rem;margin:.2rem 0 .6rem;line-height:1.25;}
.markdown-body{margin-top:1rem;}
.markdown-body h1,.markdown-body h2,.markdown-body h3,
.markdown-body h4,.markdown-body h5,.markdown-body h6{
  line-height:1.3;margin:1.8rem 0 .7rem;font-weight:600;
}
.markdown-body h1{font-size:1.55rem;border-bottom:1px solid var(--border);padding-bottom:.3rem;}
.markdown-body h2{font-size:1.3rem;border-bottom:1px solid var(--border);padding-bottom:.25rem;}
.markdown-body h3{font-size:1.12rem;}
.markdown-body h4{font-size:1rem;color:var(--text-dim);}
.markdown-body p{margin:.7rem 0;}
.markdown-body ul,.markdown-body ol{padding-left:1.5rem;margin:.6rem 0;}
.markdown-body li{margin:.25rem 0;}
.markdown-body li::marker{color:var(--text-faint);}
.contains-task-list{list-style:none;padding-left:.2rem;}
.task-item{display:flex;align-items:flex-start;gap:.5rem;}
.task-item input{margin-top:.4rem;}

.markdown-body a{text-decoration:underline;text-decoration-color:rgba(45,212,191,.4);text-underline-offset:2px;}
.markdown-body a:hover{text-decoration-color:var(--accent);}
.wikilink-missing{color:var(--warn);border-bottom:1px dotted var(--warn);cursor:help;}

/* Code */
.markdown-body code{
  background:var(--code-bg);border:1px solid var(--border);border-radius:5px;
  padding:.1rem .35rem;font-size:.88em;
}
.markdown-body pre{
  background:var(--code-bg);border:1px solid var(--border);border-radius:var(--radius);
  padding:1rem 1.1rem;overflow:auto;margin:1rem 0;line-height:1.5;
}
.markdown-body pre code{background:none;border:none;padding:0;font-size:.85rem;}

/* Blockquote */
.markdown-body blockquote{
  border-left:3px solid var(--accent);background:var(--bg-elev);
  margin:1rem 0;padding:.6rem 1rem;border-radius:0 8px 8px 0;color:var(--text-dim);
}
.markdown-body blockquote p{margin:.3rem 0;}

/* Tables */
.markdown-body table,table.source-table,#skills-table{
  border-collapse:collapse;width:100%;margin:1.1rem 0;font-size:.9rem;
  border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;
  display:table;
}
.markdown-body th,table.source-table th,#skills-table th{
  background:var(--bg-elev-2);text-align:left;padding:.6rem .8rem;font-weight:600;
  border-bottom:1px solid var(--border);color:var(--text);position:sticky;
}
.markdown-body td,table.source-table td,#skills-table td{
  padding:.55rem .8rem;border-bottom:1px solid var(--border);vertical-align:top;
}
.markdown-body tbody tr:hover,table.source-table tbody tr:hover,#skills-table tbody tr:hover{
  background:rgba(45,212,191,.06);
}
.markdown-body tbody tr:last-child td{border-bottom:none;}
hr{border:none;border-top:1px solid var(--border);margin:1.6rem 0;}

/* Meta chips */
.meta-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin:.2rem 0 .6rem;}
.chip{
  font-size:.72rem;padding:.18rem .5rem;border-radius:999px;border:1px solid var(--border);
  background:var(--bg-elev);color:var(--text-dim);letter-spacing:.02em;
}
.chip-visibility{color:var(--warn);border-color:rgba(255,180,84,.4);}
.chip-tag{color:var(--accent);}
.chip-status{color:var(--ok);}
.chip-cat{background:var(--bg-elev-2);color:var(--text-dim);}

/* Source out link */
.source-out{
  margin-top:1.4rem;padding:.8rem 1rem;background:var(--bg-elev);
  border:1px solid var(--border);border-radius:var(--radius);font-size:.9rem;word-break:break-all;
}

/* Skills page */
.skills-controls{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center;margin:1rem 0;}
#skill-search{
  flex:1 1 240px;background:var(--bg-elev);border:1px solid var(--border);color:var(--text);
  padding:.5rem .8rem;border-radius:8px;font-size:.9rem;
}
#skill-search:focus{outline:none;border-color:var(--accent);}
.filter-btns{display:flex;flex-wrap:wrap;gap:.35rem;}
.filter-btn{
  background:var(--bg-elev);border:1px solid var(--border);color:var(--text-dim);
  padding:.35rem .7rem;border-radius:999px;font-size:.8rem;cursor:pointer;font-family:inherit;
}
.filter-btn:hover{color:var(--text);border-color:var(--accent);}
.filter-btn.active{background:var(--accent);color:#fff;border-color:var(--accent);font-weight:600;}
.filter-btn .count{opacity:.7;font-size:.75em;}
#skills-table td.overlap{color:var(--text-dim);font-size:.84rem;max-width:340px;}
.badge{
  font-size:.72rem;padding:.15rem .5rem;border-radius:6px;font-weight:600;text-transform:lowercase;
  border:1px solid var(--border);white-space:nowrap;
}
.badge-approved{background:rgba(90,209,154,.14);color:var(--ok);border-color:rgba(90,209,154,.4);}
.badge-watch{background:rgba(45,212,191,.14);color:var(--accent);border-color:rgba(45,212,191,.4);}
.badge-rejected{background:rgba(255,107,107,.14);color:var(--danger);border-color:rgba(255,107,107,.4);}
.badge-absorbed{background:var(--bg-elev-2);color:var(--text-faint);}
.badge-deprecated{background:var(--bg-elev-2);color:var(--text-faint);text-decoration:line-through;}

.subtle,.empty-state{color:var(--text-faint);}
.empty-state{font-size:.95rem;}
.source-table td:last-child{white-space:nowrap;}

/* Footer */
.site-footer{
  max-width:var(--maxw);margin:0 auto;padding:1.2rem 2.4rem;border-top:1px solid var(--border);
  color:var(--text-faint);font-size:.82rem;
}

/* Responsive */
@media (max-width:860px){
  .layout{flex-direction:column;}
  .sidebar{
    width:auto;flex:none;position:static;border-right:none;border-bottom:1px solid var(--border);
  }
  .nav{flex-direction:row;flex-wrap:wrap;}
  .content{padding:1.4rem 1.1rem;max-width:none;}
  .site-footer{padding:1.2rem 1.1rem;}
}

/* ============================ Raycast concept layer ============================ */
.brand{background:linear-gradient(95deg,var(--accent),var(--accent-3) 60%,var(--accent-2));
  -webkit-background-clip:text;background-clip:text;color:transparent;}
.brand:hover{color:transparent;filter:brightness(1.12);}
.sidebar{background:linear-gradient(180deg,rgba(255,255,255,.015),transparent);
  border-right:1px solid var(--border);backdrop-filter:blur(6px);}
.nav-link.active,.tree-top.active,.tree-file.active{
  background:rgba(45,212,191,.12);box-shadow:inset 2px 0 0 var(--accent);color:var(--text);}

/* cards: subtle top sheen + colored glow on hover */
.skill-card,.role-card,.stat-card,.panel,.opmodel,.cmdk{
  background:linear-gradient(180deg,rgba(255,255,255,.028),transparent),var(--bg-elev);}
.skill-card:hover,.role-card:hover{border-color:rgba(45,212,191,.45);box-shadow:var(--glow);}
a.stat-card:hover{border-color:rgba(45,212,191,.45);box-shadow:var(--glow);}

/* hero gradient + buttons */
.lh-title .grad{background:linear-gradient(95deg,var(--accent),var(--accent-3) 42%,var(--accent-2));
  -webkit-background-clip:text;background-clip:text;color:transparent;}
.btn-primary,.download-btn,.filter-btn.active,.team-tab.active{
  background:linear-gradient(120deg,var(--accent),var(--accent-3));border-color:transparent;}
.btn-primary:hover,.download-btn:hover{filter:brightness(1.08);}
.lh-badge{background:rgba(45,212,191,.1);border-color:rgba(45,212,191,.3);color:var(--accent);}

/* badges/chips tuned for dark */
.badge-watch{background:rgba(167,139,250,.16);color:var(--accent-2);border-color:rgba(167,139,250,.4);}
.chip-tag{color:var(--accent-3);}
.rs-when-tag,.rs-id,.opm-klv{background:rgba(45,212,191,.1);}
.rs-when-tag{color:var(--accent-3);}

/* command-palette hero mock (Raycast signature) */
.cmdk{max-width:560px;margin:1.9rem auto .4rem;border:1px solid var(--border);border-radius:16px;
  box-shadow:var(--shadow-lg);overflow:hidden;text-align:left;}
.cmdk-bar{display:flex;align-items:center;gap:.6rem;padding:.85rem 1.05rem;border-bottom:1px solid var(--border);}
.cmdk-q{flex:1;color:var(--text-dim);font-size:.96rem;}
.cmdk-bar .mag{color:var(--text-faint);}
.cmdk-row{display:flex;align-items:center;gap:.7rem;padding:.6rem 1.05rem;color:var(--text-dim);font-size:.92rem;}
.cmdk-row+.cmdk-row{border-top:1px solid rgba(255,255,255,.04);}
.cmdk-row:hover{background:var(--bg-elev-2);color:var(--text);}
.cmdk-ico{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;font-size:.95rem;flex:0 0 auto;
  background:linear-gradient(135deg,var(--accent),var(--accent-2));}
.cmdk-kbd{margin-left:auto;font:600 .68rem var(--mono);color:var(--text-faint);
  border:1px solid var(--border);border-radius:6px;padding:.12rem .42rem;}

/* ---- review round 1: contrast + Raycast polish ---- */
.btn-primary,.download-btn,.team-tab.active,.filter-btn.active{color:#2a0c0c;}
.ss-dl:hover{color:#2a0c0c;}
.btn-note,.dl-note{opacity:1;color:rgba(26,8,8,.8);border-left-color:rgba(0,0,0,.25);}
.badge-absorbed,.badge-deprecated{color:#9a9aa8;}
.landing-hero{position:relative;
  background:
    radial-gradient(560px 300px at 32% -12%, rgba(167,139,250,.22), transparent 65%),
    radial-gradient(600px 320px at 70% -8%, rgba(45,212,191,.24), transparent 65%);}
.landing-hero::after{content:"";position:absolute;left:14%;right:14%;bottom:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(45,212,191,.5),rgba(167,139,250,.5),transparent);}
.lh-sub{color:#c7c7d2;font-size:1.1rem;}
.lh-badge{letter-spacing:.16em;}
.panel h2,.how-panel h2,.feat-head h2{font-size:1.26rem;letter-spacing:-.02em;font-weight:700;}
.stat-value{font-size:2.1rem;letter-spacing:-.02em;}
.skill-card,.role-card,.stat-card,.panel,.opmodel{box-shadow:var(--shadow),inset 0 1px 0 rgba(255,255,255,.05);}
.skill-card:hover,.role-card:hover{box-shadow:var(--glow),inset 0 1px 0 rgba(255,255,255,.07);}
.btn-primary{box-shadow:0 10px 30px -8px rgba(45,212,191,.45),0 6px 24px -10px rgba(167,139,250,.32);}
.btn-primary:hover{box-shadow:0 14px 40px -8px rgba(45,212,191,.6),0 8px 30px -10px rgba(167,139,250,.5);transform:translateY(-2px);}
.cmdk{background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.012)),rgba(20,20,26,.72);
  backdrop-filter:blur(20px) saturate(140%);border:1px solid rgba(255,255,255,.09);
  box-shadow:0 30px 80px -24px rgba(0,0,0,.85),inset 0 1px 0 rgba(255,255,255,.06);}
.cmdk-bar{background:rgba(255,255,255,.02);}
.cmdk-q::after{content:"";display:inline-block;width:2px;height:1.05em;margin-left:3px;vertical-align:-2px;
  background:var(--accent);animation:cmdk-blink 1.1s steps(1) infinite;}
@keyframes cmdk-blink{50%{opacity:0;}}
.cmdk-row:first-of-type{background:rgba(45,212,191,.1);color:var(--text);box-shadow:inset 2px 0 0 var(--accent);}
.cmdk-row+.cmdk-row{border-top:1px solid rgba(255,255,255,.06);}
:focus-visible{outline:2px solid rgba(45,212,191,.5);outline-offset:2px;}
.stat-grid{gap:1rem;}
@media (max-width:680px){
  .landing-hero{padding:2.1rem .8rem 1.6rem;}
  .lh-title{font-size:2rem;}
  .opmodel{padding:1rem 1rem 1.2rem;}
  .opm-body{gap:1rem;}
  .role-grid{grid-template-columns:1fr;}
  .cmdk{margin-top:1.4rem;}
}

/* ---- review round 2: token inputs, tables, badges, cmdk depth ---- */
#tok,#rq,#ss-q{background:var(--bg-elev);border:1px solid var(--border);color:var(--text);
  padding:.5rem .8rem;border-radius:8px;font-size:.9rem;}
#tok:focus,#rq:focus,#ss-q:focus{outline:none;border-color:var(--accent);}
#ss-q::placeholder,#skill-search::placeholder,#tok::placeholder,#rq::placeholder{color:var(--text-faint);}
.markdown-body th,table.source-table th,#skills-table th{
  top:0;z-index:1;background:linear-gradient(180deg,var(--bg-elev-2),var(--bg-elev));}
.markdown-body tbody tr:hover,table.source-table tbody tr:hover,#skills-table tbody tr:hover{
  background:rgba(45,212,191,.1);box-shadow:inset 2px 0 0 var(--accent);}
.ss-badge{color:var(--text-dim);}
.markdown-body code{color:var(--accent-3);}
.cmdk{backdrop-filter:blur(13px) saturate(150%);}
.sidebar{backdrop-filter:none;box-shadow:inset -1px 0 0 rgba(255,255,255,.03);}
.skill-card:hover,.role-card:hover{border-color:rgba(45,212,191,.32);
  box-shadow:0 14px 38px -18px rgba(45,212,191,.32),inset 0 1px 0 rgba(255,255,255,.07);}
.cmdk-ico{box-shadow:inset 0 1px 0 rgba(255,255,255,.25),inset 0 0 0 1px rgba(255,255,255,.08),0 2px 6px -2px rgba(0,0,0,.5);}
.cmdk-row{opacity:0;animation:cmdk-in .34s ease forwards;}
.cmdk-row:nth-child(3){animation-delay:.06s;}
.cmdk-row:nth-child(4){animation-delay:.12s;}
@keyframes cmdk-in{from{opacity:0;transform:translateY(4px);}to{opacity:1;transform:none;}}

/* ---- review round 3: contrast + responsive + body mood ---- */
.how-num{color:#2a0c0c;}
#g{height:560px;}
.markdown-body pre,.markdown-body blockquote,.source-out{
  background:linear-gradient(180deg,rgba(255,255,255,.028),transparent),var(--bg-elev);}
@media (max-width:680px){
  #g{height:400px;}
  .opm-flow{flex-wrap:wrap;gap:.4rem;justify-content:center;}
  .opm-table{font-size:.78rem;}
  .opm-table td,.opm-table th{padding:.4rem .45rem;}
}

/* ---- review round 4: cmdk is a static mock; clamp overflow ---- */
.cmdk{pointer-events:none;}
.cmdk-q{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}

/* ===================== DESIGN-raycast.md alignment ===================== */
/* monochrome surface-ladder · white CTA · no shadows · tight radius · top nav */

/* top nav (Raycast primary-nav, 56px) */
.topnav{position:sticky;top:0;z-index:50;background:rgba(7,8,10,.82);
  backdrop-filter:blur(12px) saturate(120%);border-bottom:1px solid var(--border);}
.topnav-inner{max-width:var(--maxw);margin:0 auto;min-height:56px;display:flex;align-items:center;
  gap:1.4rem;padding:0 1.5rem;}
.topnav .brand{font-weight:600;font-size:1rem;color:var(--text);
  background:none;-webkit-background-clip:initial;-webkit-text-fill-color:currentColor;}
.topnav .brand:hover{color:var(--text);filter:none;}
.topnav-links{display:flex;gap:.2rem;flex:1;flex-wrap:wrap;}
.tn-link{padding:.4rem .7rem;border-radius:8px;color:var(--text-dim);
  font-size:.875rem;font-weight:500;letter-spacing:.2px;}
.tn-link:hover{color:var(--text);background:var(--bg-elev-2);text-decoration:none;}
.tn-link.active{color:var(--text);background:var(--bg-elev-2);}
.nav-cta{background:var(--primary);color:#000;font-weight:500;font-size:.875rem;
  padding:.45rem 1rem;border-radius:8px;white-space:nowrap;letter-spacing:.2px;}
.nav-cta:hover{background:#e8e8e8;text-decoration:none;}
.content-top{max-width:var(--maxw);margin:0 auto;padding:1.6rem 1.5rem 4rem;}
@media (max-width:680px){
  .topnav-inner{flex-wrap:wrap;padding:.6rem 1rem;gap:.6rem;}
  .topnav-links{order:3;flex-basis:100%;}
}

/* flatten — no shadows/glows; depth via surface ladder + hairline */
.skill-card,.role-card,.stat-card,.panel,.opmodel,.rv-item,.ss-row,.source-out,.team-note,.opm-klv{
  box-shadow:none !important;background:var(--bg-elev);border:1px solid var(--border);}
.skill-card:hover,.role-card:hover,a.stat-card:hover{
  box-shadow:none !important;border-color:var(--text-faint);background:var(--bg-elev-2);transform:none;}
.ss-row:hover{box-shadow:none;transform:none;background:var(--bg-elev-2);border-color:var(--text-faint);}
.skill-card{border-radius:10px;}.role-card,.stat-card,.panel,.opmodel{border-radius:10px;}

/* white CTA is the only primary (spec) */
.btn-primary,.download-btn{background:var(--primary)!important;color:#000!important;
  box-shadow:none!important;border:1px solid transparent;border-radius:8px;}
.btn-primary:hover,.download-btn:hover{background:#e8e8e8!important;filter:none;transform:none;}
.btn-note,.dl-note{color:rgba(0,0,0,.6);border-left-color:rgba(0,0,0,.2);}
.btn-ghost{border-radius:8px;background:transparent;border-color:var(--border);}
.btn-ghost:hover{border-color:var(--text-faint);color:var(--text);transform:none;}
.lh-title .grad{background:none;-webkit-text-fill-color:currentColor;color:var(--text);}
.lh-badge{background:var(--bg-elev-2);border-color:var(--border);color:var(--text-dim);}

/* monochrome chrome — active states use a surface notch, not coral */
.team-tab.active,.filter-btn.active{background:var(--bg-elev-2)!important;color:var(--text)!important;
  border:1px solid var(--border);}
.markdown-body tbody tr:hover,table.source-table tbody tr:hover,#skills-table tbody tr:hover{
  background:var(--bg-card);box-shadow:none;}
.markdown-body th,#skills-table th{background:var(--bg-elev-2);}
.markdown-body a{text-decoration-color:var(--border);}
.how-num{background:var(--bg-card)!important;color:var(--text)!important;border:1px solid var(--border);}

/* command palette — flat, monochrome, surface-card active row */
.cmdk{border-radius:12px;background:var(--bg-elev)!important;backdrop-filter:none!important;
  box-shadow:none!important;border:1px solid var(--border);}
.cmdk-bar{background:var(--bg-elev-2);}
.cmdk-row:first-of-type{background:var(--bg-card);box-shadow:none;color:var(--text);}
.cmdk-row:hover{background:var(--bg-card);}
.cmdk-q::after{background:var(--text);}
.cmdk-kbd,.kbd,.tn-link{font-variant-numeric:tabular-nums;}

/* hero: single red diagonal-stripe band at the very top (signature, once) */
.landing-hero{position:relative;background:var(--bg);overflow:hidden;}
.landing-hero::before{content:"";position:absolute;left:0;right:0;top:0;height:260px;z-index:0;pointer-events:none;
  background:repeating-linear-gradient(118deg,
    transparent 0,rgba(255,87,87,.18) 38px,rgba(161,19,26,.12) 92px,transparent 150px);
  -webkit-mask:linear-gradient(#000,transparent);mask:linear-gradient(#000,transparent);}
.landing-hero::after{display:none;}
.landing-hero>*{position:relative;z-index:1;}

/* alignment fix: no saturated accent on chrome text/badges/surfaces (spec) */
a{color:var(--text);}
.sc-detail,.feat-all,.role-count,.role-skills>summary,.tier-cto .tier-lab,
.opm-table .th-cto,.opm-klv code,.chip-tag,.rs-when-tag,.opm-up,.tier-ceo .tier-lab,
.opm-table .th-ceo,.role-card.need .role-count{color:var(--text-dim)!important;}
.tier-cto,.team-note,.opm-klv,.rs-when-tag,.rs-id,.rs-need,.tier-ceo{
  background:var(--bg-elev-2)!important;border-color:var(--border)!important;}
.markdown-body code{color:var(--text-dim);}
.markdown-body blockquote{border-left-color:var(--text-faint);}

/* admin review actions */
.rv-act{display:flex;gap:.5rem;margin-top:.7rem;flex-wrap:wrap;align-items:center;}
.rv-btn{font:600 .82rem var(--sans);padding:.42rem .85rem;border-radius:8px;cursor:pointer;
  border:1px solid var(--border);background:var(--bg-elev-2);color:var(--text);}
.rv-btn.ok{background:var(--primary);color:#000;border-color:transparent;}
.rv-btn.ok:hover{background:#e8e8e8;}
.rv-btn.no:hover{border-color:var(--danger);color:var(--danger);}
.rv-btn.done{background:var(--bg-elev-2);color:var(--text-dim);border-color:var(--border);}
.rv-btn:disabled{opacity:.7;cursor:default;}
.rv-queued{font-size:.78rem;color:var(--ok);margin-left:.2rem;line-height:1.4;}

/* admin verdict cards (parsed Tier-2) */
.cand-focus{background:var(--bg-elev);border:1px solid var(--border);border-radius:10px;
  padding:.9rem 1.1rem;margin:0 0 1.2rem;font-size:.9rem;color:var(--text-dim);line-height:1.7;}
.rv-title{font-weight:600;font-size:1rem;}
.rv-val{color:var(--text-dim);font-size:.9rem;margin:.4rem 0 .1rem;line-height:1.55;}
.rv-verdict{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;margin:.55rem 0 .3rem;}
.v-badge{font:700 .75rem var(--mono);padding:.16rem .5rem;border-radius:6px;border:1px solid var(--border);white-space:nowrap;}
.v-good{color:var(--ok);border-color:rgba(89,212,153,.4);background:rgba(89,212,153,.1);}
.v-mid{color:var(--warn);border-color:rgba(255,197,51,.4);background:rgba(255,197,51,.1);}
.v-bad{color:var(--danger);border-color:rgba(255,97,97,.4);background:rgba(255,97,97,.1);}
.v-ovwrap{display:inline-flex;align-items:center;gap:.3rem;flex-wrap:wrap;}
.v-lab{font-size:.72rem;color:var(--text-faint);text-transform:uppercase;letter-spacing:.04em;}
.v-ov{font-size:.76rem;color:var(--text-dim);background:var(--bg-elev-2);border:1px solid var(--border);
  border-radius:999px;padding:.1rem .55rem;}
.v-guide{flex-basis:100%;font-size:.86rem;color:var(--text);margin-top:.15rem;}
.v-owner{font:600 .78rem var(--sans);color:var(--text);background:var(--bg-elev-2);
  border:1px solid var(--border);border-radius:7px;padding:.16rem .55rem;}
.v-owner.lead{color:#000;background:var(--primary);border-color:transparent;}
.rc-item{padding:.5rem .7rem;border:1px solid var(--border);border-radius:8px;margin:.35rem 0;background:var(--bg-card);}
.rc-top{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;}
.rc-id{font:500 .76rem var(--mono,monospace);color:var(--text-dim,#9a9a9a);margin-top:.2rem;}
.rc-dim{opacity:.5;}.rc-dim:hover{opacity:.85;}
.canvas-wrap{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:1rem;align-items:stretch;}
.insp-panel{padding:1rem 1.1rem;overflow:auto;max-height:660px;}
.insp-h{font-size:1.05rem;margin-bottom:.2rem;}
.insp-rel-wrap{margin-top:.7rem;}
.insp-rel{cursor:pointer;}.insp-rel:hover{background:var(--primary);color:#000;}
@media(max-width:820px){.canvas-wrap{grid-template-columns:1fr;}.insp-panel{max-height:none;}}
.rv-detail{margin-top:.5rem;}
.rv-detail>summary{cursor:pointer;color:var(--text-faint);font-size:.8rem;list-style:none;}
.rv-detail>summary::-webkit-details-marker{display:none;}
.rv-detail>summary::before{content:"▸ ";}
.rv-detail[open]>summary::before{content:"▾ ";}

/* ===== KarnelLabs brand identity — teal accent, own look (not a Raycast skin) ===== */
.brand{background:none;-webkit-background-clip:border-box;background-clip:border-box;
  color:var(--text);display:inline-flex;align-items:center;}
.brand:hover{filter:brightness(1.08);}
.brand-glyph{width:26px;height:26px;border-radius:7px;margin-right:.5rem;display:block;flex:0 0 auto;}
.sidebar .brand-glyph{width:30px;height:30px;border-radius:8px;}
.brand-wm{font-weight:800;font-size:1.22rem;letter-spacing:-.022em;color:var(--text);}
.sidebar .brand-wm{font-size:1.3rem;}
.brand-vault{color:var(--accent);}
/* Teal solid CTA — KarnelLabs primary action (brand teal, dark ink) */
.btn-primary,.nav-cta{background:var(--accent)!important;color:#06201d!important;border:none!important;
  box-shadow:0 10px 30px -12px rgba(45,212,191,.55)!important;font-weight:700;}
.btn-primary:hover,.nav-cta:hover{background:#5eead4!important;filter:none!important;transform:translateY(-1px);}
.btn-primary .btn-note{border-left-color:rgba(6,32,29,.32);opacity:.66;}
/* Signature diagonal launch-stripe behind the hero (the one chromatic moment) */
.landing-hero{position:relative;overflow:hidden;}
.landing-hero::before{content:"";position:absolute;top:-30%;right:-8%;width:48%;height:180%;
  background:repeating-linear-gradient(122deg,transparent 0 13px,rgba(45,212,191,.26) 13px 21px,
    rgba(34,211,238,.26) 21px 30px);transform:skewX(-4deg);pointer-events:none;
  -webkit-mask:linear-gradient(90deg,transparent,#000 65%);mask:linear-gradient(90deg,transparent,#000 65%);}
.landing-hero>*{position:relative;z-index:1;}

/* ===== 요청 게시판 ===== */
.rq-form{display:flex;flex-direction:column;gap:.7rem;}
.rq-row{display:flex;gap:.7rem;flex-wrap:wrap;}
.rq-input{background:var(--bg-elev-2);color:var(--text);border:1px solid var(--border);
  border-radius:9px;padding:.6rem .8rem;font:inherit;font-size:.92rem;}
.rq-input:focus{outline:none;border-color:var(--accent);}
.rq-row #rq-type{flex:0 0 auto;}
.rq-row #rq-target{flex:1;min-width:200px;}
textarea.rq-input{resize:vertical;width:100%;}
.rq-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0;}
.rq-actions{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap;}
.rq-msg{color:var(--text-faint);font-size:.86rem;}
.rq-card{background:var(--bg-elev);border:1px solid var(--border);border-radius:10px;
  padding:.8rem 1rem;margin:.6rem 0;}
.rq-top{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;}
.rq-type{font-weight:700;font-size:.82rem;color:var(--accent);border:1px solid var(--border);
  border-radius:999px;padding:.1rem .6rem;background:var(--bg-elev-2);}
.rq-target{font-weight:600;font-size:.9rem;color:var(--text);}
.rq-body{margin:.5rem 0 0;color:var(--text-dim);font-size:.9rem;line-height:1.55;white-space:pre-wrap;}
.rq-chip{margin-left:auto;font-size:.74rem;font-weight:700;border-radius:999px;padding:.12rem .6rem;
  border:1px solid var(--border);color:var(--text-faint);}
.rq-open{color:var(--accent-2);border-color:rgba(56,189,248,.4);}
.rq-reviewing{color:var(--warn);border-color:rgba(255,197,51,.4);}
.rq-done{color:var(--ok);border-color:rgba(89,212,153,.45);background:rgba(89,212,153,.08);}
.rq-wontfix{color:var(--text-faint);}

/* ===== 언어 토글 + EN 미번역 배너 ===== */
.lang-toggle{display:inline-flex;border:1px solid var(--border);border-radius:999px;overflow:hidden;margin-right:.6rem;}
.lt{padding:.26rem .62rem;font-size:.8rem;font-weight:600;color:var(--text-faint);line-height:1;}
.lt:hover{color:var(--text);text-decoration:none;}
.lt.on{background:var(--accent);color:#06201d;}
.en-pending{background:var(--bg-elev-2);border:1px solid var(--border);border-radius:9px;
  padding:.55rem .9rem;margin-bottom:1.1rem;color:var(--text-faint);font-size:.85rem;}

/* ===== 스킬 상세 드로어 ===== */
.ss-hint{color:var(--text-faint);font-size:.82rem;margin:.1rem 0 .8rem;}
#ss-list .ss-row{cursor:pointer;}
.sk-ov{position:fixed;inset:0;background:rgba(0,0,0,.55);opacity:0;visibility:hidden;
  transition:opacity .2s;z-index:60;}
.sk-ov.on{opacity:1;visibility:visible;}
.sk-drawer{position:fixed;top:0;right:0;height:100vh;width:min(440px,92vw);background:var(--bg-elev);
  border-left:1px solid var(--border);transform:translateX(100%);transition:transform .22s ease;
  z-index:61;overflow:auto;padding:2.4rem 1.5rem 1.6rem;}
.sk-drawer.on{transform:translateX(0);}
.sk-x{position:absolute;top:.7rem;right:1rem;background:none;border:none;color:var(--text-faint);
  font-size:1.05rem;cursor:pointer;line-height:1;}
.sk-x:hover{color:var(--text);}
.sk-dom{display:inline-block;font:600 .7rem var(--mono);letter-spacing:.1em;text-transform:uppercase;
  color:var(--accent);border:1px solid var(--border);border-radius:999px;padding:.18rem .6rem;background:var(--bg-elev-2);}
.sk-name{font-size:1.4rem;margin:.7rem 0 .3rem;line-height:1.25;}
.sk-lbl{font:600 .72rem var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--text-faint);margin:1.2rem 0 .4rem;}
.sk-when{color:var(--text-dim);font-size:.95rem;line-height:1.6;margin:0;}
.sk-role{display:flex;gap:.7rem;align-items:flex-start;background:var(--bg-elev-2);border:1px solid var(--border);
  border-radius:10px;padding:.8rem .9rem;}
.sk-ric{font-size:1.35rem;line-height:1;flex:0 0 auto;}
.sk-rn{font-weight:700;}
.sk-rd{color:var(--text-faint);font-size:.85rem;margin-top:.25rem;line-height:1.5;}
.sk-sibs{display:flex;flex-wrap:wrap;gap:.4rem;}
.sk-sib{background:var(--bg-elev-2);border:1px solid var(--border);border-radius:8px;padding:.35rem .6rem;
  color:var(--text-dim);font:inherit;font-size:.82rem;cursor:pointer;}
.sk-sib:hover{border-color:var(--accent);color:var(--text);}
