.oral{--os-letterbox:#000}.oral>*{max-width:820px}.oral .page-head p+p{margin-top:10px}.ol-pace{color:var(--dim);margin-top:14px}.ol-pace[hidden],.ol-plan[hidden],.ol-nosave[hidden],.ol-err[hidden],.ol-exam[hidden]{display:none}.ol-credit{color:var(--faint);margin-top:clamp(36px,5vw,52px);font-size:15px}.ol-nosave{border:1px solid var(--faint);color:var(--ink);max-width:62ch;margin-top:12px;padding:10px 14px}.ol-plan{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.ol-plan:focus{outline:none}.ol-go{background:var(--decisions);max-width:560px;min-height:64px;color:var(--label-ink);justify-content:space-between;align-items:center;gap:16px;margin-top:24px;padding:12px 16px;text-decoration:none;display:flex}.ol-go>span{gap:4px;min-width:0;display:grid}.ol-go small{font:700 12px/1.3 var(--mono);letter-spacing:.12em;text-transform:uppercase}.ol-go b{letter-spacing:-.01em;font-size:clamp(17px,2vw,19px);font-weight:900;line-height:1.25}.ol-go svg{transition:transform .2s var(--apply);flex:none}@media (hover:hover){.ol-go:hover svg{transform:translate(3px)}}.ol-go:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.ol-go[hidden]{display:none}.ol-sec{margin-top:clamp(44px,6vw,64px)}.ol-h2{letter-spacing:-.025em;word-spacing:.06em;text-wrap:balance;font-size:clamp(26px,3.6vw,40px);font-weight:900;line-height:1.05}.ol-note{color:var(--dim);max-width:62ch;margin-top:10px}.ol-note[hidden]{display:none}.ol-count{color:var(--faint);margin-top:10px}.oral .mono{letter-spacing:.12em;font-size:12px}.oc-crumbs{flex-wrap:wrap;gap:0 20px;padding-top:4px;display:flex}.oc-crumbs a{min-height:44px;color:var(--dim);text-underline-offset:4px;align-items:center;font-weight:700;display:inline-flex}.oc-crumbs a:hover{color:var(--ink)}.oc-crumbs+.page-head{padding-top:clamp(16px,3vw,32px)}.ol-rows{border-top:2px solid var(--ink);margin-top:16px;list-style:none}.ol-rows>li,.ol-rows>details{border-bottom:1px solid var(--edge)}.ol-row{min-height:56px;color:var(--ink);cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 16px;padding:12px 0;text-decoration:none;display:grid}.ol-row .tt{gap:4px;min-width:0;display:grid}.ol-row .t{min-width:0;font-size:17px;font-weight:700;line-height:1.35}.ol-row .k{color:var(--faint);font-size:11px;font-weight:700;line-height:1.4}.ol-row .n{color:var(--dim);text-align:right;white-space:nowrap;font-size:12px;font-weight:700}.ol-row .vn{color:var(--dim);font-size:14.5px}.ol-row .core{vertical-align:2px;border:1px solid var(--faint);color:var(--ink);white-space:nowrap;margin-left:4px;padding:1px 6px;font-size:11px;font-weight:700;line-height:1.3;display:inline-block}@media (hover:hover){.ol-row:hover .t{text-underline-offset:4px;text-decoration:underline}}.ol-row:active{background:var(--card-rule)}.ol-row:focus-visible{outline:3px solid var(--ink);outline-offset:-3px}summary.ol-row{list-style:none}summary.ol-row::-webkit-details-marker{display:none}summary.ol-row:after{content:"+";font:700 16px var(--mono);color:var(--ink);text-align:right;grid-column:-1;width:14px}details[open]>summary.ol-row:after{content:"−"}.ol-core summary.ol-row,.ol-disc summary.ol-row{grid-template-columns:minmax(0,1fr) auto auto}.ol-core summary .n{gap:2px;display:grid}.ol-rows>div{border-bottom:1px solid var(--edge)}.ol-disc summary.ol-row{grid-template-columns:minmax(0,1fr) auto}.ol-disc summary .t{letter-spacing:-.01em;font-size:19px;font-weight:900}.ol-core ol{padding:0 0 10px;list-style:none}.ol-core ol a{border-top:1px solid var(--edge);min-height:44px;color:var(--ink);gap:3px;padding:11px 0 11px 16px;text-decoration:none;display:grid}.ol-core ol .t{font-weight:700;line-height:1.35}.ol-core ol .w{color:var(--dim);font-size:14.5px;line-height:1.4}.ol-core ol .w[hidden]{display:none}@media (hover:hover){.ol-core ol a:hover .t{text-underline-offset:4px;text-decoration:underline}}.ol-core ol a:focus-visible{outline:3px solid var(--ink);outline-offset:-3px}.ol-core ol .all a{align-items:center;display:flex}.ol-how{max-width:66ch;color:var(--dim);gap:10px;padding:0 0 18px 22px;display:grid}.ol-how b{color:var(--ink);font-weight:700}.ol-set{gap:14px;max-width:560px;padding:4px 0 22px;display:grid}.ol-set fieldset{border:0;gap:8px;min-width:0;margin-top:8px;display:grid}.ol-set legend{letter-spacing:-.01em;margin-bottom:8px;font-size:18px;font-weight:900}.ol-fl{letter-spacing:-.01em;margin-bottom:8px;font-size:18px;font-weight:900;display:block}.ol-hint{color:var(--dim);max-width:58ch;font-size:14.5px}.ol-num{background:var(--label-ink);width:120px;min-height:53px;color:var(--field-ink);border:1px solid var(--faint);font:500 17px var(--sans);caret-color:var(--label);border-radius:0;padding:14px 16px}.ol-num:focus{outline:3px solid var(--label);outline-offset:2px}.ol-num[aria-invalid=true]{box-shadow:inset 0 0 0 2px var(--recognition);border-color:var(--recognition)}.ol-err{color:var(--ink);max-width:58ch;margin-top:-6px;font-weight:700}:root[data-theme=light] .ol-num:focus{outline-color:var(--ink)}.ol-opt{border:1px solid var(--faint);cursor:pointer;align-items:center;gap:12px;min-height:48px;padding:10px 14px;line-height:1.35;display:flex;position:relative}.ol-opt input{opacity:0;width:1px;height:1px;margin:0;position:absolute}.ol-opt:before{content:"";border:1px solid var(--faint);flex:none;width:16px;height:16px}.ol-opt:has(input:checked){border:2px solid var(--ink);padding:9px 13px;font-weight:700}.ol-opt:has(input:checked):before{background:var(--ink);border-color:var(--ink)}.ol-opt.cb:has(input:checked):after{content:"";border:solid var(--ground);border-width:0 2px 2px 0;width:5px;height:10px;position:absolute;top:calc(50% - 7px);left:19px;transform:rotate(45deg)}.ol-opt:focus-within{outline:3px solid var(--ink);outline-offset:2px}.ol-opt input:focus{outline:none}@media (hover:hover){.ol-opt:hover{border-color:var(--ink)}}.ol-btn{min-height:48px;color:var(--ink);border:1px solid var(--faint);font:700 16px var(--sans);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0 18px;text-decoration:none;display:inline-flex}@media (hover:hover){.ol-btn:hover{border-color:var(--ink)}}.ol-btn:active{background:var(--card-rule)}.ol-btn:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.ol-btn[hidden]{display:none}.ol-always{gap:8px;max-width:66ch;margin-top:14px;padding-left:22px;display:grid}.ol-always li::marker,:is(.oc,.ov-case) :is(.know,.say) li::marker{color:var(--faint)}.ol-rule{max-width:66ch;margin-top:12px}.ol-rule b{font-weight:900}.ol-table{margin-top:12px;overflow-x:auto}.ol-table th,.ol-table td{vertical-align:top;padding:10px 12px 10px 0;font-size:15px}.oc{background:var(--card);border:1px solid var(--card-edge);margin-top:8px}:root[data-theme=light] .oc{border-width:2px}.oc .cap{background:var(--card-head);color:var(--stock-ink);border-bottom:var(--card-head-rule)}.oc .strip{border-bottom:2px solid var(--stock-ink);justify-content:space-between;align-items:baseline;gap:4px 12px;padding:10px 16px;display:flex}.oc .strip b{font-weight:700}.oc h1{letter-spacing:-.03em;word-spacing:.07em;text-wrap:balance;overflow-wrap:break-word;padding:16px 16px 18px;font-size:clamp(28px,5.4vw,44px);font-weight:900;line-height:1.05}.oc h1:focus{outline:none}.oc .why{color:var(--stock-dim);max-width:62ch;padding:0 16px 16px;font-size:15px;line-height:1.45}.oc .strip>b{min-width:0}.oc .strip>span{white-space:nowrap;margin-left:auto}.oc .body{padding:0 16px 20px}.oc-sec,.oc .os,.ov-case .os{border-top:1px solid var(--card-rule);margin-top:20px;padding-top:20px}.oc-sec.oc-k1{border-top:0;margin-top:0}.oc-know:focus{outline:none}.ol-k{font:700 12px/1.35 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin-bottom:12px}:is(.oc,.ov-case) .know{gap:8px;max-width:68ch;padding-left:20px;display:grid}:is(.oc,.ov-case) .stem{white-space:pre-line;background:var(--panel);border:1px solid var(--card-edge);max-width:68ch;padding:12px 14px;font-size:16.5px;line-height:1.6}:root[data-theme=light] :is(.oc,.ov-case) .stem{background:var(--ground)}.oc-how{color:var(--dim);font-size:15px}.qas{margin-top:6px;list-style:none}.qa{border-top:1px solid var(--card-rule);margin-top:14px;padding:16px 0 4px}.qa:first-child{border-top:0;margin-top:0;padding-top:10px}.oc-tag{letter-spacing:.12em;background:var(--c);color:var(--label-ink);border:1px solid var(--c);cursor:default;padding:4px 7px;font-size:11px;font-weight:700;line-height:1.3;display:inline-block}.tc-recognition{--c:var(--recognition)}.tc-decisions{--c:var(--decisions)}.tc-situations{--c:var(--situations)}.oc-tag.tc-none{color:var(--ink);border:1px solid var(--ink);background:0 0}:root[data-theme=light] .oc-tag{border-color:var(--label-ink)}.ol-key{gap:8px;margin-top:10px;list-style:none;display:grid}.ol-key li{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.ol-key-t{flex-wrap:wrap;gap:4px;display:flex}.of{border:2px solid var(--recognition);max-width:calc(68ch + 32px);margin-top:22px}.of-h{background:var(--recognition);color:var(--label-ink);font:700 12px/1.35 var(--mono);letter-spacing:.12em;text-transform:uppercase;margin:0;padding:8px 12px}:is(.oc,.ov-case) .fatal{gap:10px;padding:14px 14px 16px;list-style:none;display:grid}.fatal li{grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;display:grid}.of-x{background:var(--recognition);fill:none;width:22px;height:22px;stroke:var(--label-ink);stroke-width:3px;stroke-linecap:square;stroke-linejoin:miter;margin-top:1px;padding:3px}.qa .q{max-width:62ch;margin-top:8px;font-size:17px;font-weight:700;line-height:1.4}.ans>summary{border:1px solid var(--faint);min-height:44px;color:var(--ink);font:700 15px var(--sans);cursor:pointer;align-items:center;margin-top:12px;padding:0 16px;list-style:none;display:inline-flex}.ans>summary::-webkit-details-marker{display:none}@media (hover:hover){.ans>summary:hover{border-color:var(--ink)}}.ans>summary:active{background:var(--card-rule)}.ans>summary:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.ans .hd,.ans[open] .sh{display:none}.ans[open] .hd{display:inline}:is(.oc,.ov-case) .say{gap:9px;max-width:68ch;margin-top:14px;padding-left:20px;line-height:1.5;display:grid}.say .ly{font:700 11px/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);margin-left:4px;display:inline-block}:is(.oc,.ov-case) .cite,.os .cite,.ol-sec .cite{color:var(--faint);max-width:68ch;margin-top:22px;font-size:13.5px;line-height:1.5}:is(.oc,.ov-case)>.body>.cite{border-top:1px solid var(--card-rule);padding-top:14px}.oc-report{justify-content:flex-end;display:flex}.oc-report a{min-width:44px;min-height:44px;font:500 11px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);align-items:center;text-decoration:none;display:inline-flex}@media (hover:hover){.oc-report a:hover{color:var(--ink);text-underline-offset:4px;text-decoration:underline}}.oc-report a:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.oc-rule{color:var(--dim);max-width:62ch;margin-top:14px;font-size:14.5px}.oc-pt,.oc-coldnote,.oc-cold :is(.oc-t,.oc .why,.oc-know,.oc-fatal,.ov){display:none}.oc-cold .oc-pt{display:inline}.oc-cold .oc h1{letter-spacing:-.02em;word-spacing:.05em;font-size:clamp(24px,3.6vw,32px);line-height:1.15}.oc-cold .oc-coldnote{border:1px solid var(--faint);justify-items:start;gap:12px;margin-top:16px;padding:14px;display:grid}.oc-coldnote p{max-width:56ch}.os-ask{max-width:62ch;font-weight:700}.os-where{color:var(--dim);max-width:68ch;margin-top:6px;font-size:14.5px}.os figure{margin-top:12px}.os-img{display:block}.os img{width:100%;height:auto;max-width:min(100%,calc(var(--w,9999px) * 1.5));background:var(--os-letterbox);display:block}.os-nolab{color:var(--dim);max-width:68ch;margin-top:10px;font-size:14.5px}.os-img:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.os-key{color:var(--dim);max-width:68ch;margin-top:10px;font-size:14.5px}.os-key .mono{color:var(--faint);margin-right:6px;font-size:11px;font-weight:700}.os .structs{gap:7px;max-width:68ch;margin-top:12px;padding-left:22px;display:grid}.os .structs b{font-weight:700}.os .structs span{color:var(--dim)}.os .say{gap:8px;max-width:68ch;margin-top:14px;padding-left:20px;display:grid}.credit{color:var(--faint);overflow-wrap:anywhere;max-width:72ch;margin-top:12px;font-size:13px;line-height:1.5}.credit a{color:var(--dim);text-underline-offset:3px}.ol-scans .os{padding:0 0 22px}.ol-sg .ol-h2{letter-spacing:-.018em;font-size:clamp(21px,2.1vw,27px);line-height:1.2}.ol-sg+.ol-sg{margin-top:clamp(32px,4.5vw,44px)}.ov{margin-top:clamp(40px,6vw,56px)}.ov-case{background:var(--card);border:1px solid var(--card-edge);margin-top:16px}:root[data-theme=light] .ov-case{border-width:2px}.ov-case>summary{background:var(--card-head);color:var(--stock-ink);cursor:pointer;gap:6px;padding-bottom:14px;list-style:none;display:grid}.ov-case>summary::-webkit-details-marker{display:none}.ov-case>summary .strip{border-bottom:2px solid var(--stock-ink);justify-content:space-between;align-items:center;gap:4px 12px;padding:10px 16px;display:flex}.ov-case>summary .strip b{font-weight:700}.ov-case .pm:after{content:"+";font:700 16px var(--mono)}.ov-case[open] .pm:after{content:"−"}.ov-case>summary .t{letter-spacing:-.018em;word-spacing:.05em;padding:6px 16px 0;font-size:clamp(20px,2.6vw,24px);font-weight:900;line-height:1.2}.ov-case>summary .w{color:var(--stock-dim);max-width:62ch;padding:0 16px;font-size:15px;line-height:1.45}.ov-case>summary:focus-visible{outline:3px solid var(--ink);outline-offset:2px}@media (hover:hover){.ov-case>summary:hover .t{text-underline-offset:4px;text-decoration:underline}}.ov-case[open]>summary{border-bottom:var(--card-head-rule)}.ov-case>.body{padding:0 16px 20px}.ov-case>.body>.oc-sec:first-child{border-top:0;margin-top:0}.oc-add{display:none}.oc-on .oc-add{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:28px;display:flex}.oc-add p{color:var(--dim)}.oc-add p:focus{outline:none}.oc-add [hidden]{display:none}.oc-plain{flex-wrap:wrap;gap:0 22px;margin-top:12px;display:flex}.oc-plain a{min-height:44px;color:var(--ink);text-underline-offset:4px;align-items:center;font-weight:700;display:inline-flex}.oc-bar{display:none}.oc-on .oc-bar{z-index:20;background:var(--ground);border-top:1px solid var(--edge);max-width:none;padding:6px 0 calc(6px + env(safe-area-inset-bottom));display:block;position:fixed;bottom:0;left:0;right:0}html.oc-on{--oc-bar:60px;scroll-padding-bottom:calc(var(--oc-bar) + 12px)}.oc-on .oc-plain{display:none}.oc-col{max-width:820px}.oc-btns{gap:8px;display:flex}.oc-btns>*{min-width:0;min-height:48px;color:var(--ink);border:1px solid var(--faint);font:900 17px var(--sans);cursor:pointer;text-align:center;background:0 0;flex:1 1 0;justify-content:center;align-items:center;padding:0 8px;line-height:1.15;text-decoration:none;display:flex}@media (hover:hover){.oc-btns>:hover{border-color:var(--ink)}}.oc-btns>:active{background:var(--card-rule)}.oc-btns [aria-pressed=true],.oc-btns [aria-pressed=true]:active{background:var(--ink);color:var(--ground);border-color:var(--ink)}.oc-btns>:focus-visible,.oc-next:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.oc-after[hidden]{display:none}.oc-next{background:var(--decisions);min-height:52px;color:var(--label-ink);justify-content:space-between;align-items:center;gap:14px;margin-top:6px;padding:7px 16px;text-decoration:none;display:flex}.oc-next>span{gap:2px;min-width:0;display:grid}.oc-next small{font:700 11px/1.3 var(--mono);letter-spacing:.12em;text-transform:uppercase}.oc-next b{overflow-wrap:break-word;font-size:16px;font-weight:900;line-height:1.25}.oc-next svg{flex:none}.oc-on .oc-page,.oc-on footer{padding-bottom:calc(var(--oc-bar) + 24px)}@media (height<=520px){html.oc-on{scroll-padding-bottom:0}.oc-on .oc-bar{border-top:0;padding:0 0 24px;position:static}.oc-on .oc-page,.oc-on footer{padding-bottom:0}}
