@layer astro;@layer base{:root[data-home]::view-transition-old(root){display:none}:root[data-home]::view-transition-group(root),:root[data-home]::view-transition-new(root){animation:none}*,:before,:after{box-sizing:border-box;scrollbar-width:none;margin:0;padding:0}::-webkit-scrollbar{display:none}:root{--espresso:#1f1f1f;--cinnamon:#b19067;--tahini:#ede1cb;--flour:#f6f6f6;--dough:#dddbd6;--basil:#6e9d6d;--mint:#ccd7d9;--rose:#d3b6bb;--white:#fff;--green:#6e9d6d;--ink-deep:#383733;--color-bg:var(--dough);--color-text:var(--espresso);--color-text-dim:#6d6d6d;--color-accent:var(--espresso);--color-border:#e6e6e6;--color-tag-bg:var(--white);--color-tag-bg-active:var(--espresso);--color-tag-text-active:var(--flour);--color-overlay:#0006;--color-dark-surface:#ffffff0f;--color-dark-surface-hover:#ffffff1f;--color-dark-border:#ffffff26;--color-dark-text:#fff9;--color-dark-text-muted:#fff6;--color-dark-text-faint:#ffffff40;--color-basil-border:#6e9d6d4d;--shadow-scroll:0 2px 12px #00000014;--s-2xs:.125rem;--s-xs:.375rem;--s-sm:.5rem;--s-md:1rem;--s-lg:1.5rem;--s-xl:2.5rem;--s-2xl:4rem;--font-main:var(--font-roboto);--t-xs:.75rem;--t-sm:.875rem;--t-base:1rem;--t-lead:1.0625rem;--t-lg:1.25rem;--t-xl:3rem;--t-display-sm:clamp(1.5rem, 3vw, 2rem);--t-display:clamp(2.5rem, 5vw, 4rem);--t-display-lg:clamp(3rem, 8vw, 6rem);--max-width:69.8125rem;--navbar-height:3.625rem;--author-face:5.5rem;--transition-fast:.2s ease;--transition-base:.2s ease;--transition-slow:.4s ease;--transition-interactive:background .1s, color .1s;--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-out:cubic-bezier(.25, .46, .45, .94);--ease-expand:cubic-bezier(.4, 0, .2, 1)}html[lang=he]{--font-main:var(--font-heebo)}html[lang=ar]{--font-main:var(--font-cairo)}html{font-family:var(--font-main);color:var(--color-text-dim);background:var(--color-bg);overscroll-behavior-y:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:100%;line-height:1.5}h1,h2,h3,h4,h5,h6,strong,b{color:var(--color-text)}body{min-height:100vh;padding-top:var(--navbar-height);flex-direction:column;display:flex}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button{cursor:pointer;background:0 0;border:none;font-family:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--basil);outline-offset:2px}ul,ol{list-style:none}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0}@media (width>=48.0625rem) and (width<=71.8125rem){.container{padding-inline:var(--s-md)}}@media (width<=48rem){.container{padding:0 var(--s-sm)}}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.show-more-button{font-family:var(--font-main);font-size:var(--t-base);color:var(--white);background:var(--espresso);padding:var(--s-md) 0;text-align:center;text-transform:lowercase;cursor:pointer;transition:color var(--transition-fast), box-shadow var(--transition-fast);-webkit-tap-highlight-color:transparent;border:none;font-weight:500;text-decoration:none;display:inline-block}.show-more-button:active{color:var(--basil);box-shadow:0 var(--s-sm) var(--basil)}@media (hover:hover){.show-more-button:hover{color:var(--basil);box-shadow:0 var(--s-sm) var(--basil)}}.cta-black{background:var(--espresso);min-inline-size:14.3rem;color:var(--flour);text-align:center;transition:color var(--transition-fast), box-shadow var(--transition-fast);font-size:1rem;font-weight:500;line-height:inherit;-webkit-tap-highlight-color:transparent;padding:1rem 3rem;text-decoration:none;display:inline-block}.cta-black:active{color:var(--basil);box-shadow:0 var(--s-sm) var(--basil)}@media (hover:hover){.cta-black:hover{color:var(--basil);box-shadow:0 var(--s-sm) var(--basil)}}.ai-badge{z-index:10;background:var(--white);color:var(--color-text-dim);letter-spacing:.08em;text-transform:uppercase;pointer-events:none;padding:.2rem .4rem;font-size:.65rem;font-weight:700;position:absolute;inset-block-start:var(--s-sm);inset-inline-end:var(--s-sm)}.ai-badge--hover{opacity:0;transition:opacity .3s,transform .3s cubic-bezier(.2,0,0,1);transform:translateY(-.25rem)}.emotion-badge{z-index:10;object-fit:cover;filter:drop-shadow(0 4px 6px #0003);block-size:3.5rem;inline-size:3.5rem;display:block;position:absolute;inset-block-start:var(--s-md);inset-inline-start:var(--s-md)}.emotion-badge--hover{opacity:0;transition:opacity .3s}@media (hover:none),(width<=48rem){.emotion-badge--hover{opacity:1}}.cursor-close{pointer-events:none;z-index:1;font-family:var(--font-main);font-size:var(--t-sm);letter-spacing:.05em;text-transform:lowercase;color:var(--white);background:var(--espresso);opacity:0;white-space:nowrap;padding:.4rem .8rem;font-weight:500;transition:opacity .2s,transform .12s ease-out;position:fixed;inset-block-start:0;inset-inline-start:0}[dir=rtl] .cursor-close{inset-inline:auto 0}@media (width<=48rem){.cursor-close{display:none}}.home-section-heading{letter-spacing:-.02em;color:var(--espresso);text-align:center;margin:0 0 var(--s-2xl) 0;font-size:clamp(2.25rem,5vw,3.5rem);font-weight:800;line-height:1.05}.checkbox{flex-shrink:0;width:1.25rem;min-width:1.25rem;height:1.25rem;margin-top:.2rem;display:block;position:relative}.checkbox-input{-webkit-appearance:none;appearance:none;border:2px solid var(--color-text);cursor:pointer;background:0 0;border-radius:0;width:100%;height:100%;margin:0;transition:background-color .2s ease-out,border-color .2s ease-out,box-shadow .2s ease-out;display:block}.checkbox-input:checked{background:var(--basil);border-color:var(--espresso)}.checkbox-input:focus-visible{box-shadow:0 0 0 2px var(--espresso);outline-color:#0000}.checkbox-icon{border:solid var(--espresso);pointer-events:none;border-width:0 2px 2px 0;width:.35rem;height:.65rem;margin:auto;transition:transform .2s cubic-bezier(.175,.885,.32,1.275);position:absolute;inset:0;transform:translateY(-10%)rotate(45deg)scale(0)}.checkbox-input:checked+.checkbox-icon{transform:translateY(-10%)rotate(45deg)scale(1)}.logo-smile{clip-path:inset(0 100% 0 0)}.logo-smile-animate{animation:.5s cubic-bezier(.4,0,.2,1) forwards smile-fill}@keyframes smile-fill{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}}@layer chrome,components,pages;@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.18s}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}}
