body.is-bare{padding-top:0}html{--hs-serif: "Newsreader", Georgia, serif;--hs-sans: "Inter", system-ui, sans-serif;--hs-mono: "JetBrains Mono", ui-monospace, Menlo, monospace}html[data-theme=folio]{--hs-bg: #F5F0E6;--hs-ink: #1C1B18;--hs-soft: #5A554B;--hs-line: #D9D0BE;--hs-card: #FFFDF8;--hs-accent: #C8432B;--hs-accent-ink: #FFF8F0;--hs-str: #2647A8;--hs-kw: #8A3B1F;--hs-num: #2F8F72;--hs-com: #8C8576;--hs-hl: rgba(227, 162, 59, .22)}html[data-theme=courtyard]{--hs-bg: #F3EFE6;--hs-ink: #1C1B18;--hs-soft: #57524A;--hs-line: #CBC3B2;--hs-card: #FBF8F2;--hs-accent: #2A2926;--hs-accent-ink: #FFF1CF;--hs-str: #B8532A;--hs-kw: #24344D;--hs-num: #7A5B2E;--hs-com: #8C8576;--hs-hl: rgba(244, 182, 90, .28)}html[data-theme] body.is-bare{background:var(--hs-bg)}html:not([data-theme=courtyard]) [data-for=courtyard],html[data-theme=courtyard] [data-for=folio]{display:none!important}.hs{background:var(--hs-bg);color:var(--hs-ink);font-family:var(--hs-sans);padding:0 clamp(16px,3.2vw,48px) clamp(32px,5vw,64px)}.hs-mast{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:1440px;margin:0 auto;padding:18px 0;border-bottom:1px solid var(--hs-line)}.hs-logo{font-family:var(--hs-serif);font-size:22px;font-weight:600;color:var(--hs-ink);text-decoration:none;letter-spacing:-.01em}.hs-logo span{color:var(--hs-soft);font-weight:400}.hs-switch{display:inline-flex;padding:3px;border:1px solid var(--hs-line);border-radius:999px;background:var(--hs-card)}.hs-switch button{font:500 13px/1 var(--hs-sans);color:var(--hs-soft);background:none;border:0;padding:8px 14px;border-radius:999px;cursor:pointer}.hs-switch button[aria-pressed=true]{background:var(--hs-ink);color:var(--hs-bg)}.hs-switch button:focus-visible{outline:2px solid var(--hs-accent);outline-offset:2px}.hs-grid{max-width:1440px;margin:0 auto;display:grid;gap:clamp(24px,3.5vw,56px);grid-template-columns:minmax(0,38fr) minmax(0,62fr);padding-top:clamp(24px,3.5vw,48px);align-items:start}.hs-kicker{font:500 12px/1 var(--hs-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--hs-soft);margin:0 0 14px}.hs-h1{font-family:var(--hs-serif);font-weight:500;font-size:clamp(36px,4.4vw,60px);line-height:1.02;letter-spacing:-.02em;margin:0 0 16px;color:var(--hs-ink)}.hs-def{font-family:var(--hs-serif);font-size:clamp(18px,1.5vw,21px);line-height:1.45;color:var(--hs-soft);margin:0 0 24px;max-width:34em}.hs-cell{background:var(--hs-card);border:1px solid var(--hs-line);border-radius:10px;box-shadow:0 1px #1c1b180a,0 12px 32px -18px #1c1b1840;overflow:hidden}.hs-editor{position:relative;--lh: 1.65em;font:400 14px/1.65 var(--hs-mono)}.hs-paint,.hs-code{margin:0;padding:16px 18px;font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;tab-size:4;border:0}.hs-paint{position:absolute;inset:0;pointer-events:none;color:var(--hs-ink)}.hs-code{position:relative;display:block;width:100%;resize:none;background:transparent;color:transparent;caret-color:var(--hs-ink);outline:none;overflow:hidden}.hs-code::selection{background:#2647a82e;color:transparent}.hs-editor:focus-within{box-shadow:inset 3px 0 0 var(--hs-accent)}.hs-hl{position:absolute;left:0;right:0;height:var(--lh);top:calc(16px + var(--line, 0) * var(--lh));background:var(--hs-hl);opacity:0;transition:top .12s ease,opacity .2s;pointer-events:none}.hs-hl.on{opacity:1}.t-str{color:var(--hs-str);font-style:normal}.t-kw{color:var(--hs-kw);font-style:normal;font-weight:500}.t-num{color:var(--hs-num);font-style:normal}.t-com{color:var(--hs-com);font-style:italic}.hs-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 18px;border-top:1px solid var(--hs-line)}.hs-run{font:600 14px/1 var(--hs-sans);color:var(--hs-accent-ink);background:var(--hs-accent);border:0;border-radius:6px;padding:11px 22px;cursor:pointer;letter-spacing:.01em}.hs-run:before{content:"▶";font-size:10px;margin-right:8px;vertical-align:1px}.hs-run:hover{filter:brightness(1.08)}.hs-reset{font:500 13px/1 var(--hs-sans);color:var(--hs-soft);background:none;border:1px solid var(--hs-line);border-radius:6px;padding:10px 14px;cursor:pointer}.hs-run:focus-visible,.hs-reset:focus-visible{outline:2px solid var(--hs-ink);outline-offset:2px}.hs-status{font:400 12px/1.3 var(--hs-mono);color:var(--hs-soft);margin-left:auto}.hs-out{margin:0;padding:12px 18px;font:400 13px/1.55 var(--hs-mono);white-space:pre-wrap;color:var(--hs-ink);background:#1c1b1809;border-top:1px dashed var(--hs-line)}.hs-ex{padding:14px 18px 16px;border-top:1px solid var(--hs-line);font-size:14px;line-height:1.5}.hs-ex-q{margin:0 0 8px}.hs-tab{margin-top:6px}.hs-tab summary{cursor:pointer;font-weight:500;color:var(--hs-soft)}.hs-tab p{margin:6px 0 0;color:var(--hs-soft)}.hs-sol{font:400 13px/1.55 var(--hs-mono);background:#1c1b180a;padding:10px 12px;border-radius:6px;margin:8px 0;white-space:pre-wrap}.hs-use{font:500 13px/1 var(--hs-sans);background:none;border:1px solid var(--hs-line);border-radius:6px;padding:8px 12px;cursor:pointer;color:var(--hs-ink)}.hs-stage{display:grid;gap:18px;min-width:0}.hs-chapters ol{list-style:none;margin:0;padding:0}.hs-chapters a,.hs-ch{text-decoration:none;color:inherit}.hs-desk{font-size:14px;line-height:1.45}.hs-desk-t{font:500 11px/1 var(--hs-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--hs-soft);margin:0 0 10px}.hs-desk ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.hs-desk time{font:500 12px/1 var(--hs-mono);color:var(--hs-soft);margin-right:10px;display:inline-block;min-width:4.4em}.hs-desk a{color:var(--hs-ink)}html[data-theme=folio] .hs-stage{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"desk tabs" "news tabs";column-gap:0}.fo-desk{grid-area:desk;position:relative;min-height:420px;padding:clamp(24px,3vw,44px);background:radial-gradient(120% 80% at 18% 0%,rgba(255,236,200,.55),transparent 60%),repeating-linear-gradient(0deg,transparent 0 31px,rgba(38,71,168,.07) 31px 32px),#fbf7ee;border:1px solid var(--hs-line);border-right:0;border-radius:10px 0 0 10px;box-shadow:0 30px 60px -40px #3c280a73}.fo-tray{position:relative;padding:26px 28px 22px;border-radius:26px;background:linear-gradient(180deg,#efe7d7,#e4d9c3);box-shadow:inset 0 2px #ffffffb3,inset 0 -10px 18px #785a2824,0 18px 30px -18px #46321473}.fo-row{display:flex;gap:clamp(10px,1.6vw,22px);flex-wrap:wrap;min-height:64px;align-items:center}.fo-disc{width:clamp(44px,4.6vw,64px);aspect-ratio:1;border-radius:50%;display:inline-grid;place-items:center;font:600 15px/1 var(--hs-mono);color:#fff;transition:opacity .4s,transform .4s,filter .4s;box-shadow:inset 0 -6px 10px #00000038,inset 0 4px 6px #ffffff59,0 6px 10px -4px #281e0a73}.fo-cobalt{background:radial-gradient(circle at 32% 28%,#9db1ea 0 8%,#3d60c4 30%,#2647a8 62%,#172f78)}.fo-amber{background:radial-gradient(circle at 32% 28%,#ffe3a8 0 8%,#f0b652 30%,#e3a23b 62%,#a86c16)}.fo-coral{background:radial-gradient(circle at 32% 28%,#ffc7b8 0 8%,#f08a72 30%,#e8735c 62%,#a9452f)}.fo-jade{background:radial-gradient(circle at 32% 28%,#a9e3cc 0 8%,#46a886 30%,#2f8f72 62%,#1a5e4a)}.fo-plain{background:radial-gradient(circle at 32% 28%,#fff 0 8%,#d9d0be 40%,#9c927f);color:#3a352c}.fo-disc.is-left{opacity:.32;transform:scale(.9);filter:saturate(.5)}.fo-disc.is-taken{visibility:hidden}.fo-pocket{margin-top:22px;padding:14px 16px;border-radius:16px;min-height:64px;background:linear-gradient(180deg,#dcd0b8,#e8dfcc);box-shadow:inset 0 6px 12px #5a411938;display:flex;gap:16px;align-items:center}.fo-pocket-label{font:500 12px/1 var(--hs-mono);letter-spacing:.12em;text-transform:uppercase;color:#7a6a4c;writing-mode:vertical-rl;transform:rotate(180deg)}.fo-kept{min-height:56px}.fo-print{margin:22px 0 0;font:500 clamp(15px,1.4vw,19px)/1.4 var(--hs-mono);color:#2b2822;white-space:pre-wrap;min-height:1.4em}.fo-print:not(:empty):before{content:">>> ";color:var(--hs-accent)}html[data-theme=folio] .hs-chapters{grid-area:tabs}html[data-theme=folio] .hs-chapters ol{display:grid;gap:4px;padding-top:18px}html[data-theme=folio] .hs-chapters li a,html[data-theme=folio] .hs-ch{display:flex;align-items:baseline;gap:10px;padding:9px 16px 9px 14px;min-width:190px;background:#efe6d2;border:1px solid var(--hs-line);border-left:0;border-radius:0 8px 8px 0;font-size:14px;color:var(--hs-ink);box-shadow:2px 3px 6px -4px #46321466;transition:transform .15s,background .15s}html[data-theme=folio] .hs-chapters li:nth-child(odd) a,html[data-theme=folio] .hs-chapters li:nth-child(odd) .hs-ch{background:#f6eedc}html[data-theme=folio] .hs-chapters li a:hover{transform:translate(4px);background:#fff}html[data-theme=folio] .hs-chapters b{font:600 12px/1 var(--hs-mono);color:var(--hs-accent)}html[data-theme=folio] .hs-ch{color:var(--hs-soft)}html[data-theme=folio] .hs-desk{grid-area:news;margin-top:18px;padding-right:18px}html[data-theme=courtyard] .hs-stage{grid-template-columns:minmax(0,1fr)}.cy-plate{grid-area:1 / 1;position:relative;aspect-ratio:1960 / 1600;overflow:hidden;border-radius:6px;background:#24344d;container-type:inline-size;box-shadow:0 30px 60px -36px #141820a6}.cy-base{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.cy-bay{position:absolute;inset:0;background:url(/home/courtyard-lit.jpg) center / cover no-repeat;-webkit-mask-image:radial-gradient(ellipse calc(var(--w) * 1.25) 30% at var(--x) 54%,#000 40%,transparent 100%);mask-image:radial-gradient(ellipse calc(var(--w) * 1.25) 30% at var(--x) 54%,#000 40%,transparent 100%);opacity:0;transition:opacity .7s ease}.cy-bay.is-lit{opacity:1}.cy-sky{position:absolute;inset:0;pointer-events:none;transition:background .8s,opacity .8s;opacity:0}.cy-plate[data-sky=night] .cy-sky{opacity:1;mix-blend-mode:multiply;background:linear-gradient(180deg,#2b3a5c,#4f5f80 45%,#8b93a6)}.cy-plate[data-sky=dawn] .cy-sky{opacity:.55;mix-blend-mode:soft-light;background:linear-gradient(180deg,#F2A07A 0%,#F6CDA6 40%,transparent 70%)}.cy-plate[data-sky=morning] .cy-sky{opacity:.6;mix-blend-mode:screen;background:linear-gradient(180deg,#bfd5ea,#8fa4bc 45%,#4a5d75)}.cy-rain{position:absolute;inset:-20% 0 0;pointer-events:none;opacity:0;transition:opacity .6s;background:repeating-linear-gradient(103deg,transparent 0 9px,rgba(220,230,245,.22) 9px 10px,transparent 10px 23px),repeating-linear-gradient(101deg,transparent 0 17px,rgba(220,230,245,.14) 17px 18px,transparent 18px 37px)}.cy-plate[data-weather=rain] .cy-rain{opacity:1;animation:cy-rain .55s linear infinite}.cy-plate[data-weather=rain] .cy-base{filter:brightness(.88) saturate(.9)}.cy-plate[data-weather=fog] .cy-rain{opacity:1;background:linear-gradient(180deg,#ebeef21a 20%,#ebeef28c 70%,#ebeef2bf)}@keyframes cy-rain{0%{transform:translateY(0)}to{transform:translateY(18%)}}@media(prefers-reduced-motion:reduce){.cy-plate[data-weather=rain] .cy-rain{animation:none}}.cy-frieze{position:absolute;left:3.2%;top:14.6%;margin:0;transform-origin:0 50%;transform:perspective(60cqw) rotateY(-38deg) rotate(6.5deg);font:600 3.6cqw/1 var(--hs-serif);letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;color:#463a2cc7;text-shadow:0 1px 0 rgba(255,240,215,.35),0 -1px 0 rgba(0,0,0,.35)}html[data-theme=courtyard] .hs-chapters{grid-area:1 / 1;position:relative;pointer-events:none;container-type:inline-size}html[data-theme=courtyard] .hs-chapters ol{position:absolute;inset:0}html[data-theme=courtyard] .hs-chapters li{position:absolute;left:var(--x);top:79%;transform:translate(-50%);pointer-events:auto;text-align:center}html[data-theme=courtyard] .hs-chapters li a,html[data-theme=courtyard] .hs-ch{display:grid;gap:2px;justify-items:center;padding:.5cqw .9cqw;border-radius:3px;background:#f3efe6e6;color:#1c1b18;white-space:nowrap;font:500 1.25cqw/1.15 var(--hs-sans);box-shadow:0 2px 6px #0000004d}html[data-theme=courtyard] .hs-chapters li:nth-child(n+4):nth-child(2n){top:88%}html[data-theme=courtyard] .hs-chapters li:nth-child(n+5) a,html[data-theme=courtyard] .hs-chapters li:nth-child(n+5) .hs-ch{font-size:1.05cqw}html[data-theme=courtyard] .hs-chapters b{font:600 1cqw/1 var(--hs-mono);color:#b8532a}html[data-theme=courtyard] .hs-chapters a:hover{background:#fff1cf}html[data-theme=courtyard] .hs-desk{border-top:1px solid var(--hs-line);padding-top:14px}html[data-theme=courtyard] .hs-desk time{color:#b8532a}@media(max-width:960px){.hs-grid{grid-template-columns:minmax(0,1fr)}.hs-stage{order:-1}}@media(max-width:760px){.hs-mast{padding:12px 0}.hs-logo{font-size:18px}.hs-switch button{padding:7px 10px;font-size:12px}.hs-editor{font-size:12.5px}.hs-paint,.hs-code{padding:14px}.hs-hl{top:calc(14px + var(--line, 0) * var(--lh))}.hs-bar,.hs-ex,.hs-out{padding-left:14px;padding-right:14px}.hs-status{margin-left:0;width:100%}html[data-theme=folio] .hs-stage{grid-template-columns:minmax(0,1fr);grid-template-areas:"desk" "tabs" "news"}.fo-desk{min-height:0;border-right:1px solid var(--hs-line);border-radius:10px;padding:18px}.fo-tray{padding:16px;border-radius:20px}html[data-theme=folio] .hs-chapters ol{grid-template-columns:1fr 1fr;padding-top:0}html[data-theme=folio] .hs-chapters li a,html[data-theme=folio] .hs-ch{min-width:0;border:1px solid var(--hs-line);border-radius:8px;font-size:13px;padding:9px 10px}.cy-plate{grid-area:auto;aspect-ratio:1960 / 1600}.cy-bay{background-image:url(/home/courtyard-lit-900.jpg)}html[data-theme=courtyard] .hs-chapters{grid-area:auto;pointer-events:auto}html[data-theme=courtyard] .hs-chapters ol{position:static;display:grid;grid-template-columns:1fr 1fr;gap:6px}html[data-theme=courtyard] .hs-chapters li{position:static;transform:none;text-align:left}html[data-theme=courtyard] .hs-chapters li a,html[data-theme=courtyard] .hs-ch,html[data-theme=courtyard] .hs-chapters li:nth-child(n+5) a,html[data-theme=courtyard] .hs-chapters li:nth-child(n+5) .hs-ch{display:flex;gap:8px;justify-items:start;font-size:13px;padding:9px 10px;box-shadow:none;border:1px solid var(--hs-line);background:var(--hs-card);white-space:normal}html[data-theme=courtyard] .hs-chapters b{font-size:11px}}@media(max-width:760px){.hs-grid{gap:0}.hs-lesson,.hs-stage{display:contents}.hs-lesson>*,.hs-stage>*{grid-area:auto!important;min-width:0}.hs-kicker{order:1}.hs-h1{order:2}.hs-def{order:3}.fo-desk,.cy-plate{order:4;margin-top:4px}.hs-cell{order:5;margin-top:18px}.hs-chapters{order:6;margin-top:18px}.hs-desk{order:7;margin-top:18px}}
