:root{--bg:#fff;--surface-quiet:#00000008;--surface-raised:#0000000a;--ink:#18181b;--ink-soft:#000000ad;--ink-faint:#0000008f;--rule:#e4e4e7;--rule-strong:#0000002e;--accent:#1d4ed8;--hover:#0000000d;--pressed:#00000017;--sans:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--t-micro:.72rem;--t-small:.85rem;--t-body-s:.95rem;--t-body:1rem;--t-lede:1.2rem;--t-h2:1.85rem;--t-h1:3rem;--w-normal:400;--w-bold:600;--s-1:4px;--s-2:8px;--s-3:16px;--s-4:24px;--s-5:32px;--s-6:48px;--s-7:64px;--s-8:96px;--s-chapter:112px;--radius:4px;--radius-pill:9999px;--measure:42rem;--measure-wide:72rem}@media (max-width:900px){:root{--s-chapter:72px;--s-8:64px;--t-h1:2.15rem}}*,:before,:after{box-sizing:border-box}html{font-size:106.25%}body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:var(--t-body);font-weight:var(--w-normal);-webkit-text-size-adjust:100%;margin:0;line-height:1.65}h1,h2,h3,p,ul,ol{margin:0}b,strong,th{font-weight:var(--w-bold)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button,input,select,textarea{font:inherit;color:inherit}.page{max-width:var(--measure);padding:var(--s-5) var(--s-4) var(--s-chapter);margin:0 auto}.page-wide{max-width:var(--measure-wide);padding:var(--s-5) var(--s-4) var(--s-chapter);margin:0 auto}.column{max-width:var(--measure)}@media (max-width:480px){.page,.page-wide{padding-left:var(--s-3);padding-right:var(--s-3)}}.header{justify-content:space-between;align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.row{align-items:center;gap:var(--s-4);flex-wrap:wrap;display:flex}.stack{flex-direction:column;display:flex}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.label{font-family:var(--mono);font-size:var(--t-micro);font-weight:var(--w-normal);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.label-soft{color:var(--ink-soft)}.h1{font-size:var(--t-h1);line-height:1.1;font-weight:var(--w-bold);letter-spacing:-.02em}.h2{font-size:var(--t-h2);line-height:1.15;font-weight:var(--w-bold);letter-spacing:-.01em}.lede{font-size:var(--t-lede);color:var(--ink-soft)}.meta{font-size:var(--t-small);color:var(--ink-faint)}.soft{color:var(--ink-soft)}.faint{color:var(--ink-faint)}.small{font-size:var(--t-small)}.body-s{font-size:var(--t-body-s)}.mono{font-family:var(--mono)}.bold{font-weight:var(--w-bold)}.figure{font-size:var(--t-h2);font-weight:var(--w-bold);line-height:1.2}.list{padding-left:20px}.list li+li{margin-top:var(--s-2)}.btn{min-height:44px;padding:0 var(--s-4);border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent);color:#fff;font-weight:var(--w-bold);cursor:pointer;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.btn:hover{text-decoration:none}.btn-secondary{background:var(--bg);color:var(--ink);border-color:var(--rule-strong)}.btn-secondary:hover{background:var(--hover);border-color:var(--rule-strong)}.btn:disabled,.btn[aria-disabled=true]{background:var(--pressed);color:var(--ink-faint);cursor:not-allowed;border-color:#0000}.bracket{min-height:24px;color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;text-decoration:none;display:inline-flex}.bracket:hover{text-decoration:underline}.inline-form{display:inline}.field{gap:var(--s-1);flex-direction:column;display:flex}.field>span{font-size:var(--t-small);color:var(--ink-soft)}.input{width:100%;min-height:44px;padding:var(--s-2) 12px;border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--bg);color:var(--ink);font-size:var(--t-body)}textarea.input{resize:vertical;line-height:1.5}textarea.input.mono{font-size:var(--t-small)}.form{gap:var(--s-4);flex-direction:column;display:flex}.form-grid{gap:var(--s-4);grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));display:grid}.checkbox{width:20px;height:20px;accent-color:var(--accent);flex:none;margin:4px 0 0}.alert{color:var(--ink);font-weight:var(--w-bold)}.notice{background:var(--surface-quiet);border-radius:var(--radius);padding:var(--s-4);max-width:var(--measure)}.nav{gap:var(--s-4);font-size:var(--t-body-s);flex-wrap:wrap;display:flex}.nav a{align-items:center;min-height:24px;display:inline-flex}.nav a[aria-current]{color:var(--ink);font-weight:var(--w-bold);box-shadow:inset 0 -2px 0 var(--accent)}.nav a[aria-current]:hover{text-decoration:none}.table-wrap{position:relative;overflow-x:auto}.table{border-collapse:collapse;width:100%}.table th{text-align:left;font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.08em;text-transform:uppercase;font-weight:var(--w-normal);color:var(--ink-faint);padding:0 var(--s-3) var(--s-2) 0;border-bottom:1px solid var(--rule);white-space:nowrap}.table td{padding:var(--s-3) var(--s-3) 0 0;font-size:var(--t-body-s);vertical-align:baseline;white-space:nowrap}.table tbody tr:hover td{background:var(--surface-quiet)}.table .actions{gap:var(--s-3);align-items:baseline;display:flex}.box{padding:var(--s-4);border-radius:var(--radius);background:var(--surface-quiet)}.meter-track{border-radius:var(--radius);background:#0000000f;width:160px;height:8px}.meter-fill{border-radius:var(--radius);background:var(--ink);height:8px;transition:width 80ms linear}.dot{border-radius:var(--radius-pill);background:var(--ink);flex:none;width:8px;height:8px}.two-col{gap:var(--s-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (max-width:640px){.two-col{grid-template-columns:minmax(0,1fr)}}.turn{gap:var(--s-3);grid-template-columns:56px minmax(0,1fr);display:grid}.transcript{gap:var(--s-3);flex-direction:column;padding:0;list-style:none;display:flex}details.more>summary{min-height:24px;color:var(--accent);cursor:pointer;align-items:center;list-style:none;display:inline-flex}details.more>summary::-webkit-details-marker{display:none}details.more>summary:hover{text-decoration:underline}details.more .when-open,details.more[open] .when-closed{display:none}details.more[open] .when-open{display:inline}audio{width:100%;max-width:var(--measure)}.trail{gap:var(--s-1);flex-direction:column;display:flex}.trail summary{cursor:pointer;overflow-wrap:anywhere}.trail-problem summary{color:var(--ink)}.trail-data{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface-quiet);border-radius:var(--radius);padding:var(--s-3);margin-top:var(--s-1);max-height:24rem;overflow:auto}.mt-1{margin-top:var(--s-1)}.mt-2{margin-top:var(--s-2)}.mt-3{margin-top:var(--s-3)}.mt-4{margin-top:var(--s-4)}.mt-5{margin-top:var(--s-5)}.mt-6{margin-top:var(--s-6)}.mt-7{margin-top:var(--s-7)}.mt-8{margin-top:var(--s-8)}.mt-chapter{margin-top:var(--s-chapter)}.gap-2{gap:var(--s-2)}.gap-3{gap:var(--s-3)}.gap-4{gap:var(--s-4)}.gap-5{gap:var(--s-5)}.gap-6{gap:var(--s-6)}.plain-list{padding:0;list-style:none}.baseline{align-items:baseline}
