body:has(.foundry-preview):after{display:none}.foundry-preview{--f-bg:#0f0d0c;--f-offset:max(0px, calc((100svh - 56.28vw) / 2));--f-text:#eee7dd;--f-muted:#bdb4aa;--f-accent:#fa6428;--f-line:#484039;font-family:var(--font-geist-sans), sans-serif;color:var(--f-text);background:var(--f-bg);height:220svh}.foundry-stage{background:radial-gradient(at 65% 45%,#17130f 0%,#0f0d0c 70%);width:100%;height:100svh;min-height:56.28vw;position:sticky;top:0;overflow:hidden}.foundry-nav{z-index:2;justify-content:space-between;align-items:center;font-size:clamp(16px,1.32vw,24px);font-weight:450;display:flex;position:absolute;top:1.2vw;left:2.87%;right:2.87%}.foundry-logo{letter-spacing:-.055em;font-size:clamp(26px,1.8vw,32px);font-weight:600;line-height:1.2}.foundry-links{align-items:center;gap:2.6vw;display:flex}.foundry-links :is(a,button){align-items:center;min-height:44px;display:inline-flex}.foundry-preview button,.foundry-preview a{cursor:pointer}.foundry-preview :is(button,a,input):focus-visible{outline:2px solid var(--f-accent);outline-offset:5px}.foundry-wordmark{top:var(--f-offset);aspect-ratio:1672/510;pointer-events:none;background:url(/assets/foundry/tiled-wordmark.svg) 50%/100% 100% no-repeat;width:100%;position:absolute;left:0}.foundry-webgl{pointer-events:none;opacity:0;width:100%;height:100%;position:absolute;inset:0}.foundry-stage[data-scene=ready] .foundry-webgl{opacity:1}.foundry-stage[data-scene=ready] .foundry-wordmark{opacity:0}.foundry-copy{top:calc(31.55vw + var(--f-offset));z-index:1;width:40%;position:absolute;left:5.2%}.foundry-copy h1{letter-spacing:-.03em;margin:0;font-size:4.55vw;font-weight:400;line-height:1.03}.foundry-copy h1 span{color:var(--f-accent)}.foundry-copy p{color:var(--f-muted);letter-spacing:-.015em;margin:.6vw 0 1.85vw;font-size:clamp(16px,1.51vw,30px);line-height:1.35}.foundry-cta{background:var(--f-accent);color:#0f0d0c;border-radius:11px;justify-content:space-between;align-items:center;gap:1.25vw;height:4.05vw;min-height:48px;padding:0 2vw;font-size:clamp(16px,1.36vw,28px);font-weight:500;display:flex}.foundry-cta span{font-size:1.6em;line-height:1}.foundry-palette{left:57.78%;top:calc(34.2vw + var(--f-offset));letter-spacing:-.015em;z-index:1;width:37.56%;font-size:clamp(16px,1.35vw,28px);position:absolute}.foundry-search,.foundry-row{border:1px solid var(--f-line);background:linear-gradient(115deg,#24201c,#1d1916);border-radius:6px;align-items:center;gap:1.45vw;height:4.25vw;padding:0 1.45vw;display:flex;box-shadow:inset 0 1px #ffffff04}.foundry-search{margin-bottom:4px}.foundry-search input{min-width:0;color:var(--f-text);height:100%;font:inherit;letter-spacing:inherit;background:0 0;border:0;outline:none;flex:1}.foundry-search:focus-within{outline:2px solid var(--f-accent);outline-offset:2px}.foundry-search input:focus-visible{outline:none}.foundry-search input::placeholder{color:var(--f-muted);opacity:1}.foundry-search-icon{border:1.7px solid;border-radius:50%;flex-shrink:0;width:1.2vw;height:1.2vw;position:relative}.foundry-search-icon:after{content:"";background:currentColor;width:.55vw;height:1.7px;position:absolute;bottom:-.2vw;right:-.4vw;transform:rotate(48deg)}.foundry-results{flex-direction:column;gap:4px;height:calc(12.75vw + 8px);display:flex}.foundry-row{cursor:pointer;flex:none}.foundry-row[aria-selected=true]{background:var(--f-accent);color:#0f0d0c;border-color:#fd945f}.foundry-command-icon{flex-shrink:0;width:1.6vw}.foundry-command-icon svg{width:100%;height:auto;display:block}.foundry-empty{color:var(--f-muted);margin:0;padding:24px}@media (hover:hover){.foundry-nav a:hover,.foundry-nav button:hover{color:var(--f-accent)}.foundry-cta:hover{filter:brightness(1.08)}.foundry-row:not([aria-selected=true]):hover{background:#302a24}}.foundry-cta:active{transform:scale(.97)}@media (max-aspect-ratio:1672/941) and (min-width:900px){.foundry-stage{min-height:100svh}}@media (min-aspect-ratio:1673/941){.foundry-preview{height:calc(56.28vw + 120svh)}.foundry-stage{height:56.28vw;top:calc(100svh - 56.28vw)}}.foundry-preview:has([data-scene=fallback]){height:auto;min-height:100svh}.foundry-stage[data-scene=fallback]{position:relative;top:0}@media (max-width:899px){.foundry-preview{--f-offset:0px;height:auto;min-height:100svh}.foundry-stage{flex-direction:column;height:auto;min-height:100svh;padding:22px 20px 36px;display:flex;position:relative;top:0;overflow:hidden}.foundry-nav{font-size:14px;position:relative;inset:auto}.foundry-logo{font-size:28px}.foundry-links{gap:20px}.foundry-wordmark{aspect-ratio:1672/510;width:calc(100% + 40px);margin:0 -20px;position:relative}.foundry-webgl{display:none}.foundry-stage[data-scene=ready] .foundry-wordmark{opacity:1}.foundry-copy{width:100%;margin:24px 0 36px;position:relative;inset:auto}.foundry-copy h1{font-size:clamp(38px,7.5vw,66px);line-height:1.06}.foundry-copy p{max-width:430px;margin:20px 0 25px;font-size:17px;line-height:1.45}.foundry-desktop-break{display:none}.foundry-cta{border-radius:8px;gap:34px;height:50px;padding:0 24px;font-size:16px}.foundry-palette{width:100%;font-size:16px;position:relative;inset:auto}.foundry-search,.foundry-row{gap:16px;height:62px;padding:0 18px}.foundry-results{height:194px}.foundry-command-icon{width:22px}.foundry-search-icon{width:17px;height:17px}.foundry-search-icon:after{width:7px;bottom:-3px;right:-5px}}@media (max-width:370px){.foundry-stage{padding-inline:16px}.foundry-links{gap:14px}.foundry-logo{font-size:24px}.foundry-wordmark{width:calc(100% + 32px);margin-inline:-16px}.foundry-search,.foundry-row{gap:12px;padding:0 12px}.foundry-search input{font-size:16px}}@media (prefers-reduced-motion:reduce){.foundry-preview{height:auto;min-height:100svh}.foundry-stage{position:relative;top:0}.foundry-webgl{display:none}.foundry-stage[data-scene=ready] .foundry-wordmark{opacity:1}.foundry-preview *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.foundry-inspector{z-index:10;color:#eee7dd;background:#0f0d0c;border:1px solid #484039;border-radius:8px;align-items:center;gap:10px;padding:10px 14px;font-size:14px;display:flex;position:fixed;bottom:12px;left:12px}.foundry-inspector input{background:#302a24;border-radius:4px;width:70px;padding:4px}.foundry-copy h1 span{vertical-align:baseline;background:currentColor;border-radius:50%;width:.13em;height:.13em;margin-left:.03em;font-size:1em;line-height:0;display:inline-block;overflow:hidden}
