
    :root { color-scheme: light; --ink: #20232b; --muted: #626773; --line: #e4e6ec; --accent: #6941c6; }
    * { box-sizing: border-box; }
    html { scroll-padding-top: 24px; }
    body { margin: 0; background: #f7f8fb; color: var(--ink); font: 16px/1.75 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; overflow-wrap: anywhere; }
    a { color: var(--accent); text-underline-offset: 3px; }
    a:hover { text-decoration-thickness: 2px; }
    a:focus-visible { outline: 3px solid var(--accent); outline-offset: 5px; border-radius: 2px; }
    .skip { position: absolute; top: -100px; left: 16px; padding: 8px 16px; background: white; z-index: 2; }
    .skip:focus { top: 12px; }
    .brand { max-width: 1176px; margin: auto; padding: 30px 28px 22px; font-size: 17px; font-weight: 700; letter-spacing: -.3px; }
    .brand span { color: var(--accent); }
    .layout { display: grid; grid-template-columns: 254px minmax(0, 1fr); gap: 42px; max-width: 1176px; margin: 0 auto; padding: 0 28px 64px; align-items: start; }
    nav { position: sticky; top: 28px; padding: 20px 0; }
    nav h2 { margin: 0 0 14px; font-size: 12px; text-transform: uppercase; letter-spacing: 1.4px; color: var(--muted); }
    nav ol { margin: 0; padding-left: 22px; font-size: 13px; line-height: 1.6; }
    nav li { padding: 0 0 11px 3px; color: var(--muted); }
    nav a { color: #4d5360; text-decoration: none; }
    nav a:hover { color: var(--accent); text-decoration: underline; }
    main { background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 44px 48px; min-width: 0; }
    .eyebrow { margin: 0 0 10px; font-size: 12px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: var(--accent); }
    h1 { font-size: clamp(32px, 5vw, 44px); line-height: 1.15; letter-spacing: -1.5px; margin: 0 0 30px; }
    p { margin: 0 0 15px; }
    .introduction { color: #4d5360; }
    section { margin-top: 32px; padding-top: 30px; border-top: 1px solid var(--line); }
    h2 { margin: 0 0 22px; font-size: 23px; line-height: 1.4; letter-spacing: -.5px; }
    h3 { margin: 24px 0 14px; font-size: 18px; line-height: 1.5; }
    h4 { margin: 22px 0 12px; font-size: 16px; line-height: 1.5; }
    section ul { padding-left: 24px; margin: 0 0 20px; }
    section li { padding-left: 3px; margin-bottom: 5px; }
    footer { border-top: 1px solid var(--line); margin-top: 36px; padding-top: 24px; font-size: 13px; color: var(--muted); display: flex; justify-content: space-between; gap: 16px; }
    @media (max-width: 860px) { .layout { grid-template-columns: minmax(0,1fr); gap: 14px; max-width: 800px; } nav { position: static; padding: 18px 22px; border: 1px solid var(--line); border-radius: 12px; background: white; } nav ol { columns: 2; column-gap: 32px; } nav li { break-inside: avoid; } main { padding: 34px; } }
    @media (max-width: 520px) { body { font-size: 15px; } .brand { padding: 24px 20px 18px; } .layout { padding: 0 14px 30px; } nav ol { columns: 1; } main { padding: 28px 22px; border-radius: 12px; } h2 { font-size: 21px; } footer { flex-wrap: wrap; } }
    @media print { body { background: white; color: black; font-size: 10pt; } .skip, nav, .back-top { display: none; } .brand { padding: 0 0 18px; } .layout { display: block; max-width: none; padding: 0; } main { padding: 0; border: 0; } h2,h3,h4 { break-after: avoid; } p, li { orphans: 3; widows: 3; } a { color: black; } }
  .site-header { max-width:1176px; margin:0 auto; padding:28px 28px 24px; display:flex; align-items:center; justify-content:space-between; gap:20px; }
.site-header .brand { display:inline-flex; align-items:center; gap:12px; padding:0; margin:0; color:var(--ink); font-size:22px; text-decoration:none; }
.header-note,.nav-note,.updated { color:var(--muted); font-size:13px; }
.page-nav > a { display:block; padding:10px 14px; margin:3px 0; border-radius:8px; font-size:14px; line-height:1.5; }
.page-nav > a[aria-current="page"] { color:var(--accent); background:#eee8fa; font-weight:600; }
.page-nav .nav-note { padding:12px 14px; font-size:12px; }
.subtitle { font-size:20px; line-height:1.6; color:var(--muted); max-width:550px; }
.features { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; margin:34px 0; }
.features section { margin:0; padding:22px 0 0; }
.features h2 { font-size:18px; margin-bottom:10px; }
.features p { font-size:14px; color:var(--muted); }
.link-list { padding:0; list-style:none; }
.link-list li { border-bottom:1px solid var(--line); margin:0; padding:0; }
.link-list a { display:flex; justify-content:space-between; padding:14px 0; }
.note { background:#f5f1fc; border-left:3px solid var(--accent); padding:18px 20px; border-radius:0 8px 8px 0; margin:24px 0; }
.note p:last-child { margin-bottom:0; }
.steps { padding-left:24px; } .steps li { padding:0 0 14px 8px; } .steps strong { display:block; }
@media(max-width:860px) { .page-nav { display:flex; flex-wrap:wrap; gap:4px; padding:12px; } .page-nav h2,.nav-note { display:none; } .page-nav > a { margin:0; padding:8px 10px; } }
@media(max-width:520px) { .site-header { padding:22px 20px 16px; } .header-note { display:none; } .features { grid-template-columns:1fr; gap:16px; } .features section { padding-top:16px; } .subtitle { font-size:18px; } }
@media print { .site-header { padding:0 0 16px; } .header-note { display:none; } .features { display:block; } }
