.ql{padding:calc(var(--nav-h) + 48px) 0 var(--sec)}@media(min-width:900px){.ql{padding-top:calc(var(--nav-h) + 68px)}}.ql__head{max-width:68ch}.ql__title{margin:14px 0 0;font-size:clamp(2rem,4.4vw,2.9rem);font-weight:700;letter-spacing:-.024em;line-height:1.1;color:var(--purple)}.ql__meta{margin:14px 0 0;font-size:12.5px;font-weight:500;color:var(--ink-3)}.ql__meta b{color:var(--ink-2);font-weight:700}.ql__meta--todo{color:var(--danger);font-weight:600}.ql__intro{margin:20px 0 0;font-size:1.02rem;line-height:1.7;color:var(--ink-2)}.ql-draft{margin:24px 0 0;padding:13px 16px;border-radius:var(--r);background:var(--danger-bg);border:1px solid #ECD3DC;color:#7c2440;font-size:12.5px;line-height:1.6}.ql-draft b{font-weight:700}.ql-draft code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px}.ql__grid{margin-top:44px;display:grid;gap:34px;grid-template-columns:1fr}@media(min-width:1000px){.ql__grid{grid-template-columns:250px minmax(0,1fr);gap:56px}}.ql-toc{font-size:12.5px}.ql-toc b{display:block;font-size:9.5px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin-bottom:12px}.ql-toc ol{margin:0;padding:0;list-style:none;display:grid;gap:1px}.ql-toc a{display:flex;gap:10px;padding:7px 10px;border-radius:var(--r);color:var(--ink-2);line-height:1.4;text-decoration:none;border-left:2px solid transparent;transition:color .16s ease,background .16s ease}.ql-toc a span{color:var(--ink-3);font-weight:700;font-size:10px;padding-top:2px;flex:0 0 auto}.ql-toc a:hover{background:var(--tint);color:var(--ink)}.ql-toc a.is-on{color:var(--purple);font-weight:700;border-left-color:var(--purple);background:var(--tint)}.ql-toc a.is-on span{color:var(--purple)}@media(min-width:1000px){.ql-toc{position:sticky;top:calc(var(--nav-h) + 20px);align-self:start;max-height:calc(100svh - var(--nav-h) - 48px);overflow-y:auto}}@media(max-width:999px){.ql-toc{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);padding:16px}.ql-toc ol{max-height:168px;overflow-y:auto}}.ql-body{max-width:68ch}.ql-sec{padding-top:34px;scroll-margin-top:calc(var(--nav-h) + 22px)}.ql-sec:first-child{padding-top:0}.ql-sec h2{display:flex;gap:12px;margin:0 0 14px;font-size:1.16rem;font-weight:700;letter-spacing:-.014em;line-height:1.35;color:var(--ink)}.ql-sec h2 span{font-size:11px;font-weight:800;color:var(--mid);padding-top:5px;flex:0 0 auto}.ql-sec p{margin:0 0 14px;font-size:.95rem;line-height:1.78;color:var(--ink-2)}.ql-sec p:last-child{margin-bottom:0}.ql #who{background:transparent}.ql-sec__todo{font-style:italic;color:var(--ink-3)}.ql-sec a{color:var(--purple);font-weight:600;text-decoration:underline;text-underline-offset:3px}.ql-foot{margin-top:44px;padding-top:22px;border-top:1px solid var(--line);font-size:12.5px;color:var(--ink-3)}.ql-foot a{color:var(--purple);font-weight:700;text-decoration:underline;text-underline-offset:3px}.ql-body .ql-h3{margin:26px 0 10px;font-size:1rem;font-weight:700;letter-spacing:-.01em;line-height:1.35;color:var(--ink)}.ql-body .ql-sec>.ql-h3:first-of-type{margin-top:0}.ql-body .ql-ul{margin:0 0 14px;padding-left:20px;list-style:disc}.ql-body .ql-ul li{margin:0 0 8px;font-size:.95rem;line-height:1.7;color:var(--ink-2)}.ql-body .ql-ul li:last-child{margin-bottom:0}.ql-body .ql-ul li::marker{color:var(--mid)}.ql-body .ql-ul strong{color:var(--ink)}.ql-body .ql-quote{margin:0 0 14px;padding:14px 18px;border-left:3px solid var(--purple);background:var(--tint);border-radius:0 var(--r) var(--r) 0;font-size:.93rem;line-height:1.72;color:var(--ink-2)}.ql-body .ql-quote strong{color:var(--ink)}.ql-body .ql-note{margin:0 0 14px;padding:12px 14px;border-radius:var(--r);background:var(--danger-bg);border:1px solid #ECD3DC;font-size:.88rem;line-height:1.65;color:#7c2440;display:flex;gap:10px;align-items:flex-start}.ql-body .ql-note__tag{flex:0 0 auto;font-size:8.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#a33055;background:#f4d9e2;padding:3px 6px;border-radius:3px;line-height:1.2}.ql-body .ql-note__txt{flex:1 1 auto}.ql-body .ql-note strong{color:#5c1a30}.ql-body .ql-note a{color:#a33055;font-weight:600;text-decoration:underline;text-underline-offset:2px}.ql-body .ql-tbl-wrap{margin:0 0 18px;overflow-x:auto}.ql-body .ql-tbl{width:100%;border-collapse:collapse;font-size:.88rem;line-height:1.6}.ql-body .ql-tbl th{text-align:left;padding:9px 12px;background:var(--tint);border-bottom:1px solid var(--line);font-size:9.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--mid);white-space:nowrap}.ql-body .ql-tbl td{padding:11px 12px;border-bottom:1px solid var(--line-soft);color:var(--ink-2);vertical-align:top}.ql-body .ql-tbl tr:last-child td{border-bottom:0}.ql-body .ql-tbl td:first-child{color:var(--ink);font-weight:600}.ql-body .ql-tbl strong{font-weight:700;color:var(--ink)}.ql,.ql *{color:#000!important;-webkit-text-fill-color:#000000!important}.ql li::marker{color:#000!important}.ql .ql__title{background:none!important;-webkit-background-clip:border-box!important;background-clip:border-box!important}.ql .ql-toc a,.ql .ql-toc a:hover,.ql .ql-toc a.is-on,.ql .ql-toc>b{color:#000!important;-webkit-text-fill-color:#000000!important}.ql .ql-toc a.is-on{border-left-color:#000!important}.ql .ql-sec a{text-decoration:underline;text-underline-offset:3px}.ql .ql-body{min-width:0}.ql .ql__dl{display:inline;margin:14px 0 0;font-size:13.5px;font-weight:600;line-height:1.5;text-decoration:underline;text-underline-offset:3px;color:var(--purple)!important;-webkit-text-fill-color:var(--purple)!important}.ql .ql__dl:hover{text-decoration:underline}.ql .ql__dl:focus-visible{outline:2px solid var(--purple);outline-offset:2px;border-radius:2px}@media print{@page{size:letter;margin:.65in}.q-nav,.q-drawer,.q-footer,.ql-toc,.ql__dl{display:none!important}.ql{padding:0}.ql__grid{display:block;margin-top:28px}.ql__head,.ql-body{max-width:none}.ql-sec{-moz-column-break-inside:auto;break-inside:auto}.ql-sec h2,.ql-h3,.ql-tbl tr{-moz-column-break-after:avoid;break-after:avoid;-moz-column-break-inside:avoid;break-inside:avoid}.ql-body .ql-tbl-wrap{overflow:visible}}
