/* ENTRi Club legal drafts: Signal tokens (dark default, light room), one column of readable text. */
:root{
  --bg:#0f1113;--bg-2:#16191b;--line:rgba(242,241,232,.14);--line-2:rgba(242,241,232,.07);
  --steel:#8b9096;--mist:#b9bbb3;--text:#f2f1e8;--neon:#f2f200;--on-neon:#11140d;--signal:#f2f200;--glow:rgba(242,242,0,.28);
  --glass:rgba(15,17,19,.74);
  --display:"Inter Tight","Inter",system-ui,-apple-system,"Segoe UI",sans-serif;
  --sans:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;
  --serif:"Instrument Serif",Georgia,"Times New Roman",serif;
  --gutter:clamp(16px,5vw,48px);
  color-scheme:dark;
}
:root[data-theme="light"]{
  --bg:#f2f1e8;--bg-2:#e8e7dd;--line:rgba(21,23,26,.14);--line-2:rgba(21,23,26,.07);
  --steel:#5d6166;--mist:#3e4247;--text:#15171a;--signal:#646400;--glow:rgba(242,242,0,.45);--glass:rgba(242,241,232,.8);
  color-scheme:light;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;background:var(--bg)}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:16.5px;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:clip}
a{color:inherit}
::selection{background:#f2f200;color:#11140d}
:focus-visible{outline:2px solid var(--signal);outline-offset:3px}
.wrap{width:100%;max-width:820px;margin:0 auto;padding-inline:var(--gutter)}

.draft{position:sticky;top:0;z-index:20;background:#f2f200;color:#11140d;font:600 13px/1.4 var(--sans);letter-spacing:.02em;text-align:center;padding:10px 16px;border-bottom:1px solid rgba(17,20,13,.3)}
.nav{border-bottom:1px solid var(--line-2);background:var(--glass)}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px}
.logo{display:inline-flex;align-items:center;gap:8px;text-decoration:none;min-height:44px;font:500 25px/1 var(--display);letter-spacing:-.05em}
.logo .word{display:inline-flex;align-items:flex-end}
.logo .dot{width:.24em;height:.24em;border-radius:50%;background:var(--neon);margin:0 0 .09em .06em}
[data-theme="light"] .logo .dot{box-shadow:0 0 0 1px rgba(21,23,26,.35)}
.logo .club{display:inline-flex;align-items:center;height:21px;padding:0 9px;border-radius:999px;border:1px solid var(--line);font:600 9.5px/1 var(--sans);letter-spacing:.22em;text-indent:.22em}
.nav-r{display:flex;align-items:center;gap:8px}
.back{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:999px;border:1px solid var(--line);text-decoration:none;font-size:14px;color:var(--mist)}
.back:hover{border-color:var(--signal);color:var(--text)}
.tt{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--text);cursor:pointer}

main{padding-block:clamp(48px,8vw,96px) clamp(56px,8vw,96px)}
.eyebrow{display:flex;align-items:center;gap:12px;font:500 11px/1.4 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--signal);margin:0 0 18px}
.eyebrow::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--neon);box-shadow:0 0 10px var(--glow);flex:none}
h1{font:400 clamp(40px,7vw,68px)/1 var(--display);letter-spacing:-.045em;margin:0 0 18px;text-wrap:balance}
h1 em{font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:-.01em;color:var(--signal);padding-right:.06em}
.lede{color:var(--mist);font-size:17.5px;margin:0 0 10px;max-width:62ch}
.meta{font-size:13px;color:var(--steel);margin:0 0 40px}
h2{font:500 clamp(22px,2.6vw,27px)/1.2 var(--display);letter-spacing:-.03em;margin:44px 0 12px;padding-top:24px;border-top:1px solid var(--line)}
p,li{color:var(--mist)}
strong{color:var(--text);font-weight:600}
ul{padding-left:1.2em}
li{margin:4px 0}
.card{border:1px solid var(--line);border-radius:16px;padding:18px 20px;background:var(--bg-2)}
.card p{margin:0}
.tc{display:inline;background:rgba(242,242,0,.14);border:1px dashed var(--signal);border-radius:6px;padding:0 6px;color:var(--text);font-size:.92em;font-weight:500;-webkit-box-decoration-break:clone;box-decoration-break:clone}
[data-theme="light"] .tc{background:rgba(242,242,0,.45);border-color:#15171a}
footer{border-top:1px solid var(--line-2);padding:32px 0 48px;font-size:13.5px;color:var(--steel)}
footer p{color:var(--steel);margin:4px 0}
