code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--font-family-primary:"Roboto",sans-serif;--font-family-display:"Space Grotesk","Roboto",sans-serif;--spacing-xs:0.5rem;--spacing-sm:1rem;--spacing-md:1.5rem;--spacing-lg:2rem;--spacing-xl:3rem;--border-radius-sm:8px;--border-radius-md:15px;--border-radius-lg:20px;--ease-camera:cubic-bezier(0.65,0,0.25,1);--ease-out:cubic-bezier(0.22,1,0.36,1);--ease-in:cubic-bezier(0.55,0,0.85,0.35);--ease-standard:cubic-bezier(0.4,0,0.2,1);--ease-spring:cubic-bezier(0.34,1.4,0.64,1);--dur-micro:0.2s;--dur-short:0.3s;--dur-medium:0.45s;--dur-long:0.6s;--dur-camera:0.8s;--accent:#e2613a;--accent-2:#f08a5d;--light-blue:#5bafd6;--light-blue-soft:#a8d4e8;--header-h:100px;--page-pad-top:calc(var(--header-h) + clamp(0.6rem, 2vh, 2.25rem));--page-pad-bottom:clamp(1rem,3.5vh,3.5rem);--page-gap:clamp(1rem,2.8vh,2.75rem)}@media only screen and (min-width:1440px){:root{--header-h:120px}}@media only screen and (max-width:768px){:root{--header-h:70px}}@media only screen and (max-width:580px){:root{--header-h:50px}}@media only screen and (max-width:375px){:root{--header-h:40px}}@media only screen and (min-width:769px) and (max-height:820px){:root{--header-h:72px}}@media only screen and (max-height:720px){:root{--page-pad-top:calc(var(--header-h) + 0.4rem);--page-pad-bottom:0.8rem;--page-gap:clamp(0.7rem,1.8vh,1.2rem)}}:root.light-theme{--bg:#f4f2ec;--surface:#fff;--text:#1b2430;--muted:#5c6470;--border:#e2ded4;--grid-line:#1b243012;--pill-bg:#fff9}:root.dark-theme{--bg:#0e1116;--surface:#171b22;--text:#ecedee;--muted:#9aa3af;--border:#272c35;--grid-line:#ffffff0a;--pill-bg:#ffffff0a}@media (prefers-reduced-transparency:reduce){:root{--pill-bg:var(--surface)}}@media (prefers-contrast:more){:root.light-theme{--border:#b9b2a0}:root.dark-theme{--border:#4a5261}}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;font-optical-sizing:auto;font-size:clamp(14px,.4vw + 12.5px,17px)}body{background-color:#f4f2ec;background-color:var(--bg,#f4f2ec);color:#1b2430;color:var(--text,#1b2430);font-family:Roboto,sans-serif;font-family:var(--font-family-primary);line-height:1.6;min-height:100vh;min-height:100dvh}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2}a{color:inherit;text-decoration:none;touch-action:manipulation}ul{list-style:none}button{border:none;cursor:pointer;font-family:inherit;outline:none;touch-action:manipulation}.container{margin:0 auto;max-width:1200px;padding:0 1.5rem;padding:0 var(--spacing-md)}.text-center{text-align:center}.d-flex{display:flex}.flex-center{align-items:center;display:flex;justify-content:center}.visually-hidden{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}*{box-sizing:border-box;margin:0;padding:0}.app,html{transition:background-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out)}.app{font-family:Roboto,sans-serif;max-width:100%;min-height:100vh;overflow-x:hidden;-webkit-user-select:none;user-select:none;width:100vw}main{height:100vh;height:100dvh;overflow:hidden;position:relative;width:100%}main .page-layer{height:100%;inset:0;position:absolute;transform-origin:50% 50%;width:100%}:root.is-page-transitioning [data-camera-depth],:root.is-page-transitioning main .page-layer{will-change:transform}.is-page-transitioning .H-Home:after{animation-play-state:paused}:root.is-page-transitioning.is-scrolled .header{backdrop-filter:none;-webkit-backdrop-filter:none}[data-edge-resist]{transition:transform var(--dur-short) var(--ease-spring)}[data-edge-resist=near-down]{transform:translateY(-6px)}[data-edge-resist=past-down]{transform:translateY(-14px)}[data-edge-resist=near-up]{transform:translateY(6px)}[data-edge-resist=past-up]{transform:translateY(14px)}@media (prefers-reduced-motion:reduce){[data-edge-resist]{transform:none;transition:none}}.footer,.header{z-index:3}.about,.home{z-index:1}.H-Home{background:radial-gradient(ellipse 65% 80% at -5% 90%,#5bafd642 0,#0000 60%),radial-gradient(ellipse 45% 55% at 45% 50%,#5bafd617 0,#0000 70%),#f4f2ec;background:radial-gradient(ellipse 65% 80% at -5% 90%,#5bafd642 0,#0000 60%),radial-gradient(ellipse 45% 55% at 45% 50%,#5bafd617 0,#0000 70%),var(--bg,#f4f2ec);height:100vh;height:100dvh;overflow:hidden;perspective:1400px;perspective-origin:50% 38%;position:relative;width:100vw}.H-Home:before{background-image:linear-gradient(#1b243012 1px,#0000 0),linear-gradient(90deg,#1b243012 1px,#0000 0);background-image:linear-gradient(var(--grid-line,#1b243012) 1px,#0000 1px),linear-gradient(90deg,var(--grid-line,#1b243012) 1px,#0000 1px);background-size:44px 44px;content:"";-webkit-mask-image:linear-gradient(105deg,#0000,#00000073 38%,#000);mask-image:linear-gradient(105deg,#0000,#00000073 38%,#000);min-height:100%;z-index:0}.H-Home:before,.H-stage{inset:0;pointer-events:none;position:absolute}.H-stage{z-index:1}.H-scroll{height:100%;overflow-x:hidden;overflow-y:auto;position:relative;scroll-behavior:smooth;width:100%;z-index:2}.H-Home:after{background:radial-gradient(ellipse 44% 56% at 68% 50%,#5bafd61a 0,#5bafd605 55%,#0000 72%),radial-gradient(ellipse 28% 36% at 68% 50%,#ffffff0f 0,#0000 55%),radial-gradient(ellipse 88% 78% at 50% 50%,#0000 40%,#1b24301a 100%);content:"";inset:0;min-height:100%;pointer-events:none;position:absolute;z-index:1}.H-Home:after,:root.dark-theme .H-Home:after{animation:core-pulse 6s ease-in-out infinite alternate}:root.dark-theme .H-Home:after{background:radial-gradient(ellipse 44% 56% at 68% 50%,#5bafd626 0,#5bafd608 55%,#0000 72%),radial-gradient(ellipse 28% 36% at 68% 50%,#5bafd60d 0,#0000 55%),radial-gradient(ellipse 88% 78% at 50% 50%,#0000 40%,#00000047 100%)}@keyframes core-pulse{0%{opacity:.85}to{opacity:1}}:root.dark-theme .H-Home{background:radial-gradient(ellipse 65% 80% at -5% 90%,#5bafd621 0,#0000 60%),radial-gradient(ellipse 45% 55% at 45% 50%,#5bafd60d 0,#0000 70%),#0e1116;background:radial-gradient(ellipse 65% 80% at -5% 90%,#5bafd621 0,#0000 60%),radial-gradient(ellipse 45% 55% at 45% 50%,#5bafd60d 0,#0000 70%),var(--bg,#0e1116)}.H-content{--H-pad-x:1.75rem;display:flex;flex-direction:column;height:100%;justify-content:center;max-width:1400px;padding:var(--page-pad-top) 2rem var(--page-pad-bottom) 9rem;position:relative;transform-style:preserve-3d;width:80%;z-index:3}.H-accent{color:var(--accent)}.H-accent-blue{color:var(--light-blue)}@keyframes H-enter{0%{opacity:0;transform:translateZ(var(--H-enter-z))}}.H-buttons,.H-head{animation:H-enter var(--H-enter-dur) var(--ease-out) var(--H-enter-delay) backwards}.H-Home.is-camera-arrival .H-buttons,.H-Home.is-camera-arrival .H-head{animation:none}.H-head{--H-enter-z:120px;--H-enter-dur:0.9s;--H-enter-delay:0.2s;border-radius:20px;margin-bottom:clamp(.4rem,1.2vh,1rem);padding:clamp(.9rem,2.4vh,1.5rem) var(--H-pad-x);position:relative}.H-head:before{background:radial-gradient(ellipse 88% 94% at center,#ffffff52 0,#ffffff2e 40%,#ffffff0f 72%,#0000 100%);border-radius:28px;content:"";inset:-14px;mask:radial-gradient(ellipse 95% 98% at center,#000 0,#000 50%,#0009 78%,#0000 100%);-webkit-mask:radial-gradient(ellipse 95% 98% at center,#000 0,#000 50%,#0009 78%,#0000 100%);pointer-events:none;position:absolute;z-index:-1}:root.dark-theme .H-head:before{background:radial-gradient(closest-side,#00000052 0,#00000029 55%,#0000 100%);mask:none;-webkit-mask:none}.H-name{font-family:var(--font-family-display);font-size:clamp(.83rem,1.44vw,1.15rem);font-weight:500;letter-spacing:.01em;line-height:1.3;margin-bottom:.9rem;opacity:.88}.H-name-highlight{color:var(--accent);font-weight:700}.H-eyebrow{align-items:center;display:inline-flex;gap:.7rem;margin-bottom:clamp(.6rem,1.8vh,1.25rem)}.H-eyebrow-bar{background:var(--accent);border-radius:4px;height:1.5rem;width:4px}.H-eyebrow-txt{font-size:.9rem;font-weight:600;letter-spacing:.22em;opacity:.85;text-transform:uppercase}.H-headline{text-wrap:balance;font-size:clamp(1.75rem,min(3.9vw,6.3vh),3.4rem);font-weight:700;letter-spacing:-.02em;line-height:1.04;margin-bottom:clamp(.6rem,1.8vh,1.25rem);max-width:18ch}.H-headline,.H-subtitle{font-family:var(--font-family-display)}.H-subtitle{font-size:clamp(.79rem,1.51vw,1.15rem);font-weight:500;line-height:1.4;margin-bottom:clamp(.4rem,1.2vh,.8rem);opacity:.92}.H-tags{display:flex;flex-wrap:wrap;gap:clamp(.45rem,1vh,.65rem);list-style:none;margin:0;padding:0}.H-tag{align-items:center;background:var(--pill-bg);border:1px solid var(--border);border-radius:999px;display:inline-flex;font-size:.78rem;font-weight:500;gap:.4rem;letter-spacing:.01em;padding:.42rem .95rem;transition:transform var(--dur-medium) var(--ease-spring),border-color var(--dur-micro) var(--ease-out),color var(--dur-micro) var(--ease-out),background-color var(--dur-micro) var(--ease-out),box-shadow var(--dur-micro) var(--ease-out)}.H-tag svg{flex-shrink:0;opacity:.65;transition:opacity var(--dur-micro) var(--ease-out)}.H-tag:hover{background:#e2613a12;border-color:var(--accent);box-shadow:0 6px 18px #e2613a29;transform:translateY(-4px) scale(1.04)}.H-tag:hover svg{opacity:1}.H-disc{text-wrap:pretty;font-family:var(--font-family-display);font-size:clamp(.85rem,1.15vw,1rem);font-weight:400;letter-spacing:.005em;line-height:1.55;margin-bottom:clamp(.8rem,2.2vh,1.5rem);max-width:60ch;opacity:.82}.H-buttons{--H-enter-z:40px;--H-enter-dur:0.7s;--H-enter-delay:0.45s;--H-btn-w:12.5rem;--H-btn-h:3rem;--H-btn-fs:0.78rem;--H-btn-icon:1.3rem;grid-gap:1rem;align-items:stretch;border-radius:16px;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,var(--H-btn-w)));max-width:100%;padding:clamp(.6rem,1.8vh,1.25rem) var(--H-pad-x);position:relative;width:-webkit-fit-content;width:fit-content}.H-buttons>.H-ghost-btn,.H-buttons>.button{border-radius:14px;gap:.55rem;height:var(--H-btn-h);justify-content:center;max-width:none;min-width:0;padding:0 1.1rem;width:100%}.H-buttons .B-txt,.H-buttons .H-ghost-btn{font-size:var(--H-btn-fs)}.H-buttons .B-Icon,.H-buttons .H-ghost-icon{height:var(--H-btn-icon);width:var(--H-btn-icon)}.H-buttons:before{background:radial-gradient(ellipse 86% 92% at center,#ffffff42 0,#ffffff1f 42%,#ffffff0a 74%,#0000 100%);border-radius:24px;content:"";inset:-12px;mask:radial-gradient(ellipse 94% 96% at center,#000 0,#000 45%,#0000008c 75%,#0000 100%);-webkit-mask:radial-gradient(ellipse 94% 96% at center,#000 0,#000 45%,#0000008c 75%,#0000 100%);pointer-events:none;position:absolute;z-index:-1}:root.dark-theme .H-buttons:before{background:radial-gradient(closest-side,#00000042 0,#0000001f 55%,#0000 100%);mask:none;-webkit-mask:none}.H-ghost-btn{align-items:center;background:#0000;border:1.5px solid;border-radius:14px;cursor:pointer;display:inline-flex;font-family:var(--font-family-primary);font-size:.76rem;font-weight:600;gap:.6rem;height:3rem;letter-spacing:.015em;overflow:hidden;padding:0 1.6rem;position:relative;text-decoration:none;transition:transform var(--dur-medium) var(--ease-spring),background-color var(--dur-short) var(--ease-out),box-shadow var(--dur-short) var(--ease-out);white-space:nowrap}.H-ghost-btn:before{background:linear-gradient(105deg,#0000 20%,#e2613a12 36%,#e2613a2e 50%,#e2613a12 64%,#0000 80%);content:"";inset:0;pointer-events:none;position:absolute;transform:translateX(-135%);transition:transform var(--dur-long) var(--ease-standard)}.H-ghost-btn:hover{background:#e2613a0d;box-shadow:0 4px 12px #e2613a24,0 14px 38px #e2613a1a;transform:translateY(-4px)}.H-ghost-btn:hover:before{transform:translateX(135%)}.H-ghost-btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.H-ghost-icon{flex-shrink:0;height:1.35rem;width:1.35rem}@media only screen and (min-width:1440px){.H-content{max-width:1700px;padding-left:10rem;padding-right:3rem;width:60%}}@media only screen and (max-width:1024px){.H-content{padding-left:6rem;width:88%}}@media only screen and (max-width:900px){.H-content{padding-left:5rem;width:92%}}@media only screen and (max-width:768px){.H-content{padding-left:4rem;width:92%}.H-content,.H-headline{max-width:none}.H-disc{font-size:.95rem}.H-buttons{--H-btn-h:2.85rem;--H-btn-icon:1.2rem;gap:.9rem;padding:1rem var(--H-pad-x)}}@media only screen and (max-width:580px){.H-content{padding-left:1.5rem;padding-right:1.5rem;width:100%}.H-eyebrow-txt{font-size:.58rem;letter-spacing:.18em}.H-tag{font-size:.84rem;padding:.38rem .8rem}.H-disc{font-size:.9rem;line-height:1.6}.H-buttons{--H-btn-h:2.75rem;--H-btn-fs:0.76rem;--H-btn-icon:1.1rem;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));padding:.75rem var(--H-pad-x);width:100%}.H-name{font-size:clamp(.72rem,2.88vw,.94rem)}.H-ghost-btn{touch-action:manipulation}}@media only screen and (max-width:375px){.H-content{--H-pad-x:1.1rem;padding-left:1rem;padding-right:1rem;width:100%}.H-head{border-radius:16px;padding:1rem var(--H-pad-x)}.H-eyebrow-txt{font-size:.72rem;letter-spacing:.14em}.H-tag{font-size:.82rem;padding:.32rem .65rem}.H-disc{font-size:.86rem}.H-buttons{--H-btn-fs:0.86rem;border-radius:12px;gap:.6rem;padding:.5rem var(--H-pad-x)}.H-buttons>.H-ghost-btn,.H-buttons>.button{border-radius:11px;padding:0 .75rem}}@media (hover:none) and (pointer:coarse){.H-tag:hover{box-shadow:none;transform:none}.H-tag:active{background:#e2613a12;border-color:var(--accent);transform:scale(.95)}.H-ghost-btn:hover{background:#0000;box-shadow:none;transform:none}.H-ghost-btn:active{transform:scale(.97)}}@media (prefers-reduced-motion:reduce){.H-Home:after{animation:none}.H-tag{transition:none}.H-buttons,.H-head{animation:none}}@media (prefers-reduced-transparency:reduce){.H-buttons:before,.H-head:before{background:#fff;background:var(--surface,#fff)}}@media (prefers-contrast:more){.H-Home:after{display:none}}.button{align-items:center;border:none;border-radius:14px;cursor:pointer;display:inline-flex;font-family:var(--font-family-primary);gap:.55rem;height:3rem;justify-content:center;max-width:16rem;min-width:11rem;overflow:hidden;padding:0 1.6rem;position:relative;touch-action:manipulation;transition:transform var(--dur-medium) var(--ease-spring),box-shadow var(--dur-short) var(--ease-out);width:-webkit-fit-content;width:fit-content}.button:before{background:linear-gradient(105deg,#0000 20%,#ffffff1a 36%,#ffffff52 50%,#ffffff1a 64%,#0000 80%);content:"";inset:0;pointer-events:none;position:absolute;transform:translateX(-135%);transition:transform var(--dur-long) var(--ease-standard)}.button:hover{box-shadow:0 2px 6px #00000029,0 8px 22px #e2613a6b,0 20px 56px #e2613a29,inset 0 1px 0 #ffffff3d;transform:translateY(-5px) scale(1.02)}.button:hover:before{transform:translateX(135%)}.button:focus-visible{outline:2px solid #e2613a;outline:2px solid var(--accent,#e2613a);outline-offset:3px}.B-Icon{flex-shrink:0;height:1.35rem;width:1.35rem}.B-txt{font-size:.76rem;font-weight:600;letter-spacing:.015em;white-space:nowrap}@media only screen and (max-width:768px){.button{height:2.75rem;padding:0 1.4rem}.B-Icon{height:1.2rem;width:1.2rem}.B-txt{font-size:.8rem}}@media only screen and (max-width:580px){.button{border-radius:12px;gap:.4rem;height:2.75rem;min-width:9rem;padding:0 1.2rem}.B-Icon{height:1rem;width:1rem}.B-txt{font-size:.76rem}}@media only screen and (max-width:375px){.button{border-radius:11px;height:2.75rem;min-width:8rem;padding:0 1rem}.B-txt{font-size:.9rem}}@media (hover:none) and (pointer:coarse){.button:hover{box-shadow:none;transform:none}}@media (prefers-reduced-motion:reduce){.button,.button:before{transition:none}}.zero-gravity-tech-stack{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:1}.Blog,.zero-gravity-tech-stack canvas{height:100%;width:100%}.Blog{background:radial-gradient(ellipse 60% 75% at -5% 95%,#5bafd638 0,#0000 60%),radial-gradient(ellipse 50% 60% at 105% 5%,#e2613a1f 0,#0000 60%),radial-gradient(ellipse 45% 55% at 60% 50%,#5bafd612 0,#0000 70%),#f4f2ec;background:radial-gradient(ellipse 60% 75% at -5% 95%,#5bafd638 0,#0000 60%),radial-gradient(ellipse 50% 60% at 105% 5%,#e2613a1f 0,#0000 60%),radial-gradient(ellipse 45% 55% at 60% 50%,#5bafd612 0,#0000 70%),var(--bg,#f4f2ec);overflow:hidden;position:relative}.Blog:before{background-image:linear-gradient(#1b243012 1px,#0000 0),linear-gradient(90deg,#1b243012 1px,#0000 0);background-image:linear-gradient(var(--grid-line,#1b243012) 1px,#0000 1px),linear-gradient(90deg,var(--grid-line,#1b243012) 1px,#0000 1px);background-size:44px 44px;content:"";inset:0;-webkit-mask-image:linear-gradient(105deg,#0000,#00000073 38%,#000);mask-image:linear-gradient(105deg,#0000,#00000073 38%,#000);pointer-events:none;position:absolute;z-index:0}:root.dark-theme .Blog{background:radial-gradient(ellipse 60% 75% at -5% 95%,#5bafd61c 0,#0000 60%),radial-gradient(ellipse 50% 60% at 105% 5%,#e2613a12 0,#0000 60%),radial-gradient(ellipse 45% 55% at 60% 50%,#5bafd60a 0,#0000 70%),#0e1116;background:radial-gradient(ellipse 60% 75% at -5% 95%,#5bafd61c 0,#0000 60%),radial-gradient(ellipse 50% 60% at 105% 5%,#e2613a12 0,#0000 60%),radial-gradient(ellipse 45% 55% at 60% 50%,#5bafd60a 0,#0000 70%),var(--bg,#0e1116)}.Blog__scroll{display:flex;flex-direction:column;height:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;padding:var(--page-pad-top) clamp(1rem,4vw,3rem) max(var(--page-pad-bottom),1.7rem);position:relative;width:100%;z-index:2}.Blog__spread{grid-gap:clamp(1.5rem,4.5vw,4.5rem);align-items:center;display:grid;gap:clamp(1.5rem,4.5vw,4.5rem);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);margin:auto;width:min(1180px,100%)}.Blog__intro{display:flex;flex-direction:column;gap:clamp(.7rem,2.2vh,1.4rem);min-width:0}.Blog__eyebrow{align-items:center;display:inline-flex;gap:.7rem}.Blog__eyebrow-bar{background:#e2613a;background:var(--accent,#e2613a);border-radius:4px;height:1.2rem;width:4px}.Blog__eyebrow-txt{font-size:.82rem;font-weight:600;letter-spacing:.22em;opacity:.85;text-transform:uppercase}.Blog__title{font-family:var(--font-family-display);font-size:clamp(2rem,min(4.4vw,7.4vh),3.7rem);font-weight:700;letter-spacing:-.03em;line-height:1.02;margin:0}.Blog__title-accent{color:#e2613a;color:var(--accent,#e2613a)}.Blog__desc{font-family:var(--font-family-display);font-size:clamp(.92rem,1.3vw,1.1rem);font-weight:500;line-height:1.5;margin:0;max-width:40ch;opacity:.8}.Blog__stats{display:flex;margin:0}.Blog__stat{display:flex;flex-direction:column-reverse;gap:.15rem;padding:0 clamp(.9rem,2vw,1.4rem)}.Blog__stat:first-child{padding-left:0}.Blog__stat+.Blog__stat{border-left:1px solid #e2ded4;border-left:1px solid var(--border,#e2ded4)}.Blog__stat dd{font-feature-settings:"tnum";color:#e2613a;color:var(--accent,#e2613a);font-family:var(--font-family-display);font-size:clamp(1.4rem,min(2.4vw,4.2vh),2.1rem);font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.03em;line-height:1;margin:0}.Blog__stat dt{font-size:.62rem;letter-spacing:.13em;white-space:nowrap}.Blog__label,.Blog__stat dt{color:#5c6470;color:var(--muted,#5c6470);font-weight:700;text-transform:uppercase}.Blog__label{display:block;font-size:max(12px,.75rem);letter-spacing:.16em;margin-bottom:.5rem;margin-top:0}.Blog__filters{display:flex;flex-wrap:wrap;gap:.45rem}.Blog__filter{background:#fff9;background:var(--pill-bg,#fff9);border:1px solid #e2ded4;border:1px solid var(--border,#e2ded4);border-radius:999px;color:inherit;cursor:pointer;font-family:var(--font-family-primary);font-size:.8rem;font-weight:600;height:2.2rem;isolation:isolate;padding:0 .95rem;position:relative;transition:color var(--dur-micro) var(--ease-out),border-color var(--dur-micro) var(--ease-out),transform var(--dur-medium) var(--ease-spring);white-space:nowrap}.Blog__filter:hover{border-color:#e2613a;border-color:var(--accent,#e2613a);transform:translateY(-2px)}.Blog__filter:focus-visible{outline:2px solid #e2613a;outline:2px solid var(--accent,#e2613a);outline-offset:3px}.Blog__filter.is-active{border-color:#0000;color:#fff}.Blog__filter-pill{background:#e2613a;background:var(--accent,#e2613a);box-shadow:0 6px 18px #e2613a4d;inset:-1px;position:absolute;z-index:-1}.Blog__follow{align-items:center;background:#fff;background:var(--surface,#fff);border:1px solid #e2ded4;border:1px solid var(--border,#e2ded4);border-radius:18px;box-shadow:0 12px 30px #1b24300f;color:inherit;display:flex;gap:.85rem;max-width:100%;padding:.7rem 1rem .7rem .7rem;text-decoration:none;transition:transform var(--dur-medium) var(--ease-spring),border-color var(--dur-micro) var(--ease-out),box-shadow var(--dur-short) var(--ease-out);width:-webkit-fit-content;width:fit-content}.Blog__follow:hover{border-color:#5bafd699;box-shadow:0 16px 36px #5bafd62e;transform:translateY(-3px)}.Blog__follow:focus-visible{outline:2px solid #e2613a;outline:2px solid var(--accent,#e2613a);outline-offset:3px}:root.dark-theme .Blog__follow{box-shadow:0 12px 30px #0000004d}.Blog__follow-icon{background:#5bafd624;border-radius:12px;color:#2f7fa8;display:grid;flex-shrink:0;height:40px;place-items:center;width:40px}:root.dark-theme .Blog__follow-icon{color:#5bafd6;color:var(--light-blue,#5bafd6)}.Blog__follow-icon svg{fill:currentColor;height:20px;width:20px}.Blog__follow-copy{display:flex;flex-direction:column;gap:.1rem;min-width:0}.Blog__follow-title{font-family:var(--font-family-display);font-size:.88rem;font-weight:700;line-height:1.25}.Blog__follow-sub{color:#5c6470;color:var(--muted,#5c6470);font-size:.72rem}.Blog__follow-arrow{flex-shrink:0;height:16px;margin-left:.3rem;opacity:.6;transition:transform var(--dur-short) var(--ease-spring),opacity var(--dur-micro) var(--ease-out);width:16px}.Blog__follow:hover .Blog__follow-arrow{opacity:1;transform:translate(2px,-2px)}.Blog__stories{min-width:0}.Blog__stories-inner{gap:clamp(.7rem,2vh,1.1rem)}.Blog__more,.Blog__stories-inner{display:flex;flex-direction:column}.Blog__more{gap:.5rem}.Blog__more .Blog__label{line-height:inherit;margin-bottom:0}.Blog__empty{opacity:.6;text-align:center}.Blog__hint{bottom:.35rem;font-size:.68rem;left:0;letter-spacing:.05em;margin:0;opacity:.38;pointer-events:none;position:absolute;right:0;text-align:center}@media only screen and (max-width:899px){.Blog__spread{align-items:start;gap:clamp(.9rem,2.4vh,1.5rem);grid-template-columns:minmax(0,1fr);width:min(640px,100%)}.Blog__intro{gap:clamp(.5rem,1.5vh,.9rem)}.Blog__follow{display:none}.Blog__title{font-size:clamp(1.8rem,min(7vw,5.4vh),2.8rem)}}@media only screen and (max-width:580px){.Blog__eyebrow-txt{font-size:.7rem}.Blog__desc{font-size:.88rem}.Blog__filters{flex-wrap:nowrap;margin-inline:-1rem;overflow-x:auto;padding:.1rem 1rem .2rem;scrollbar-width:none}.Blog__filters::-webkit-scrollbar{display:none}.Blog__filter{flex-shrink:0;font-size:.76rem;height:2rem}.Blog__topics .Blog__label{display:none}}@media only screen and (max-height:700px){.Blog__follow-sub{display:none}}@media only screen and (max-width:580px) and (max-height:700px){.Blog__desc{display:none}}@media (hover:none) and (pointer:coarse){.Blog__filter:hover,.Blog__follow:hover{transform:none}}@media (prefers-reduced-motion:reduce){.Blog__filter,.Blog__follow,.Blog__follow-arrow{transition:none}}.bc{--tone:#e2613a;--tone-2:#f08a5d;--tone-deep:#c94f2a;--tone-rgb:226,97,58;--tone-ink:#b5441f;isolation:isolate;position:relative}.bc[data-tone=blue]{--tone:#5bafd6;--tone-2:#a8d4e8;--tone-deep:#3a88b3;--tone-rgb:91,175,214;--tone-ink:#2b6f94}.bc__link{border-radius:inherit;inset:0;position:absolute;z-index:3}.bc:has(.bc__link:focus-visible){outline:2px solid #e2613a;outline:2px solid var(--accent,#e2613a);outline-offset:3px}@supports not selector(:has(*)){.bc__link:focus-visible{outline:2px solid #e2613a;outline:2px solid var(--accent,#e2613a);outline-offset:-3px}}.bc--featured{background:#fff;background:var(--surface,#fff);border:1px solid #e2ded4;border:1px solid var(--border,#e2ded4);border-radius:26px;box-shadow:0 2px 6px #1b24300a,0 26px 60px #1b243014;display:flex;flex-direction:column;overflow:hidden;transition:transform var(--dur-medium) var(--ease-spring),box-shadow var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out)}.bc--featured:has(.bc__link:focus-visible),.bc--featured:hover{border-color:rgba(var(--tone-rgb),.5);box-shadow:0 4px 10px #1b24300d,0 34px 70px rgba(var(--tone-rgb),.2);transform:translateY(-6px)}:root.dark-theme .bc--featured{box-shadow:0 26px 60px #0006}:root.dark-theme .bc--featured:has(.bc__link:focus-visible),:root.dark-theme .bc--featured:hover{box-shadow:0 34px 70px #00000080,0 10px 30px rgba(var(--tone-rgb),.16)}:root.dark-theme .bc__cover{background:linear-gradient(#0e111638,#0e111638),radial-gradient(120% 140% at 0 0,#ffffff1f 0,#0000 55%),linear-gradient(135deg,var(--tone-deep) 0,var(--tone) 50%,var(--tone-2) 100%)}:root.dark-theme .bc__cover-glow{background:radial-gradient(circle,#ffffff47,#0000 65%)}.bc__cover{background:radial-gradient(120% 140% at 0 0,#ffffff3d 0,#0000 55%),linear-gradient(135deg,var(--tone-deep) 0,var(--tone) 50%,var(--tone-2) 100%);color:#fff;display:grid;flex-shrink:0;height:clamp(110px,25vh,270px);overflow:hidden;place-items:center;position:relative}.bc__cover-grid{background-image:linear-gradient(#ffffff26 1px,#0000 0),linear-gradient(90deg,#ffffff26 1px,#0000 0);background-size:22px 22px;inset:0;-webkit-mask-image:radial-gradient(ellipse 80% 90% at 50% 50%,#000 30%,#0000 85%);mask-image:radial-gradient(ellipse 80% 90% at 50% 50%,#000 30%,#0000 85%);position:absolute}.bc__cover-glow{animation:bc-breathe 5s ease-in-out infinite alternate;aspect-ratio:1;background:radial-gradient(circle,#ffffff6b,#0000 65%);border-radius:50%;position:absolute;width:60%}@keyframes bc-breathe{0%{opacity:.75;transform:scale(.92)}to{opacity:1;transform:scale(1.06)}}.bc__orbit{border-radius:50%;pointer-events:none;position:absolute}.bc__orbit--outer{aspect-ratio:1;border:1.5px dashed #ffffff8c;width:min(62%,clamp(150px,34vh,300px))}.bc__orbit--inner{animation:bc-spin 22s linear infinite;aspect-ratio:1;border:1px solid #fff6;width:min(40%,clamp(96px,22vh,190px))}.bc__orbit--inner:after{background:#fff;border-radius:50%;box-shadow:0 0 12px #ffffffe6;content:"";height:8px;left:50%;margin-left:-4px;position:absolute;top:-4px;width:8px}@keyframes bc-spin{to{transform:rotate(1turn)}}.bc__emoji{filter:drop-shadow(0 10px 18px rgba(0,0,0,.22));font-size:clamp(2.4rem,8vh,4.6rem);line-height:1;position:relative}.bc__issue{font-feature-settings:"tnum";font-family:var(--font-family-display);font-size:max(12px,.78rem);font-variant-numeric:tabular-nums;font-weight:700;left:1.1rem;letter-spacing:.14em;position:absolute;text-shadow:0 1px 2px #00000047;text-transform:uppercase;top:.9rem}.bc__issue-total{font-weight:500;opacity:.7}.bc__badge{background:#ffffffeb;border-radius:999px;box-shadow:0 4px 12px #00000014;color:#1b2430;font-size:max(12px,.75rem);font-weight:700;letter-spacing:.1em;padding:.28rem .7rem;position:absolute;right:.8rem;text-transform:uppercase;top:.75rem}.bc__body{display:flex;flex-direction:column;gap:clamp(.45rem,1.3vh,.8rem);padding:clamp(1rem,2.6vh,1.6rem) clamp(1.1rem,2.4vw,1.8rem) clamp(1rem,2.4vh,1.5rem)}.bc__meta{align-items:center;color:#5c6470;color:var(--muted,#5c6470);display:flex;font-size:max(12px,.76rem);font-weight:500;gap:.55rem}.bc__meta-dot{background:currentColor;border-radius:50%;height:3px;opacity:.6;width:3px}.bc__read-time{align-items:center;color:var(--tone-deep);display:inline-flex;font-weight:600;gap:.3rem}:root.dark-theme .bc__read-time{color:var(--tone-2)}.bc__clock{height:13px;width:13px}.bc__title{text-wrap:balance;color:#1b2430;color:var(--text,#1b2430);font-family:var(--font-family-display);font-size:clamp(1.25rem,min(2.3vw,3.8vh),1.95rem);font-weight:700;letter-spacing:-.02em;line-height:1.15;margin:0}.bc__summary{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;color:#5c6470;color:var(--muted,#5c6470);display:-webkit-box;font-size:clamp(max(12px,.84rem),1.1vw,.97rem);line-height:1.6;margin:0;overflow:hidden}.bc__footer{align-items:center;border-top:1px dashed #e2ded4;border-top:1px dashed var(--border,#e2ded4);gap:.75rem;justify-content:space-between;margin-top:.2rem;padding-top:clamp(.6rem,1.6vh,.9rem)}.bc__footer,.bc__tags{display:flex;flex-wrap:wrap}.bc__tags{gap:.35rem;list-style:none;margin:0;padding:0}.bc__tag{background:#f4f2ec;background:var(--bg,#f4f2ec);border:1px solid #e2ded4;border:1px solid var(--border,#e2ded4);border-radius:999px;color:#1b2430;color:var(--text,#1b2430);font-size:max(12px,.75rem);font-weight:500;padding:.22rem .65rem}:root.dark-theme .bc__tag{background:#ffffff0a}.bc__cta{align-items:center;background:var(--tone-ink);border-radius:13px;color:#fff;display:inline-flex;font-size:max(12px,.8rem);font-weight:600;gap:.45rem;height:2.6rem;padding:0 1.1rem;transition:box-shadow var(--dur-short) var(--ease-out);white-space:nowrap}.bc__cta-icon{height:16px;transition:transform var(--dur-medium) var(--ease-spring);width:16px}.bc--featured:has(.bc__link:focus-visible) .bc__cta,.bc--featured:hover .bc__cta{box-shadow:0 8px 22px rgba(var(--tone-rgb),.38)}.bc--featured:has(.bc__link:focus-visible) .bc__cta-icon,.bc--featured:hover .bc__cta-icon{transform:translate(2px,-2px)}.bc--row{align-items:center;background:#fff;background:var(--surface,#fff);border:1px solid #e2ded4;border:1px solid var(--border,#e2ded4);border-radius:16px;display:flex;gap:.8rem;padding:.6rem .9rem;transition:border-color var(--dur-micro) var(--ease-out),transform var(--dur-short) var(--ease-spring)}.bc--row:has(.bc__link:focus-visible),.bc--row:hover{border-color:rgba(var(--tone-rgb),.55);transform:translateX(4px)}.bc__row-emoji{background:linear-gradient(135deg,var(--tone),var(--tone-2));border-radius:12px;display:grid;flex-shrink:0;font-size:1.2rem;height:38px;place-items:center;width:38px}.bc__row-text{display:flex;flex:1 1;flex-direction:column;gap:.1rem;min-width:0}.bc__row-title{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:#1b2430;color:var(--text,#1b2430);display:-webkit-box;font-family:var(--font-family-display);font-size:.9rem;font-weight:700;line-height:1.25;margin:0;overflow:hidden}.bc__row-meta{color:#5c6470;color:var(--muted,#5c6470);font-size:max(12px,.75rem)}.bc__row-arrow{color:var(--tone-deep);flex-shrink:0;height:16px;width:16px}@media only screen and (max-height:760px){.bc__summary{-webkit-line-clamp:2;line-clamp:2}.bc__row-title{-webkit-line-clamp:1;line-clamp:1}}@media only screen and (max-width:580px){.bc--featured{border-radius:22px}.bc__cover{height:clamp(96px,17vh,160px)}.bc__issue{font-size:max(12px,.75rem);left:.85rem;top:.7rem}.bc__badge{right:.6rem;top:.6rem}.bc__footer{gap:.6rem}.bc__cta{justify-content:center;width:100%}}@media only screen and (max-width:580px) and (max-height:700px){.bc__tags{display:none}}@media (hover:none) and (pointer:coarse){.bc--featured:hover{transform:none}.bc--featured:active{transform:scale(.99)}.bc--row:hover{transform:none}}@media (prefers-reduced-motion:reduce){.bc__cover-glow,.bc__orbit--inner{animation:none}.bc--featured,.bc--row,.bc__cta-icon{transition:none}}@media (prefers-contrast:more){.bc__cover-glow,.bc__cover-grid{display:none}}.AF-page{background:radial-gradient(ellipse 65% 80% at 105% 90%,#e2613a24 0,#0000 60%),radial-gradient(ellipse 45% 55% at 55% 50%,#5bafd612 0,#0000 70%),#f4f2ec;background:radial-gradient(ellipse 65% 80% at 105% 90%,#e2613a24 0,#0000 60%),radial-gradient(ellipse 45% 55% at 55% 50%,#5bafd612 0,#0000 70%),var(--bg,#f4f2ec);height:100%;overflow:hidden;position:relative;width:100%}.AF-page:before{background-image:linear-gradient(#1b243012 1px,#0000 0),linear-gradient(90deg,#1b243012 1px,#0000 0);background-image:linear-gradient(var(--grid-line,#1b243012) 1px,#0000 1px),linear-gradient(90deg,var(--grid-line,#1b243012) 1px,#0000 1px);background-size:44px 44px;content:"";inset:0;-webkit-mask-image:linear-gradient(105deg,#0000,#00000073 38%,#000);mask-image:linear-gradient(105deg,#0000,#00000073 38%,#000);min-height:100%;pointer-events:none;position:absolute;z-index:0}:root.dark-theme .AF-page{background:radial-gradient(ellipse 65% 80% at 105% 90%,#e2613a14 0,#0000 60%),radial-gradient(ellipse 45% 55% at 55% 50%,#5bafd60a 0,#0000 70%),#0e1116;background:radial-gradient(ellipse 65% 80% at 105% 90%,#e2613a14 0,#0000 60%),radial-gradient(ellipse 45% 55% at 55% 50%,#5bafd60a 0,#0000 70%),var(--bg,#0e1116)}.AF-scroll{height:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;padding:var(--page-pad-top) clamp(1rem,4vw,5rem) var(--page-pad-bottom);width:100%}.AF-content,.AF-scroll{display:flex;flex-direction:column;position:relative;z-index:2}.AF-content{flex-shrink:0;gap:var(--page-gap);margin:auto;width:min(1600px,100%)}.AF-header{display:flex;flex-direction:column;gap:clamp(.45rem,1.2vh,.9rem)}.AF-eyebrow{align-items:center;display:inline-flex;gap:.7rem}.AF-eyebrow-bar{background:#e2613a;border-radius:2px;display:inline-block;flex-shrink:0;height:2px;width:28px}.AF-eyebrow-txt{color:#e2613a;font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.AF-title{font-size:clamp(1.9rem,3.8vw,3.1rem);font-weight:700;letter-spacing:-.025em;line-height:1.13;margin:0}.AF-subtitle{font-size:clamp(.82rem,1.5vw,1.05rem);margin:0;opacity:.68}.AF-accent{color:#e2613a;font-weight:600}.AF-grid{grid-gap:clamp(.85rem,1.2vw,1.5rem);display:grid;gap:clamp(.85rem,1.2vw,1.5rem);grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0;padding:0}.AF-hint{font-size:.7rem;letter-spacing:.05em;margin:0;opacity:.38;text-align:center}@media only screen and (max-width:899px) and (min-width:581px){.AF-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media only screen and (max-width:580px){.AF-grid{gap:.75rem;grid-template-columns:1fr}.AF-title{font-size:clamp(1.5rem,6.5vw,2rem)}.AF-scroll{padding-bottom:calc(var(--page-pad-bottom) + 3.5rem)}}@media only screen and (min-width:769px) and (max-height:720px){.AF-title{font-size:clamp(1.7rem,5vh,2.4rem)}.AF-subtitle{font-size:clamp(.8rem,1.3vw,.92rem)}}@media only screen and (min-width:581px) and (max-width:899px) and (max-height:1100px){.AF-hint{display:none}}.AF-card{--card-bg:var(--surface,#fff);--tone:#e2613a;--tone-2:#f08a5d;--tone-deep:#c94f2a;--tone-rgb:226,97,58;--tone-ink:#b5441f}.AF-card[data-tone=blue]{--tone:#5bafd6;--tone-2:#a8d4e8;--tone-deep:#3a88b3;--tone-rgb:91,175,214;--tone-ink:#2b6f94}.AF-item{container-type:inline-size;display:flex;min-width:0}.AF-card{--avatar:clamp(50px,6.4vh,64px);background:var(--card-bg);border:1px solid #e2ded4;border:1px solid var(--border,#e2ded4);border-radius:22px;box-shadow:0 1px 2px #1b24300a,0 10px 28px #1b24300d;display:flex;flex-direction:column;isolation:isolate;overflow:hidden;position:relative;transition:box-shadow var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out);width:100%}.AF-card:has(:focus-visible),.AF-card:hover{border-color:rgba(var(--tone-rgb),.55);box-shadow:0 2px 6px #1b24300d,0 24px 54px rgba(var(--tone-rgb),.2)}:root.dark-theme .AF-card{box-shadow:0 10px 28px #00000047}:root.dark-theme .AF-card:has(:focus-visible),:root.dark-theme .AF-card:hover{box-shadow:0 24px 54px #00000073,0 8px 26px rgba(var(--tone-rgb),.18)}.AF-cover{background:radial-gradient(120% 140% at 0 0,#ffffff3d 0,#0000 55%),linear-gradient(135deg,var(--tone-deep) 0,var(--tone) 50%,var(--tone-2) 100%);color:#fff;flex-shrink:0;height:clamp(64px,8.8vh,88px);overflow:hidden;position:relative}:root.dark-theme .AF-cover{background:radial-gradient(120% 140% at 0 0,#ffffff24 0,#0000 55%),linear-gradient(135deg,var(--tone-deep) 0,var(--tone) 55%,var(--tone-2) 120%)}.AF-cover-grid{background-image:linear-gradient(#ffffff29 1px,#0000 0),linear-gradient(90deg,#ffffff29 1px,#0000 0);background-size:16px 16px;inset:0;-webkit-mask-image:linear-gradient(100deg,#0000 10%,#000 85%);mask-image:linear-gradient(100deg,#0000 10%,#000 85%);pointer-events:none;position:absolute}.AF-cover-blob{background:radial-gradient(circle at 35% 35%,#ffffff8c,#ffffff1a 70%);height:116px;opacity:.8;right:-26px;top:-46px;width:116px}.AF-cover-blob,.AF-cover-ring{border-radius:50%;pointer-events:none;position:absolute}.AF-cover-ring{border:1.5px dashed #ffffffb3;bottom:-34px;height:72px;left:42%;width:72px}.AF-cover-num{font-feature-settings:"tnum";color:#ffffffeb;font-family:var(--font-family-display);font-size:.78rem;font-variant-numeric:tabular-nums;font-weight:700;left:.95rem;letter-spacing:.14em;position:absolute;top:.7rem}.AF-status{align-items:center;background:#ffffffeb;border-radius:999px;box-shadow:0 4px 12px #00000014;color:#1b2430;display:inline-flex;font-size:.56rem;font-size:clamp(.56rem,2.4cqi,.66rem);font-weight:700;gap:.35rem;letter-spacing:.09em;padding:.22rem .6rem;position:absolute;right:.7rem;text-transform:uppercase;top:.62rem;z-index:1}.AF-status-dot{animation:AF-dot-pulse 2.2s ease-in-out infinite;background:var(--tone);border-radius:50%;height:6px;width:6px}@keyframes AF-dot-pulse{0%,to{opacity:.5;transform:scale(.9)}50%{opacity:1;transform:scale(1.2)}}.AF-card-body{flex:1 1;flex-direction:column;padding:0 clamp(.9rem,5cqi,1.4rem) clamp(.85rem,4.5cqi,1.2rem)}.AF-card-body,.AF-card-top{display:flex;gap:.5rem;position:relative}.AF-card-top{align-items:flex-end;justify-content:space-between;margin-top:calc(var(--avatar)/-2);z-index:2}.AF-avatar{background:var(--card-bg);box-shadow:0 0 0 4px var(--card-bg),0 10px 24px rgba(var(--tone-rgb),.3);color:var(--tone-deep);display:grid;flex-shrink:0;height:var(--avatar);overflow:hidden;place-items:center;position:relative;width:var(--avatar);z-index:2}.AF-avatar:before{background:linear-gradient(145deg,rgba(var(--tone-rgb),.2),rgba(var(--tone-rgb),.05));content:"";inset:0;position:absolute}:root.dark-theme .AF-avatar{color:var(--tone-2)}.AF-avatar-glyph{height:calc(var(--avatar)*.47);position:relative;width:calc(var(--avatar)*.47)}.AF-oss{align-items:center;background:rgba(var(--tone-rgb),.08);border:1px solid rgba(var(--tone-rgb),.4);border-radius:999px;color:#1b2430;color:var(--text,#1b2430);display:inline-flex;font-size:.62rem;font-size:clamp(.58rem,2.5cqi,.68rem);font-weight:700;gap:.3rem;letter-spacing:.08em;margin-bottom:.1rem;padding:.16rem .5rem .16rem .4rem;text-transform:uppercase;white-space:nowrap}.AF-oss-icon{color:var(--tone-deep);height:12px;width:12px}:root.dark-theme .AF-oss-icon{color:var(--tone-2)}.AF-card-head{display:flex;flex-direction:column;gap:.15rem;margin-top:.15rem}.AF-card-name{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#1b2430;color:var(--text,#1b2430);display:-webkit-box;font-family:var(--font-family-display);font-size:1rem;font-size:clamp(.95rem,5cqi,1.3rem);font-weight:700;letter-spacing:-.015em;line-height:1.25;margin:0;overflow:hidden}.AF-card-tagline{align-items:center;color:#5c6470;color:var(--muted,#5c6470);display:inline-flex;font-size:.7rem;font-weight:600;gap:.4rem;letter-spacing:.04em;margin:0;text-transform:uppercase}.AF-card-tagline:before{background:var(--tone);border-radius:2px;content:"";flex-shrink:0;height:2px;width:14px}.AF-card-desc{-webkit-line-clamp:4;-webkit-box-orient:vertical;text-wrap:pretty;color:#5c6470;color:var(--muted,#5c6470);display:-webkit-box;font-size:.8rem;font-size:clamp(.74rem,3.8cqi,.95rem);line-height:1.55;margin:0;overflow:hidden}.AF-card-foot{align-items:center;border-top:1px dashed #e2ded4;border-top:1px dashed var(--border,#e2ded4);display:flex;gap:.6rem;justify-content:space-between;margin-top:auto;padding-top:.75rem}.AF-chips{display:flex;flex-wrap:wrap;gap:.35rem;list-style:none;margin:0;padding:0;transition:gap var(--dur-medium) var(--ease-spring)}.AF-chip{align-items:center;background:#fff9;background:var(--pill-bg,#fff9);border:1px solid #e2ded4;border:1px solid var(--border,#e2ded4);border-radius:999px;color:#1b2430;color:var(--text,#1b2430);display:inline-flex;font-size:.68rem;font-weight:500;padding:.18rem .55rem;transition:border-color var(--dur-short) var(--ease-out)}.AF-card:has(:focus-visible) .AF-chips,.AF-card:hover .AF-chips{gap:.5rem}.AF-card:has(:focus-visible) .AF-chip,.AF-card:hover .AF-chip{border-color:rgba(var(--tone-rgb),.45)}@media (hover:none){.AF-card:active{border-color:rgba(var(--tone-rgb),.55)}}.AF-card-actions{display:flex;gap:.4rem}.AF-action{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;flex:1 1;font-size:.72rem;font-size:clamp(.66rem,3.2cqi,.78rem);font-weight:700;gap:.35rem;justify-content:center;letter-spacing:.02em;min-height:32px;min-width:0;padding:0 clamp(.5rem,3cqi,.8rem);text-decoration:none;transition:background-color var(--dur-micro) var(--ease-out),border-color var(--dur-micro) var(--ease-out),box-shadow var(--dur-micro) var(--ease-out);white-space:nowrap}.AF-action-icon{flex-shrink:0;height:13px;width:13px}.AF-action-arrow{transition:transform var(--dur-micro) var(--ease-out)}.AF-action--primary{background:var(--tone-ink);color:#fff}.AF-action--primary:hover{box-shadow:0 6px 16px rgba(var(--tone-rgb),.35)}.AF-action--ghost{background:#fff9;background:var(--pill-bg,#fff9);border-color:#e2ded4;border-color:var(--border,#e2ded4);color:#1b2430;color:var(--text,#1b2430)}.AF-action--ghost:hover{border-color:rgba(var(--tone-rgb),.6)}.AF-action:hover .AF-action-arrow{transform:translate(1px,-1px)}.AF-action:focus-visible{outline:2px solid var(--tone-ink);outline-offset:2px}:root.dark-theme .AF-action:focus-visible{outline-color:var(--tone-2)}@media only screen and (min-width:581px) and (max-width:899px){.AF-cover{height:clamp(60px,7vh,70px)}.AF-card-desc{-webkit-line-clamp:3}.AF-card-body{gap:.4rem}}@media only screen and (min-width:769px) and (max-height:760px){.AF-card-desc{-webkit-line-clamp:3}.AF-card-body{gap:.4rem}}@media only screen and (max-width:580px){.AF-card{--avatar:56px}.AF-cover{height:72px}.AF-card-desc,.AF-card-name{-webkit-line-clamp:unset}.AF-card-desc{display:block;overflow:visible}.AF-action{min-height:40px}}@media (prefers-reduced-motion:reduce){.AF-status-dot{animation:none}.AF-action,.AF-action-arrow,.AF-card,.AF-chip,.AF-chips{transition:none}.AF-action:hover .AF-action-arrow{transform:none}}@media (prefers-contrast:more){.AF-cover-grid,.AF-cover-ring{display:none}}.TM{--TM-gap:0.6rem;--TM-duration:60s;contain:paint;flex-shrink:0;mask-image:linear-gradient(90deg,#0000,#000 8%,#000 92%,#0000);-webkit-mask-image:linear-gradient(90deg,#0000,#000 8%,#000 92%,#0000);overflow:hidden;position:relative}.TM-track{animation:TM-scroll var(--TM-duration) linear infinite;display:flex;width:-webkit-max-content;width:max-content;will-change:transform}.TM-list{display:flex;flex-shrink:0;gap:var(--TM-gap);list-style:none;margin:0;padding:0 var(--TM-gap) 0 0}.TM-item{align-items:center;background:#fff9;background:var(--pill-bg,#fff9);border:1px solid #e2ded4;border:1px solid var(--border,#e2ded4);border-radius:999px;color:#5c6470;color:var(--muted,#5c6470);display:inline-flex;font-size:.74rem;font-weight:500;gap:.45rem;padding:.3rem .85rem .3rem .35rem;white-space:nowrap}.TM-item img{background:#fff;background:var(--surface,#fff);border-radius:50%;height:20px;object-fit:contain;padding:3px;width:20px}:root.dark-theme .TM-item img{background:#ffffff0f}@keyframes TM-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (hover:hover){.TM:hover .TM-track{animation-play-state:paused}}@media (min-width:1440px){.TM-item{font-size:.8rem}.TM-item img{height:22px;width:22px}}@media (max-width:580px){.TM{--TM-gap:0.45rem;--TM-duration:45s;mask-image:linear-gradient(90deg,#0000,#000 12%,#000 88%,#0000);-webkit-mask-image:linear-gradient(90deg,#0000,#000 12%,#000 88%,#0000)}.TM-item{font-size:.68rem;padding:.25rem .7rem .25rem .3rem}.TM-item img{height:18px;width:18px}}@media (max-height:700px){.TM{display:none}}@media (prefers-reduced-motion:reduce){.TM-track{animation:none;width:auto;will-change:auto}.TM-list[aria-hidden=true]{display:none}.TM-list{flex-wrap:wrap;justify-content:center;padding-right:0}.TM{mask-image:none;-webkit-mask-image:none}@media (max-width:580px){.TM{display:none}}}.not-found{align-items:center;color:var(--text);display:flex;flex-direction:column;gap:.5rem;justify-content:center;min-height:100vh;min-height:100dvh;padding:calc(var(--header-h) + 1.5rem) 1.5rem 2rem;text-align:center;width:100%}.not-found__code{color:var(--muted);font:700 clamp(2.5rem,8vw,4.5rem) /1 var(--font-family-display);margin:0}.not-found h1{color:var(--text);font:700 clamp(1.25rem,3vw,1.75rem) /1.2 var(--font-family-display);margin:0}.not-found p{color:var(--muted);margin:0;max-width:28rem}.not-found__home{background:#b5441f;border-radius:999px;color:#fff;font-weight:600;margin-top:.75rem;padding:.6rem 1.4rem;text-decoration:none}.not-found__home:hover{background:#9a3818}.not-found__home:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.header{--hdr-icon:24px;align-items:center;background:#0000;border-bottom:1px solid #0000;display:flex;height:50px;justify-items:center;padding-top:50px;position:fixed;transition:background-color var(--dur-micro) var(--ease-out),border-color var(--dur-micro) var(--ease-out),box-shadow var(--dur-micro) var(--ease-out);width:100%;z-index:100}:root.is-scrolled .header{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:var(--pill-bg);border-bottom-color:var(--border)}@media (prefers-reduced-transparency:reduce){:root.is-scrolled .header{backdrop-filter:none;-webkit-backdrop-filter:none}}.haderLogo{align-items:center;cursor:pointer;display:flex;flex-shrink:0;justify-content:flex-start;padding-left:20px;transition:transform var(--dur-micro) var(--ease-out)}.haderLogo:hover{transform:scale(1.05)}.header-logotype{font-family:var(--font-family-display);font-size:clamp(1.1rem,2.5vw,1.55rem);font-weight:700;letter-spacing:-.03em;line-height:1;-webkit-user-select:none;user-select:none;white-space:nowrap}.social{flex:1 1;gap:12px;justify-content:flex-end;min-width:0;padding-right:25px}.social,.social-button{align-items:center;display:flex}.social-button{background:#0000;border:none;color:inherit;cursor:pointer;flex-direction:column;gap:.3rem;justify-content:center;min-height:2.75rem;min-width:2.75rem;padding:.4rem .2rem;position:relative;touch-action:manipulation}.social-button:focus-visible{outline:2px solid currentColor;outline-offset:4px}.social-Icon{height:var(--hdr-icon);transition:transform var(--dur-micro) var(--ease-out),opacity var(--dur-micro) var(--ease-out);width:var(--hdr-icon)}.social-button:focus .social-Icon,.social-button:hover .social-Icon{opacity:.85;transform:translateY(-2px)}.social-tooltip{font-size:.62rem;left:50%;letter-spacing:.12em;opacity:0;pointer-events:none;position:absolute;text-transform:uppercase;top:100%;transform:translate(-50%,-3px);transition:opacity var(--dur-micro) var(--ease-out),transform var(--dur-micro) var(--ease-out);white-space:nowrap}.social-button:focus-visible .social-tooltip,.social-button:hover .social-tooltip{opacity:.9;transform:translate(-50%)}.theme-toggle{position:relative}.theme-toggle-icon{align-items:center;display:flex;justify-content:center;transition:transform var(--dur-short) var(--ease-spring)}.theme-toggle:hover .theme-toggle-icon{transform:rotate(15deg)}.theme-toggle .social-Icon{fill:none}@media only screen and (min-width:1440px){.header{height:60px;padding-top:60px}.haderLogo{padding-left:36px}.header-logotype{font-size:1.8rem}.social{gap:16px;padding-right:36px}}@media only screen and (max-width:1023px){.header{--hdr-icon:20px}}@media only screen and (max-width:768px){.header{height:40px;padding-top:30px}.haderLogo{padding-left:20px}.social{gap:8px;padding-right:25px}}@media only screen and (max-width:580px){.header{height:30px;padding-top:20px}.haderLogo{padding-left:15px}.social{gap:2px;padding-right:12px}.social-button{min-height:2.35rem;min-width:2.35rem}.social-tooltip{display:none}}@media only screen and (max-width:375px){.header{height:24px;padding-top:16px}.haderLogo{padding-left:12px}.header-logotype{font-size:1.1rem}.social{gap:0;padding-right:8px}.social-button{min-width:2.2rem}.header{--hdr-icon:18px}.social-tooltip{display:none}}@media (hover:none) and (pointer:coarse){.social-button:active .social-Icon{opacity:.6}}@media only screen and (min-width:769px) and (max-height:820px){.header{height:50px;padding-top:22px}}.mobile-notice{animation:slideUp var(--dur-short) var(--ease-out);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:2px solid;bottom:0;display:none;left:0;padding:1rem 1.5rem;position:fixed;right:0;z-index:1000}@keyframes slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.mobile-notice-content{align-items:center;display:flex;gap:.75rem;padding-right:2rem}.mobile-notice-icon{flex-shrink:0;font-size:1.5rem}.mobile-notice-text{font-size:.95rem;font-weight:400;line-height:1.4;margin:0}.mobile-notice-dismiss{background:none;border:none;cursor:pointer;font-size:1.25rem;opacity:.7;padding:.5rem;position:absolute;right:1rem;top:50%;transform:translateY(-50%);transition:opacity var(--dur-micro) var(--ease-out)}.mobile-notice-dismiss:hover{opacity:1}@media only screen and (max-width:1023px){.mobile-notice{align-items:center;display:flex;justify-content:space-between}}@media only screen and (max-width:580px){.mobile-notice{padding:.875rem 1rem}.mobile-notice-icon{font-size:1.25rem}.mobile-notice-text{font-size:.875rem}.mobile-notice-dismiss{font-size:1rem;right:.5rem}}.mobile-notice-timer{animation:mobileNoticeTimer linear forwards;bottom:0;height:2px;left:0;opacity:.7;position:absolute;transform-origin:left center;width:100%}@keyframes mobileNoticeTimer{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.mobile-notice,.mobile-notice-timer{animation:none}}.site-pet-layer{--sp-ink:#b5441f;contain:layout style;inset:0;pointer-events:none;position:fixed;z-index:50}.site-pet-layer[data-tour=on]{z-index:111}.site-pet{--sp-pet-half:32px;bottom:calc(4px + env(safe-area-inset-bottom, 0px));height:64px;left:0;pointer-events:none;position:absolute;width:64px;will-change:transform}@media (max-width:580px){.site-pet{--sp-pet-half:26px;height:52px;width:52px}}.site-pet__flip,.site-pet__grab{display:block;height:100%;width:100%}.site-pet__grab{-webkit-touch-callout:none;background:#0000;border:0;border-radius:12px;box-shadow:none;cursor:grab;margin:0;padding:0;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none}.site-pet__grab:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.site-pet[data-state=drag] .site-pet__grab{cursor:grabbing}.site-pet[data-state=drag] .site-pet__art,.site-pet[data-state=drop] .site-pet__art{transform:none}.site-pet[data-art-facing=left][data-facing=right] .site-pet__flip{transform:scaleX(-1)}.site-pet__body{transform-origin:50% 100%}.site-pet__art,.site-pet__body{display:block;height:100%;width:100%}.site-pet__art{position:relative}.site-pet__img{-webkit-user-drag:none;display:block;height:100%;object-fit:contain;-webkit-user-select:none;user-select:none;width:100%}.site-pet[data-mood=curious]:not([data-state=drag]):not([data-state=drop]) .site-pet__art{transform:rotate(-6deg)}.site-pet[data-state=ask] .site-pet__art{transform:rotate(-4deg)}.site-pet__head{inset:0;transform:rotate(0deg);transform:rotate(var(--visor-rot,0deg));transform-origin:50% 50%;transform-origin:var(--visor-origin,50% 50%)}.site-pet__head,.site-pet__visor{pointer-events:none;position:absolute}.site-pet__visor{align-items:center;background:#142344;border-radius:46%/52%;color:#38def1;display:flex;height:22%;height:var(--visor-h,22%);justify-content:center;left:20%;left:var(--visor-l,20%);opacity:0;overflow:hidden;top:36%;top:var(--visor-t,36%);width:38%;width:var(--visor-w,38%)}.site-pet[data-emote-place=visor] .site-pet__visor{opacity:1}.site-pet__glyph{display:none;height:42%;width:42%}.site-pet[data-emote=bang] .site-pet__glyph[data-glyph=bang],.site-pet[data-emote=heart] .site-pet__glyph[data-glyph=heart],.site-pet[data-emote=note] .site-pet__glyph[data-glyph=note],.site-pet[data-emote=question] .site-pet__glyph[data-glyph=question],.site-pet[data-emote=rainbow] .site-pet__glyph[data-glyph=rainbow],.site-pet[data-emote=spinner] .site-pet__glyph[data-glyph=spinner],.site-pet[data-emote=spiral] .site-pet__glyph[data-glyph=spiral]{display:block}.site-pet[data-art-facing=left][data-facing=right] .site-pet__glyph,.site-pet[data-art-facing=left][data-facing=right] .site-pet__hud{transform:scaleX(-1)}.site-pet__hud{background:#fff5e733;border-radius:999px;bottom:14%;display:none;height:22%;left:8%;overflow:hidden;position:absolute;right:8%}.site-pet[data-emote=progress] .site-pet__hud{display:block}.site-pet__hud-fill{background:#38def1;display:block;height:100%;width:0;width:calc(var(--sp-progress, 0)*100%)}.site-pet__hat{height:23%;height:var(--hat-h,23%);left:32%;left:var(--hat-l,32%);opacity:0;pointer-events:none;position:absolute;top:1%;top:var(--hat-t,1%);transform:rotate(-14deg);transform:rotate(var(--hat-rot,-14deg));width:19%;width:var(--hat-w,19%)}.site-pet[data-hat=party] .site-pet__hat,.site-pet[data-hat=santa] .site-pet__hat{opacity:1}.site-pet__hat-art{display:none;height:100%;width:100%}.site-pet[data-hat=party] .site-pet__hat-art[data-hat=party],.site-pet[data-hat=santa] .site-pet__hat-art[data-hat=santa]{display:block}.site-pet[data-emote-place=holo][data-emote=bang] .site-pet__mark{color:#38def1;text-shadow:0 0 1px #142344,0 0 6px #38def1b3}.site-pet[data-emote-place=holo][data-emote=bang] .site-pet__mark:after{background:linear-gradient(180deg,#38def1e6,#0000);bottom:-4px;content:"";height:2px;left:0;position:absolute;right:0}.site-pet__fx{inset:0;overflow:visible}.site-pet__fx,.site-pet__particle{pointer-events:none;position:absolute}.site-pet__particle{left:50%;margin:0;opacity:1;top:50%}.site-pet__particle--dust{background:#ffb18e;height:3px;width:3px}.site-pet__particle--dust:nth-of-type(2n){background:#fff5e7}.site-pet__particle--heart{background:#e2613a;height:8px;transform:rotate(45deg);width:8px}.site-pet__particle--heart:after,.site-pet__particle--heart:before{background:#e2613a;border-radius:50%;content:"";height:8px;position:absolute;width:8px}.site-pet__particle--heart:before{left:-4px}.site-pet__particle--heart:after{top:-4px}.site-pet__particle--confetti{background:#f04242;background:hsl(var(--hue,0) 85% 60%);height:7px;width:4px}@media (forced-colors:active){.site-pet__hud,.site-pet__hud-fill,.site-pet__particle,.site-pet__visor{forced-color-adjust:none}}.site-pet__zzz{color:var(--text);font-family:var(--font-family-display);font-size:11px;font-weight:700;line-height:1;opacity:0;position:absolute;right:2px;top:-2px}.site-pet__zzz span{display:block}.site-pet__zzz span+span{font-size:7px;margin-left:6px}.site-pet[data-state=sleep] .site-pet__zzz{opacity:1}.site-pet__bubble,.site-pet__prompt{--sp-bubble-x:-50%;text-wrap:balance;background:var(--surface);border:1px solid var(--border);border-radius:var(--border-radius-md);bottom:calc(100% + 12px);box-shadow:0 10px 28px -12px #1b243059,0 2px 6px -2px #1b24301f;color:var(--text);font-family:var(--font-family-primary);font-size:max(12px,.8rem);font-weight:500;left:50%;line-height:1.35;max-width:min(15rem,calc(100vw - 24px));padding:.45rem .8rem;position:absolute;transform:translateX(calc(var(--sp-bubble-x)));transform:translateX(calc(var(--sp-bubble-x) + var(--sp-edge-shift, 0px)));white-space:normal;width:-webkit-max-content;width:max-content}.site-pet__bubble:after,.site-pet__prompt:after{background:inherit;border:inherit;border-left:0;border-top:0;bottom:-6px;content:"";height:10px;left:calc(50% - 5px);position:absolute;transform:rotate(45deg);width:10px}.site-pet[data-bubble-align=start] .site-pet__bubble,.site-pet[data-bubble-align=start] .site-pet__prompt{--sp-bubble-x:0px;left:0}.site-pet[data-bubble-align=start] .site-pet__bubble:after,.site-pet[data-bubble-align=start] .site-pet__prompt:after{left:calc(var(--sp-pet-half) - 5px)}.site-pet[data-bubble-align=end] .site-pet__bubble,.site-pet[data-bubble-align=end] .site-pet__prompt{--sp-bubble-x:0px;left:auto;right:0}.site-pet[data-bubble-align=end] .site-pet__bubble:after,.site-pet[data-bubble-align=end] .site-pet__prompt:after{left:auto;right:calc(var(--sp-pet-half) - 5px)}.site-pet__bubble{opacity:0;pointer-events:none;visibility:hidden}.site-pet[data-bubble=on] .site-pet__bubble{opacity:1;visibility:visible}.site-pet[data-mood=irritated] .site-pet__bubble{border-color:var(--accent)}.site-pet__prompt{grid-gap:.5rem;display:grid;gap:.5rem;max-width:min(16rem,calc(100vw - 24px));opacity:1;padding:.6rem .75rem;pointer-events:auto;visibility:visible}.site-pet__prompt-text{font-weight:600;margin:0}.site-pet__prompt-actions{display:flex;gap:.4rem;justify-content:flex-end}.site-pet__prompt-btn{border-radius:999px;cursor:pointer;font:600 max(12px,.78rem)/1 var(--font-family-primary);min-height:32px;padding:.25rem .85rem}.site-pet__prompt-btn--primary{background:var(--sp-ink);border:1px solid var(--sp-ink);color:#fff}.site-pet__prompt-btn--secondary{background:#0000;border:1px solid var(--border);color:var(--text)}.site-pet__prompt-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (pointer:coarse){.site-pet__prompt-btn{min-height:44px}}:root.dark-theme .site-pet__bubble,:root.dark-theme .site-pet__prompt{box-shadow:0 10px 28px -12px #000000bf,0 0 0 1px #ffffff08}@media (forced-colors:active){.site-pet__bubble,.site-pet__bubble:after,.site-pet__prompt,.site-pet__prompt:after{border-color:CanvasText}}.site-pet__mark{color:var(--accent);font:700 14px/1 var(--font-family-display);left:6px;opacity:0;position:absolute;top:-4px}.site-pet[data-mood=irritated]:not([data-emote-place=visor]) .site-pet__mark{opacity:1}.site-pet[data-facing=right] .site-pet__mark{left:auto;right:6px}.site-pet-toggle{align-items:center;background:#0000;border-radius:50%;bottom:calc(4px + env(safe-area-inset-bottom, 0px));color:var(--text);display:flex;height:32px;justify-content:center;opacity:.55;pointer-events:auto;position:absolute;right:4px;width:32px}@media (pointer:coarse){.site-pet-toggle{height:44px;width:44px}}.site-pet-toggle:focus-visible,.site-pet-toggle:hover{opacity:1}.site-pet-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.site-pet-toggle__icon{height:18px;width:18px}.site-pet__ball{background:#38def1;border:2px solid #142344;border-radius:50%;bottom:calc(4px + env(safe-area-inset-bottom, 0px));height:12px;left:0;opacity:0;pointer-events:none;position:absolute;width:12px;will-change:transform}.site-pet-layer[data-ball=on] .site-pet__ball{opacity:1}.pet-panel{--sp-bubble-x:0px;--panel-w:min(17rem,calc(100vw - 24px));background:var(--surface);border:1px solid var(--border);border-radius:var(--border-radius-md);bottom:calc(82px + env(safe-area-inset-bottom, 0px));box-shadow:0 10px 28px -12px #1b243059,0 2px 6px -2px #1b24301f;color:var(--text);font:500 max(12px,.85rem)/1.35 var(--font-family-primary);left:clamp(12px,calc(50vw - var(--panel-w)/2),calc(100% - 12px - var(--panel-w)));left:clamp(12px,calc(var(--sp-anchor-x, 50vw) - var(--panel-w)/2),calc(100% - 12px - var(--panel-w)));max-height:calc(100vh - var(--header-h) - 96px);max-height:calc(100dvh - var(--header-h) - 96px);overflow-y:auto;overscroll-behavior:contain;pointer-events:auto;position:absolute;width:var(--panel-w);z-index:1}@media (max-width:580px){.pet-panel{bottom:calc(70px + env(safe-area-inset-bottom, 0px))}}:root.dark-theme .pet-panel{box-shadow:0 10px 28px -12px #000000bf,0 0 0 1px #ffffff08}@media (forced-colors:active){.pet-panel{border-color:CanvasText}}.pet-menu{display:flex;flex-direction:column;gap:.15rem;padding:.4rem}.pet-menu__item{align-items:center;background:#0000;border:none;border-radius:var(--border-radius-sm);color:var(--text);cursor:pointer;display:flex;font:inherit;min-height:36px;padding:0 .6rem;text-align:left;text-decoration:none}@media (pointer:coarse){.pet-menu__item{min-height:44px}}.pet-menu__item:hover{background:var(--border)}.pet-menu__item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pet-menu__item[aria-disabled=true]{cursor:default;opacity:.45}.pet-menu__sep{background:var(--border);height:1px;margin:.3rem .2rem}.pet-menu__group{grid-gap:.15rem;display:grid;gap:.15rem;grid-template-columns:repeat(3,1fr)}.pet-menu__group .pet-menu__item{font-size:.78rem;justify-content:center;padding:0 .3rem;text-align:center}@media (prefers-reduced-motion:no-preference){.pet-panel{animation:sp-bubble-in var(--dur-short) var(--ease-spring)}}.pet-chat{--panel-w:min(22rem,calc(100vw - 24px));display:flex;flex-direction:column;gap:.5rem;max-height:min(30rem,calc(100vh - var(--header-h) - 96px));max-height:min(30rem,calc(100dvh - var(--header-h) - 96px));overflow:hidden;padding:.75rem}.pet-chat__head{align-items:center;display:flex;flex:none;gap:.5rem;justify-content:space-between}.pet-chat__title{font:700 1rem/1.2 var(--font-family-display);margin:0}.pet-chat__close{align-items:center;background:#0000;border:1px solid var(--border);border-radius:50%;color:var(--text);cursor:pointer;display:inline-flex;flex:none;height:28px;justify-content:center;width:28px}.pet-chat__log{display:flex;flex:1 1 auto;flex-direction:column;gap:.4rem;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:2px}.pet-chat__msg{border-radius:var(--border-radius-sm);line-height:1.35;margin:0;max-width:88%;overflow-wrap:anywhere;padding:.45rem .65rem;word-break:break-word}.pet-chat__msg--pet{align-self:flex-start;background:var(--border);color:var(--text)}.pet-chat__msg--user{align-self:flex-end;background:var(--sp-ink);color:#fff}.pet-chat__actions{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.4rem}.pet-chat__action{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:999px;color:var(--text);cursor:pointer;display:inline-flex;font:600 .75rem/1 var(--font-family-primary);min-height:30px;padding:.2rem .65rem;text-decoration:none}.pet-chat__chips{display:flex;flex:0 1 auto;flex-wrap:wrap;gap:.3rem;max-height:4.5rem;overflow-y:auto}.pet-chat__chip{background:#0000;border:1px solid var(--border);border-radius:999px;color:var(--text);cursor:pointer;font:500 .78rem/1.1 var(--font-family-primary);min-height:32px;padding:.3rem .65rem}.pet-chat__action:hover,.pet-chat__chip:hover,.pet-chat__close:hover{background:var(--border)}.pet-chat__form{display:flex;flex:none;gap:.4rem}.pet-chat__input{background:var(--surface);border:1px solid var(--muted);border-radius:var(--border-radius-sm);color:var(--text);flex:1 1 auto;font:inherit;min-height:36px;min-width:0;padding:0 .6rem}.pet-chat__send{background:var(--sp-ink);border:1px solid #0000;border-radius:var(--border-radius-sm);color:#fff;cursor:pointer;font-weight:600;min-height:36px;padding:0 .9rem}.pet-chat__note{color:var(--muted);flex:none;font-size:.72rem;margin:0}.pet-chat__action:focus-visible,.pet-chat__chip:focus-visible,.pet-chat__close:focus-visible,.pet-chat__input:focus-visible,.pet-chat__send:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (pointer:coarse){.pet-chat__action,.pet-chat__chip,.pet-chat__input,.pet-chat__send{min-height:44px}.pet-chat__close{height:44px;width:44px}.pet-chat__input{font-size:max(16px,1em)}}:root.dark-theme .pet-chat__msg--pet{background:#ffffff0f}.pet-tour{--panel-w:min(18rem,calc(100vw - 24px));display:flex;flex-direction:column;gap:.4rem;padding:.85rem}.pet-tour__count{color:var(--muted);font-size:.72rem;font-weight:600;letter-spacing:.02em;margin:0;text-transform:uppercase}.pet-tour__title{font:700 1.05rem/1.25 var(--font-family-display);margin:0}.pet-tour__text{color:var(--text);margin:0}.pet-tour__actions{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:flex-end;margin-top:.3rem}.pet-tour--top{bottom:auto;top:calc(var(--header-h) + 12px)}.pet-tour-ring{border:2px solid var(--accent);border-radius:14px;box-shadow:0 0 0 4px #e2613a40,0 0 0 9999px #0e11162e;pointer-events:none;position:fixed;z-index:110}@media (prefers-reduced-motion:no-preference){.pet-tour-ring{transition:top var(--dur-medium) var(--ease-out),left var(--dur-medium) var(--ease-out),width var(--dur-medium) var(--ease-out),height var(--dur-medium) var(--ease-out)}}@media (forced-colors:active){.pet-chat__action,.pet-chat__chip,.pet-chat__close,.pet-chat__input,.pet-chat__send,.pet-tour-ring{border-color:CanvasText}}@media (prefers-reduced-motion:no-preference){.site-pet[data-state=drag] .site-pet__body{animation:sp-pickup var(--dur-long) var(--ease-standard) infinite alternate}.site-pet[data-gait=walk][data-state=trot] .site-pet__body,.site-pet[data-gait=walk][data-state=walk] .site-pet__body{animation:none}.site-pet[data-state=sleep] .site-pet__body{animation:sp-breathe-sleep 3.4s var(--ease-standard) infinite alternate}.site-pet[data-state=sleep] .site-pet__zzz{animation:sp-zzz-drift 3s var(--ease-standard) infinite alternate}.site-pet[data-gait=float][data-state=trot] .site-pet__body,.site-pet[data-gait=float][data-state=walk] .site-pet__body{animation:sp-float var(--dur-medium) var(--ease-standard) infinite alternate}.site-pet[data-gait=float][data-state=trot] .site-pet__body{animation-duration:var(--dur-short)}.site-pet[data-gait=waddle][data-state=walk] .site-pet__body{animation:sp-waddle var(--dur-short) var(--ease-standard) infinite alternate}.site-pet[data-gait=waddle][data-state=trot] .site-pet__body{animation:sp-waddle var(--dur-micro) var(--ease-standard) infinite alternate}.site-pet[data-gait=hop][data-state=walk] .site-pet__body{animation:sp-hop-rig var(--dur-long) var(--ease-standard) infinite}.site-pet[data-gait=hop][data-state=trot] .site-pet__body{animation:sp-hop-rig var(--dur-medium) var(--ease-standard) infinite}.site-pet[data-state=react][data-mood=happy] .site-pet__body{animation:sp-jump var(--dur-medium) var(--ease-spring)}.site-pet[data-mood=wave] .site-pet__body{animation:sp-waddle var(--dur-short) ease-in-out 4 alternate}.site-pet[data-mood=surprised] .site-pet__body{animation:sp-startle var(--dur-short) var(--ease-standard)}.site-pet[data-mood=irritated] .site-pet__body{animation:sp-huff var(--dur-short) var(--ease-standard) 2}.site-pet[data-mood=irritated] .site-pet__mark{animation:sp-mark-pop var(--dur-short) var(--ease-spring)}.site-pet[data-mood=stretch] .site-pet__body{animation:sp-stretch 1.4s var(--ease-standard)}.site-pet[data-mood=look] .site-pet__art{animation:sp-look 1.8s var(--ease-standard)}.site-pet[data-mood=hop] .site-pet__body{animation:sp-jump var(--dur-medium) var(--ease-spring) 2}.site-pet[data-mood=sniff] .site-pet__body{animation:sp-sniff .4s ease-in-out 4 alternate}.site-pet[data-emote=spinner] .site-pet__glyph[data-glyph=spinner]{animation:sp-spin .9s linear infinite;transform-origin:50% 50%}.site-pet[data-emote=rainbow] .site-pet__visor{animation:sp-rainbow 1.2s linear infinite;background:linear-gradient(135deg,#38def1,#ffb18e,#fff5e7,#38def1)}.site-pet[data-act=tailChase][data-act-phase=spin] .site-pet__body{animation:sp-chase .45s var(--ease-standard) infinite}.site-pet[data-mood=dizzy] .site-pet__body{animation:sp-dizzy .5s var(--ease-standard) 4}.site-pet[data-act=dig][data-act-phase=dig] .site-pet__body{animation:sp-dig .16s var(--ease-standard) infinite alternate}.site-pet[data-act=pounce][data-act-phase=crouch] .site-pet__body{animation:sp-crouch var(--dur-short) var(--ease-standard) forwards}.site-pet[data-act=pounce][data-act-phase=wiggle] .site-pet__body{animation:sp-crouch .01s linear forwards,sp-wiggle .12s var(--ease-standard) infinite alternate}.site-pet[data-mood=beg] .site-pet__body{animation:sp-beg var(--dur-medium) var(--ease-standard) forwards}.site-pet[data-mood=flip] .site-pet__body{animation:sp-flip .9s var(--ease-standard);transform-origin:50% 60%}.site-pet__particle--dust{animation:sp-dust .7s ease-out forwards;animation-delay:0ms;animation-delay:var(--delay,0ms)}.site-pet__particle--heart{animation:sp-heart-float 1.1s ease-out forwards;animation-delay:0ms;animation-delay:var(--delay,0ms)}.site-pet__particle--confetti{animation:sp-confetti 1.4s ease-out forwards;animation-delay:0ms;animation-delay:var(--delay,0ms)}.site-pet[data-mood=party] .site-pet__body{animation:sp-jump var(--dur-medium) var(--ease-spring) 3}.site-pet__bubble{transition:opacity var(--dur-micro) var(--ease-out),transform var(--dur-short) var(--ease-spring),visibility 0s linear var(--dur-micro)}.site-pet__bubble,.site-pet__prompt{transform-origin:50% 100%}.site-pet[data-bubble-align=start] .site-pet__bubble,.site-pet[data-bubble-align=start] .site-pet__prompt{transform-origin:0 100%}.site-pet[data-bubble-align=end] .site-pet__bubble,.site-pet[data-bubble-align=end] .site-pet__prompt{transform-origin:100% 100%}.site-pet__bubble{transform:translateX(calc(var(--sp-bubble-x))) translateY(6px) scale(.94);transform:translateX(calc(var(--sp-bubble-x) + var(--sp-edge-shift, 0px))) translateY(6px) scale(.94)}.site-pet[data-bubble=on] .site-pet__bubble{transform:translateX(calc(var(--sp-bubble-x))) translateY(0) scale(1);transform:translateX(calc(var(--sp-bubble-x) + var(--sp-edge-shift, 0px))) translateY(0) scale(1);transition-delay:0s}.site-pet__prompt{animation:sp-bubble-in var(--dur-short) var(--ease-spring)}.site-pet-toggle{transition:opacity var(--dur-micro) var(--ease-out)}}@keyframes sp-breathe-sleep{0%{transform:scaleY(1)}to{transform:scaleY(1.05)}}@keyframes sp-pickup{0%{transform:rotate(-3deg)}to{transform:rotate(3deg)}}@keyframes sp-zzz-drift{0%{opacity:.35;transform:translateY(0)}to{opacity:1;transform:translateY(-4px)}}@keyframes sp-float{0%{transform:rotate(-6deg) translateY(0)}to{transform:rotate(6deg) translateY(-3px)}}@keyframes sp-waddle{0%{transform:rotate(-5deg)}to{transform:rotate(5deg)}}@keyframes sp-hop-rig{0%{transform:translateY(0) rotate(0deg)}35%{transform:translateY(-8px) rotate(-6deg)}70%{transform:translateY(0) rotate(2deg)}to{transform:translateY(0) rotate(0deg)}}@keyframes sp-jump{0%{transform:translateY(0)}40%{transform:translateY(-10px)}to{transform:translateY(0)}}@keyframes sp-startle{0%,to{transform:translateX(0)}25%{transform:translateX(-2px)}75%{transform:translateX(2px)}}@keyframes sp-bubble-in{0%{opacity:0;transform:translateX(calc(var(--sp-bubble-x))) translateY(6px) scale(.94);transform:translateX(calc(var(--sp-bubble-x) + var(--sp-edge-shift, 0px))) translateY(6px) scale(.94)}}@keyframes sp-huff{0%,to{transform:translateX(0)}25%{transform:translateX(-3px) scaleY(.95)}50%{transform:translateX(0) scaleY(.95)}75%{transform:translateX(3px) scaleY(.95)}}@keyframes sp-stretch{0%{transform:scale(1)}35%{transform:scale(1.14,.86)}70%{transform:scale(.96,1.06)}to{transform:scale(1)}}@keyframes sp-look{0%{transform:rotate(0deg)}30%{transform:rotate(-8deg)}70%{transform:rotate(8deg)}to{transform:rotate(0deg)}}@keyframes sp-sniff{0%{transform:rotate(0deg) translateY(0)}to{transform:rotate(4deg) translateY(1px)}}@keyframes sp-mark-pop{0%{transform:scale(.4)}60%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes sp-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes sp-rainbow{0%{filter:hue-rotate(0deg)}to{filter:hue-rotate(1turn)}}@keyframes sp-chase{0%{transform:scaleX(1) translateY(0)}25%{transform:scaleX(.15) translateY(-3px)}50%{transform:scaleX(-1) translateY(0)}75%{transform:scaleX(-.15) translateY(-3px)}to{transform:scaleX(1) translateY(0)}}@keyframes sp-dizzy{0%,to{transform:rotate(0deg)}25%{transform:rotate(-7deg)}75%{transform:rotate(7deg)}}@keyframes sp-dig{0%{transform:translateY(0) rotate(0deg)}to{transform:translateY(2px) rotate(6deg)}}@keyframes sp-crouch{0%{transform:scale(1)}to{transform:scale(1.06,.86)}}@keyframes sp-wiggle{0%{transform:scale(1.06,.86) rotate(-4deg)}to{transform:scale(1.06,.86) rotate(4deg)}}@keyframes sp-beg{0%{transform:scale(1) translateY(0)}to{transform:scale(.96,1.12) translateY(-4px)}}@keyframes sp-flip{0%{transform:translateY(0) rotate(0deg)}40%{transform:translateY(-28px) rotate(-180deg)}70%{transform:translateY(-28px) rotate(-1turn)}to{transform:translateY(0) rotate(-1turn)}}@keyframes sp-dust{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(0);transform:translate(var(--dx,0),var(--dy,0))}}@keyframes sp-heart-float{0%{opacity:1;transform:rotate(45deg) translate(0)}to{opacity:0;transform:rotate(45deg) translate(0);transform:rotate(45deg) translate(var(--dx,0),var(--dy,0))}}@keyframes sp-confetti{0%{opacity:1;transform:translate(0) rotate(0deg)}to{opacity:0;transform:translate(0) rotate(180deg);transform:translate(var(--dx,0),var(--dy,0)) rotate(var(--rot,180deg))}}@media print{.site-pet-layer{display:none}}
/*# sourceMappingURL=main.5315f1b0.css.map*/