:root{--bg:#F4F1EC;--bg2:#ECE5DA;--card:#FFFFFF;--card2:#FAF7F2;--ink:#2F2A24;--ink2:#6E6558;--muted:#9A9082;--line:#EAE3D8;--accent:#BC6547;--accent-deep:#9C5133;--accent-lt:#D89B77;--accent-soft:#F7EAE1;--accent-text:#9C5133;--on-accent:#FFFFFF;--sage:#7D8B6A;--sage-soft:#EEF1E4;--sage-text:#5F7048;--amber-soft:#F5EEDC;--amber-text:#8C7136;--header-bg:rgba(250,248,244,.72);--header-bg-solid:rgba(250,248,244,.9);--shadow-sm:0 1px 2px rgba(74,56,38,.05),0 2px 10px rgba(74,56,38,.05);--shadow-md:0 2px 6px rgba(74,56,38,.07),0 12px 28px -8px rgba(74,56,38,.16);--shadow-lg:0 6px 16px rgba(74,56,38,.08),0 28px 56px -12px rgba(74,56,38,.22);--shadow-xl:0 10px 24px rgba(74,56,38,.10),0 44px 80px -20px rgba(74,56,38,.28);--font-body:var(--font-body-src),"Manrope",system-ui,sans-serif;--font-display:var(--font-display-src),"Lora",Georgia,serif;--radius:20px;--radius-lg:28px;color-scheme:light}:root[data-theme=night]{--bg:#26221D;--bg2:#211D18;--card:#2F2A24;--card2:#37312A;--ink:#F0EAE0;--ink2:#B9AE9F;--muted:#8D8272;--line:#3E372E;--accent:#C97F55;--accent-deep:#BC6547;--accent-lt:#D89B77;--accent-soft:#463327;--accent-text:#D89B77;--on-accent:#2A1D14;--sage:#93A671;--sage-soft:#333B2B;--sage-text:#AFC08F;--amber-soft:#43391F;--amber-text:#D9BE83;--header-bg:rgba(38,34,29,.74);--header-bg-solid:rgba(38,34,29,.92);--shadow-sm:0 1px 2px rgba(0,0,0,.35),0 2px 10px rgba(0,0,0,.25);--shadow-md:0 2px 6px rgba(0,0,0,.4),0 14px 30px -8px rgba(0,0,0,.5);--shadow-lg:0 6px 16px rgba(0,0,0,.45),0 30px 60px -12px rgba(0,0,0,.6);--shadow-xl:0 10px 24px rgba(0,0,0,.5),0 46px 84px -20px rgba(0,0,0,.7);color-scheme:dark}:root[data-theme=forest]{--bg:#EEF1E8;--bg2:#E5EADB;--card:#FFFFFF;--card2:#F8FAF3;--ink:#2A2E23;--ink2:#66705A;--muted:#939C85;--line:#E2E7D6;--sage-soft:#EAF0DF;--sage-text:#5A7040;--amber-soft:#F3EEDA;--amber-text:#8C7136;--header-bg:rgba(250,252,246,.72);--header-bg-solid:rgba(250,252,246,.9);--shadow-sm:0 1px 2px rgba(56,70,44,.05),0 2px 10px rgba(56,70,44,.05);--shadow-md:0 2px 6px rgba(56,70,44,.07),0 12px 28px -8px rgba(56,70,44,.16);--shadow-lg:0 6px 16px rgba(56,70,44,.08),0 28px 56px -12px rgba(56,70,44,.22);--shadow-xl:0 10px 24px rgba(56,70,44,.10),0 44px 80px -20px rgba(56,70,44,.28)}:root[data-theme=mono]{--bg:#F2F1EF;--bg2:#EAE8E4;--card:#FFFFFF;--card2:#F8F7F5;--ink:#26241F;--ink2:#67635B;--muted:#98938A;--line:#E6E3DE;--sage-soft:#EAEBE5;--sage-text:#5D6552;--amber-soft:#EFEBDF;--amber-text:#847A5E;--header-bg:rgba(250,249,248,.72);--header-bg-solid:rgba(250,249,248,.9);--shadow-sm:0 1px 2px rgba(50,48,42,.05),0 2px 10px rgba(50,48,42,.05);--shadow-md:0 2px 6px rgba(50,48,42,.07),0 12px 28px -8px rgba(50,48,42,.16);--shadow-lg:0 6px 16px rgba(50,48,42,.08),0 28px 56px -12px rgba(50,48,42,.22);--shadow-xl:0 10px 24px rgba(50,48,42,.10),0 44px 80px -20px rgba(50,48,42,.28)}:root.theme-anim body,:root.theme-anim body *,:root.theme-anim body :after,:root.theme-anim body :before{transition:background-color .4s ease,color .4s ease,border-color .4s ease,box-shadow .4s ease,fill .4s ease,stroke .4s ease}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);font-size:16px;line-height:1.6;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}.container{max-width:1120px;margin:0 auto;padding:0 24px}h1,h2,h3{line-height:1.15}a{color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border-radius:999px;font-family:var(--font-body);font-weight:700;font-size:15px;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,color .16s ease;white-space:nowrap}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--accent);color:var(--on-accent);box-shadow:var(--shadow-sm)}.btn-primary:hover{background:var(--accent-deep);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--ink2);border-color:var(--line)}.btn-ghost:hover{background:var(--card);color:var(--ink);box-shadow:var(--shadow-sm)}.btn-light{background:var(--card);color:var(--accent-text);box-shadow:var(--shadow-md)}.btn-light:hover{transform:translateY(-1px);box-shadow:var(--shadow-lg)}.btn-lg{padding:14px 28px;font-size:16px}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:var(--header-bg);backdrop-filter:saturate(140%) blur(14px);-webkit-backdrop-filter:saturate(140%) blur(14px);border-bottom:1px solid transparent;transition:background .25s ease,border-color .25s ease,box-shadow .25s ease}.site-header.is-scrolled{background:var(--header-bg-solid);border-bottom-color:var(--line);box-shadow:0 1px 0 rgba(0,0,0,.02),var(--shadow-sm)}.header-inner{display:flex;align-items:center;gap:32px;height:68px}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none}.brand-mark{width:30px;height:30px}.brand-name{font-family:var(--font-display);font-weight:600;font-size:21px;letter-spacing:-.01em}.site-nav{display:flex;gap:26px;margin-left:12px}.site-nav a{position:relative;text-decoration:none;font-weight:600;font-size:14.5px;color:var(--ink2);transition:color .15s ease}.site-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-6px;height:2px;border-radius:2px;background:var(--accent);transition:right .2s ease}.site-nav a:hover{color:var(--accent-text)}.site-nav a:hover:after{right:0}.header-actions{margin-left:auto;display:flex;gap:10px}.nav-toggle{display:none;margin-left:auto;flex-direction:column;justify-content:center;gap:5px;width:42px;height:42px;padding:0 9px;border:1px solid var(--line);border-radius:12px;background:var(--card);cursor:pointer}.nav-toggle span{display:block;height:2px;border-radius:2px;background:var(--ink);transition:transform .25s ease,opacity .2s ease}.nav-toggle.is-open span:first-child{transform:translateY(7px) rotate(45deg)}.nav-toggle.is-open span:nth-child(2){opacity:0}.nav-toggle.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-sheet{position:fixed;inset:68px 0 0;z-index:45;background:color-mix(in srgb,var(--bg) 60%,transparent);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease}.mobile-sheet.is-open{opacity:1;visibility:visible}.mobile-nav{background:var(--card);border-bottom:1px solid var(--line);box-shadow:var(--shadow-lg);padding:14px 24px 24px;display:flex;flex-direction:column;gap:4px;transform:translateY(-12px);transition:transform .28s cubic-bezier(.22,1,.36,1)}.mobile-sheet.is-open .mobile-nav{transform:translateY(0)}.mobile-nav a:not(.btn){text-decoration:none;font-weight:700;font-size:17px;color:var(--ink);padding:14px 4px;border-bottom:1px solid var(--line)}.mobile-nav .btn{margin-top:16px}.hero{position:relative;overflow:hidden;padding:96px 0 108px}.hero:after,.hero:before{content:"";position:absolute;border-radius:50%;filter:blur(64px);pointer-events:none}.hero:before{width:540px;height:540px;right:-150px;top:-130px;background:var(--accent-soft);opacity:.9}.hero:after{width:440px;height:440px;left:-170px;bottom:-190px;background:var(--sage-soft);opacity:.9}.hero-inner{position:relative;display:grid;grid-template-columns:1.05fr .95fr;grid-gap:56px;gap:56px;align-items:center}.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;background:var(--sage-soft);color:var(--sage-text);font-weight:700;font-size:13px;letter-spacing:.02em;margin-bottom:22px}.eyebrow-dot{width:7px;height:7px;border-radius:50%;background:var(--sage)}.hero h1{font-family:var(--font-display);font-weight:600;font-size:clamp(40px,5.4vw,60px);letter-spacing:-.018em;margin-bottom:20px}.hero h1 em{font-style:italic;color:var(--accent)}.lede{font-size:17.5px;color:var(--ink2);max-width:46ch;margin-bottom:30px}.hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.hero-note{font-size:13.5px;color:var(--muted)}.hero-visual{position:relative;display:flex;justify-content:center}.timer-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);padding:26px 28px 22px;width:min(360px,100%);transform:rotate(1.25deg)}.timer-card-head{display:flex;justify-content:space-between;margin-bottom:18px}.chip{padding:5px 12px;border-radius:999px;font-size:12.5px;font-weight:700}.chip-sage{background:var(--sage-soft);color:var(--sage-text)}.chip-amber{background:var(--amber-soft);color:var(--amber-text)}.timer-ring-wrap{position:relative;width:216px;margin:0 auto 18px}.timer-ring{display:block;transform:rotate(-90deg)}.ring-fill,.ring-track{fill:none;stroke-width:9;stroke-linecap:round}.ring-track{stroke:var(--bg2)}.ring-fill{stroke:var(--accent);transition:stroke-dashoffset 1s linear}.timer-readout{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.timer-time{font-family:var(--font-display);font-size:42px;font-weight:600;letter-spacing:.01em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.timer-label{font-size:13px;font-weight:600;color:var(--muted)}.timer-card-foot{display:flex;align-items:center;gap:14px;border-top:1px solid var(--line);padding-top:16px}.companion{width:58px;flex:none}.cat-tail{fill:none;stroke:var(--accent-deep);stroke-width:6;stroke-linecap:round}.cat-eye{fill:none;stroke:#4A2C1C;stroke-width:2.2;stroke-linecap:round}.companion-note{font-size:13px;line-height:1.45}.companion-note strong{display:block;font-size:13.5px}.companion-note span{color:var(--ink2)}.float-chip{position:absolute;background:var(--card);border:1px solid var(--line);border-radius:999px;box-shadow:var(--shadow-md);padding:9px 16px;font-size:13.5px;font-weight:700;animation:bob 5s ease-in-out infinite}.float-chip-streak{top:-16px;left:6%;color:var(--amber-text)}.float-chip-spark{bottom:-14px;right:4%;color:var(--sage-text);animation-delay:-2.5s}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}.hero-word{display:inline-block}.timer-card .cat-tail{transform-box:fill-box;transform-origin:0 100%;animation:hero-tail-sway 4.5s ease-in-out infinite}@keyframes hero-tail-sway{0%,to{transform:rotate(0deg)}50%{transform:rotate(-8deg)}}.eyebrow-dot{animation:dot-pulse 2.8s ease-in-out infinite}@keyframes dot-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.35);opacity:.65}}@media (prefers-reduced-motion:reduce){.cta-band:before,.eyebrow-dot,.float-chip,.timer-card .cat-tail{animation:none}html{scroll-behavior:auto}}.section{padding:96px 0}.section-alt{background:var(--card2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section-head{max-width:580px;margin:0 auto 52px;text-align:center}.section-head h2{font-family:var(--font-display);font-weight:600;font-size:clamp(28px,3.6vw,39px);letter-spacing:-.012em;margin-bottom:12px}.section-head p{color:var(--ink2);font-size:16.5px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.feature-card{position:relative;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:28px 26px;overflow:hidden;transition:translate .2s ease,box-shadow .2s ease,border-color .2s ease}.feature-card:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,var(--accent),var(--accent-lt));transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.feature-card:hover{translate:0 -4px;box-shadow:var(--shadow-md);border-color:color-mix(in srgb,var(--accent) 25%,var(--line))}.feature-card:hover:before{transform:scaleX(1)}.feature-card h3{font-size:17px;font-weight:800;margin-bottom:8px}.feature-card p{font-size:14.5px;color:var(--ink2)}.feature-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;margin-bottom:16px;transition:transform .2s ease}.feature-card:hover .feature-icon{transform:scale(1.08) rotate(-3deg)}.feature-icon svg{width:24px;height:24px;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.icon-terracotta{background:var(--accent-soft)}.icon-terracotta svg{stroke:var(--accent-text)}.icon-sage{background:var(--sage-soft)}.icon-sage svg{stroke:var(--sage-text)}.icon-amber{background:var(--amber-soft)}.icon-amber svg{stroke:var(--amber-text)}.steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px;list-style:none;counter-reset:step}.step{position:relative;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:30px 26px;transition:translate .2s ease,box-shadow .2s ease}.step:hover{translate:0 -3px;box-shadow:var(--shadow-md)}.step-num{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--accent);color:var(--on-accent);font-family:var(--font-display);font-size:19px;font-weight:600;margin-bottom:16px;box-shadow:0 0 0 5px var(--accent-soft)}.step h3{font-size:17px;font-weight:800;margin-bottom:8px}.step p{font-size:14.5px;color:var(--ink2)}.theme-row{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px}.theme-card{background:var(--sw-bg);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:18px;text-align:center;transition:translate .18s ease,box-shadow .18s ease,border-color .18s ease;font:inherit;cursor:pointer;width:100%}.theme-card:hover{translate:0 -3px;box-shadow:var(--shadow-md)}.theme-card[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft),var(--shadow-md)}.theme-preview{background:var(--sw-card);border-radius:14px;padding:16px 14px;display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:12px}.theme-dot{width:34px;height:34px;border-radius:50%;border:5px solid var(--sw-accent)}.theme-bar{display:block;width:70%;height:7px;border-radius:999px;background:var(--sw-ink);opacity:.82}.theme-bar.short{width:44%;opacity:.3}.theme-name{font-weight:700;font-size:14px;color:var(--sw-ink)}.companion-picker{margin-top:52px;padding-top:44px;border-top:1px solid var(--line)}.companion-picker-head{margin-bottom:24px}.companion-picker-head h3{font-family:var(--font-display);font-weight:600;font-size:clamp(22px,2.6vw,28px);color:var(--ink);margin-bottom:8px}.companion-picker-head p{font-size:15px;color:var(--ink2);max-width:46ch;margin:0 auto;text-align:center}.companion-picker-head strong{color:var(--accent-text)}.companion-row{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:14px;gap:14px}.companion-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 10px 12px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);font:inherit;color:inherit;cursor:pointer;width:100%;transition:translate .18s ease,box-shadow .18s ease,border-color .18s ease}.companion-card:hover{translate:0 -3px;box-shadow:var(--shadow-md)}.companion-card:hover .corner-pet{transform:translateY(-2px) rotate(-3deg)}.companion-card[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft),var(--shadow-md)}.companion-preview{display:block;width:72px;height:64px;line-height:0;--pet:var(--accent);--pet-deep:var(--accent-deep);--pet-lt:var(--accent-lt);--pet-mark:var(--accent-soft);--pet-ink:#4A2C1C;--pet-eye:#FFF8F0}.companion-preview[data-species=fox]{--pet:#D4895A;--pet-deep:#A85F32;--pet-lt:#F0C9A0;--pet-mark:#FFF6EE}.companion-preview[data-species=owl]{--pet:#8B7355;--pet-deep:#6A5640;--pet-lt:#E8D4B0;--pet-mark:#F5EBD8}.companion-preview[data-species=slime]{--pet:#8FA876;--pet-deep:#5F7A48;--pet-lt:#C5D9A8;--pet-mark:#E8F2D8}.companion-preview[data-species=bunny]{--pet:#E5BDB0;--pet-deep:#C48F82;--pet-lt:#F6D9D0;--pet-mark:#FFF5F2}.companion-preview[data-species=frog]{--pet:#7BA86A;--pet-deep:#4F7A42;--pet-lt:#B5D4A0;--pet-mark:#E4F2D8}:root[data-theme=night] .companion-preview[data-species=owl]{--pet:#C4A882;--pet-deep:#9A7E5C;--pet-lt:#F0E0C4;--pet-mark:#F7EFE0;--pet-ink:#2A2218}:root[data-theme=night] .companion-preview[data-species=fox]{--pet:#E09A68;--pet-deep:#C97F55;--pet-lt:#F5D2B0;--pet-mark:#FFF4EA}:root[data-theme=night] .companion-preview[data-species=frog],:root[data-theme=night] .companion-preview[data-species=slime]{--pet:#A3C28A;--pet-deep:#7D9E64;--pet-lt:#D4E8B8;--pet-mark:#EEF6E0}:root[data-theme=night] .companion-preview[data-species=bunny]{--pet:#E8C4BA;--pet-deep:#C99588;--pet-lt:#F8DDD4;--pet-mark:#FFF6F3}.companion-preview .corner-pet{width:100%;height:auto;display:block;overflow:visible;pointer-events:none;transition:transform .18s ease}.companion-preview .corner-pet .pose{display:none}.companion-preview .corner-pet .pose-sit{display:inline;transform-box:view-box;transform-origin:40px 36px;transform:scaleX(-1)}.companion-preview .corner-pet .eyes-open{display:none}.companion-preview .corner-pet .eyes-closed{display:inline}.companion-preview .corner-pet .flip{transform:none}.companion-preview .corner-pet .beak-sleep{display:inline}.companion-card-name{font-weight:700;font-size:14px;color:var(--ink)}.companion-card-kind{font-size:12px;font-weight:600;color:var(--muted)}.extension-layout{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:56px;gap:56px;align-items:center}.extension-copy .eyebrow{margin-bottom:14px}.extension-copy h2{font-family:var(--font-display);font-weight:600;font-size:clamp(28px,3.6vw,40px);letter-spacing:-.012em;line-height:1.15;margin-bottom:14px}.extension-lede{font-size:16.5px;color:var(--ink2);line-height:1.55;margin-bottom:26px;max-width:46ch}.extension-points{list-style:none;display:flex;flex-direction:column;gap:16px;margin:0 0 28px;padding:0}.extension-points li{display:grid;grid-gap:3px;gap:3px;padding-left:18px;position:relative}.extension-points li:before{content:"";position:absolute;left:0;top:8px;width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.extension-points strong{font-size:15px;font-weight:800;color:var(--ink)}.extension-points span{font-size:14px;color:var(--ink2);line-height:1.45}.extension-cta{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.extension-note{font-size:13.5px;color:var(--muted)}.extension-note strong{color:var(--ink2);font-weight:700}.extension-visual{position:relative;min-height:360px;display:grid;place-items:center}.ext-popup{width:min(260px,100%);background:var(--card);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow-xl);padding:14px 14px 16px;position:relative;z-index:2}.ext-popup-tabs{display:flex;gap:4px;margin-bottom:18px;flex-wrap:wrap}.ext-popup-tabs span{font-size:11px;font-weight:700;color:var(--muted);padding:5px 8px;border-radius:999px;background:var(--bg2)}.ext-popup-tabs span.on{background:var(--accent-soft);color:var(--accent-text)}.ext-popup-ring{text-align:center;padding:18px 10px 14px;border-radius:16px;background:var(--bg2);margin-bottom:14px}.ext-popup-time{font-family:var(--font-display);font-size:36px;font-weight:600;letter-spacing:-.02em;color:var(--ink);line-height:1}.ext-popup-label{margin-top:6px;font-size:12.5px;font-weight:600;color:var(--ink2)}.ext-popup-bar{display:flex;justify-content:center;gap:8px;margin-bottom:12px}.ext-dot{width:9px;height:9px;border-radius:50%;background:var(--line)}.ext-dot.on{background:var(--accent)}.ext-popup-foot{text-align:center;font-size:12px;font-weight:600;color:var(--sage-text);background:var(--sage-soft);border-radius:10px;padding:8px 10px}.ext-block-card{position:absolute;right:0;bottom:24px;width:min(220px,56%);background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-md);padding:14px 14px 12px;z-index:3}.ext-block-domain{font-size:12px;font-weight:800;color:var(--accent-text);letter-spacing:.02em;text-transform:lowercase}.ext-block-msg{font-family:var(--font-display);font-size:16px;font-weight:600;color:var(--ink);margin:4px 0 8px;line-height:1.25}.ext-block-count{font-size:12.5px;color:var(--ink2);margin-bottom:10px}.ext-block-count strong{color:var(--ink);font-weight:800}.ext-block-actions{display:flex;flex-direction:column;gap:6px}.ext-chip{display:block;font-size:11.5px;font-weight:700;text-align:center;padding:7px 8px;border-radius:999px;background:var(--accent);color:var(--on-accent)}.ext-chip.soft{background:var(--accent-soft);color:var(--accent-text)}.ext-hud{position:absolute;left:8%;top:12%;display:flex;align-items:center;gap:8px;background:var(--card);border:1px solid var(--line);border-radius:999px;box-shadow:var(--shadow-md);padding:8px 12px;z-index:4}.ext-hud-time{font-family:var(--font-display);font-weight:600;font-size:15px;color:var(--ink)}.ext-hud-label{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--sage-text);background:var(--sage-soft);padding:3px 8px;border-radius:999px}.cta-band{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--accent) 0,var(--accent-deep) 100%);color:var(--on-accent);padding:88px 0}.cta-band:before{content:"";position:absolute;width:460px;height:460px;right:-120px;top:-160px;border-radius:50%;background:rgba(255,255,255,.1);filter:blur(10px);pointer-events:none;animation:cta-drift 16s ease-in-out infinite}@keyframes cta-drift{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(-36px,28px,0) scale(1.08)}}.cta-inner{position:relative;text-align:center}.cta-inner h2{font-family:var(--font-display);font-weight:600;font-size:clamp(30px,4vw,42px);margin-bottom:10px}.cta-inner p{opacity:.92;font-size:17px;margin-bottom:30px}.cta-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.btn-light-outline{background:transparent;color:var(--on-accent);border:1.5px solid color-mix(in srgb,var(--on-accent) 55%,transparent);box-shadow:none}.btn-light-outline:hover{background:color-mix(in srgb,var(--on-accent) 12%,transparent);border-color:var(--on-accent)}.corner-companion{--pet:var(--accent);--pet-deep:var(--accent-deep);--pet-lt:var(--accent-lt);--pet-mark:var(--accent-soft);--pet-ink:#4A2C1C;--pet-eye:#FFF8F0;position:fixed;left:0;top:0;width:64px;height:auto;padding:0;margin:0;border:none;background:transparent;color:inherit;font:inherit;-moz-appearance:none;appearance:none;-webkit-appearance:none;z-index:40;cursor:-webkit-grab;cursor:grab;touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;opacity:0;pointer-events:none;will-change:transform;contain:layout style;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0);transition:opacity .35s ease}.corner-companion.is-ready{opacity:.96;pointer-events:auto}.corner-companion:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:10px}.corner-companion[data-pet-state=dragging]{cursor:-webkit-grabbing;cursor:grabbing;z-index:50}.corner-companion[data-pet-state=dragging] .corner-pet{transform:scale(1.06) rotate(-6deg);filter:drop-shadow(0 8px 10px rgba(40,28,20,.22))}.corner-companion[data-pet-state=falling] .corner-pet{transform:rotate(8deg)}.corner-companion[data-pet-state=flying] .corner-pet{transform:none;filter:drop-shadow(0 6px 8px rgba(40,28,20,.15))}.corner-companion[data-pet-state=splat] .corner-pet{transform:none}.corner-companion .pet-mount{display:block;line-height:0}.corner-companion svg.corner-pet{display:block;width:100%;height:auto;overflow:visible;transition:transform .12s ease,filter .12s ease;pointer-events:none}.corner-companion.pet-pop .corner-pet{animation:pet-pop .45s ease}@keyframes pet-pop{0%{transform:scale(.7)}55%{transform:scale(1.1)}to{transform:scale(1)}}.corner-companion[data-species=cat]{--pet:var(--accent);--pet-deep:var(--accent-deep);--pet-lt:var(--accent-lt);--pet-mark:var(--accent-lt)}.corner-companion[data-species=fox]{--pet:#D4895A;--pet-deep:#A85F32;--pet-lt:#F0C9A0;--pet-mark:#FFF6EE}.corner-companion[data-species=owl]{--pet:#8B7355;--pet-deep:#6A5640;--pet-lt:#E8D4B0;--pet-mark:#F5EBD8}.corner-companion[data-species=slime]{--pet:#8FA876;--pet-deep:#5F7A48;--pet-lt:#C5D9A8;--pet-mark:#E8F2D8}.corner-companion[data-species=bunny]{--pet:#E5BDB0;--pet-deep:#C48F82;--pet-lt:#F6D9D0;--pet-mark:#FFF5F2}.corner-companion[data-species=frog]{--pet:#7BA86A;--pet-deep:#4F7A42;--pet-lt:#B5D4A0;--pet-mark:#E4F2D8}:root[data-theme=night] .corner-companion[data-species=owl]{--pet:#C4A882;--pet-deep:#9A7E5C;--pet-lt:#F0E0C4;--pet-mark:#F7EFE0;--pet-ink:#2A2218}:root[data-theme=night] .corner-companion[data-species=fox]{--pet:#E09A68;--pet-deep:#C97F55;--pet-lt:#F5D2B0;--pet-mark:#FFF4EA}:root[data-theme=night] .corner-companion[data-species=cat]{--pet-ink:#2A1D14}:root[data-theme=night] .corner-companion[data-species=frog],:root[data-theme=night] .corner-companion[data-species=slime]{--pet:#A3C28A;--pet-deep:#7D9E64;--pet-lt:#D4E8B8;--pet-mark:#EEF6E0}:root[data-theme=night] .corner-companion[data-species=bunny]{--pet:#E8C4BA;--pet-deep:#C99588;--pet-lt:#F8DDD4;--pet-mark:#FFF6F3}.corner-companion .flip{transform-box:view-box;transform-origin:40px 36px}.corner-companion.face-left .flip{transform:scaleX(-1)}.corner-pet .pose-sit{transform-box:view-box;transform-origin:40px 36px;transform:scaleX(-1)}.corner-companion .corner-pet .pose{display:none}.corner-companion[data-pet-state=awake] .pose-sit,.corner-companion[data-pet-state=dragging] .pose-sit,.corner-companion[data-pet-state=falling] .pose-sit,.corner-companion[data-pet-state=flying] .pose-fly,.corner-companion[data-pet-state=hopping] .pose-walk,.corner-companion[data-pet-state=sleeping] .pose-sit,.corner-companion[data-pet-state=splat] .pose-splat,.corner-companion[data-pet-state=walking] .pose-walk{display:inline}.corner-pet .eyes-open{display:none}.corner-companion[data-pet-state=awake] .eyes-open,.corner-companion[data-pet-state=dragging] .eyes-open,.corner-companion[data-pet-state=falling] .eyes-open,.corner-companion[data-pet-state=flying] .eyes-open,.corner-companion[data-pet-state=hopping] .eyes-open,.corner-companion[data-pet-state=splat] .eyes-open,.corner-pet .eyes-closed{display:inline}.corner-companion[data-pet-state=awake] .eyes-closed,.corner-companion[data-pet-state=dragging] .eyes-closed,.corner-companion[data-pet-state=falling] .eyes-closed,.corner-companion[data-pet-state=flying] .eyes-closed,.corner-companion[data-pet-state=hopping] .eyes-closed,.corner-companion[data-pet-state=splat] .eyes-closed{display:none}.corner-pet .beak-sleep{fill:var(--pet-lt)}.corner-companion[data-pet-state=awake] .beak-sleep,.corner-companion[data-pet-state=dragging] .beak-sleep,.corner-companion[data-pet-state=falling] .beak-sleep,.corner-companion[data-pet-state=flying] .beak-sleep,.corner-companion[data-pet-state=hopping] .beak-sleep,.corner-companion[data-pet-state=walking] .beak-sleep{display:none}.corner-pet .drip,.corner-pet .ear,.corner-pet .foot,.corner-pet .fur,.corner-pet .fur-fill,.corner-pet .tail-fluff,.corner-pet .wing,.corner-pet ellipse.fur{fill:var(--pet);stroke:var(--bg);stroke-width:2.5;stroke-linejoin:round;paint-order:stroke}.corner-pet .mark{fill:var(--pet-mark);stroke:none}.corner-pet .inner-ear,.corner-pet .nose,.corner-pet .snout{fill:var(--pet-lt);stroke:none}.corner-pet .beak{fill:var(--pet-lt);stroke:var(--pet-ink);stroke-width:1}.corner-pet .face-disk{fill:var(--pet-mark);stroke:none;opacity:.95}.corner-pet .eye-white{fill:var(--pet-eye);stroke:var(--pet-ink);stroke-width:1.2}.corner-pet .shine{opacity:.45}.corner-pet .eye-spark,.corner-pet .shine{fill:#fff;stroke:none}.corner-pet .eye{fill:none;stroke:var(--pet-ink);stroke-width:2.2;stroke-linecap:round}.corner-pet .pupil{fill:var(--pet-ink);stroke:none}.corner-pet .mouth{fill:none;stroke:var(--pet-ink);stroke-width:1.6;stroke-linecap:round}.corner-pet .blush{fill:var(--pet-lt);opacity:.7;stroke:none}.corner-pet .tail,.corner-pet .walk-tail{fill:none;stroke:var(--pet-deep);stroke-width:6;stroke-linecap:round}.corner-pet .tail.fur-fill,.corner-pet .walk-tail.fur-fill{fill:var(--pet);stroke:var(--bg);stroke-width:2}.corner-pet .tail{transform-box:view-box;transform-origin:63px 58px;animation:tail-sway 5s ease-in-out infinite}.corner-pet .walk-tail{transform-box:view-box;transform-origin:22px 42px;animation:walk-tail-sway .5s linear infinite}.corner-pet .tail.fur-fill{transform-origin:60px 50px}.corner-pet .walk-tail.fur-fill{transform-origin:18px 36px}.corner-pet .leg{fill:var(--pet);stroke:var(--bg);stroke-width:1.5;stroke-linejoin:round;paint-order:stroke;transform-box:view-box}.corner-pet .leg.far:not(.alt){transform-origin:30px 46px;fill:var(--pet-deep);opacity:.92}.corner-pet .leg.far.alt{transform-origin:52px 46px;fill:var(--pet-deep);opacity:.92}.corner-pet .leg.alt:not(.far){transform-origin:24.25px 47px}.corner-pet .leg:not(.far):not(.alt){transform-origin:46.25px 47px}.corner-companion[data-species=cat][data-pet-state=walking] .leg,.corner-companion[data-species=fox][data-pet-state=walking] .leg{animation:pet-leg .38s linear infinite}.corner-companion[data-species=cat][data-pet-state=walking] .leg.alt,.corner-companion[data-species=fox][data-pet-state=walking] .leg.alt{animation-name:pet-leg-alt}.corner-companion[data-species=cat][data-pet-state=walking] .walk-torso,.corner-companion[data-species=fox][data-pet-state=walking] .walk-torso{animation:pet-bob .38s linear infinite;transform-box:view-box;transform-origin:50px 40px}.corner-companion[data-species=owl] .leg:not(.alt){transform-origin:36px 62px}.corner-companion[data-species=owl] .leg.alt{transform-origin:52px 62px}.corner-companion[data-species=owl][data-pet-state=walking] .leg{animation:pet-waddle .48s ease-in-out infinite}.corner-companion[data-species=owl][data-pet-state=walking] .leg.alt{animation-name:pet-waddle-alt}.corner-companion[data-species=owl][data-pet-state=walking] .walk-torso{animation:pet-waddle-body .48s ease-in-out infinite;transform-box:view-box;transform-origin:48px 40px}.corner-companion[data-species=owl][data-pet-state=flying] .fly-wing.wing-l{transform-box:view-box;transform-origin:28px 36px;animation:wing-flap-l .28s ease-in-out infinite}.corner-companion[data-species=owl][data-pet-state=flying] .fly-wing.wing-r{transform-box:view-box;transform-origin:62px 36px;animation:wing-flap-r .28s ease-in-out infinite}.corner-companion[data-species=owl][data-pet-state=flying] .walk-torso{animation:pet-fly-bob .28s ease-in-out infinite;transform-box:view-box;transform-origin:44px 36px}.corner-companion[data-species=slime][data-pet-state=walking] .walk-torso{animation:pet-blob-walk .5s ease-in-out infinite;transform-box:view-box;transform-origin:40px 50px}.corner-companion[data-species=bunny] .leg.hop-leg:not(.alt){transform-origin:34px 52px}.corner-companion[data-species=bunny] .leg.hop-leg.alt{transform-origin:50px 52px}.corner-companion[data-species=bunny][data-pet-state=hopping] .leg,.corner-companion[data-species=bunny][data-pet-state=walking] .leg{animation:pet-hop-leg .42s ease-in-out infinite}.corner-companion[data-species=bunny][data-pet-state=hopping] .leg.alt,.corner-companion[data-species=bunny][data-pet-state=walking] .leg.alt{animation-name:pet-hop-leg;animation-delay:0s}.corner-companion[data-species=bunny][data-pet-state=hopping] .walk-torso,.corner-companion[data-species=bunny][data-pet-state=walking] .walk-torso{animation:pet-bob-hop .42s ease-in-out infinite;transform-box:view-box;transform-origin:48px 40px}.corner-companion[data-species=bunny][data-pet-state=falling].egg-parachute .ear{transform-box:view-box;animation:ear-parachute .6s ease-in-out infinite alternate}.corner-companion[data-species=bunny][data-pet-state=falling].egg-parachute .corner-pet{transform:rotate(0deg)}.corner-companion[data-species=frog] .leg.hop-leg:not(.alt){transform-origin:32px 54px}.corner-companion[data-species=frog] .leg.hop-leg.alt{transform-origin:54px 54px}.corner-companion[data-species=frog][data-pet-state=hopping] .leg,.corner-companion[data-species=frog][data-pet-state=walking] .leg{animation:pet-frog-leg .5s ease-in-out infinite}.corner-companion[data-species=frog][data-pet-state=hopping] .walk-torso,.corner-companion[data-species=frog][data-pet-state=walking] .walk-torso{animation:pet-frog-hop .5s ease-in-out infinite;transform-box:view-box;transform-origin:44px 40px}@keyframes tail-sway{0%,to{transform:rotate(0deg)}50%{transform:rotate(9deg)}}@keyframes walk-tail-sway{0%,to{transform:rotate(0deg)}50%{transform:rotate(-12deg)}}@keyframes pet-leg{0%{transform:rotate(16deg)}25%{transform:rotate(0deg)}50%{transform:rotate(-18deg)}75%{transform:rotate(0deg)}to{transform:rotate(16deg)}}@keyframes pet-leg-alt{0%{transform:rotate(-18deg)}25%{transform:rotate(0deg)}50%{transform:rotate(16deg)}75%{transform:rotate(0deg)}to{transform:rotate(-18deg)}}@keyframes pet-bob{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-1.5px,0)}}@keyframes pet-waddle{0%,to{transform:rotate(8deg) translateY(0)}50%{transform:rotate(-4deg) translateY(-1px)}}@keyframes pet-waddle-alt{0%,to{transform:rotate(-8deg) translateY(0)}50%{transform:rotate(4deg) translateY(-1px)}}@keyframes pet-waddle-body{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes wing-flap-l{0%,to{transform:rotate(12deg)}50%{transform:rotate(-28deg)}}@keyframes wing-flap-r{0%,to{transform:rotate(-12deg)}50%{transform:rotate(28deg)}}@keyframes pet-fly-bob{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-3px,0)}}@keyframes pet-blob-walk{0%,to{transform:translateZ(0) scale(1)}40%{transform:translate3d(0,-4px,0) scale(1.06,.9)}70%{transform:translateZ(0) scale(.96,1.06)}}@keyframes pet-hop-leg{0%,to{transform:rotate(0deg) scaleY(1)}35%{transform:rotate(-12deg) scaleY(.85)}55%{transform:rotate(8deg) scaleY(1.05)}}@keyframes pet-bob-hop{0%,to{transform:translateZ(0)}35%{transform:translate3d(0,2px,0)}55%{transform:translate3d(0,-6px,0)}}@keyframes pet-frog-leg{0%,to{transform:rotate(0deg)}40%{transform:rotate(-20deg)}60%{transform:rotate(10deg)}}@keyframes pet-frog-hop{0%,to{transform:translateZ(0)}40%{transform:translate3d(0,1px,0)}60%{transform:translate3d(0,-7px,0)}}@keyframes ear-parachute{0%{transform:rotate(-8deg)}to{transform:rotate(8deg)}}.pet-bubble{bottom:calc(100% + 6px);left:50%;transform:translateX(-50%) translateY(4px) scale(.92);min-width:max-content;max-width:min(220px,70vw);padding:8px 12px;border-radius:14px 14px 14px 4px;color:var(--ink);font-family:inherit;font-size:12.5px;font-weight:600;line-height:1.35;letter-spacing:.01em;box-shadow:0 1px 0 rgba(255,255,255,.6) inset,0 6px 18px rgba(40,28,20,.12),0 0 0 1px var(--line);white-space:normal;text-align:center;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .22s ease,transform .22s ease,visibility .22s;z-index:1}.pet-bubble,.pet-bubble:after{position:absolute;background:var(--card,#fff)}.pet-bubble:after{content:"";left:18px;bottom:-5px;width:10px;height:10px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transform:rotate(45deg)}.corner-companion.show-bubble .pet-bubble{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0) scale(1)}.corner-companion.bubble-flip .pet-bubble{left:auto;right:0;transform:translateX(0) translateY(4px) scale(.92);border-radius:14px 14px 4px 14px}.corner-companion.bubble-flip .pet-bubble:after{left:auto;right:14px}.corner-companion.show-bubble.bubble-flip .pet-bubble{transform:translateX(0) translateY(0) scale(1)}@media (prefers-reduced-motion:reduce){.corner-companion.pet-pop .corner-pet,.corner-companion[data-pet-state=flying] .fly-wing,.corner-companion[data-pet-state=flying] .walk-torso,.corner-companion[data-pet-state=hopping] .leg,.corner-companion[data-pet-state=hopping] .walk-torso,.corner-companion[data-pet-state=walking] .leg,.corner-companion[data-pet-state=walking] .walk-torso,.corner-pet .tail,.corner-pet .walk-tail{animation:none}.corner-companion,.pet-bubble{transition:none}}.site-footer{background:var(--bg);border-top:1px solid var(--line);padding:44px 0}.footer-inner{align-items:center;gap:28px}.footer-inner,.footer-nav{display:flex;flex-wrap:wrap}.footer-nav{gap:22px}.footer-nav a{text-decoration:none;font-size:14px;font-weight:600;color:var(--ink2);transition:color .15s ease}.footer-nav a:hover{color:var(--accent-text)}.footer-copy{margin-left:auto;font-size:13px;color:var(--muted)}@media (max-width:900px){.hero{padding:56px 0 72px}.hero-inner{grid-template-columns:1fr;gap:56px;text-align:center}.lede{margin-inline:auto}.hero-cta{justify-content:center}.feature-grid,.steps,.theme-row{grid-template-columns:1fr 1fr}.companion-row{grid-template-columns:repeat(3,1fr)}.extension-layout{grid-template-columns:1fr;gap:40px;text-align:center}.extension-lede{margin-inline:auto}.extension-points li{text-align:left;max-width:42ch;margin-inline:auto}.extension-cta{align-items:center}.extension-visual{min-height:320px}.header-actions,.site-nav{display:none}.nav-toggle{display:flex}}@media (max-width:560px){.section{padding:64px 0}.feature-grid,.steps{grid-template-columns:1fr}.header-inner{gap:12px}.brand-name{font-size:18px}.float-chip-streak{left:-6px}.float-chip-spark{right:-6px}.corner-companion{width:52px}.companion-row{grid-template-columns:repeat(2,1fr)}.footer-inner{flex-direction:column}.footer-copy{margin-left:0}}.legal-page{padding:64px 0 96px}.legal-inner{max-width:720px}.legal-head{margin-bottom:40px}.legal-head h1{font-family:var(--font-display);font-weight:600;font-size:clamp(32px,4.4vw,46px);letter-spacing:-.014em;margin:10px 0 8px}.legal-updated{font-size:13.5px;color:var(--muted);margin-bottom:18px}.legal-lede{color:var(--ink2);font-size:16.5px;line-height:1.65}.legal-lede a{color:var(--accent-text)}.legal-page section{margin-bottom:36px}.legal-page section h2{font-family:var(--font-display);font-weight:600;font-size:23px;letter-spacing:-.01em;margin-bottom:12px}.legal-page section h3{font-size:15.5px;font-weight:700;margin:18px 0 6px}.legal-page section p{color:var(--ink2);font-size:15.5px;line-height:1.7;margin-bottom:10px}.legal-page section ul{margin:4px 0 12px;padding-left:22px}.legal-page section li{color:var(--ink2);font-size:15.5px;line-height:1.7;margin-bottom:8px}.legal-page section a{color:var(--accent-text)}.legal-page section strong{color:var(--ink)}.faq-list{display:grid;grid-gap:10px;gap:10px}.faq-item{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:0 20px}.faq-item summary{cursor:pointer;list-style:none;font-size:15.5px;font-weight:700;color:var(--ink);position:relative;padding:16px 28px 16px 0}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";position:absolute;right:2px;top:50%;transform:translateY(-50%);font-size:20px;font-weight:500;color:var(--accent-text);transition:transform .18s ease}.faq-item[open] summary:after{transform:translateY(-50%) rotate(45deg)}.faq-item>p{color:var(--ink2);font-size:15px;line-height:1.65;padding-bottom:18px;margin:0}.support-form-lede{margin-bottom:20px}.support-form{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:28px;display:grid;grid-gap:18px;gap:18px}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.form-field{display:grid;grid-gap:6px;gap:6px}.form-field>span{font-size:13.5px;font-weight:700;color:var(--ink)}.form-field input,.form-field select,.form-field textarea{font:inherit;font-size:15px;color:var(--ink);background:var(--card2);border:1px solid var(--line);border-radius:12px;padding:11px 14px;transition:border-color .15s ease,box-shadow .15s ease}.form-field textarea{resize:vertical;min-height:120px}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.form-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-error{color:var(--accent-deep);background:var(--accent-soft);border-radius:12px;padding:12px 16px;font-size:14.5px;margin:0}.form-error a{color:inherit;font-weight:700}.support-form .btn{justify-self:start}.support-success{background:var(--sage-soft);border:1px solid var(--line);border-radius:var(--radius-lg);padding:32px;display:grid;grid-gap:10px;gap:10px;justify-items:start}.support-success h3{font-family:var(--font-display);font-weight:600;font-size:21px;color:var(--sage-text)}.support-success p{color:var(--ink2);font-size:15.5px;line-height:1.6}@media (max-width:560px){.legal-page{padding:40px 0 64px}.form-row{grid-template-columns:1fr}.support-form{padding:20px}}