:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--gutter:clamp(16px, 4vw, 40px);--wide:1360px;--edge:max(var(--gutter), calc((100% - var(--wide)) / 2 + var(--gutter)))}@media (prefers-color-scheme:light){:root:not([data-theme]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ground:#f5f1e8;--ground-alt:#efeadf;--ink:#14130f;--body:#2c2822;--dim:#5c5648;--quiet:#6e6656;--rule:#c9c1b0;--rule-faint:#ded8cc;--accent:#6b52a3;--accent-hi:#4e3a7d}}*,:before,:after{box-sizing:border-box}html,body{margin:0}[hidden]{display:none!important}body{background:var(--ground);min-height:100dvh;color:var(--body);font-family:var(--font-ui), system-ui, "Segoe UI", sans-serif;-webkit-font-smoothing:antialiased;flex-direction:column;font-size:16px;line-height:1.5;display:flex}main{flex:1 0 auto}::selection{background:color-mix(in srgb, var(--accent) 32%, transparent)}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hi)}:focus-visible{outline:2px solid var(--accent-hi);outline-offset:2px}p a{text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);text-underline-offset:3px}@media (prefers-reduced-motion:no-preference){a,.btn,.card,.search{transition:color .16s,border-color .16s,background-color .16s}}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{z-index:10;background:var(--ground);color:var(--ink);border:1px solid var(--rule);border-radius:3px;padding:10px 16px;position:absolute;top:-80px;left:12px}.skip:focus{color:var(--ink);top:12px}.fig{font-family:var(--font-mono), ui-monospace, "Cascadia Mono", monospace;font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:.9em}.head{padding:12px var(--edge);background:var(--ground-alt);border-bottom:1px solid var(--rule-faint);flex-wrap:wrap;align-items:center;gap:8px 24px;display:flex}.brand{min-height:44px;color:var(--ink);align-items:center;display:inline-flex}.brand:hover{color:var(--ink)}.brand .lockup{font-family:var(--font-display), Georgia, serif;letter-spacing:.22em;text-transform:uppercase;white-space:nowrap;font-size:36px;line-height:1}.brand .mark{vertical-align:baseline;color:currentColor;width:.8em;height:.8em;margin-bottom:-.018em;margin-right:.26em;display:inline-block}.brand .tld{letter-spacing:.14em;color:var(--accent);margin-left:.1em;font-size:.5em}@media (max-width:480px){.brand .lockup{font-size:30px}}.search{border:1px solid var(--rule);background:var(--ground);max-width:32rem;min-height:44px;color:var(--dim);border-radius:3px;flex:16rem;align-items:center;gap:10px;padding:0 14px;display:flex}.search:hover{border-color:var(--quiet)}.search:focus-within{border-color:var(--accent-hi);outline:1px solid var(--accent-hi);outline-offset:-1px}.search svg{flex:none;width:16px;height:16px}.search input{min-width:0;height:42px;color:var(--ink);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:16px}.search input::placeholder{color:var(--dim);opacity:1}.search input::-webkit-search-cancel-button{appearance:none;background-color:var(--dim);cursor:pointer;width:16px;height:16px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 4L12 12M12 4L4 12' stroke='black' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 4L12 12M12 4L4 12' stroke='black' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E") 50%/contain no-repeat}.search input::-webkit-search-cancel-button:hover{background-color:var(--ink)}.head-nav{align-items:center;gap:4px 12px;margin-left:auto;display:flex}.head-nav a{min-width:44px;min-height:44px;color:var(--dim);justify-content:center;align-items:center;padding:0 8px;font-size:14.5px;display:inline-flex}.head-nav a:hover{color:var(--ink)}.langs{gap:4px;margin:0;padding:0;list-style:none;display:flex}.langs a{border:1px solid #0000;border-radius:3px;font-size:13.5px}.langs a[aria-current]{color:var(--ink);border-color:var(--rule)}.drawer{font-family:var(--font-ui), system-ui, "Segoe UI", sans-serif;letter-spacing:.02em;text-transform:uppercase;font-size:13.5px}.drawer .site-rest a{color:var(--quiet)}.drawer .site-rest a:hover{color:var(--body)}.drawer .lang-list a{align-items:center;gap:10px;display:flex}.drawer .lang-list a svg{visibility:hidden;flex:none;width:11px;height:11px;display:block}.drawer .lang-list a[aria-current=true]{color:var(--accent)}.drawer .lang-list a[aria-current=true] svg{visibility:visible}@media (max-width:820px){.head-nav{display:none}.head .head-menu{margin-right:-12px}}@media (max-width:720px){.search{flex-basis:100%;order:3;max-width:none}}.foot{padding:16px var(--edge) 24px;border-top:1px solid var(--rule-faint);margin-top:24px}.foot nav{font-family:var(--font-ui), system-ui, "Segoe UI", sans-serif;letter-spacing:.02em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:12px 26px;font-size:13.5px;display:flex}.foot a{color:var(--dim);border-bottom:1px solid var(--rule-faint);padding-bottom:3px;position:relative}.foot a:after{content:"";position:absolute;inset:-12px -6px}.foot a:hover{color:var(--ink)}.btn{border:1px solid var(--rule);min-height:44px;color:var(--body);font-family:var(--font-ui), system-ui, "Segoe UI", sans-serif;text-align:center;background:0 0;border-radius:3px;justify-content:center;align-items:center;gap:10px;padding:0 18px;font-size:15px;line-height:1.2;display:inline-flex}.btn:hover{color:var(--ink);border-color:var(--quiet)}.btn.primary{color:var(--accent);border-color:var(--accent)}.btn.primary:hover{color:var(--accent-hi);border-color:var(--accent-hi);background:color-mix(in srgb, var(--accent) 8%, transparent)}.btn .fig{color:var(--dim);font-size:12.5px}h1,h2{margin:0}h1{font-family:var(--font-display), Georgia, serif;color:var(--ink);overflow-wrap:break-word;font-size:clamp(30px,5vw,44px);font-weight:400;line-height:1.16}.lede,.empty,.prompt{font-family:var(--font-prose), Georgia, serif;color:var(--dim);line-height:1.62}.lede{max-width:40rem;margin:12px 0 0;font-size:17px}.empty{margin:28px 0 0;font-size:17px}.choice{font-family:var(--font-prose), Georgia, serif;color:var(--accent);font-size:14px;font-style:italic}.tag{border:1px solid var(--rule-faint);color:var(--dim);border-radius:3px;padding:3px 9px;font-size:13px;line-height:1.4}.browse{max-width:var(--wide);padding:28px var(--gutter) 24px;grid-template:"rail intro""rail results"1fr/14.5rem minmax(0,1fr);column-gap:40px;margin:0 auto;display:grid}.browse:not(:has(.rail)){grid-template-columns:minmax(0,1fr);grid-template-areas:"intro""results"}.gone{max-width:var(--wide);padding:56px var(--gutter) 72px;margin:0 auto}.gone a{color:var(--accent)}.gone a:hover{color:var(--accent-hi)}.intro{border-bottom:1px solid var(--rule-faint);grid-area:intro;padding-bottom:18px}.results{grid-area:results;min-width:0}.rail{flex-direction:column;grid-area:rail;align-self:start;gap:26px;display:flex}.rail h2{color:var(--dim);margin:0 0 8px;font-size:13.5px;font-weight:500;line-height:1.3}.rail ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.rail a{min-height:40px;color:var(--body);border:1px solid #0000;border-radius:3px;justify-content:space-between;align-items:center;gap:12px;padding:0 12px;font-size:14.5px;display:flex}.rail a:hover{color:var(--ink);border-color:var(--rule)}.rail a[aria-current]{color:var(--ink);background:color-mix(in srgb, var(--accent) 14%, transparent);border-color:color-mix(in srgb, var(--accent) 45%, transparent)}.rail .fig{color:var(--dim);font-size:12px}.rail .facets a{justify-content:flex-start}.rail .facets .label{overflow-wrap:anywhere;flex:1;min-width:0}.rail .facets a[aria-current]{color:var(--ink);background:0 0;border-color:#0000}.rail .facets a[aria-current]:hover{border-color:var(--rule)}.facets .box{border:1px solid var(--quiet);border-radius:2px;flex:none;width:16px;height:16px;position:relative}.facets a:hover .box{border-color:var(--ink)}.facets a[aria-current] .box{border-color:var(--accent);background:var(--accent)}.total{color:var(--dim);flex-wrap:wrap;align-items:baseline;gap:4px 16px;margin:20px 0 0;font-size:14.5px;display:flex}.total a{margin-left:auto;font-size:14px}.cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));gap:20px;margin:16px 0 0;padding:0;list-style:none;display:grid}.card{background:var(--ground-alt);border:1px solid var(--rule-faint);border-radius:4px;flex-direction:column;padding:20px 22px 18px;display:flex;position:relative}.card:hover{border-color:var(--rule)}.card:has(.title a:focus-visible){outline:2px solid var(--accent-hi);outline-offset:2px}.card .title a:focus-visible{outline:none}.kicker{flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0;display:flex}.kicker:empty{display:none}.star{z-index:1;color:var(--accent);cursor:default;display:inline-flex;position:relative}.star svg{fill:currentColor;width:17px;height:17px;display:block}.kicker>span:not(.choice):not(.star){border:1px solid var(--rule-faint);color:var(--dim);border-radius:3px;padding:3px 9px;font-size:13px;line-height:1.4}.card .title{font-family:var(--font-display), Georgia, serif;color:var(--ink);overflow-wrap:break-word;margin:12px 0 0;font-size:21px;font-weight:500;line-height:1.32}.card .title a{color:inherit}.card .title a:hover{color:var(--accent-hi)}.card .title a:after{content:"";position:absolute;inset:0}.card .premise{font-family:var(--font-prose), Georgia, serif;color:var(--body);overflow-wrap:break-word;-webkit-line-clamp:6;-webkit-box-orient:vertical;flex-grow:1;margin:10px 0 0;font-size:15.5px;line-height:1.62;display:-webkit-box;overflow:hidden}.card .meta{border-top:1px solid var(--rule-faint);color:var(--dim);flex-wrap:wrap;gap:4px 16px;margin:16px 0 0;padding-top:14px;font-size:13.5px;display:flex}.card .meta:empty{display:none}@media (max-width:820px){.browse{grid-template:"intro""rail""results"/minmax(0,1fr)}.rail{flex-flow:wrap;gap:16px 32px;margin:20px 0 0}.rail ul{flex-flow:wrap;gap:8px}.rail a{border-color:var(--rule);min-height:44px}.rail .facets a[aria-current]{border-color:var(--rule)}}.detail{max-width:var(--wide);padding:24px var(--gutter) 24px;grid-template:"crumbs crumbs""head getit""body getit"1fr/minmax(0,1fr) 22rem;column-gap:56px;margin:0 auto;display:grid}.crumbs{grid-area:crumbs}.crumbs ol{color:var(--dim);flex-wrap:wrap;gap:0 10px;margin:0;padding:0;font-size:13.5px;list-style:none;display:flex}.crumbs li+li:before{content:"/";color:var(--quiet);margin-right:10px}.crumbs a{color:var(--dim);padding:8px 0;display:inline-block}.crumbs a:hover{color:var(--ink)}.crumbs [aria-current]{color:var(--body);overflow-wrap:anywhere;padding:8px 0}.dhead{grid-area:head;min-width:0;margin-top:12px}.dek{max-width:40em;font-family:var(--font-prose), Georgia, serif;color:var(--body);overflow-wrap:break-word;margin:16px 0 0;font-size:19px;line-height:1.65}.tags{flex-wrap:wrap;align-items:center;gap:8px 10px;margin:20px 0 0;display:flex}.tags .choice{margin-left:4px}.byline{font-family:var(--font-prose), Georgia, serif;color:var(--dim);margin:14px 0 0;font-size:15px}.getit{background:var(--ground-alt);border:1px solid var(--rule);border-radius:4px;flex-direction:column;grid-area:getit;align-self:start;gap:14px;margin-top:12px;padding:22px;display:flex;position:sticky;top:24px}.getit .btn{width:100%}.getit .open{flex-direction:column;gap:8px;display:flex}.getit .open p{color:var(--dim);margin:0;font-size:13.5px}.dbody{grid-area:body;min-width:0}.dbody section{margin-top:36px}.dbody h2{color:var(--ink);margin:0 0 14px;font-size:15px;font-weight:600;line-height:1.3}.passage{background:var(--ground-alt);border:1px solid var(--rule-faint);border-radius:4px;padding:clamp(20px,4vw,32px) clamp(18px,4vw,38px)}.passage p{max-width:34em;font-family:var(--font-prose), Georgia, serif;color:var(--body);white-space:pre-line;overflow-wrap:break-word;margin:0;font-size:17px;line-height:1.72}.passage p+p{margin-top:1.1em}.macro{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent);border-radius:2px;padding:0 2px;font-size:.9em}.cast{grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.cast li{border:1px solid var(--rule-faint);border-radius:4px;padding:14px 18px}.cast p{overflow-wrap:break-word;margin:0}.cast .who{font-family:var(--font-display), Georgia, serif;color:var(--ink);font-size:17px}.cast .role{font-family:var(--font-prose), Georgia, serif;color:var(--dim);margin-top:4px;font-size:14.5px}.rows{margin:0}.rows>div{border-top:1px solid var(--rule-faint);grid-template-columns:9rem minmax(0,1fr);align-items:baseline;gap:0 20px;padding:12px 0;display:grid}.rows>div:first-child{border-top:0;padding-top:0}.rows dt{color:var(--dim);font-size:14px}.rows dd{font-family:var(--font-prose), Georgia, serif;color:var(--body);overflow-wrap:break-word;margin:0;font-size:15.5px;line-height:1.5}.rows dd.fig{font-family:var(--font-mono), ui-monospace, "Cascadia Mono", monospace;font-size:14px}.changes{margin:0;padding:0;list-style:none}.changes li{border-top:1px solid var(--rule-faint);padding:14px 0}.changes li:first-child{border-top:0;padding-top:0}.changes p{margin:0}.changes .rev{color:var(--dim);flex-wrap:wrap;align-items:baseline;gap:4px 16px;font-size:14px;display:flex}.changes .note{max-width:40em;font-family:var(--font-prose), Georgia, serif;color:var(--body);overflow-wrap:break-word;margin-top:6px;font-size:15.5px;line-height:1.6}@media (max-width:960px){.detail{grid-template:"crumbs""head""getit""body"/minmax(0,1fr)}.getit{margin-top:24px;position:static}}@media (max-width:520px){.rows>div{grid-template-columns:6.5rem minmax(0,1fr);gap:0 14px}}.handoff-page{max-width:46rem;padding:40px var(--gutter) 24px;margin:0 auto}.handoff-page h1{font-size:clamp(26px,4.5vw,34px);line-height:1.25}.prompt{max-width:40em;color:var(--body);margin:14px 0 0;font-size:17px}.prompt strong,.hint strong{color:var(--ink);font-weight:600}.handoff{background:var(--ground-alt);border:1px solid var(--rule);border-radius:4px;margin-top:24px;padding:24px}.handoff .status{min-height:1.6em;font-family:var(--font-prose), Georgia, serif;color:var(--dim);margin:0 0 16px;font-size:15px;line-height:1.6}.handoff .status:empty{min-height:0;margin:0}.handoff .actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.handoff noscript .actions{margin-top:12px}.hint{font-family:var(--font-prose), Georgia, serif;color:var(--dim);flex-basis:100%;margin:4px 0 0;font-size:14.5px;line-height:1.6}.back{margin:24px 0 0;font-size:14.5px}@media (max-width:520px){.handoff{padding:18px}.handoff .btn{width:100%}}
