.sf{position:relative;isolation:isolate;min-height:100dvh;overflow-x:clip;background:var(--bg);color:var(--text);font-family:var(--font-body),ui-sans-serif,system-ui,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.sf:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:var(--texture-url);background-size:var(--texture-size);opacity:var(--texture-opacity);mix-blend-mode:var(--texture-blend)}.sf-inner{position:relative;z-index:1;width:100%;max-width:34rem;margin:0 auto;padding:2.75rem 1.25rem 3rem;display:flex;flex-direction:column;gap:2rem}@media (min-width:640px){.sf-inner{padding:4rem 1.5rem;gap:2.5rem}}.sf-display{font-family:var(--font-display),ui-serif,Georgia,serif;font-weight:var(--heading-weight);letter-spacing:var(--letter-spacing);line-height:1.1;text-wrap:balance}.sf-muted{color:var(--muted)}.sf-card{background:var(--surface);border-radius:var(--radius-card);box-shadow:var(--shadow-card);border:1px solid var(--border)}.sf-lift{transition:transform .18s cubic-bezier(.2,.7,.2,1),box-shadow .18s cubic-bezier(.2,.7,.2,1)}@media (hover:hover){.sf-lift:hover{transform:translateY(var(--hover-lift))}}.sf-lift:active{transform:translateY(0);transition-duration:60ms}.sf-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.75rem;padding:.625rem 1.125rem;border-radius:var(--radius-button);background:var(--accent);color:var(--accent-text);font-weight:650;font-size:.95rem;line-height:1.2;text-decoration:none;border:0;cursor:pointer;transition:filter .15s ease,transform .18s cubic-bezier(.2,.7,.2,1)}@media (hover:hover){.sf-btn:hover{filter:brightness(1.05);transform:translateY(var(--hover-lift))}}.sf-btn:active{transform:translateY(0)}.sf-btn:disabled{opacity:.7;cursor:progress}.sf-btn-block{width:100%}.sf-link{display:grid;grid-template-columns:2.25rem 1fr 2.25rem;align-items:center;min-height:3.5rem;padding:.5rem .75rem;border-radius:var(--radius-button);text-decoration:none;color:inherit;font-weight:600;font-size:1.02rem;text-align:center}.sf-link-icon{display:grid;place-items:center;width:2.25rem;height:2.25rem;font-size:1.25rem;line-height:1}.sf-link-arrow{justify-self:end;color:var(--muted);transition:transform .18s ease,color .18s ease}@media (hover:hover){.sf-link:hover .sf-link-arrow{color:var(--accent);transform:translate(1px,-1px)}}.sf-chip{min-height:1.5rem;padding:.2rem .6rem;background:color-mix(in srgb,var(--pop) 35%,var(--surface));color:var(--text);font-size:.72rem;font-weight:650;white-space:nowrap}.sf-chip,.sf-price{display:inline-flex;align-items:center;border-radius:999px;letter-spacing:.01em}.sf-price{padding:.3rem .65rem;background:var(--accent);color:var(--accent-text);font-weight:750;font-size:.82rem;box-shadow:0 1px 2px rgba(0,0,0,.15)}.sf-products-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.875rem}@media (min-width:480px){.sf-products-grid{gap:1rem}}.sf-product{display:flex;flex-direction:column;overflow:hidden}.sf-product-media{position:relative;aspect-ratio:4/3;background:color-mix(in srgb,var(--pop) 25%,var(--surface));overflow:hidden}.sf-product-media img{display:block;width:100%;height:100%;object-fit:cover}.sf-product-media .sf-price{position:absolute;top:.6rem;left:.6rem}.sf-product-body{display:flex;flex-direction:column;gap:.45rem;padding:.85rem .9rem .9rem;flex:1}.sf-product-title{font-weight:700;font-size:.98rem;line-height:1.25;letter-spacing:-.01em}.sf-product-blurb{font-size:.84rem;line-height:1.4;color:var(--muted)}.sf-chips{display:flex;flex-wrap:wrap;gap:.3rem}.sf-product-body .sf-btn{margin-top:auto;min-height:2.5rem;font-size:.88rem}.sf-products-list{display:flex;flex-direction:column;gap:.875rem}.sf-products-list .sf-product{flex-direction:row;align-items:stretch}.sf-products-list .sf-product-media{flex:0 0 7.25rem;aspect-ratio:auto}@media (min-width:480px){.sf-products-list .sf-product-media{flex-basis:9rem}}.sf-products-list .sf-product-media .sf-price{top:auto;bottom:.5rem;left:.5rem;font-size:.74rem;padding:.22rem .5rem}.sf-products-list .sf-product-body .sf-btn{align-self:flex-start;width:auto;min-height:2.25rem;padding:.4rem .9rem;font-size:.82rem}.sf-prose{font-size:1.02rem;line-height:1.6}.sf-prose p+p,.sf-prose p+ul,.sf-prose ul+p{margin-top:.85em}.sf-prose ul{padding-left:1.25em;list-style:disc}.sf-prose li+li{margin-top:.3em}.sf-prose a{color:var(--accent);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:.15em}[data-theme=construction-paper] .sf-prose a,[data-theme=graph-paper] .sf-prose a,[data-theme=notebook] .sf-prose a{color:color-mix(in srgb,var(--accent) 80%,var(--text))}.sf-field{width:100%;min-height:2.75rem;padding:.625rem .9rem;border-radius:var(--radius-button);border:1.5px solid var(--border);background:color-mix(in srgb,var(--bg) 40%,var(--surface));color:var(--text);font:inherit;font-size:1rem;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.sf-field::placeholder{color:var(--muted);opacity:.8}.sf-field:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.sf-btn:focus-visible,.sf-footer a:focus-visible,.sf-link:focus-visible,.sf-social:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.sf-social{display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:999px;color:var(--text);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-card)}.sf-avatar{width:6rem;height:6rem;border-radius:999px;overflow:hidden;display:grid;place-items:center;background:var(--accent);color:var(--accent-text);font-family:var(--font-display),ui-serif,Georgia,serif;font-weight:var(--heading-weight);font-size:2rem;box-shadow:0 0 0 4px var(--surface),var(--shadow-card)}.sf-avatar img{width:100%;height:100%;object-fit:cover}.sf-footer{display:flex;flex-wrap:wrap;justify-content:center;column-gap:.5rem;margin-top:1rem;font-size:.8rem;text-align:center}.sf-footer a{display:inline-flex;align-items:center;min-height:2.75rem;padding:0 .5rem}@media (hover:hover){.sf-footer a:hover{text-decoration:underline}}.sf-reveal{animation:sf-rise .42s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--i, 0) * 55ms)}@keyframes sf-rise{0%{transform:translateY(10px)}}@media (prefers-reduced-motion:reduce){.sf-reveal{animation:none}.sf-btn,.sf-lift,.sf-link-arrow{transition:none}}[data-theme=highlighter] .sf-mark{position:relative;z-index:0;display:inline;padding:0 .1em}[data-theme=highlighter] .sf-mark:after{content:"";position:absolute;z-index:-1;left:-.05em;right:-.05em;bottom:.02em;height:.5em;background:var(--pop);border-radius:.2em .4em .3em .5em;transform:rotate(-1.2deg);opacity:.9}[data-theme=highlighter] .sf-chip{background:var(--accent);color:var(--accent-text)}[data-theme=highlighter] .sf-social{border-color:rgba(255,255,255,.14)}[data-theme=notebook].sf:after{content:"";position:absolute;top:0;bottom:0;left:max(1.25rem,calc(50% - 17rem + .75rem));width:2px;background:#e0807a;opacity:.55;z-index:0;pointer-events:none}[data-theme=chalkboard] .sf-card{border-color:rgba(244,240,228,.14)}[data-theme=chalkboard] .sf-chip{background:rgba(244,240,228,.12)}[data-theme=construction-paper] .sf-price{transform:rotate(-3deg)}[data-theme=construction-paper] .sf-avatar{box-shadow:0 0 0 4px var(--pop),var(--shadow-card)}.sf-frame .sf{min-height:100%}.sf-founding{gap:.35rem;border-radius:999px;background:color-mix(in srgb,var(--accent) 22%,var(--surface));color:var(--text);font-weight:650}.sf-founding:before{content:"\2605";font-size:.8em;color:var(--accent)}