@font-face{font-family:Fraunces;src:url(/fonts/fraunces-var.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Fraunces Fallback;src:local(Georgia);size-adjust:115.75%;ascent-override:84.49%;descent-override:22.03%;line-gap-override:0%}@font-face{font-family:Atkinson Hyperlegible Next;src:url(/fonts/atkinson-hyperlegible-next-var.woff2)format("woff2");font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:Atkinson Fallback;src:local(Arial);size-adjust:99.6%;ascent-override:98.8%;descent-override:31.73%;line-gap-override:0%}html[data-theme=bloomgram]{--paper:#f4ecdc;--paper-2:#eadfc6;--paper-3:#fbf6ea;--leaf-light:#c9d6b1;--leaf-mid:#9db486;--leaf:#6f8f5b;--leaf-dark:#46603d;--clay:#b8573a;--clay-dark:#7d3a25;--mustard:#e0a93b;--bg:var(--paper);--ink:#2e2a24;--muted:#5f564a;--line:#2e2a24;--font-body:"Atkinson Hyperlegible Next", "Atkinson Fallback", Arial, sans-serif;--font-title:"Fraunces", "Fraunces Fallback", Georgia, serif;--radius:18px;--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .42 0 0 0 0 .32 0 0 0 0 .2 .9 0 0 0 -.38'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}[data-theme=bloomgram] body{background:var(--grain), var(--paper)}[data-theme=bloomgram] .brand{color:var(--ink)}[data-theme=bloomgram] .site-header nav a{font-weight:600}[data-theme=bloomgram] :focus-visible{outline-color:var(--clay-dark)}[data-theme=bloomgram] .hero{align-items:center;gap:1.75rem;padding-top:clamp(1.5rem,6vw,4rem);padding-bottom:clamp(2.5rem,7vw,5rem);display:grid}[data-theme=bloomgram] .app-icon{aspect-ratio:1;background:var(--paper-3);border-radius:22%;width:clamp(7rem,30vw,12.5rem);height:auto;box-shadow:0 2px #2e2a241f,0 14px 22px -10px #46301473}[data-theme=bloomgram] .app-icon.placeholder{color:var(--muted);border-color:var(--muted)}[data-theme=bloomgram] .title{font-family:var(--font-title);letter-spacing:-.025em;font-size:clamp(3.25rem,14vw,6.5rem);font-weight:650;line-height:.95}[data-theme=bloomgram] .subtitle{letter-spacing:.12em;text-transform:uppercase;color:var(--leaf-dark);margin-top:.75rem;font-size:1.125rem;font-weight:700}[data-theme=bloomgram] .line{max-width:22ch;font-family:var(--font-title);margin-top:1rem;font-size:clamp(1.5rem,5vw,2.125rem);font-weight:450;line-height:1.2}[data-theme=bloomgram] .hero .btn,[data-theme=bloomgram] .btn{margin-top:1.75rem}@media (width>=48rem){[data-theme=bloomgram] .hero{grid-template-columns:auto 1fr;gap:clamp(2rem,6vw,5rem)}}[data-theme=bloomgram] .btn{background:var(--clay);color:#fff8ec;min-height:3rem;box-shadow:0 4px 0 var(--clay-dark);border:0;border-radius:14px;padding:.8rem 1.4rem;font-size:1.0625rem;font-weight:700;transition:transform .12s,box-shadow .12s}[data-theme=bloomgram] .btn:hover{background:var(--clay);color:#fff8ec;box-shadow:0 3px 0 var(--clay-dark);transform:translateY(1px)}[data-theme=bloomgram] .btn:active{box-shadow:0 0 0 var(--clay-dark);transform:translateY(4px)}[data-theme=bloomgram] .status{color:var(--muted);margin-top:1.75rem;font-size:1.0625rem;font-weight:600}[data-theme=bloomgram] .status:before{border-color:var(--clay)}[data-theme=bloomgram] .hills{margin-bottom:-1px;line-height:0}[data-theme=bloomgram] .hills svg{width:100%;height:clamp(56px,11vw,120px);display:block}[data-theme=bloomgram] .hills .sh{fill:#3c281429}[data-theme=bloomgram] .hills .h1{fill:var(--leaf-light)}[data-theme=bloomgram] .hills .h2{fill:var(--leaf-mid)}[data-theme=bloomgram] .hills .h3{fill:var(--leaf)}[data-theme=bloomgram] .shots{background:var(--grain), var(--leaf);padding-block:1rem calc(var(--wave-h) + clamp(2rem, 6vw, 3.5rem))}[data-theme=bloomgram] .shot-row{--edge:max(var(--gutter), calc((100% - var(--wrap)) / 2 + var(--gutter)));padding:.75rem var(--edge) 1.25rem;scroll-padding-inline:var(--edge);scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--leaf-dark) transparent;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;overscroll-behavior-y:auto;gap:1rem;display:flex;overflow-x:auto}[data-theme=bloomgram] .shot-row::-webkit-scrollbar{height:6px}[data-theme=bloomgram] .shot-row::-webkit-scrollbar-thumb{background:var(--leaf-dark);border-radius:3px}[data-theme=bloomgram] .shot{scroll-snap-align:start;scroll-snap-stop:normal;background:var(--paper-3);border-radius:24px;flex:0 0 clamp(9.5rem,44vw,13.5rem);padding:.5rem;box-shadow:0 2px #2e2a2424,0 14px 18px -10px #1e281499}[data-theme=bloomgram] .shot img,[data-theme=bloomgram] .shot .placeholder{border-radius:17px;width:100%;height:auto}[data-theme=bloomgram] .shot .placeholder{color:var(--muted);border-color:var(--muted);background:var(--paper)}@media (width>=72rem){[data-theme=bloomgram] .shot{flex-basis:13.25rem}[data-theme=bloomgram] .shot:first-child{margin-left:auto}[data-theme=bloomgram] .shot:last-child{margin-right:auto}}[data-theme=bloomgram]{--wave-h:clamp(28px, 5vw, 56px)}[data-theme=bloomgram] .site-footer{margin-top:calc(var(--wave-h) + clamp(2rem, 6vw, 3.5rem));background:var(--grain), var(--leaf-dark);color:var(--paper);border-top:0;position:relative}[data-theme=bloomgram] .site-footer:before{content:"";height:var(--wave-h);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 60' preserveAspectRatio='none'%3E%3Cpath fill='%233c2814' fill-opacity='.16' transform='translate(0 -3)' d='M0 34 C140 8 280 14 420 30 C560 46 700 44 840 26 C980 8 1120 12 1260 30 C1340 40 1400 38 1440 32 V60 H0Z'/%3E%3Cpath fill='%2346603d' d='M0 34 C140 8 280 14 420 30 C560 46 700 44 840 26 C980 8 1120 12 1260 30 C1340 40 1400 38 1440 32 V60 H0Z'/%3E%3C/svg%3E") bottom/100% 100% no-repeat;position:absolute;bottom:100%;left:0;right:0}[data-theme=bloomgram] main:has(>.shots:last-child)~.site-footer{margin-top:0}[data-theme=bloomgram] .site-footer :focus-visible{outline-color:var(--paper)}[data-theme=bloomgram] .site-footer .foot{padding-block:2rem 2.75rem}[data-theme=bloomgram] .doc{max-width:42rem;padding-top:clamp(1.5rem,6vw,3.5rem)}[data-theme=bloomgram] .doc h1{font-family:var(--font-title);letter-spacing:-.02em;font-size:clamp(2.25rem,8vw,3.75rem);font-weight:650;line-height:1.02}[data-theme=bloomgram] .doc .updated{color:var(--muted);margin-top:.75rem}[data-theme=bloomgram] .sheet{background:var(--grain), var(--paper-3);border-radius:var(--radius);margin-top:2rem;padding:clamp(1.25rem,4vw,2.25rem);box-shadow:0 2px #2e2a241f,0 14px 22px -12px #46301459}[data-theme=bloomgram] .prose{line-height:1.65}[data-theme=bloomgram] .prose>*+*{margin-top:1rem}[data-theme=bloomgram] .prose a{overflow-wrap:anywhere}[data-theme=bloomgram] .prose h2{font-family:var(--font-title);margin-top:2rem;font-size:1.5rem;font-weight:650;line-height:1.2}[data-theme=bloomgram] .prose h3{margin-top:1.5rem;font-size:1.125rem;font-weight:700}[data-theme=bloomgram] .prose ul{padding-left:1.25rem;list-style:outside}[data-theme=bloomgram] .prose li+li{margin-top:.35rem}[data-theme=bloomgram] .prose a{text-decoration-color:var(--clay);text-decoration-thickness:2px}[data-theme=bloomgram] .placeholder-box{border:2px dashed var(--clay);background:var(--paper);border-radius:14px;padding:1.25rem}[data-theme=bloomgram] .placeholder-box strong{margin-bottom:.25rem;display:block}[data-theme=bloomgram] .doc .back{margin-top:2rem;font-weight:700;display:inline-block}
