@font-face{font-family:"Geist";src:url(/fonts/geist-latin-wght-normal.woff2)format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Geist";src:url(/fonts/geist-latin-ext-wght-normal.woff2)format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}*,::before,::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:5rem}body{margin:0;background:var(--background);color:var(--foreground);font-family:var(--font-sans);font-size:1rem;line-height:1.5;font-feature-settings:"cv11","ss01";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}a{color:inherit;text-decoration:none}img,svg,video,canvas{display:block;max-width:100%}svg{flex:none}button,input,textarea,select{font:inherit;color:inherit}button{background:0 0;border:0;padding:0;cursor:pointer}code,pre,kbd,samp{font-family:var(--font-mono)}hr{border:0;border-top:1px solid var(--border);margin:0}::selection{background:color-mix(in oklch,var(--foreground) 15%,transparent)}:focus-visible{outline:2px solid var(--ring);outline-offset:2px}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.only-dark{display:none}@media (prefers-color-scheme:dark){:root:not(.light) .only-light{display:none}:root:not(.light) .only-dark{display:block}}:root.dark .only-light{display:none}:root.dark .only-dark{display:block}:root.light .only-light{display:block}:root.light .only-dark{display:none}h1,.h1{font-size:clamp(2.25rem,1.55rem + 2.9vw,3.75rem);line-height:1.05;font-weight:800;letter-spacing:-.032em;text-wrap:balance}h2,.h2{font-size:1.875rem;line-height:2.25rem;font-weight:600;letter-spacing:-.025em;text-wrap:balance}h3,.h3{font-size:1.5rem;line-height:2rem;font-weight:600;letter-spacing:-.025em}h4,.h4{font-size:1.25rem;line-height:1.75rem;font-weight:600;letter-spacing:-.02em}p{line-height:1.75}em{font-style:normal;font-weight:600;color:var(--foreground)}h1 em,.h1 em{font-weight:inherit;text-decoration:underline;text-decoration-thickness:.075em;text-underline-offset:.16em;text-decoration-color:color-mix(in oklch,var(--foreground) 28%,transparent)}.lead{font-size:1.25rem;line-height:1.75rem;color:var(--muted-foreground);text-wrap:pretty}.large{font-size:1.125rem;font-weight:600}.small{font-size:.875rem;font-weight:500;line-height:1.25rem}.muted{font-size:.875rem;line-height:1.5rem;color:var(--muted-foreground)}.kicker{font-family:var(--font-mono);font-size:.75rem;line-height:1rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-foreground)}blockquote{border-left:2px solid var(--border);padding-left:1.5rem;font-style:italic}code.inl,:not(pre)>code{background:var(--muted);border-radius:var(--radius-sm);padding:.2rem .3rem;font-size:.875em;font-weight:600}.lnk{font-weight:500;text-decoration:underline;text-decoration-color:color-mix(in oklch,var(--foreground) 30%,transparent);text-underline-offset:4px;transition:text-decoration-color .15s}.lnk:hover,.lnk:focus-visible{text-decoration-color:var(--foreground)}.container{width:100%;max-width:64rem;margin-inline:auto;padding-inline:1.5rem}.container-wide{max-width:74rem}.container-prose{max-width:48rem}.section{padding-block:4rem}.section+.section{border-top:1px solid var(--border)}.page-home .section+.section{border-top:0}.page-home .hero{padding-block:5.5rem}.page-home .hero-split{display:grid;grid-template-columns:55fr 45fr;gap:2.5rem 3rem;align-items:start}.page-home .hero-split>*{min-width:0}.page-home .hero-note{margin:0;font-size:clamp(1.125rem,.775rem + 1.45vw,1.875rem);font-weight:400;line-height:1.4;letter-spacing:-.01em;color:var(--muted-foreground);text-align:right;text-wrap:pretty}@media (max-width:900px){.page-home .hero-split{grid-template-columns:1fr}}@media (min-width:768px){.page-home .hero{padding-block:8rem}}.page-home .section{padding-block:3rem}.page-home .section:not(.hero){min-height:min(100svh,800px);display:flex;flex-direction:column;justify-content:center}@media (min-width:768px){.section{padding-block:5.5rem}}.separator[data-slot=separator]{flex:none;height:1px;width:100%;background:var(--border);border:0}.stack{display:grid;gap:1rem}.row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.btn{display:inline-flex;flex:none;align-items:center;justify-content:center;gap:.5rem;white-space:nowrap;height:2.25rem;padding-inline:1rem;border:1px solid transparent;background-clip:padding-box;border-radius:var(--radius-md);font-size:.875rem;line-height:1.25rem;font-weight:500;cursor:pointer;user-select:none;outline:0;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s,transform .06s}.btn>svg{width:1rem;height:1rem;pointer-events:none}.btn:focus-visible{border-color:var(--ring);box-shadow:0 0 0 2px color-mix(in oklch,var(--ring) 30%,transparent)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{pointer-events:none;opacity:.5}.btn-default{background:var(--primary);color:var(--primary-foreground);box-shadow:0 1px 2px 0 rgb(0 0 0/.05)}.btn-default:hover{background:color-mix(in oklch,var(--primary) 90%,transparent)}.btn-secondary{background:var(--secondary);color:var(--secondary-foreground);box-shadow:0 1px 2px 0 rgb(0 0 0/.05)}.btn-secondary:hover{background:color-mix(in oklch,var(--secondary) 80%,transparent)}.btn-outline{border-color:var(--border);background:var(--background);box-shadow:0 1px 2px 0 rgb(0 0 0/.05)}.btn-outline:hover{background:var(--accent);color:var(--accent-foreground)}.btn-ghost:hover{background:var(--accent);color:var(--accent-foreground)}.btn-link{height:auto;padding:0;text-underline-offset:4px}.btn-link:hover{text-decoration:underline}.btn-sm{height:2rem;padding-inline:.75rem;gap:.375rem}.btn-lg{height:2.5rem;padding-inline:1.5rem}.btn-icon{width:2.25rem;padding:0}.btn-icon.btn-sm{width:2rem}.badge{display:inline-flex;flex:none;width:fit-content;align-items:center;justify-content:center;gap:.25rem;white-space:nowrap;border:1px solid transparent;border-radius:var(--radius-md);padding:.125rem .5rem;font-size:.75rem;line-height:1rem;font-weight:500}.badge>svg{width:.75rem;height:.75rem}.badge-default{background:var(--primary);color:var(--primary-foreground)}.badge-secondary{background:var(--secondary);color:var(--secondary-foreground)}.badge-outline{border-color:var(--border);color:var(--foreground)}.badge-mono{font-family:var(--font-mono);letter-spacing:-.01em}.card{display:flex;flex-direction:column;gap:1.5rem;padding-block:1.5rem;background:var(--card);color:var(--card-foreground);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:0 1px 2px 0 rgb(0 0 0/.05)}.card-header{display:grid;grid-auto-rows:min-content;align-items:start;gap:.375rem;padding-inline:1.5rem}.card-title{font-size:1rem;line-height:1.4;font-weight:600;letter-spacing:-.01em}.card-description{font-size:.875rem;line-height:1.4;color:var(--muted-foreground)}.card-content{padding-inline:1.5rem}.card-footer{display:flex;align-items:center;padding-inline:1.5rem}.card-tight{gap:.75rem;padding-block:1.25rem}.card-tight .card-header,.card-tight .card-content,.card-tight .card-footer{padding-inline:1.25rem}.card-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr))}.alert{position:relative;display:grid;grid-template-columns:1fr;align-items:start;gap:.25rem .75rem;width:100%;padding:.75rem 1rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);color:var(--card-foreground);font-size:.875rem;line-height:1.5rem}.alert:has(>svg){grid-template-columns:1rem 1fr}.alert>svg{width:1rem;height:1rem;translate:0 .3rem;color:currentColor}.alert:has(>svg) .alert-title,.alert:has(>svg) .alert-description{grid-column:2}.alert-title{font-weight:500;letter-spacing:-.01em;line-height:1.5rem}.alert-description{color:var(--muted-foreground)}.table{width:100%;caption-side:bottom;border-collapse:collapse;font-size:.875rem}.table th{height:2.5rem;padding:.5rem;text-align:left;vertical-align:middle;font-weight:500;color:var(--muted-foreground)}.table td{padding:.5rem;vertical-align:middle}.table tr{border-bottom:1px solid var(--border)}@font-face{font-family:"Merriweather";src:url(/fonts/merriweather-700-latin.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.canvas{position:relative;isolation:isolate}.canvas-ground{position:absolute;inset:-1px;z-index:-1;pointer-events:none;background-image:radial-gradient(at 0 0,color-mix(in oklch,var(--muted-foreground) 90%,transparent) 1.5px,transparent 1.5px);background-size:22px 22px;opacity:.4;-webkit-mask-image:radial-gradient(80% 75%at 50% 35%,#000 25%,transparent 100%);mask-image:radial-gradient(80% 75%at 50% 35%,#000 25%,transparent 100%)}.canvas-page{box-shadow:0 3px 5px -1px var(--canvas-umbra),0 6px 10px 0 var(--canvas-penumbra),0 1px 18px 0 var(--canvas-ambient)}.site-header{position:sticky;top:0;z-index:50;border-bottom:1px solid var(--border);background:color-mix(in oklch,var(--background) 82%,transparent);-webkit-backdrop-filter:blur(12px) saturate(1.6);backdrop-filter:blur(12px) saturate(1.6)}.site-header .container{display:flex;align-items:center;gap:1.5rem;height:3.5rem}.brand{display:inline-flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;letter-spacing:-.02em;text-transform:lowercase}.brand>svg{width:1.25rem;height:1.25rem}.site-nav{display:flex;align-items:center;gap:1.25rem;font-size:.875rem;color:var(--muted-foreground)}.site-nav a{transition:color .15s}.site-nav a:hover,.site-nav a:focus-visible{color:var(--foreground)}.site-nav a[aria-current=page]{color:var(--foreground);font-weight:500}.header-actions{margin-left:auto;display:flex;align-items:center;gap:.5rem}@media (max-width:640px){.site-nav{display:none}}.site-footer{border-top:1px solid var(--border)}.site-footer .container{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding-block:1.5rem;font-size:.75rem;line-height:1rem;color:var(--muted-foreground)}.site-footer .colophon{display:flex;align-items:center;gap:.5rem}.site-footer .colophon a,.site-footer nav a{display:inline-flex;align-items:center;gap:.4rem;transition:color .15s}.site-footer a:hover,.site-footer a:focus-visible{color:var(--foreground)}.site-footer nav{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.site-footer .bn-mark{height:.95rem;width:auto}.hero{padding-block:4.5rem 2rem}@media (min-width:768px){.hero{padding-block:6rem 2.5rem}}.hero .badge{margin-bottom:1.5rem}.hero h1{max-width:26ch}.hero .lead{margin-top:1.5rem;max-width:56ch}.hero .row-actions{margin-top:2rem}.btn .cmd{font-family:var(--font-mono);font-size:.8125rem}@keyframes pepita-phone-slide{0%{translate:0}to{translate:calc(-100% + 50px)}}@property --m-slide{syntax:"<number>";inherits:true;initial-value:0}@property --p{syntax:"<number>";inherits:true;initial-value:0}.tilt{--p:0;--tilt-angle:calc(var(--tilt-from) * (1 - var(--p)));--tilt-from:74deg;--tilt-perspective:170vh;--tilt-eye:74%;--tilt-travel:130vh;--tilt-hold:300px;--tilt-floor:10vh;--tilt-pivot:60%;--tilt-fog:88vh;--tilt-dip:8vh;--tilt-scale-from:3.5;--tilt-scale-p:calc(var(--p) * var(--p) * (3 - 2 * var(--p)));position:relative;isolation:isolate;overflow-x:clip}.tilt .canvas-ground{-webkit-mask-image:linear-gradient(to bottom,transparent,#000 22%,#000 72%,transparent);mask-image:linear-gradient(to bottom,transparent,#000 22%,#000 72%,transparent)}.tilt-track{position:relative}.tilt-stage{display:grid;place-items:center;padding-block:3rem 4rem}.tilt-group{position:relative;width:min(92vw,128rem,calc(78vh*1280/800))}.tilt-sheet{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--card);overflow:hidden;box-shadow:0 3px 5px -1px var(--canvas-umbra),0 6px 10px 0 var(--canvas-penumbra),0 1px 18px 0 var(--canvas-ambient)}.tilt-shot{width:100%;height:auto;aspect-ratio:1280/800}.tilt-sheet picture{display:contents}.tilt-shadow{position:absolute;left:6%;right:6%;bottom:-1rem;height:2.5rem;border-radius:50%;background:radial-gradient(50% 50%at 50% 50%,var(--canvas-umbra),transparent 70%);filter:blur(8px);opacity:0}.tilt-fog{display:none;position:absolute;inset:0 0 auto 0;height:var(--tilt-fog);pointer-events:none;background-color:var(--background);overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,#000 0,#000 58%,rgb(0 0 0/.76) 72%,rgb(0 0 0/.34) 87%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0,#000 58%,rgb(0 0 0/.76) 72%,rgb(0 0 0/.34) 87%,transparent 100%)}.wash{position:absolute;filter:blur(var(--wash-blur));will-change:transform}.wash-1{--wash-blur:70px;left:-10%;top:-14%;width:62%;height:78%;border-radius:46% 54% 62% 38%/52% 44% 56% 48%;background:linear-gradient(135deg,var(--wash-1a),var(--wash-1b));animation:wash-morph-a 7s ease-in-out -3s infinite,wash-drift-a 3.5s ease-in-out infinite}.wash-2{--wash-blur:78px;right:-12%;top:-20%;width:58%;height:74%;border-radius:58% 42% 40% 60%/44% 56% 44% 56%;background:linear-gradient(215deg,var(--wash-2a),var(--wash-2b));animation:wash-morph-b 8.5s ease-in-out -5s infinite,wash-drift-b 4.2s ease-in-out -3s infinite}.wash-3{--wash-blur:86px;left:26%;top:6%;width:54%;height:66%;border-radius:38% 62% 55% 45%/60% 38% 62% 40%;background:linear-gradient(20deg,var(--wash-3a),var(--wash-3b));animation:wash-morph-c 10s ease-in-out -7s infinite,wash-drift-c 4.9s ease-in-out -4s infinite}.wash-4{--wash-blur:62px;left:2%;top:22%;width:42%;height:54%;border-radius:52% 48% 36% 64%/58% 46% 54% 42%;background:linear-gradient(70deg,var(--wash-4a),var(--wash-4b));animation:wash-morph-b 12.5s ease-in-out -2s infinite,wash-drift-c 3.9s ease-in-out -1s infinite}.wash-5{--wash-blur:68px;right:4%;top:16%;width:46%;height:58%;border-radius:34% 66% 58% 42%/48% 60% 40% 52%;background:linear-gradient(300deg,var(--wash-5a),var(--wash-5b));animation:wash-morph-c 17s ease-in-out -6s infinite,wash-drift-a 4.5s ease-in-out -2s infinite}.wash-6{--wash-blur:58px;left:32%;top:-20%;width:40%;height:52%;border-radius:60% 40% 48% 52%/36% 62% 38% 64%;background:linear-gradient(160deg,var(--wash-6a),var(--wash-6b));animation:wash-morph-a 14s ease-in-out -4s infinite,wash-drift-b 5s ease-in-out -2.5s infinite}@keyframes wash-morph-a{0%{border-radius:46% 54% 62% 38%/52% 44% 56% 48%}22%{border-radius:63% 37% 44% 56%/38% 62% 41% 59%}47%{border-radius:38% 62% 55% 45%/61% 35% 65% 39%}71%{border-radius:57% 43% 33% 67%/44% 58% 43% 56%}to{border-radius:46% 54% 62% 38%/52% 44% 56% 48%}}@keyframes wash-morph-b{0%{border-radius:58% 42% 40% 60%/44% 56% 44% 56%}27%{border-radius:36% 64% 61% 39%/57% 39% 63% 42%}53%{border-radius:65% 35% 47% 53%/34% 66% 37% 62%}79%{border-radius:44% 56% 36% 64%/62% 41% 58% 38%}to{border-radius:58% 42% 40% 60%/44% 56% 44% 56%}}@keyframes wash-morph-c{0%{border-radius:38% 62% 55% 45%/60% 38% 62% 40%}19%{border-radius:61% 39% 36% 64%/41% 63% 36% 61%}44%{border-radius:47% 53% 64% 36%/55% 45% 58% 43%}73%{border-radius:34% 66% 42% 58%/38% 60% 44% 65%}to{border-radius:38% 62% 55% 45%/60% 38% 62% 40%}}@keyframes wash-drift-a{0%{transform:translate3d(0,0,0) rotate(0deg) scale(1,1)}24%{transform:translate3d(9%,6%,0) rotate(11deg) scale(1.18,.88)}51%{transform:translate3d(-6%,11%,0) rotate(-7deg) scale(.9,1.16)}76%{transform:translate3d(7%,-5%,0) rotate(17deg) scale(1.1,.94)}to{transform:translate3d(0,0,0) rotate(0deg) scale(1,1)}}@keyframes wash-drift-b{0%{transform:translate3d(0,0,0) rotate(0deg) scale(1,1)}29%{transform:translate3d(-12%,7%,0) rotate(-14deg) scale(.84,1.22)}55%{transform:translate3d(5%,13%,0) rotate(9deg) scale(1.2,.86)}81%{transform:translate3d(-8%,-4%,0) rotate(-5deg) scale(.94,1.1)}to{transform:translate3d(0,0,0) rotate(0deg) scale(1,1)}}@keyframes wash-drift-c{0%{transform:translate3d(0,0,0) rotate(0deg) scale(1,1)}21%{transform:translate3d(8%,-7%,0) rotate(13deg) scale(1.14,.9)}48%{transform:translate3d(-10%,5%,0) rotate(-11deg) scale(.88,1.18)}74%{transform:translate3d(3%,12%,0) rotate(6deg) scale(1.06,.96)}to{transform:translate3d(0,0,0) rotate(0deg) scale(1,1)}}@media (prefers-reduced-motion:reduce){.wash{animation:none}}.tilt.is-live .tilt-fog{display:block;opacity:calc((1 - var(--p))*(1 - var(--p)))}.tilt.is-live .tilt-track{height:calc(100vh + var(--tilt-travel) + var(--tilt-hold))}.tilt.is-live .tilt-stage{position:sticky;top:0;height:100vh;padding-block:0}.tilt.is-live{margin-top:calc(-1*var(--tilt-overlap, 0px))}.hero{position:relative;z-index:2}.tilt.is-live .tilt-group{perspective:var(--tilt-perspective);perspective-origin:50% var(--tilt-eye);position:absolute;left:50%;bottom:var(--tilt-floor);transform:translateX(-50%) translateY(calc(-1*var(--tilt-lift, 0px)*(1 - var(--p)))) translateY(calc(var(--tilt-dip)*sin(var(--p)*180deg)))}.tilt.is-live .tilt-sheet{transform-origin:50% var(--tilt-pivot);transform:rotateX(var(--tilt-angle)) scale(calc(var(--tilt-scale-from) + (1 - var(--tilt-scale-from))*var(--tilt-scale-p)));will-change:transform}.tilt.is-live .tilt-shadow{opacity:calc(1 - var(--p))}@media (max-width:640px){.page-home .hero-note{max-width:17rem;text-align:left}.tilt{--tilt-travel:90vh;--tilt-hold:0px;--m-gap:20px;--m-peek:70px;--m-wait:90svh;--m-h:max(0px, calc(100svh - var(--m-gtop, 5rem) - var(--m-gap)));--m-w:calc(var(--m-h) * 1280 / 800);--m-dx:max(0px, calc(var(--m-w) + var(--m-gap) - var(--m-peek)));--m-slide:clamp(0, calc((var(--p) - var(--m-k0, 0)) * var(--m-slide-inv, 1)), 1)}.tilt.is-live .tilt-group{perspective:none;left:calc(100vw - var(--m-peek));right:auto;top:var(--m-gtop, 5rem);bottom:auto;width:var(--m-w);transform:translateX(calc(-1*var(--m-dx)*var(--m-slide)));z-index:1}@supports (animation-timeline:scroll()){.tilt.is-live .tilt-group{transform:none;animation:pepita-phone-slide linear both;animation-timeline:scroll(root block);animation-range:var(--m-wait) calc(var(--m-wait) + var(--m-dx))}}.tilt.is-live .tilt-sheet{transform:none}.tilt-shadow{display:none}.tilt-fog{z-index:0}}.card-grid .badge{margin-bottom:.25rem}.card-media{padding-inline:1.25rem}.card-media img{width:100%;height:auto;border-radius:var(--radius-lg)}.card-media+.card-header{margin-top:.75rem}.price-figure{margin:0;font-size:1.875rem;line-height:2.25rem;font-weight:700;letter-spacing:-.02em;color:var(--foreground);text-wrap:balance}.price-figure small{font-size:.875rem;font-weight:500;color:var(--muted-foreground);letter-spacing:0}.section-head{max-width:48rem;display:grid;gap:.75rem;margin-bottom:2.5rem}.section-head .lead{font-size:1.125rem;line-height:1.75rem}.page-home .price-band{display:grid;grid-template-columns:1fr 1fr 2fr;grid-template-rows:auto auto}.page-home .price-cell{min-width:0;padding:1.5rem 1.5rem 1.75rem}.page-home .price-cell:nth-child(2){border-left:1px solid var(--border)}.page-home .price-cell.is-wide{grid-column:3;grid-row:1/3;margin-left:1.5rem;background:var(--muted);border-radius:var(--radius-lg)}.page-home .price-tie{grid-column:1/3;grid-row:2;padding:0 1.5rem 1.5rem;text-align:center;color:var(--muted-foreground)}.page-home .price-brace{display:block;width:100%;height:32px;color:var(--foreground)}.page-home .price-tie-figure{margin:.75rem 0 0;font-size:1.125rem;font-weight:600;letter-spacing:-.01em;color:var(--foreground)}.page-home .price-tie-note{margin:.4rem auto 0;max-width:34rem;font-size:.875rem;line-height:1.6;text-wrap:pretty}.page-home .price-kicker{margin:0 0 .6rem;font-size:.6875rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-foreground)}.page-home .price-note{margin:.75rem 0 0;font-size:.875rem;line-height:1.6;color:var(--muted-foreground);text-wrap:pretty}@media (max-width:860px){.page-home .price-band{grid-template-columns:1fr;grid-template-rows:none}.page-home .price-cell.is-wide{grid-column:auto;grid-row:auto;order:1}.page-home .price-tie{grid-column:auto;grid-row:auto}.page-home .price-cell:nth-child(2){border-left:0;border-top:1px solid var(--border)}.page-home .price-cell.is-wide{margin:1.5rem 0 0}}.page-home #start{position:relative}.page-home #start::before{content:"";position:absolute;z-index:-1;top:-100%;right:0;bottom:0;left:0;background-color:var(--muted);background-image:radial-gradient(at 0 0,color-mix(in oklch,var(--muted-foreground) 90%,transparent) 1.5px,transparent 1.5px);background-size:16px 16px;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 50%);mask-image:linear-gradient(to bottom,transparent 0,#000 50%)}.cta-band{text-align:center;display:grid;justify-items:center;gap:2rem}.page-home .cta-band h2{max-width:18ch;font-family:"Merriweather",ui-serif,Georgia,serif;font-weight:700;letter-spacing:0}.page-developers .wrap{width:100%;max-width:74rem;margin-inline:auto;padding-inline:1.5rem}.docs{display:grid;gap:2.5rem;align-items:start}.docs-main{min-width:0}.page-developers .toc{order:-1;margin-top:2rem;padding:1rem 1.25rem;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--card)}@media (min-width:1024px){.docs{grid-template-columns:minmax(0,1fr) 15rem;gap:3.5rem}.docs-main{min-width:0;grid-column:1;grid-row:1}.page-developers .toc{grid-column:2;grid-row:1;order:0;position:sticky;top:5rem;max-height:calc(100vh - 7rem);overflow-y:auto;margin-top:3.5rem;padding:0 0 0 1.5rem;border:0;border-left:1px solid var(--border);border-radius:0;background:0 0}}.page-developers section{padding-block:3.5rem;border-top:1px solid var(--border)}.page-developers .hero{padding-block:3.5rem 3rem;border-top:0}.page-developers .hero h1{max-width:18ch}.page-developers .sub{margin-top:1.5rem;max-width:60ch}.page-developers .kicker{margin-bottom:1rem}.page-developers h2{margin-bottom:.75rem}.page-developers .lede{color:var(--muted-foreground);max-width:62ch;margin-bottom:2rem;line-height:1.75}.page-developers h3.sub-h{font-size:.875rem;line-height:1.25rem;font-weight:600;letter-spacing:0;margin:2.5rem 0 .75rem}.page-developers .note{font-size:.875rem;line-height:1.5rem;color:var(--muted-foreground);margin-bottom:.75rem;max-width:62ch}.page-developers .note strong{color:var(--foreground);font-weight:500}.page-developers .panel+.note,.page-developers .ref+.note,.page-developers .callout+.note{margin-top:1.5rem}.page-developers .panel{--terminal-bg:oklch(21.8% 0.008 223.9);--terminal-fg:oklch(98.7% 0.002 197.1);--terminal-muted:oklch(72.3% 0.014 214.4);--terminal-border:oklch(100% 0 0 / 0.12);background:var(--terminal-bg);color:var(--terminal-fg);border:1px solid var(--terminal-border);border-radius:var(--radius-xl);overflow:hidden;font-family:var(--font-mono);font-size:.8125rem;line-height:1.65;margin-top:1rem}.page-developers .panel+.panel{margin-top:1rem}.page-developers .panel-hosted{overflow:visible}.page-developers .panel-bar{display:flex;align-items:center;gap:1rem;padding:.625rem .875rem;border-bottom:1px solid var(--terminal-border)}.page-developers .panel-dots{display:flex;gap:.375rem}.page-developers .panel-dots span{width:.5rem;height:.5rem;border-radius:9999px;background:color-mix(in oklch,var(--terminal-muted) 35%,transparent)}.page-developers .panel-title{margin-left:auto;font-size:.75rem;color:var(--terminal-muted)}.page-developers .panel-body{padding:1rem 1.125rem;overflow-x:auto}.page-developers .panel-body .ln{white-space:pre;margin:0 0 .35rem}.page-developers .panel-body .ln:last-child{margin-bottom:0}.page-developers .panel-body .p{color:var(--terminal-muted)}.page-developers .panel-body .c{color:color-mix(in oklch,var(--terminal-muted) 75%,var(--terminal-bg))}.page-developers .panel-body .ok{color:var(--terminal-fg)}.page-developers .panel-body .you{color:var(--terminal-fg);font-weight:600}.page-developers .mcp-pick{position:fixed;top:0;left:0;width:1px;height:1px;opacity:0}.page-developers .dd{position:relative;margin-left:auto}.page-developers .dd-trigger{cursor:pointer;display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .5rem .25rem .625rem;border:1px solid var(--terminal-border);border-radius:var(--radius-md);background:color-mix(in oklch,var(--terminal-fg) 6%,transparent);font-size:.75rem;font-weight:500;white-space:nowrap;color:var(--terminal-fg);transition:background-color .15s,border-color .15s;list-style:none}.page-developers .dd-trigger::-webkit-details-marker{display:none}.page-developers .dd-trigger:hover{background:color-mix(in oklch,var(--terminal-fg) 12%,transparent);border-color:color-mix(in oklch,var(--terminal-fg) 25%,transparent)}.page-developers .dd-trigger:focus-visible{outline:2px solid var(--terminal-fg);outline-offset:2px}.page-developers .dd-chev{width:13px;height:13px;color:var(--terminal-muted);transition:transform .15s}.page-developers .dd[open] .dd-chev{transform:rotate(180deg)}.page-developers .dd-val{display:none}.page-developers .dd-menu{position:absolute;right:0;top:calc(100% + .375rem);z-index:20;min-width:12rem;padding:.25rem;border:1px solid var(--terminal-border);border-radius:var(--radius-lg);background:var(--terminal-bg);box-shadow:0 10px 30px -10px rgb(0 0 0/.6),0 2px 8px rgb(0 0 0/.35)}.page-developers .dd-item{cursor:pointer;display:flex;align-items:center;gap:.5rem;padding:.3rem .5rem;border-radius:var(--radius-md);font-size:.75rem;font-weight:500;white-space:nowrap;color:var(--terminal-muted);transition:background-color .12s,color .12s}.page-developers .dd-item:hover{background:color-mix(in oklch,var(--terminal-fg) 10%,transparent);color:var(--terminal-fg)}.page-developers .dd-check{width:13px;height:13px;flex:none;visibility:hidden}.page-developers .panel-mcp .panel-bar{flex-wrap:wrap;row-gap:.4rem}.page-developers .panel-mcp .mcp-body{display:none}.page-developers #mcp-cdw:checked~.panel-hosted .body-cdw,.page-developers #mcp-cc:checked~.panel-mcp .body-cc,.page-developers #mcp-codex:checked~.panel-mcp .body-codex,.page-developers #mcp-oc:checked~.panel-mcp .body-oc{display:block}.page-developers #mcp-cdw:checked~.panel-mcp .dd-v-cdw,.page-developers #mcp-cc:checked~.panel-mcp .dd-v-cc,.page-developers #mcp-codex:checked~.panel-mcp .dd-v-codex,.page-developers #mcp-oc:checked~.panel-mcp .dd-v-oc{display:inline}.page-developers #mcp-cdw:checked~.panel-mcp .dd-i-cdw .dd-check,.page-developers #mcp-cc:checked~.panel-mcp .dd-i-cc .dd-check,.page-developers #mcp-codex:checked~.panel-mcp .dd-i-codex .dd-check,.page-developers #mcp-oc:checked~.panel-mcp .dd-i-oc .dd-check{visibility:visible}.page-developers #mcp-cdw:checked~.panel-mcp .dd-i-cdw,.page-developers #mcp-cc:checked~.panel-mcp .dd-i-cc,.page-developers #mcp-codex:checked~.panel-mcp .dd-i-codex,.page-developers #mcp-oc:checked~.panel-mcp .dd-i-oc{color:var(--terminal-fg)}.page-developers #mcp-cdw:focus-visible~.panel-mcp .dd-i-cdw,.page-developers #mcp-cc:focus-visible~.panel-mcp .dd-i-cc,.page-developers #mcp-codex:focus-visible~.panel-mcp .dd-i-codex,.page-developers #mcp-oc:focus-visible~.panel-mcp .dd-i-oc{outline:2px solid var(--terminal-fg);outline-offset:-2px}.page-developers .callout{margin-top:1.5rem;padding:.75rem 1rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);font-size:.875rem;line-height:1.5rem;color:var(--muted-foreground)}.page-developers .callout strong{color:var(--foreground);font-weight:500}.page-developers .prompts{display:grid;gap:.5rem;margin-top:.75rem}.page-developers .prompt{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--muted);padding:.625rem .875rem;font-family:var(--font-mono);font-size:.8125rem;line-height:1.6}.page-developers .prompt::before{content:"›";color:var(--muted-foreground)}.page-developers .legend{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.page-developers .legend span{display:inline-flex;align-items:center;gap:.4rem;border:1px solid var(--border);border-radius:var(--radius-md);padding:.125rem .5rem;font-size:.75rem;line-height:1rem;font-weight:500;color:var(--muted-foreground)}.page-developers .legend b{color:var(--foreground);font-family:var(--font-mono)}.page-developers .rows{border-top:1px solid var(--border)}.page-developers .row{display:grid;grid-template-columns:minmax(0,16.5rem) 1fr;gap:1.25rem;padding:.625rem .5rem;border-bottom:1px solid var(--border);align-items:baseline;font-size:.875rem}.page-developers .row:hover{background:color-mix(in oklch,var(--muted) 50%,transparent)}.page-developers .row code{font-weight:600;font-size:.8125rem;color:var(--foreground);word-break:break-word;background:0 0;padding:0}.page-developers .row .d{color:var(--muted-foreground)}@media (max-width:760px){.page-developers .row{grid-template-columns:1fr;gap:.15rem}}.page-developers .tag{display:inline-flex;align-items:center;border:1px solid transparent;border-radius:var(--radius-md);padding:.05rem .4rem;margin-left:.5rem;font-size:.6875rem;line-height:1rem;font-weight:500;letter-spacing:.02em;text-transform:uppercase;vertical-align:.1em}.page-developers .tag.read{background:var(--secondary);color:var(--secondary-foreground)}.page-developers .tag.write{background:var(--primary);color:var(--primary-foreground)}.page-developers .ref{margin-top:1.5rem}.page-developers .ref-h{font-size:.75rem;line-height:1rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-foreground);margin:2.75rem 0 0;padding-bottom:.5rem;border-bottom:1px solid var(--border)}.page-developers .ref-h:first-child{margin-top:0}.page-developers .entry{padding:1.25rem .5rem;border-bottom:1px solid var(--border);border-radius:var(--radius-lg)}.page-developers .entry:target{background:var(--muted)}.page-developers .entry-head{margin-bottom:.75rem}.page-developers .entry-head code{font-size:.9375rem;font-weight:600;color:var(--foreground);background:0 0;padding:0}.page-developers .entry-head .params{font-family:var(--font-mono);font-size:.8125rem;color:var(--muted-foreground);word-break:break-word}.page-developers .entry-desc{font-size:.875rem;line-height:1.5rem;color:var(--muted-foreground);margin:0}.page-developers .toc{font-size:.875rem;line-height:1.5}.page-developers .toc-h{font-size:.75rem;font-weight:600;letter-spacing:.02em;color:var(--foreground);margin-bottom:.75rem}.page-developers .toc ul{list-style:none;margin:0;padding:0}.page-developers .toc>ul>li+li{margin-top:.5rem}.page-developers .toc ul ul{margin:.5rem 0 0 0;padding-left:.75rem;border-left:1px solid var(--border)}.page-developers .toc ul ul li+li{margin-top:.4rem}.page-developers .toc a{display:block;padding:.1rem 0;color:var(--muted-foreground);transition:color .15s}.page-developers .toc a:hover,.page-developers .toc a:focus-visible{color:var(--foreground)}.page-developers .toc>ul>li>a{color:var(--foreground);font-weight:500}body.page-developers:has(#setup:target) .toc a[href="#setup"],body.page-developers:has(#reference:target) .toc a[href="#reference"],body.page-developers:has(#forms:target) .toc a[href="#forms"],body.page-developers:has(#images:target) .toc a[href="#images"],body.page-developers:has(#g-sites:target) .toc a[href="#g-sites"],body.page-developers:has(#g-files:target) .toc a[href="#g-files"],body.page-developers:has(#g-publishing:target) .toc a[href="#g-publishing"],body.page-developers:has(#g-formdata:target) .toc a[href="#g-formdata"],body.page-developers:has(#g-emails:target) .toc a[href="#g-emails"],body.page-developers:has(#g-content:target) .toc a[href="#g-content"],body.page-developers:has(#g-video:target) .toc a[href="#g-video"],body.page-developers:has(#g-platform:target) .toc a[href="#g-platform"],body.page-developers:has(#g-device:target) .toc a[href="#g-device"]{color:var(--foreground);font-weight:500}.page-legal .legal{padding-block:3rem 4rem}.page-legal .legal h1{font-size:2.25rem;line-height:2.5rem}.page-legal .legal .lede{color:var(--muted-foreground);font-size:1.125rem;line-height:1.75rem;margin-top:.75rem}.page-legal .legal .meta{font-size:.875rem;color:var(--muted-foreground);margin:1rem 0 2.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.page-legal .legal h2{font-size:1.5rem;line-height:2rem;margin:3rem 0 .75rem;padding-bottom:.5rem;border-bottom:1px solid var(--border)}.page-legal .legal h3{font-size:1.125rem;margin:1.75rem 0 .5rem}.page-legal .legal p,.page-legal .legal li{color:var(--muted-foreground);line-height:1.75}.page-legal .legal p{margin-bottom:1rem}.page-legal .legal p,.page-legal .legal li,.page-legal .legal .lede{max-width:68ch}.page-legal .legal ul,.page-legal .legal ol{padding-left:1.5rem;margin:0 0 1rem}.page-legal .legal li{margin:.4rem 0}.page-legal .legal a{color:var(--foreground);font-weight:500;text-decoration:underline;text-decoration-color:color-mix(in oklch,var(--foreground) 30%,transparent);text-underline-offset:4px}.page-legal .legal a:hover{text-decoration-color:var(--foreground)}.page-legal .legal strong{color:var(--foreground);font-weight:600}.page-legal .legal .toc{margin:1.5rem 0 3rem;padding:1rem 1.25rem;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--card);max-width:44rem}.page-legal .legal .toc h2{margin:0 0 .75rem;padding:0;border:0;font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-foreground)}.page-legal .legal .toc ol{margin:0;padding-left:1.1rem;font-size:.875rem;columns:2;column-gap:2rem}.page-legal .legal .toc li{margin:.25rem 0;break-inside:avoid}.page-legal .legal .notice{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--muted);padding:.75rem 1rem;margin:1.5rem 0;font-size:.875rem;line-height:1.5rem;color:var(--foreground);max-width:68ch}.page-legal .legal .caps{font-variant:small-caps;letter-spacing:.02em}@media (max-width:520px){.page-legal .legal .toc ol{columns:1}}.caret::after{content:"▌";color:var(--terminal-muted);animation:blink 1s steps(1) infinite}@keyframes blink{50%{opacity:0}}.dl{transition:opacity .18s ease}.doors.is-typing .dl{opacity:0}.doors.is-typing .dl.shown{opacity:1}@media (prefers-reduced-motion:reduce){.dl{transition:none}.caret::after{animation:none;content:""}.btn:active:not(:disabled){transform:none}}.page-home .fd{display:grid;grid-template-columns:1fr;gap:1.5rem;align-items:start}@media (min-width:980px){.page-home .fd{grid-template-columns:.8fr 1.2fr;gap:1.5rem}}.page-home .fd-stack{display:grid;grid-template-rows:auto auto;align-content:start;gap:1.5rem;min-width:0}.page-home .fd-panel.sw{--sw-ink:#2b2320;--sw-muted:#6b5f55;--sw-accent:#c1552c;--sw-line:#e7ddd0;--sw-surface:#faf5ed;background:var(--sw-surface);color:var(--sw-ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;border:0}.page-home .sw-tail{padding:.5rem 1rem 0;font-size:.9375rem;line-height:1.55;color:var(--sw-muted);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 65%);mask-image:linear-gradient(to bottom,transparent,#000 65%)}.page-home .sw-tail p{margin:0 0 .6rem}.page-home .sw-ask{margin:.25rem 1rem 0;padding-top:.9rem;border-top:1px solid var(--sw-line);font-family:Georgia,"Iowan Old Style","Palatino Linotype",serif;font-size:1.0625rem;font-weight:700;color:var(--sw-ink)}.page-home .sw .fd-label{color:var(--sw-muted)}.page-home .sw .fd-input{background:#fff;border-color:var(--sw-line);color:var(--sw-ink)}.page-home .sw .fd-input:focus-visible{border-color:var(--sw-accent)}.page-home .sw .fd-send{background:var(--sw-accent);color:#fff;border-color:var(--sw-accent)}.page-home .sw .fd-send:hover{background:#a8471f;border-color:#a8471f}.page-home .fd>*,.page-home .fd-panel,.page-home .fd-step{min-width:0}.page-home .fd-cap{display:flex;align-items:center;gap:.5rem;margin:0 0 .6rem;font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground)}.page-home .fd-num{display:grid;place-items:center;width:1.25rem;height:1.25rem;border-radius:999px;background:var(--foreground);color:var(--background);font-size:.6875rem;letter-spacing:0}.page-home .fd-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);overflow:hidden}.page-home .fd-note{margin:.6rem 0 0;font-size:.8125rem;line-height:1.5;color:var(--muted-foreground)}.page-home .fd-form{padding:1rem;display:grid;gap:.75rem}.page-home .fd-field{display:grid;gap:.3rem;min-width:0}.page-home .fd-label{font-size:.6875rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground)}.page-home .fd-input{width:100%;min-width:0;font:inherit;font-size:.875rem;color:var(--foreground);background:var(--background);border:1px solid var(--border);border-radius:var(--radius-md);padding:.45rem .6rem}.page-home .fd-input:focus-visible{outline:0;border-color:var(--foreground)}.page-home .fd-area{resize:vertical;min-height:3.5rem;line-height:1.5}.page-home .fd-send{justify-self:end}.page-home .fd-tablewrap{overflow-x:auto}.page-home .fd-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:.8125rem}.page-home .fd-table th{text-align:left;font-weight:500;font-size:.6875rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground);padding:.5rem .75rem;border-bottom:1px solid var(--border);white-space:nowrap}.page-home .fd-table td{padding:.55rem .75rem;border-bottom:1px solid var(--border);vertical-align:top;color:var(--foreground)}.page-home .fd-table th:nth-child(1),.page-home .fd-table td:nth-child(1){width:22%}.page-home .fd-table th:nth-child(2),.page-home .fd-table td:nth-child(2){width:26%}.page-home .fd-table th:nth-child(3),.page-home .fd-table td:nth-child(3){width:52%}.page-home .fd-table td:nth-child(3){color:var(--muted-foreground)}.page-home .fd-table th:first-child,.page-home .fd-table td:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-home .fd-table tr:last-child td{border-bottom:0}.page-home .fd-table tr.is-new td{background:var(--muted)}.page-home .fd-table tr td{transition:background-color .6s ease}.page-home .fd-mail-head{display:flex;align-items:flex-start;gap:.6rem;padding:0 .9rem .7rem;border-bottom:1px solid var(--border)}.page-home .fd-avatar{flex:none;width:2rem;height:2rem;border-radius:999px;display:grid;place-items:center;background:var(--foreground);color:var(--background);font-size:.8125rem;font-weight:600}.page-home .fd-mail-who{min-width:0;flex:1}.page-home .fd-mail-from{margin:0;font-size:.8125rem;font-weight:600;color:var(--foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-home .fd-mail-from span{font-weight:400;color:var(--muted-foreground)}.page-home .fd-mail-to{margin:.1rem 0 0;font-size:.75rem;color:var(--muted-foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-home .fd-mail-when{flex:none;font-size:.75rem;color:var(--muted-foreground)}.page-home .fd-mail-subject{margin:0;padding:.9rem .9rem .5rem;font-size:1rem;font-weight:600}.page-home .fd-mail-body{padding:.9rem;font-size:.875rem;line-height:1.6}.page-home .fd-mail-body p{margin:0 0 .75rem}.page-home .fd-mail-body blockquote{margin:0 0 .75rem;padding:.5rem .75rem;border-left:2px solid var(--border);color:var(--muted-foreground)}.page-home .fd-mail-sig{margin:0;color:var(--muted-foreground)}.page-home .feat-title{margin:0 0 3rem;text-align:center;text-transform:uppercase;font-family:"Merriweather",ui-serif,Georgia,serif;font-weight:700;letter-spacing:.02em}.page-home .feat-gridwrap{overflow:hidden}.page-home .feat-grid{list-style:none;margin:0-1px -1px 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr)}.page-home .feat-grid li{min-width:0;container-type:inline-size;aspect-ratio:3/1;display:grid;place-items:center;padding:.5rem .75rem;text-align:center;border-right:1px solid var(--border);border-bottom:1px solid var(--border);text-transform:uppercase;font-weight:600;color:var(--foreground);line-height:1.1;letter-spacing:.03em;text-wrap:balance}.page-home .feat-grid li>span{font-size:clamp(.9rem,9cqw,2.25rem)}.page-home .feat-grid li:last-child{border-right:0}.page-home .feat-more{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:3rem;font-size:clamp(1.125rem,1rem + .5vw,1.5rem);color:var(--muted-foreground);text-decoration:none;transition:color .12s ease}.page-home .feat-more:hover{color:var(--foreground)}.page-home .feat-more span{transition:transform .12s ease}.page-home .feat-more:hover span{transform:translateY(2px)}@media (max-width:900px){.page-home .feat-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:560px){.page-home .feat-grid{grid-template-columns:repeat(2,1fr)}}@media (hover:hover){.page-home .feat-grid li{transition:background-color .12s ease}.page-home .feat-grid li:hover{background:var(--muted)}}.page-home .demo-lead{margin:0 0 3rem;text-align:center}.page-home .demo-lead p{text-wrap:pretty}.page-home .demo-lead h3{font-family:"Merriweather",ui-serif,Georgia,serif;font-weight:700;letter-spacing:.01em}.page-home .demo-lead h3{margin:0 0 .75rem}.page-home .demo-lead p{margin:0;font-size:1.125rem;line-height:1.75rem;color:var(--muted-foreground)}.page-home .cms{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);overflow:hidden}.page-home .cms-bar{display:flex;align-items:center;gap:.5rem;padding:0 .75rem;height:2.5rem;border-bottom:1px solid var(--border);color:var(--muted-foreground)}.page-home .cms-bar svg{width:14px;height:14px}.page-home .cms-bar-name{font-size:.8125rem;font-weight:600;color:var(--foreground)}.page-home .cms-bar-hint{font-size:.8125rem;margin-left:auto}@media (max-width:640px){.page-home .cms-bar-hint{display:none}}.page-home .cms-split{display:grid;grid-template-columns:1fr}.page-home .cms-split>*,.page-home .cms-form>*,.page-home .cms-row>*,.page-home .cms-input,.page-home .cms-slug-val{min-width:0}@media (min-width:900px){.page-home .cms-split{grid-template-columns:25rem 1fr}.page-home .cms-form{border-right:1px solid var(--border);border-bottom:0}}.page-home .cms-form{padding:1rem;display:grid;gap:.75rem;align-content:start;border-bottom:1px solid var(--border)}.page-home .cms-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.page-home .cms-field{position:relative;display:block}.page-home .cms-mat{position:absolute;top:.3rem;left:.6rem;font-size:.625rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground);pointer-events:none}.page-home .cms-input{width:100%;font:inherit;font-size:.875rem;color:var(--foreground);background:var(--muted);border:1px solid transparent;border-radius:var(--radius-md);padding:1.35rem .6rem .5rem;display:block}.page-home .cms-input:focus-visible{outline:0;border-color:var(--foreground)}.page-home .cms-area{resize:vertical;min-height:5.5rem;line-height:1.5}.page-home .cms-title-island{border:1px solid var(--border);border-radius:var(--radius-md);padding:.5rem .6rem;background:var(--background)}.page-home .cms-title{background:0 0;padding:0;font-size:1rem;font-weight:600;border:0}.page-home .cms-slug{margin:.35rem 0 0;font-size:.6875rem;color:var(--muted-foreground);display:flex;gap:.4rem;align-items:baseline;min-width:0}.page-home .cms-slug-key{text-transform:uppercase;letter-spacing:.06em;flex:none}.page-home .cms-slug-val{font-family:var(--font-mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-home .cms-preview{background:var(--muted);padding:1rem;max-height:38rem;overflow:auto}.page-home .cms-card{background:#faf5ed}.cms-card .recipe,.cms-card .recipe-card{--ink:#2b2320;--muted:#6b5f55;--accent:#c1552c;--line:#e7ddd0;--surface:#ffffff;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--ink);container-type:inline-size}.cms-card .recipe{display:block;border:1px solid var(--line);overflow:hidden}.cms-card .recipe-media{aspect-ratio:16/9;background:#efe6d8}.cms-card .recipe-media img{width:100%;height:100%;object-fit:cover;display:block}.cms-card .recipe-head{padding:1.75rem 1.75rem 1rem}.cms-card .recipe-category{margin:0 0 .35rem;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.cms-card .recipe-title{margin:0 0 .6rem;font-family:Georgia,"Iowan Old Style","Palatino Linotype",serif;font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.15}.cms-card .recipe-intro{margin:0 0 1rem;color:var(--muted);font-size:1.0625rem;line-height:1.55;max-width:46rem}.cms-card .recipe-meta{display:flex;gap:1.5rem;flex-wrap:wrap;padding-top:.75rem;border-top:1px solid var(--line)}.cms-card .meta-item{display:block;font-size:.875rem;color:var(--muted)}.cms-card .meta-item strong{display:block;font-size:.6875rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);margin-bottom:.15rem}.cms-card .recipe-body{padding:0 1.75rem 1.75rem;display:grid;gap:2rem;grid-template-columns:1fr}@container (min-width: 34rem){.cms-card .recipe-body{grid-template-columns:1fr 1.4fr}}.cms-card .recipe-body h2{font-family:Georgia,"Iowan Old Style","Palatino Linotype",serif;font-size:1.1rem;margin:0 0 .75rem}.cms-card .recipe-ingredients ul{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.cms-card .recipe-ingredients li{display:flex;gap:.5rem;padding-bottom:.5rem;border-bottom:1px dashed var(--line);font-size:.9375rem}.cms-card .recipe-ingredients .amt{min-width:4.5rem;color:var(--accent);font-weight:600}.cms-card .recipe-steps ol{margin:0;padding-left:1.25rem;display:grid;gap:.85rem}.cms-card .recipe-steps li{font-size:.9375rem;line-height:1.55;padding-left:.25rem}.cms-card .recipe-card{display:block;height:100%}.cms-card .recipe-card-link{display:flex;flex-direction:column;height:100%;text-decoration:none;color:inherit;background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden;transition:transform .15s ease,box-shadow .15s ease}.cms-card .recipe-card-link:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(43,35,32,.08)}.cms-card .recipe-card-media{aspect-ratio:4/3;background:#efe6d8}.cms-card .recipe-card-media img{width:100%;height:100%;object-fit:cover;display:block}.cms-card .recipe-card-body{padding:1.1rem 1.25rem 1.35rem;display:flex;flex-direction:column;gap:.35rem;flex:1}.cms-card .recipe-card-category{margin:0;font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.cms-card .recipe-card-title{margin:0;font-family:Georgia,"Iowan Old Style","Palatino Linotype",serif;font-size:1.15rem;line-height:1.3}.cms-card .recipe-card-intro{margin:0;color:var(--muted);font-size:.875rem;line-height:1.5;flex:1}.cms-card .recipe-card-meta{margin:.35rem 0 0;font-size:.8125rem;color:var(--muted)}.page-home .cms-card .recipe-top{display:grid;grid-template-columns:11rem 1fr;gap:1.25rem;align-items:center;padding:1.5rem 1.75rem 0}.page-home .cms-card .recipe-top .recipe-media{aspect-ratio:4/3;border-radius:6px;overflow:hidden}.page-home .cms-card .recipe-headings .recipe-title{margin:0 0 .4rem}.page-home .cms-card .recipe-headings .recipe-category{margin:0}.page-home .cms-card .recipe-head{padding-top:1.25rem}@media (max-width:720px){.page-home .cms-card .recipe-top{grid-template-columns:1fr;padding:0;gap:0}.page-home .cms-card .recipe-top .recipe-media{border-radius:0}.page-home .cms-card .recipe-headings{padding:1.25rem 1.75rem 0}.page-home .cms-preview{padding:0;max-height:none;overflow:visible}.page-home .cms-area{min-height:10rem}}