@font-face{font-family:UnifrakturCook;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/unifrakturcook-latin-700-normal.Hw99rxGi.woff2)format("woff2"),url(/_astro/unifrakturcook-latin-700-normal.D9FREbri.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/cinzel-latin-ext-600-normal.BEFdM_VE.woff2)format("woff2"),url(/_astro/cinzel-latin-ext-600-normal.BY9Mq9iK.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/cinzel-latin-600-normal.Dd5YO2UX.woff2)format("woff2"),url(/_astro/cinzel-latin-600-normal.CH_LB4su.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/cinzel-latin-ext-700-normal.C24KFjuG.woff2)format("woff2"),url(/_astro/cinzel-latin-ext-700-normal.CORa-yIv.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/cinzel-latin-700-normal.Dkw14w9r.woff2)format("woff2"),url(/_astro/cinzel-latin-700-normal.C-gK7hA8.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IM Fell English;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/im-fell-english-latin-400-normal.BhowGHCQ.woff2)format("woff2"),url(/_astro/im-fell-english-latin-400-normal.CxhBQSzl.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IM Fell English;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/im-fell-english-latin-400-italic.DD_ylKHZ.woff2)format("woff2"),url(/_astro/im-fell-english-latin-400-italic.hN89MLGX.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--parchment:#f3e3b8;--parchment-light:#fbf0d0;--parchment-glow:#fff3c4;--burgundy:#4b0f1a;--crimson:#8b0000;--gold:#d4a017;--gold-dark:#c9962e;--ink:#2b1406;--brown:#6b3e12;--cream:#ffe7a3;--font-blackletter:"UnifrakturCook", "Old English Text MT", serif;--font-title:"Cinzel", "Trajan Pro", serif;--font-body:"IM Fell English", Georgia, serif}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);font-family:var(--font-body);background-color:var(--parchment);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .42 0 0 0 0 .24 0 0 0 0 .07 0 0 0 .13 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"), radial-gradient(ellipse at 50% 0%, var(--parchment-glow), transparent 60%), radial-gradient(ellipse at 50% 100%, #8b00001f, transparent 55%);margin:0;font-size:1.2rem;line-height:1.6;overflow-x:hidden}h1,h2,h3{margin:0;line-height:1.15}h2{font-family:var(--font-title);letter-spacing:.04em;color:var(--crimson);text-align:center;font-size:clamp(1.7rem,4vw,2.5rem);font-weight:700}a{color:var(--crimson)}.skip-link{z-index:100;background:var(--burgundy);color:var(--cream);font-family:var(--font-title);padding:.5rem 1rem;transition:top .15s;position:absolute;top:-4rem;left:1rem}.skip-link:focus{top:1rem}.section{max-width:70rem;margin:0 auto;padding:5rem 1.5rem}.section-lede{text-align:center;max-width:40rem;color:var(--brown);margin:.75rem auto 0}.rule{max-width:20rem;color:var(--gold-dark);align-items:center;gap:1rem;margin:1rem auto 2.5rem;display:flex}.rule:before,.rule:after{content:"";border-block:1px solid var(--gold-dark);flex:1;height:3px}.drop-cap:first-letter{float:left;font-family:var(--font-blackletter);color:var(--crimson);margin:.05em .12em 0 0;font-size:3.6em;line-height:.8}.button{font-family:var(--font-title);letter-spacing:.06em;color:var(--cream);background:linear-gradient(var(--crimson), var(--burgundy));border:2px solid var(--gold);box-shadow:0 0 0 2px var(--burgundy), 0 6px 14px #2b140659;cursor:pointer;border-radius:4px;padding:.7rem 1.6rem;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-block}.button:hover{box-shadow:0 0 0 2px var(--burgundy), 0 10px 18px #2b140666;transform:translateY(-2px)}.button-ghost{color:var(--burgundy);background:linear-gradient(var(--parchment-glow), var(--cream))}:focus-visible{outline:3px solid var(--gold);outline-offset:3px}@media (prefers-reduced-motion:no-preference){.reveal{animation:both rise view();animation-range:entry entry 35%}@keyframes rise{0%{opacity:.4;transform:translateY(1.5rem)}}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.app-window{background:#1c1c1e;border:1px solid #0000008c;border-radius:12px;margin:0;position:relative;overflow:hidden;box-shadow:0 0 0 1px #ffffff1a,0 30px 60px #1408048c,0 8px 18px #14080466;container-type:inline-size}.traffic-lights{z-index:1;pointer-events:none;gap:.555556cqw;display:flex;position:absolute;top:1.18056cqw;left:1.11111cqw}.traffic-lights i{background:#ff5f57;border-radius:50%;width:.833333cqw;height:.833333cqw;box-shadow:inset 0 0 0 .5px #00000040}.traffic-lights i:nth-child(2){background:#febc2e}.traffic-lights i:nth-child(3){background:#28c840}.app-window img{width:100%;height:auto;display:block}.diffington{--look-x:0;--look-y:0;z-index:50;max-width:calc(100vw - 1rem);font-family:var(--font-body);align-items:flex-end;gap:.25rem;display:flex;position:fixed;bottom:1rem;right:1rem}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.bubble{color:#3b1d00;background:var(--parchment-glow);border:2px solid var(--gold);border-radius:10px;width:16rem;max-width:calc(100vw - 7rem);margin-bottom:2.5rem;padding:.7rem .9rem .6rem;position:relative;box-shadow:0 6px 16px #2b140659}.bubble:after{content:"";background:var(--parchment-glow);border-right:2px solid var(--gold);border-top:2px solid var(--gold);border-radius:0 4px 0 0;width:18px;height:18px;position:absolute;bottom:1rem;right:-11px;transform:rotate(45deg)skew(-10deg)}.plate{font-family:var(--font-title);letter-spacing:.05em;color:var(--crimson);margin:0 1.2rem .3rem 0;font-size:.7rem;font-weight:700}.line{min-height:3.2em;margin:0;font-size:1rem;line-height:1.35}.away{color:var(--brown);cursor:pointer;background:0 0;border:0;padding:0 .3rem;font-size:1.3rem;line-height:1;position:absolute;top:.2rem;right:.35rem}.ask{flex-direction:column;gap:.3rem;margin-top:.5rem;display:flex}.ask button{font:inherit;text-align:left;color:var(--burgundy);background:var(--cream);border:1px solid var(--gold-dark);cursor:pointer;border-radius:4px;padding:.2rem .6rem;font-size:.9rem}.ask button:hover{background:#ffdc7a}.owl{cursor:pointer;filter:drop-shadow(0 6px 6px #2b140666);background:0 0;border:0;flex:none;padding:0;line-height:0}.owl svg{width:96px;height:112px;overflow:visible}.pupils{transform:translate(calc(var(--look-x) * 4px), calc(var(--look-y) * 4px))}.lid{transform-box:fill-box;transform-origin:top;transition:transform .4s;transform:scaleY(0)}.mood-asleep .lid{transform:scaleY(1)}.mood-asleep .head{transform-box:fill-box;transform-origin:bottom;transform:rotate(8deg)translateY(3px)}.head{transition:transform .4s}.beak,.wing,.hat,.monocle{transform-box:fill-box}.beak{transform-origin:top}.wing-l{transform-origin:100% 0}.wing-r{transform-origin:0 0}@media (prefers-reduced-motion:no-preference){.body-group{transform-box:fill-box;transform-origin:bottom;animation:3.6s ease-in-out infinite bob}.mood-asleep .body-group{animation-duration:6s}.talking .beak{animation:.18s steps(2,end) infinite chatter}.react-pleased .wing,.react-triumphant .wing,.react-hop .wing{animation:.3s ease-in-out 4 flap}.react-triumphant .hat{transform-origin:bottom;animation:1s ease-in-out 2 tip}.react-hop .body-group,.react-triumphant .body-group{animation:.5s ease-out 2 hop}.react-startled .body-group{animation:.3s ease-out 2 shock}.react-spin .head{transform-origin:bottom;animation:1.5s ease-in-out spin}}@keyframes bob{50%{transform:translateY(-4px)}}@keyframes chatter{50%{transform:scaleY(.6)}}@keyframes flap{50%{transform:rotate(-18deg)}}@keyframes hop{40%{transform:translateY(-16px)}}@keyframes tip{50%{transform:translateY(-4px)rotate(-14deg)}}@keyframes shock{30%{transform:scale(1.08)translateY(-4px)}}@keyframes spin{to{transform:rotate(360deg)}}.diffington-summon{z-index:50;font-family:var(--font-title);color:var(--cream);background:linear-gradient(var(--crimson), var(--burgundy));border:2px solid var(--gold);cursor:pointer;border-radius:999px;padding:.5rem .9rem;font-size:.85rem;position:fixed;bottom:1rem;right:1rem;box-shadow:0 6px 14px #2b140666}@media (width<=640px){.owl svg{width:64px;height:75px}.bubble{max-width:calc(100vw - 5rem);margin-bottom:1.5rem}}@media print{.diffington,.diffington-summon{display:none}}.hero[data-astro-cid-ge2uvauf]{text-align:center;isolation:isolate;min-height:max(40rem,100svh);padding:3rem 1.5rem 12rem;display:grid;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#000 80%,#0000);mask-image:linear-gradient(#000 80%,#0000)}.backdrop[data-astro-cid-ge2uvauf]{z-index:-2;object-fit:cover;object-position:50% 65%;width:100%;height:100%;position:absolute;inset:0}.hero[data-astro-cid-ge2uvauf]:before{content:"";z-index:-1;background:radial-gradient(at 50% 30%,#2b0a148c,#0000 65%),linear-gradient(#4b0f1a8c,#4b0f1a00 55%);position:absolute;inset:0}.content[data-astro-cid-ge2uvauf]{align-self:start}.banner[data-astro-cid-ge2uvauf]{min-width:min(34rem,100%);color:var(--cream);background:linear-gradient(var(--crimson), var(--burgundy));border:3px solid var(--gold);box-shadow:0 0 0 3px var(--burgundy), 0 14px 30px #0000008c;clip-path:polygon(0 0,100% 0,100% 100%,50% calc(100% - 1.2rem),0 100%);transform-origin:top;padding:1.6rem 4rem 3rem;display:inline-block;position:relative}h1[data-astro-cid-ge2uvauf]{font-family:var(--font-blackletter);text-shadow:0 3px #00000059;font-size:clamp(3rem,11vw,6rem);font-weight:700}.tagline[data-astro-cid-ge2uvauf]{max-width:38rem;color:var(--cream);text-shadow:0 2px 6px #000c,0 0 18px #2b0a14cc;margin:2rem auto 1.5rem;font-size:clamp(1.25rem,3vw,1.6rem);font-style:italic}.actions[data-astro-cid-ge2uvauf]{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}@media (width<=640px){.hero[data-astro-cid-ge2uvauf]{padding-bottom:8rem}.banner[data-astro-cid-ge2uvauf]{padding:1.2rem 1.5rem 2.4rem}}@media (prefers-reduced-motion:no-preference){.banner[data-astro-cid-ge2uvauf]{animation:6s ease-in-out infinite sway}.hero[data-astro-cid-ge2uvauf]:after{content:"";z-index:-1;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(at 50% 55%,#ffbe504d,#0000 55%);animation:3.5s ease-in-out infinite flicker;position:absolute;inset:0}@keyframes sway{50%{transform:rotate(.6deg)}}@keyframes flicker{0%,to{opacity:.35}30%{opacity:.9}60%{opacity:.5}}}.showcase-section[data-astro-cid-fej3bsya]{z-index:2;max-width:66rem;margin:-11rem auto 0;padding:0 1.5rem;position:relative}@media (width<=640px){.showcase-section[data-astro-cid-fej3bsya]{margin-top:-6rem;padding:0 .75rem}}.grid[data-astro-cid-cognygiv]{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1.75rem;display:grid}.scroll[data-astro-cid-cognygiv]{background:linear-gradient(var(--parchment-glow), var(--parchment-light));border:2px solid var(--gold-dark);outline:1px solid var(--gold-dark);outline-offset:-8px;rotate:var(--tilt);border-radius:6px;padding:1.6rem 1.5rem 1.8rem;transition:rotate .2s,translate .2s,box-shadow .2s;position:relative;box-shadow:0 8px 18px #2b140640}.scroll[data-astro-cid-cognygiv]:hover{translate:0 -4px;rotate:0deg;box-shadow:0 14px 24px #2b14064d}.icon[data-astro-cid-cognygiv]{margin-bottom:.4rem;font-size:2.2rem;display:block}h3[data-astro-cid-cognygiv]{font-family:var(--font-title);color:var(--burgundy);font-size:1.2rem}.scroll[data-astro-cid-cognygiv] p[data-astro-cid-cognygiv]{margin:.5rem 0 0;font-size:1.1rem}.crop[data-astro-cid-cognygiv]{aspect-ratio:8/5;background:var(--burgundy);border:2px solid var(--gold-dark);border-radius:4px;margin-top:1rem;position:relative;overflow:hidden;box-shadow:0 4px 10px #2b14064d}.crop[data-astro-cid-cognygiv] img[data-astro-cid-cognygiv]{max-width:none;height:auto;position:absolute}@media (prefers-reduced-motion:reduce){.scroll[data-astro-cid-cognygiv]{transition:none}}.picker{text-align:center}.guises{flex-wrap:wrap;justify-content:center;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.guises button{font-family:var(--font-title);text-transform:capitalize;color:var(--ink);cursor:pointer;background:0 0;border:2px solid #0000;border-radius:10px;justify-items:center;gap:.3rem;padding:.4rem .5rem;font-size:.9rem;transition:transform .15s,background .15s,border-color .15s;display:grid}.guises button:hover{transform:translateY(-3px)}.guises button[aria-pressed=true]{background:var(--parchment-glow);border-color:var(--gold);box-shadow:0 4px 10px #2b140640}.guises img{object-fit:contain;background:var(--parchment-glow);border:2px solid var(--gold-dark);border-radius:50%;width:72px;height:72px;padding:6px}.picker-caption{min-height:4.5rem;color:var(--brown);gap:.1rem;margin:1.25rem auto 1.5rem;display:grid}.picker-caption strong{font-family:var(--font-title);color:var(--burgundy);font-size:1.15rem}.picker-caption em{font-size:1.05rem}.picker-window{text-align:left;max-width:62rem;margin:0 auto}.picker-stage{background:#1c1c1e;position:relative;overflow:hidden}.picker-stage img{opacity:0;transition:opacity .3s;position:absolute;inset:0}.picker-stage img.on{opacity:1}@media (prefers-reduced-motion:reduce){.guises button,.picker-stage img{transition:none}}.picker-wrap[data-astro-cid-qmlsea7b]{margin-top:2rem}.road[data-astro-cid-wbqe4jo2]{counter-reset:step;max-width:44rem;margin:0 auto;padding:0;list-style:none;position:relative}.road[data-astro-cid-wbqe4jo2]:before{content:"";border-left:4px dashed var(--gold-dark);position:absolute;top:1.5rem;bottom:1.5rem;left:1.6rem}li[data-astro-cid-wbqe4jo2]{counter-increment:step;align-items:flex-start;gap:1.25rem;margin-bottom:2rem;display:flex;position:relative}.seal[data-astro-cid-wbqe4jo2]{width:3.4rem;height:3.4rem;color:var(--cream);font-family:var(--font-blackletter);background:radial-gradient(circle at 35% 30%, #c0182b, var(--burgundy));border:3px solid var(--gold);border-radius:50%;flex:none;place-items:center;font-size:1.7rem;display:grid;box-shadow:0 4px 8px #2b140666}.seal[data-astro-cid-wbqe4jo2]:before{content:counter(step)}.card[data-astro-cid-wbqe4jo2]{background:var(--parchment-light);border:2px solid var(--gold-dark);border-radius:6px;flex:1;min-width:0;padding:.9rem 1.25rem 1rem}h3[data-astro-cid-wbqe4jo2]{font-family:var(--font-title);color:var(--burgundy);font-size:1.15rem}.card[data-astro-cid-wbqe4jo2] p[data-astro-cid-wbqe4jo2]{margin:.25rem 0 0}.drop-cap[data-astro-cid-swawiaf7]{text-align:left}code[data-astro-cid-swawiaf7]{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.9em}.tablets[data-astro-cid-swawiaf7]{gap:1rem;max-width:38rem;margin:2rem auto 0;display:grid}.tablet[data-astro-cid-swawiaf7]{color:#e9dfc8;background:linear-gradient(#5b5650,#3c3834);border:3px solid #26231f;border-radius:14px 14px 6px 6px;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:1rem 1.25rem;display:flex;box-shadow:inset 0 2px #ffffff26,0 8px 16px #2b140666}.label[data-astro-cid-swawiaf7]{font-family:var(--font-title);letter-spacing:.1em;text-transform:uppercase;color:var(--gold);flex-basis:100%;font-size:.85rem}.tablet[data-astro-cid-swawiaf7] code[data-astro-cid-swawiaf7]{white-space:nowrap;flex:1;min-width:0;overflow-x:auto}.note[data-astro-cid-swawiaf7]{text-align:center;max-width:38rem;color:var(--brown);margin:1.5rem auto 0;font-style:italic}.footer[data-astro-cid-jo6i4kqk]{color:var(--cream);text-align:center;background:var(--burgundy);margin-top:3rem}.battlements[data-astro-cid-jo6i4kqk]{background:linear-gradient(90deg, var(--burgundy) 50%, transparent 50%) 0 0 / 3rem 100% repeat-x;height:1.5rem;margin-top:-1.5rem}.inner[data-astro-cid-jo6i4kqk]{font-family:var(--font-title);border-top:3px solid var(--gold);padding:1.5rem 1.5rem 7rem}.inner[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{margin:.4rem 0}.fleur[data-astro-cid-jo6i4kqk]{color:var(--gold);font-size:1.8rem}.small[data-astro-cid-jo6i4kqk]{font-family:var(--font-body);opacity:.8;font-size:1rem;font-style:italic}
