:root{--bg: #0b0b0a;--bg-2: #121211;--ink: #efece6;--ink-2: #b4b0a7;--ink-3: #85827a;--line: rgba(239,236,230,.12);--gold: #d6b575;--gut: clamp(16px, 3.2vw, 48px)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.7 Inter Tight,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:var(--ink);text-decoration:underline;text-decoration-color:#efece659;text-underline-offset:3px}a:hover{text-decoration-color:var(--gold)}.mono{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.lg-hdr{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px var(--gut);background:#0b0b0aeb;border-bottom:1px solid var(--line)}.lg-hdr__logo{display:block;width:52px;height:50px}.lg-hdr__logo img{width:100%;height:100%;object-fit:contain;filter:invert(1) hue-rotate(180deg)}.lg-back{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 16px;border-radius:999px;text-decoration:none;background:#efece60f;box-shadow:inset 0 0 0 1px #efece62e;font-size:14px}.lg-back:hover{background:#efece61f}.lg{max-width:820px;margin:0 auto;padding:clamp(56px,9vw,120px) var(--gut) clamp(64px,9vw,120px)}.lg-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;color:var(--gold);background:#d6b5750f;box-shadow:inset 0 0 0 1px #d6b57538;font-size:10px;letter-spacing:.16em}.lg h1{margin:22px 0 12px;font-size:clamp(40px,7vw,84px);font-weight:500;letter-spacing:-.05em;line-height:.98}.lg-updated{color:var(--ink-3);margin:0 0 40px}.lg-intro{font-size:clamp(18px,2vw,21px);line-height:1.55;color:var(--ink-2);margin-bottom:40px}.lg-toc{padding:5px;border-radius:24px;background:#efece608;box-shadow:inset 0 0 0 1px #efece614;margin-bottom:56px}.lg-toc__in{border-radius:19px;padding:22px 26px;background:linear-gradient(180deg,#161615,#0e0e0d)}.lg-toc p{margin:0 0 10px;color:var(--ink-3)}.lg-toc ol{margin:0;padding-left:20px;columns:2;column-gap:32px}.lg-toc li{break-inside:avoid;padding:3px 0;color:var(--ink-3)}.lg-toc a{text-decoration:none;color:var(--ink-2)}.lg-toc a:hover{color:var(--ink)}.lg section{padding:36px 0;border-top:1px solid var(--line);scroll-margin-top:90px}.lg h2{margin:0 0 16px;font-size:clamp(24px,3vw,32px);font-weight:500;letter-spacing:-.035em;line-height:1.15}.lg h3{margin:24px 0 8px;font-size:18px;font-weight:500;letter-spacing:-.02em}.lg p,.lg li{color:var(--ink-2)}.lg ul{padding-left:20px}.lg li{margin:6px 0}.lg strong{color:var(--ink);font-weight:500}.lg-todo{color:var(--gold);font-family:JetBrains Mono,ui-monospace,monospace;font-size:.86em}.lg-card{padding:5px;border-radius:22px;background:#efece608;box-shadow:inset 0 0 0 1px #efece614;margin:20px 0}.lg-card__in{border-radius:17px;padding:20px 24px;background:linear-gradient(180deg,#161615,#0e0e0d)}.lg-card dl{display:grid;grid-template-columns:max-content 1fr;gap:8px 24px;margin:0}.lg-card dt{color:var(--ink-3)}.lg-card dd{margin:0;color:var(--ink)}.lg-table{width:100%;overflow-x:auto;margin:16px 0;border-radius:16px;box-shadow:inset 0 0 0 1px var(--line)}.lg-table table{width:100%;min-width:620px;border-collapse:collapse;font-size:14px}.lg-table th,.lg-table td{text-align:left;vertical-align:top;padding:12px 16px;border-bottom:1px solid var(--line)}.lg-table th{color:var(--ink);font-weight:500}.lg-table td{color:var(--ink-2)}.lg-table tr:last-child td{border-bottom:0}.lg-btn{display:inline-flex;align-items:center;height:46px;padding:0 20px;border-radius:999px;border:0;cursor:pointer;background:var(--ink);color:#0b0b0a;font:500 14.5px/1 Inter Tight,Arial,sans-serif;transition:background .3s}.lg-btn:hover{background:var(--gold)}.lg-ftr{border-top:1px solid var(--line);padding:28px var(--gut);display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 24px;color:var(--ink-3)}.lg-ftr nav{display:flex;flex-wrap:wrap;gap:10px 22px}.lg-ftr a,.lg-ftr button{color:inherit;text-decoration:none;background:none;border:0;padding:0;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.lg-ftr a:hover,.lg-ftr button:hover{color:var(--gold)}@media (max-width: 640px){.lg-toc ol{columns:1}.lg-card dl{grid-template-columns:1fr;gap:2px}.lg-card dd{margin-bottom:10px}}
