.ix{max-inline-size:var(--content-max);padding:var(--space-s) max(var(--gutter), var(--safe-right)) var(--space-xl) max(var(--gutter), var(--safe-left));margin-inline:auto}.ix-head{gap:var(--space-2xs);padding-block-start:var(--space-s);display:grid}.ix-title{font-size:var(--step-4);letter-spacing:-.02em;hyphens:auto}.ix-lead{font-family:var(--font-read);font-size:var(--step-0);font-weight:var(--read-weight);font-variant-numeric:lining-nums;max-inline-size:34em;line-height:1.5}.ix-sh,.ix-gh{font-family:var(--font-ui);font-style:normal;font-size:var(--text-ui);letter-spacing:0;color:var(--text-muted);margin-block-end:var(--grid-2);font-weight:600;line-height:1.3}.ix-tr{margin-block-start:var(--space-m)}.ix-top{justify-content:space-between;align-items:center;gap:var(--grid-3);max-inline-size:30rem;display:flex}.ix-tr-w{flex:none}.ix-bsb{min-block-size:var(--target);border-radius:var(--radius-s);color:var(--text);-webkit-tap-highlight-color:transparent;align-items:center;gap:2px;padding-inline:8px 6px;font-weight:600;display:inline-flex}.ix-bsb .icon{inline-size:var(--icon-s);block-size:var(--icon-s);color:var(--text-muted)}.ix-tr-w:has(:popover-open) .ix-bsb{background:var(--sunken)}@media (hover:hover) and (pointer:fine){.ix-bsb:hover{background:var(--hover)}}@media (prefers-reduced-motion:no-preference){.ix-bsb{transition:background-color var(--dur-feedback) linear, scale var(--dur-press) var(--ease-out)}}.ix-bsb:active{scale:var(--press-scale)}@supports (anchor-name:--a){.ix-bsb{anchor-name:--chapel-translation}}@supports not (anchor-name:--a){.ix .pop{inset-block-start:calc(var(--safe-top) + var(--sitehead-h) + 6px)}}.tr ul{gap:var(--grid-2) var(--grid-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));max-inline-size:40rem;display:grid}.tr-opt{grid-template-columns:var(--icon-s) minmax(0, 1fr);align-items:start;column-gap:var(--grid-2);min-block-size:var(--target);border:var(--border-w-strong) solid var(--border-control);border-radius:var(--radius-s);color:var(--text);-webkit-tap-highlight-color:transparent;padding:8px 16px 8px 10px;text-decoration:none;display:grid}.tr-opt[aria-current]{background:var(--raised);border-color:var(--text)}.tr-ck{place-items:center;block-size:1.35em;display:grid}.tr-ot{line-height:1.35;display:grid}.tr-ot b{font-weight:600}.tr-ot span{color:var(--text-muted)}@media (hover:hover) and (pointer:fine){.tr-opt:not([aria-current]):hover{background:var(--hover)}}@media (prefers-reduced-motion:no-preference){.tr-opt{transition:background-color var(--dur-feedback) linear, scale var(--dur-press) var(--ease-out)}.tr-opt:active{scale:var(--press-scale)}}.ix-t{margin-block-start:var(--space-l)}.ix-th{font-style:normal;font-weight:500;font-size:var(--step-2);line-height:var(--leading-title);letter-spacing:var(--tracking-title);border-block-end:var(--border-w) solid var(--border);padding-block-end:var(--grid-2)}.ix-g{margin-block-start:var(--space-s)}.bix-books{gap:var(--grid-2);grid-template-columns:repeat(auto-fill,minmax(8.25rem,1fr));display:grid}.bix-books>li{display:grid}.bix-book{border:var(--border-w-strong) solid transparent;border-radius:var(--radius-s);background:var(--sunken);min-block-size:48px;color:var(--text);font-family:var(--font-read);font-size:var(--step-0);font-weight:var(--read-weight);overflow-wrap:break-word;hyphens:auto;-webkit-tap-highlight-color:transparent;padding:12px 18px 12px 12px;line-height:1.2;text-decoration:none;display:block;position:relative}.bix-book.has-video:after{content:"";border-radius:var(--radius-pill);background:var(--text);block-size:6px;inline-size:6px;position:absolute;inset-block-start:8px;inset-inline-end:8px}@media (hover:hover) and (pointer:fine){.bix-book:hover{border-color:var(--border-control)}}@media (prefers-reduced-motion:no-preference){.bix-book{transition:border-color var(--dur-feedback) linear, scale var(--dur-press) var(--ease-out)}.bix-book:active{scale:var(--press-scale)}}.mk{vertical-align:middle;flex:none;display:inline-block}.mk-dot{border-radius:var(--radius-pill);background:var(--text);block-size:6px;inline-size:6px}.bix-legend{gap:var(--grid-2) var(--space-s);color:var(--text-muted);flex-wrap:wrap;margin-block-start:var(--space-m);display:flex}.bix-legend li{align-items:center;gap:var(--grid-2);display:inline-flex}.ix-colophon{color:var(--text-muted);margin-block-start:var(--space-xl)}.bc ol{flex-wrap:wrap;align-items:center;gap:2px 4px;display:flex}.bc li{align-items:center;gap:4px;display:inline-flex}.bc .icon{inline-size:var(--icon-s);block-size:var(--icon-s);color:var(--text-muted)}.bc a{min-block-size:var(--target);color:var(--text-muted);align-items:center;padding-block:4px;display:inline-flex}@media (hover:hover) and (pointer:fine){.bc a:hover{color:var(--text)}}.bc [aria-current=page]{color:var(--text);font-weight:600}.bk-meta{align-items:baseline;gap:var(--grid-1) var(--grid-4);color:var(--text-muted);flex-wrap:wrap;display:flex}.bk-voice{color:var(--text);font-weight:600}.bk-ch{max-inline-size:48rem;margin-block-start:var(--space-m)}.bix-cells{grid-template-columns:repeat(auto-fill,minmax(max(44px,3ch + 12px),1fr));gap:6px;display:grid}.bix-cell{border:var(--border-w-strong) solid transparent;border-radius:var(--radius-xs);background:var(--sunken);min-block-size:44px;color:var(--text);font-variant-numeric:tabular-nums;-webkit-tap-highlight-color:transparent;place-items:center;font-weight:500;text-decoration:none;display:grid;position:relative}.bix-cell.has-video:before{content:"";border-radius:var(--radius-pill);background:var(--text);block-size:5px;inline-size:5px;position:absolute;inset-block-start:5px;inset-inline-end:5px}@media (hover:hover) and (pointer:fine){.bix-cell:hover{border-color:var(--border-control)}}@media (prefers-reduced-motion:no-preference){.bix-cell{transition:border-color var(--dur-feedback) linear, scale var(--dur-press) var(--ease-out)}.bix-cell:active{scale:var(--press-scale)}}.bk-rows{display:grid}.bk-row{align-items:center;column-gap:var(--grid-3);border-radius:var(--radius-xs);min-block-size:44px;color:var(--text);-webkit-tap-highlight-color:transparent;grid-template-columns:max(44px,3ch + 12px) minmax(0,1fr);padding-block:3px;text-decoration:none;display:grid;position:relative}.bk-t{font-family:var(--font-read);font-size:var(--step-0);font-weight:var(--read-weight);text-wrap:pretty;hyphens:manual;overflow-wrap:break-word;padding-block:2px;line-height:1.3}.bk-t .lord{letter-spacing:var(--tracking-sc);margin-inline-end:calc(-1 * var(--tracking-sc))}@media (hover:hover) and (pointer:fine){.bk-row:hover .bix-cell{border-color:var(--border-control)}.bk-row:hover .bk-t{text-underline-offset:.18em;text-decoration-line:underline;text-decoration-thickness:1px}}.bk-row:active .bix-cell{scale:var(--press-scale)}@media (width>=48rem){.bk-rows:has(>li:nth-child(9)){columns:2;column-gap:var(--space-l);display:block}.bk-rows:has(>li:nth-child(9))>li{break-inside:avoid}}.bk-toc.is-long{max-inline-size:48rem;margin-block-start:var(--space-l)}.bk-toc.is-long .bk-row{padding-block:var(--grid-1);grid-template-columns:3ch minmax(0,1fr)}.bk-n{font-variant-numeric:lining-nums tabular-nums;text-align:end;color:var(--text-muted)}.bk-also{color:var(--text-muted);margin-block-start:var(--space-m)}.bk-also a{color:var(--text)}.bk .pn{max-inline-size:48rem}@media (width>=48rem){.ix,.ix-head{padding-block-start:var(--space-m)}.bix-books{grid-template-columns:repeat(auto-fill,minmax(10rem,1fr))}}@container (width<20em){.ix-head{grid-template-columns:minmax(0,1fr)}.ix-title{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:8 4 4;-webkit-hyphenate-limit-before:4;-webkit-hyphenate-limit-after:4}}.bix-lead{max-inline-size:30rem;margin-block-start:var(--space-m)}@media (scripting:none){.bix-lead{display:none}}.bix-bar{display:none}@media (scripting:enabled){.bix:not([data-static]) .bix-bar{display:grid}.bix:not([data-static]) .bix-panel:not(.is-on),.bix:not([data-static]) .ix-t:not(:has(.is-on)){display:none}.bix:not([data-static]) :is(.ix-th,.ix-gh){clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.bix:not([data-static]) :is(.ix-t,.ix-g){margin-block-start:0}}.bix[data-tabs] .bix-bar{display:grid}.bix[data-tabs] .bix-panel:not(.is-on),.bix[data-tabs] .ix-t:not(:has(.is-on)){display:none}.bix-bar{gap:var(--grid-3);margin-block:var(--space-m) var(--space-s)}.bix-tg{gap:4px;min-inline-size:0;display:grid}.bix-tl{color:var(--text-muted)}.bix-tabs{border-block-end:var(--border-w) solid var(--border);flex-wrap:wrap;display:flex}.bix-tab{min-inline-size:max-content;min-block-size:var(--target);color:var(--text-muted);text-align:center;border-radius:var(--radius-s) var(--radius-s) 0 0;-webkit-tap-highlight-color:transparent;flex:1 1 0;padding:6px 4px 8px;line-height:1.2;position:relative}.bix-tab:after{content:"";background:0 0;block-size:2px;position:absolute;inset-block-end:-1px;inset-inline:4px}.bix-tab[aria-selected=true]{color:var(--text)}.bix-tab[aria-selected=true]:after{background:var(--text)}.bix-tab:focus-visible{outline-offset:-2px}@media (hover:hover) and (pointer:fine){.bix-tab:hover{color:var(--text);background:var(--hover)}}@media (prefers-reduced-motion:no-preference){.bix-tab{transition:color var(--dur-feedback) linear, background-color var(--dur-feedback) linear, scale var(--dur-press) var(--ease-out)}.bix-tab:active{scale:var(--press-scale)}}@media (forced-colors:active){.bix-tab[aria-selected=true]:after{background:highlight}}.bix-filter{align-items:center;gap:var(--grid-2);min-block-size:var(--target);border:var(--border-w-control) solid var(--border-control);border-radius:var(--radius-s);cursor:pointer;-webkit-tap-highlight-color:transparent;justify-self:start;padding-inline:10px 12px;display:inline-flex}.bix-filter input{block-size:18px;inline-size:18px;accent-color:var(--text);margin:0}@media (hover:hover) and (pointer:fine){.bix-filter:hover{background:var(--hover)}}button.bix-book{text-align:start;inline-size:100%}.bix-book[aria-expanded=true]{background:var(--raised);border-color:var(--text)}.bix-ch{padding-block:var(--grid-2) var(--grid-3);grid-column:1/-1}.bix-ch-h{align-items:baseline;gap:0 var(--grid-3);flex-wrap:wrap;margin-block-end:var(--grid-3);display:flex}.bix-ch-t{font-family:var(--font-read);font-style:normal;font-weight:500;font-size:var(--step-1);line-height:1.2}.bix-ch-n{color:var(--text-muted)}.bix-empty{align-items:center;gap:0 var(--grid-2);color:var(--text-muted);flex-wrap:wrap;display:flex}.bix-empty .link-btn{color:var(--text)}@media (width>=48rem){.bix-bar{align-items:end;gap:var(--space-s);grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}}.home{gap:var(--space-m);max-inline-size:calc(34rem + max(var(--gutter), var(--safe-left)) + max(var(--gutter), var(--safe-right)));padding:var(--space-m) max(var(--gutter), var(--safe-right)) var(--space-l) max(var(--gutter), var(--safe-left));grid-template-columns:minmax(0,1fr);margin-inline:auto;display:grid}.home-title{font-family:var(--font-read);font-weight:500;font-size:var(--step-2);letter-spacing:-.01em;max-inline-size:16em;line-height:1.15}.resume{align-items:center;gap:var(--grid-2);background:var(--raised);border:var(--border-w) solid var(--border);border-radius:var(--radius-m);grid-template-columns:minmax(0,1fr) auto;padding:6px 8px 6px 6px;display:grid}.resume-link{grid-template-columns:var(--target) minmax(0, 1fr);align-items:center;gap:0 var(--grid-3);border-radius:var(--radius-s);min-block-size:56px;color:inherit;padding:4px;text-decoration:none;display:grid}.resume-art{inline-size:var(--target);block-size:var(--target);border-radius:var(--radius-xs);background:var(--sunken);font-family:var(--font-numeral);font-weight:800;font-size:var(--step-1);font-variant-numeric:lining-nums proportional-nums;color:var(--text);grid-row:span 2;place-items:center;line-height:1;display:grid}.resume-t,.resume-s{white-space:nowrap;text-overflow:ellipsis;min-inline-size:0;line-height:1.3;overflow:hidden}.resume-t{white-space:normal;text-wrap:balance;overflow-wrap:break-word}@media (width<=23.99rem){.resume-s{white-space:normal;text-wrap:balance}:root[data-player-mention] :is(.resume-link,.resume-skel){align-content:center;min-block-size:max(56px,3.9em + 8px)}}.resume-t{font-weight:600}.resume-s{color:var(--text-muted);font-variant-numeric:tabular-nums}@media (hover:hover) and (pointer:fine){.resume-link:hover .resume-t{text-underline-offset:.18em;text-decoration-line:underline;text-decoration-thickness:1px}}.play-round{inline-size:var(--pill-play);block-size:var(--pill-play);border-radius:var(--radius-pill);background:var(--accent);color:var(--on-accent);-webkit-tap-highlight-color:transparent;flex:none;place-items:center;display:inline-grid}.play-round .swap{display:grid}.play-round .swap>.icon{grid-area:1/1}.play-round .i-play{translate:1px}.play-round .i-pause,.play-round[data-playing] .i-play{opacity:0;scale:.25}.play-round[data-playing] .i-pause{opacity:1;scale:1}@media (hover:hover) and (pointer:fine){.play-round:hover{background:var(--accent-hover)}}@media (prefers-reduced-motion:no-preference){.play-round{transition:background-color var(--dur-feedback) linear, scale var(--dur-press) var(--ease-out)}.play-round .swap>.icon{transition:opacity var(--dur-swap) var(--ease-swap), scale var(--dur-swap) var(--ease-swap)}}@media (prefers-reduced-motion:reduce){.play-round .swap>.icon{scale:1}}.play-round:active{scale:var(--press-scale)}.resume-err{grid-column:1/-1;padding:0 4px 4px}@media (scripting:none){.resume .play-round{display:none}}.resume[data-held] .play-round{display:none}.resume-skel{grid-column:1/-1;grid-template-columns:var(--target) minmax(0, 1fr);gap:6px var(--grid-3);align-items:center;min-block-size:56px;padding:4px;display:none}.resume-skel i{border-radius:var(--radius-xs);background:var(--sunken);block-size:12px;display:block}.resume-skel i:first-child{inline-size:var(--target);block-size:var(--target);grid-row:span 2}.resume-skel i:nth-child(2){align-self:end;inline-size:9rem;max-inline-size:100%}.resume-skel i:nth-child(3){align-self:start;inline-size:12rem;max-inline-size:100%}:root[data-player] .resume:not([data-ready])>:not(.resume-skel){display:none}:root[data-player] .resume:not([data-ready])>.resume-skel{display:grid}.find{gap:var(--grid-2);grid-template-columns:minmax(0,1fr);display:grid}.find-more{justify-content:space-between;align-items:center;gap:0 var(--grid-4);flex-wrap:wrap;display:flex}.find-pop{align-items:center;gap:0 var(--grid-3);color:var(--text-muted);flex-wrap:wrap;display:flex}.find-pop a{min-block-size:var(--target);color:var(--text);align-items:center;display:inline-flex}.doors{border-block-start:var(--border-w) solid var(--border)}.door{border-block-end:var(--border-w) solid var(--border);color:inherit;-webkit-tap-highlight-color:transparent;grid-template-columns:24px minmax(0,1fr) 20px;align-items:start;gap:2px 14px;padding:14px 6px 15px;text-decoration:none;display:grid}.door-icon{grid-row:span 2;block-size:24px;inline-size:24px;margin-block-start:3px}.door-name{font-family:var(--font-read);font-weight:500;font-size:var(--step-1);line-height:1.15}.door-line{color:var(--text-muted);grid-column:2}.door-go{color:var(--text-muted);grid-area:1/3/span 2;align-self:center}.door:focus-visible{outline-offset:-2px}@media (hover:hover) and (pointer:fine){.door:hover{background:var(--hover)}}.door:active{background:var(--hover)}@media (width>=64rem){.home{padding-block:var(--space-xl)}}.nf{gap:var(--space-s);max-inline-size:36rem;padding:var(--space-l) max(var(--gutter), var(--safe-right)) var(--space-xl) max(var(--gutter), var(--safe-left));grid-template-columns:minmax(0,1fr);display:grid}.nf-t{font-size:var(--step-4);letter-spacing:-.02em;hyphens:auto}.nf-p{font-family:var(--font-read);font-size:var(--step-0);max-inline-size:30em;line-height:1.5}.nf-links{gap:var(--grid-1) var(--grid-4);flex-wrap:wrap;display:flex}.nf-links a{min-block-size:var(--target);align-items:center;display:inline-flex}@media (width>=48rem){.nf{max-inline-size:40rem;margin-inline:auto;padding-block-start:var(--space-xl)}}@media (width<=59.99rem){.ix,.nf{max-inline-size:calc(var(--measure-read) + max(var(--gutter), var(--safe-left)) + max(var(--gutter), var(--safe-right)));margin-inline:auto}}@media (width>=60rem) and (width<=64.99rem){.ix,.nf{max-inline-size:calc(var(--measure-read) + var(--aside-gap) + var(--aside-inline) + 2 * var(--gutter));margin-inline:auto}}
