.awl {
    --awl-bg: #0E0D0C;
    --awl-surface: #1A1917;
    --awl-accent: #0E518D;
    --awl-accent-text: #4A8FD6;
    --awl-ivory: #F3EEE6;
    --awl-muted: #A69F92;
    --awl-line: rgba(243, 238, 230, 0.10);

    margin: 0;
    background: var(--awl-bg);
    color: var(--awl-ivory);
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    line-height: 1.7;
}

.awl *, .awl *::before, .awl *::after { box-sizing: border-box; }

.awl-wrap { width: 100%; max-width: 820px; margin: 0 auto; padding: 0 22px; }

.awl a { color: var(--awl-accent-text); text-decoration: none; }
.awl a:hover { text-decoration: underline; }

.awl-header { border-bottom: 1px solid var(--awl-line); }
.awl-header-inner { display: flex; align-items: center; justify-content: space-between; padding-top: 20px; padding-bottom: 20px; }
.awl-logo { font-family: 'Archivo', sans-serif; font-weight: 800; letter-spacing: 2px; color: var(--awl-ivory) !important; font-size: 1.1rem; }
.awl-logo span { color: var(--awl-accent-text); }
.awl-back { font-size: 0.88rem; color: var(--awl-muted) !important; }
.awl-back:hover { color: var(--awl-accent-text) !important; text-decoration: none !important; }

.awl-main { padding-top: 56px; padding-bottom: 72px; }

.awl-eyebrow { font-size: 0.68rem; letter-spacing: 3px; text-transform: uppercase; color: var(--awl-accent-text); font-weight: 600; margin: 0 0 12px; }

.awl h1 { font-family: 'Archivo', sans-serif; font-weight: 800; font-size: clamp(1.8rem, 5vw, 2.6rem); line-height: 1.15; margin: 0 0 10px; text-wrap: balance; }
.awl h2 { font-family: 'Archivo', sans-serif; font-weight: 700; font-size: 1.2rem; margin: 0 0 12px; }

.awl-updated { color: var(--awl-muted); font-size: 0.85rem; margin: 0 0 36px; }

.awl section { padding: 28px 0; border-top: 1px solid var(--awl-line); scroll-margin-top: 20px; }
.awl section p, .awl section li { color: #D8D2C8; font-size: 0.95rem; }
.awl section p { margin: 0 0 12px; }
.awl section ul, .awl section ol { margin: 0; padding-left: 20px; }
.awl section li { margin-bottom: 6px; }
.awl section strong { color: var(--awl-ivory); font-weight: 600; }
.awl h3 { font-family: 'Archivo', sans-serif; font-weight: 700; font-size: 1rem; color: var(--awl-accent-text); margin: 22px 0 8px; }
.awl h3:first-of-type { margin-top: 4px; }
.awl-after-list { margin-top: 12px !important; }

.awl-table-wrap { overflow-x: auto; margin: 0 0 14px; border: 1px solid var(--awl-line); border-radius: 10px; }
.awl-table { width: 100%; min-width: 620px; border-collapse: collapse; font-size: 0.88rem; }
.awl-table th, .awl-table td { padding: 12px 14px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--awl-line); color: #D8D2C8; }
.awl-table thead th { background: var(--awl-surface); color: var(--awl-muted); font-weight: 600; font-size: 0.75rem; letter-spacing: 1px; text-transform: uppercase; }
.awl-table tbody th { color: var(--awl-ivory); font-weight: 600; }
.awl-table tbody tr:last-child th, .awl-table tbody tr:last-child td { border-bottom: 0; }

.awl-form-box { padding: 18px 20px; background: var(--awl-surface); border: 1px dashed rgba(74, 143, 214, 0.4); border-radius: 10px; }

.awl-toc { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 36px; }
.awl-toc a { font-size: 0.8rem; padding: 6px 12px; border: 1px solid var(--awl-line); border-radius: 999px; background: var(--awl-surface); color: var(--awl-ivory); }
.awl-toc a:hover { border-color: var(--awl-accent); text-decoration: none; }

.awl-list { margin: 0; display: flex; flex-direction: column; gap: 10px; }
.awl-list div { display: flex; flex-wrap: wrap; gap: 4px 16px; padding: 12px 16px; background: var(--awl-surface); border-radius: 10px; }
.awl-list dt { color: var(--awl-muted); font-size: 0.85rem; min-width: 220px; }
.awl-list dd { margin: 0; font-size: 0.95rem; }
.awl-todo { color: var(--awl-accent-text); font-style: italic; }

.awl-links { margin-top: 32px; color: var(--awl-muted); font-size: 0.9rem; }

.awl-footer { border-top: 1px solid var(--awl-line); padding: 24px 0; font-size: 0.8rem; color: rgba(166,159,146,0.7); }
