@font-face{font-family:Fraunces;src:url(/fonts/fraunces-core.woff2)format("woff2");font-weight:400 700;font-display:swap;unicode-range:U+20-7E,U+A0,U+A9,U+B7,U+D7,U+C9,U+E9,U+2013,U+2018-201D,U+2022,U+2026,U+203A}@font-face{font-family:Fraunces;src:url(/fonts/fraunces-ext.woff2)format("woff2");font-weight:400 700;font-display:swap;unicode-range:U+A1-A8,U+AA-B6,U+B8-C8,U+CA-D6,U+D8-E8,U+EA-FF,U+2010-2012,U+2014-2017,U+201E-2021,U+2023-2025,U+2027,U+2030-2039,U+203B-205E,U+2190-2199}@font-face{font-family:KT Sans;src:url(/fonts/kt-sans-core.woff2)format("woff2");font-weight:400 700;font-display:swap;unicode-range:U+20-7E,U+A0,U+A9,U+B7,U+D7,U+C9,U+E9,U+2013,U+2018-201D,U+2022,U+2026,U+203A}@font-face{font-family:KT Sans;src:url(/fonts/kt-sans-ext.woff2)format("woff2");font-weight:400 700;font-display:swap;unicode-range:U+A1-A8,U+AA-B6,U+B8-C8,U+CA-D6,U+D8-E8,U+EA-FF,U+2010-2012,U+2014-2017,U+201E-2021,U+2023-2025,U+2027,U+2030-2039,U+203B-205E,U+2190-2199}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#15120d;--raised:#1f1a14;--line:#3b332a;--paper:#ebe4d8;--muted:#a39885;--amber:#e0a56a;--cool:#7ea6b8;--display:"Fraunces", Georgia, "Times New Roman", serif;--text:"KT Sans", "Segoe UI", Roboto, Arial, sans-serif;--gutter:clamp(16px, 4vw, 48px);--max:1120px;--dur-fast:.18s;--dur:.35s;--dur-slow:.7s;--ease:cubic-bezier(.2, .7, .2, 1)}@view-transition{navigation:auto}:root{view-transition-name:none}main{view-transition-name:content}::view-transition-old(content){animation:var(--dur) var(--ease) both fade-out}::view-transition-new(content){animation:var(--dur) var(--ease) both fade-in}@keyframes fade-out{to{opacity:0}}@keyframes fade-in{0%{opacity:0;transform:translateY(6px)}}*{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}html,body{overflow-x:clip}body{background:var(--ink);color:var(--paper);font:400 1.0625rem/1.6 var(--text);margin:0}a{color:inherit}:focus-visible{outline:2px solid var(--amber);outline-offset:3px;border-radius:4px}#world{z-index:0;width:100vw;height:100vh;display:block;position:fixed;inset:0}html.js #world{opacity:0;transition:opacity var(--dur-slow) var(--ease)}html.js #world.ready{opacity:1}.scrim{z-index:1;pointer-events:none;background:linear-gradient(#15120db8 0,#15120d00 22% 55%,#15120d59 100%);position:fixed;inset:0}.skip{z-index:10;background:var(--paper);color:var(--ink);padding:8px 12px;position:absolute;top:8px;left:-999px}.skip:focus{left:8px}.site-header{z-index:5;max-width:var(--max);padding:18px var(--gutter);transition:transform var(--dur) var(--ease), padding var(--dur) var(--ease);justify-content:space-between;align-items:center;gap:16px;margin:0 auto;display:flex;position:sticky;top:0}.site-header:before{content:"";z-index:-1;border-bottom:1px solid var(--line);opacity:0;transition:opacity var(--dur) var(--ease);pointer-events:none;background:#15120deb;position:absolute;inset:0 calc(50% - 50vw)}.site-header.solid{padding-top:8px;padding-bottom:8px}.site-header.solid:before{opacity:1}.site-header.away{transform:translateY(-110%)}.site-header:focus-within{transform:none}.brand{min-height:44px;font:600 1.05rem/1 var(--display);letter-spacing:.01em;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.emblem{flex:none;width:34px;height:34px}.site-header nav ul{flex-wrap:wrap;gap:4px 6px;margin:0;padding:0;list-style:none;display:flex}.site-header nav a{border-radius:999px;min-height:44px;padding:10px 12px;font-size:.95rem;font-weight:500;text-decoration:none;display:inline-block}.site-header nav a:hover{background:#ebe4d814}.site-header nav a{position:relative}.site-header nav a[aria-current=page]{color:var(--amber)}.site-header nav a[aria-current=page]:before{content:"";background:var(--amber);border-radius:2px;height:2px;position:absolute;bottom:6px;left:12px;right:12px}.site-header nav .ext a{color:var(--muted)}.site-header nav .ext a:after{content:" ↗";font-size:.8em}main{z-index:2;position:relative}.landing{min-height:calc(100svh - 82px);max-width:var(--max);padding:0 var(--gutter) 7vh;flex-direction:column;justify-content:flex-end;margin:0 auto;display:flex;position:relative}.landing>*{max-width:27rem;position:relative}.landing:before{content:"";pointer-events:none;background:radial-gradient(100% 110% at 0 100%,#15120de6 0,#15120dd1 42%,#15120d73 66%,#15120d00 86%);width:calc(50vw - 50% + 84rem);height:88%;position:absolute;bottom:0;left:calc(50% - 50vw)}.kicker{color:var(--amber);text-shadow:0 1px 10px #15120de6,0 0 2px #15120dcc;letter-spacing:.28em;text-transform:uppercase;background:#15120d8c;border-radius:999px;align-self:flex-start;margin:0 0 10px;padding:3px 9px;font-size:.72rem;font-weight:600}.landing h1{max-width:36rem;font:600 clamp(1.9rem, 2.6vw, 2.65rem)/1.08 var(--display);letter-spacing:-.005em;text-shadow:0 2px 24px #15120db3;margin:0}.lead{color:#f3ede3;text-shadow:0 1px 12px #15120dd9;max-width:34ch;margin:12px 0 0;font-size:1.0625rem;line-height:1.55}.actions{flex-wrap:wrap;align-items:center;gap:8px 20px;margin:20px 0 0;display:flex}.landing .actions .btn:not(.primary){-webkit-backdrop-filter:none;backdrop-filter:none;text-underline-offset:5px;text-shadow:0 1px 10px #15120de6;background:0 0;border:0;border-radius:0;min-height:44px;padding:0;-webkit-text-decoration:underline #ebe4d873;text-decoration:underline #ebe4d873}.landing .actions .btn:not(.primary):hover{-webkit-text-decoration-color:var(--paper);text-decoration-color:var(--paper)}.btn{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#15120d59;border:1px solid #ebe4d873;border-radius:999px;align-items:center;min-height:46px;padding:0 20px;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--paper)}.btn.primary{background:var(--amber);color:var(--ink);border-color:var(--amber)}.btn.primary:hover{background:#ebb67f}.cue{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;text-shadow:0 1px 8px #15120de6;align-self:flex-start;margin-top:28px;font-size:.72rem;text-decoration:none}.cue:after{content:"";background:linear-gradient(var(--amber), transparent);transform-origin:top;width:1px;height:26px;animation:cue 2.4s var(--ease) infinite;margin:8px 0 0 6px;display:block}@keyframes cue{0%{opacity:0;transform:scaleY(0)}30%{opacity:1}70%{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}html.js.motion .band{opacity:0;transition:opacity var(--dur-slow) var(--ease), transform var(--dur-slow) var(--ease);transform:translateY(18px)}html.js.motion .band.in{opacity:1;transform:none}.flight-space{height:115svh}html.still-motion .flight-space,html:not(.js) .flight-space{display:none}.band{max-width:var(--max);padding:clamp(24px, 4vw, 44px) var(--gutter);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line);background:#15120dd1;margin:0 auto 28px}.band:first-of-type{border-radius:18px 18px 0 0}.band h2{font:600 clamp(1.5rem, 3vw, 2.1rem)/1.15 var(--display);margin:0 0 20px}.grid{gap:16px;display:grid}.grid.two{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.grid.three{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.card{border:1px solid var(--line);background:var(--raised);transition:border-color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);border-radius:14px;padding:20px;text-decoration:none;display:block}a.card:active{transform:translateY(0)scale(.99)}a.card:hover{border-color:var(--amber);transform:translateY(-2px)}a.card h3:after{content:" →";color:var(--muted);font-size:.85em}a.card[rel~=noopener] h3:after{content:" ↗";color:var(--muted);font-size:.8em}a.card:hover h3:after,a.card:focus-visible h3:after{color:var(--amber)}.card{overflow:hidden}.card .thumb{aspect-ratio:16/10;object-fit:cover;border-bottom:1px solid var(--line);width:calc(100% + 40px);height:auto;transition:transform var(--dur) var(--ease);background:#fff;margin:-20px -20px 14px;display:block}a.card:hover .thumb{transform:scale(1.02)}div.card{background:#1f1a1473;border-style:dashed}div.card .meta{color:var(--muted)}.card .meta{color:var(--amber);letter-spacing:.14em;text-transform:uppercase;font-size:.75rem;font-weight:600;display:block}.card h3{font:600 1.2rem/1.25 var(--display);margin:8px 0 6px}.card p{color:#d8d0c2;margin:0;font-size:.98rem}.more-link{margin:20px 0 0}.more-link a{min-height:44px;color:var(--amber);align-items:center;font-weight:600;display:inline-flex}.site-footer{z-index:2;max-width:var(--max);padding:28px var(--gutter) 48px;color:var(--muted);background:#15120de6;margin:0 auto;font-size:.9rem;position:relative}.site-footer a{color:var(--paper)}.footer-links a{padding:12px 4px;display:inline-block}.colophon{max-width:70ch;margin:8px 0 0}.motion-toggle{border:1px solid var(--line);min-height:44px;color:var(--paper);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:0 14px}@media (width<=640px){.site-header nav .ext:last-child{display:none}.site-header{flex-direction:column;align-items:flex-start}.site-header nav a{padding:10px}.band:first-of-type{border-radius:0}.landing>*{max-width:none}.landing:before{background:linear-gradient(0deg,#15120dd1 0,#15120d80 55%,#15120d00 100%);width:100vw;height:62%;left:calc(50% - 50vw)}}@media (prefers-reduced-motion:reduce){a.card:hover{transform:none}}html.still-motion *,html.still-motion :before,html.still-motion :after{transition-duration:0s!important;animation:none!important}@media (prefers-reduced-motion:reduce){.cue:after{animation:none}.site-header{transition:none}}#world.lib-canvas{z-index:3;pointer-events:none}body:has(.lib-canvas) .landing{min-height:52svh}.lib-sub{color:var(--muted);margin:-10px 0 18px}.lib-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;display:grid}.lib-cell{border:1px solid var(--line);background:radial-gradient(circle at 50% 40%, #2a231b, var(--raised) 70%);border-radius:14px;margin:0;overflow:hidden}.lib-view{aspect-ratio:1}.lib-cell figcaption{color:#d8d0c2;border-top:1px solid var(--line);padding:8px 12px 10px;font-size:.9rem}
