body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:18px;max-width:650px;margin:0 auto;padding:2rem;line-height:1.5;background-image:linear-gradient(to right,#20202010 1px,transparent 1px),linear-gradient(to bottom,#20202010 1px,transparent 1px);background-size:20px 20px;background-position:center;background-attachment:fixed}@media (max-width: 768px){body{padding:1rem}nav ul li{display:block;margin-bottom:.75rem;margin-right:0}h1{font-size:1.25rem}}nav ul{list-style:none;padding:0;margin:0 0 2rem}nav ul li{display:inline;margin-right:1.5rem}nav ul li a{color:#000;text-decoration:none}nav ul li a:hover{text-decoration:underline}h1{font-size:1.5rem;font-weight:600;margin-bottom:1.5rem}p{margin-bottom:1rem}a{color:currentColor}:root{--banner-bg: #fff;--banner-fg: #111}@media (prefers-color-scheme: dark){:root{color-scheme:dark;--banner-bg: #1a1a1a;--banner-fg: #ffffff}body{background-color:#121212;color:#fff;background-image:linear-gradient(to right,#ffffff10 1px,transparent 1px),linear-gradient(to bottom,#ffffff10 1px,transparent 1px);background-size:20px 20px;background-position:center;background-attachment:fixed}nav ul li a{color:#fff}}::selection{background-color:#ff0;color:#000}.cursor-pointer{cursor:alias}.invisible{filter:blur(7px);transition:filter .3s ease}.invisible:hover{filter:blur(0px)}.invisible:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,#ffffff20 25%,#ffffff40,#ffffff20 75%);pointer-events:none}.invisible:hover{color:inherit;text-shadow:none}.invisible:hover:before{display:none}.home{padding-top:clamp(2rem,6vh,4rem)}.home>p{line-height:1.75;letter-spacing:-.01em;margin-bottom:1rem}.home h3{font-size:.8rem;font-weight:400;letter-spacing:.01em;opacity:.4;margin-top:2.5rem;margin-bottom:0}.home ul{list-style:none;padding:0;margin:0 0 2.5rem}.home ul li{display:flex;justify-content:space-between;align-items:baseline;gap:1.5rem;padding:.5rem 0;font-size:.95rem}.home ul li span{opacity:.4;font-size:.85rem;text-align:right;flex-shrink:0}.home-art{margin:1.5rem 0 2.5rem}.home-art picture{display:flex;justify-content:center}.home-art img{width:100%;max-width:260px;display:block}.home-art figcaption{margin-top:.75rem;font-size:.8rem;opacity:.4}.home footer{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:.5rem;row-gap:.5rem;padding-top:.5rem;font-size:.9rem}.home footer span{opacity:.4;margin-right:1.25rem}@media (max-width: 480px){.home ul li{flex-direction:column;gap:.25rem}.home ul li span{text-align:left}}.bloomscroll-page{width:min(1180px,calc(100vw - 2rem));min-height:calc(100dvh - 4rem);margin-left:50%;padding:clamp(2rem,6vh,4rem) 0 3rem;transform:translate(-50%);color:#1c1917}.bloomscroll-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.84fr);align-items:center;gap:clamp(2rem,6vw,4.5rem)}.bloomscroll-copy{max-width:680px}.bloomscroll-back{display:inline-block;margin-bottom:2rem;font-size:.85rem;opacity:.45;text-decoration:none}.bloomscroll-back:hover{text-decoration:underline}.bloomscroll-icon{display:block;width:88px;height:88px;margin-bottom:1.5rem;border-radius:22px;box-shadow:0 12px 30px #1c191724,0 0 0 1px #1c191714}.bloomscroll-kicker{margin:0 0 .65rem;font-size:.88rem;color:#78716c}.bloomscroll-page h1{max-width:8.5ch;margin:0;font-size:clamp(4.25rem,9vw,8rem);line-height:.9;font-weight:700;text-wrap:balance}.bloomscroll-lede{max-width:31rem;margin:1.35rem 0 0;color:#57534e;font-size:clamp(1.08rem,2.2vw,1.35rem);line-height:1.55;text-wrap:pretty}.bloomscroll-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.9rem 1rem;margin-top:2rem}.bloomscroll-button,.bloomscroll-link{min-height:2.75rem;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;font-size:.95rem}.bloomscroll-button{padding:0 1.05rem;background:#1c1917;color:#fffaf0;text-decoration:none;box-shadow:0 1px 2px #1c19171f}.bloomscroll-link{color:#57534e}.bloomscroll-preview{position:relative;justify-self:end;width:min(100%,520px)}.bloomscroll-screenshot{display:block;width:100%;height:auto;border-radius:8px;box-shadow:0 18px 48px #1c19171f}.bloomscroll-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:clamp(2.5rem,8vh,5rem);padding-top:1.25rem;border-top:1px solid rgb(28 25 23 / .1)}.bloomscroll-points p{margin:0;color:#57534e;font-size:.95rem;line-height:1.55;text-wrap:pretty}.bloomscroll-points span{display:block;margin-bottom:.25rem;color:#1c1917;font-weight:650}@media (prefers-color-scheme: dark){.bloomscroll-page{color:#fafaf9}.bloomscroll-kicker,.bloomscroll-lede,.bloomscroll-link,.bloomscroll-points p{color:#a8a29e}.bloomscroll-button{background:#fafaf9;color:#1c1917}.bloomscroll-screenshot{box-shadow:0 18px 48px #00000042}.bloomscroll-points{border-top-color:#fafaf91a}.bloomscroll-points span{color:#fafaf9}}@media (max-width: 820px){.bloomscroll-page{width:min(680px,calc(100vw - 2rem))}.bloomscroll-hero,.bloomscroll-points{grid-template-columns:1fr}.bloomscroll-copy{max-width:none}.bloomscroll-page h1{max-width:9ch}.bloomscroll-preview{justify-self:start;width:min(100%,620px)}}@media (max-width: 480px){.bloomscroll-page{min-height:calc(100dvh - 2rem);padding-top:1.5rem}.bloomscroll-back{margin-bottom:1.5rem}.bloomscroll-icon{width:72px;height:72px;border-radius:18px}.bloomscroll-page h1{font-size:clamp(3rem,18vw,4.25rem)}.bloomscroll-screenshot{border-radius:6px}}.demo-event-page{min-height:calc(100dvh - 4rem);display:grid;gap:1.5rem;place-items:center;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.demo-event,.demo-reviewer{width:100%;box-sizing:border-box;padding:1.5rem;background:var(--banner-bg);color:var(--banner-fg);border:2px solid currentColor;border-radius:8px}.demo-event__eyebrow{margin:0 0 .75rem;font-size:.95rem;font-weight:700;text-transform:uppercase}.demo-event h1{margin:0 0 1.25rem;font-size:clamp(1.8rem,9vw,3rem);line-height:1.08;text-wrap:balance}.demo-event__details{display:grid;gap:.85rem;margin:0}.demo-event__details div{padding-top:.85rem;border-top:1px solid currentColor}.demo-event__details dt{margin-bottom:.25rem;font-size:.9rem;font-weight:700;text-transform:uppercase}.demo-event__details dd{margin:0;font-size:clamp(1.15rem,4.8vw,1.7rem);font-weight:600;line-height:1.25;text-wrap:pretty}.demo-event__actions{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;margin-top:1.25rem}.demo-event__actions button{min-height:2.75rem;border:2px solid currentColor;border-radius:8px;background:var(--banner-bg);color:var(--banner-fg);font:inherit;font-size:.95rem;font-weight:800;cursor:pointer}.demo-event__actions p{margin:0;font-size:.9rem;font-weight:700;white-space:nowrap}.demo-reviewer{display:grid;gap:1rem}.demo-reviewer h2{margin:0 0 .75rem;font-size:clamp(1.6rem,7vw,2.4rem);line-height:1.08;text-wrap:balance}.demo-reviewer p{margin:0;text-wrap:pretty}.demo-reviewer__button{min-height:3.25rem;border:2px solid currentColor;border-radius:8px;background:var(--banner-fg);color:var(--banner-bg);font:inherit;font-weight:800;cursor:pointer}.demo-reviewer__button:disabled{cursor:wait;opacity:.7}.demo-reviewer__status{padding:.85rem 1rem;border:1px solid currentColor;border-radius:8px;font-size:.95rem}.demo-reviewer__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem}.demo-reviewer__preview{display:grid;gap:.4rem;margin:0;color:currentColor;font-size:.75rem;font-weight:700;text-align:center}.demo-reviewer__preview img{width:100%;aspect-ratio:9 / 19.5;object-fit:cover;border:1px solid currentColor;border-radius:6px;background:#fff}@media (max-width: 768px){.demo-event-page{min-height:calc(100dvh - 2rem)}.demo-event,.demo-reviewer{padding:1rem}.demo-event__eyebrow{margin-bottom:.5rem;font-size:.8rem}.demo-event h1{margin-bottom:1rem}.demo-event__details{gap:.7rem}.demo-event__details div{padding-top:.7rem}.demo-event__details dt{font-size:.75rem}.demo-event__details dd{font-size:clamp(1.05rem,4.5vw,1.35rem)}.demo-event__actions{grid-template-columns:1fr 1fr}.demo-event__actions p{grid-column:1 / -1;grid-row:1;text-align:center}.demo-reviewer__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
