@import "https://fonts.googleapis.com/css2?family=Baloo+2:wght@600;700;800&family=Nunito:wght@600;700;800;900&display=swap";:root{--paper:#fff8ee;--card:#fff;--line:#eadfcc;--ink:#23203a;--ink-soft:#58526e;--sky:#1b5fc4;--sky-deep:#144a99;--sky-soft:#e3edfc;--on-fill:#fff;--sun:#ffc83d;--sun-soft:#fff3cc;--honey:#d48c4a;--honey-soft:#f6d3a8;--blush:#f4a3a8;--kraft:#dcab6f;--kraft-deep:#b8844a;--tape:#f3dfb4;--safe:#4fcf8a;--safe-ink:#0d6b45;--safe-soft:#ddf4e7;--careful:#f5b800;--careful-ink:#7a5000;--careful-soft:#fff0c2;--danger:#b8261c;--danger-soft:#fde3df;--grade-b:#a3d955;--grade-d:#f08c2e;--toy-pink:#eeaacd;--toy-steel:#a6bddb;--toy-mint:#93dcc6;--toy-peach:#f8be92;--toy-lilac:#c9b6f2;--skin-1:#f6d6b8;--skin-2:#e8b48a;--skin-3:#c58a5c;--skin-4:#965f3b;--skin-5:#5e3b26;--hair-dark:#2a2230;--hair-brown:#6e4127;--hair-grey:#cfc9d6;--shadow-soft:0 3px 0 #eadfcc, 0 12px 28px #23203a14;--shadow-lift:0 5px 0 #eadfcc, 0 22px 40px #23203a24;--shadow-button:0 6px 0 #144a99;--shadow-button-light:0 6px 0 #c9d8f2;--shadow-sticker:0 4px 0 #23203a26, 0 10px 18px #23203a26;--glow-shield:0 0 0 10px #e3edfc, 0 0 48px 16px #1b5fc455;--focus-ring:0 0 0 4px #fff8ee, 0 0 0 8px #1b5fc4;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--radius-sm:12px;--radius-md:20px;--radius-lg:28px;--radius-xl:40px;--radius-pill:999px;--tap-min:56px;--tap-big:76px;--icon-md:40px;--icon-lg:72px;--sticker-sm:76px;--sticker-md:128px;--sticker-lg:208px;--text-hero-phone:42px;--text-title-phone:34px;--font-display:"Baloo 2", "Nunito", ui-rounded, system-ui, sans-serif;--font-body:"Nunito", ui-rounded, system-ui, sans-serif}.hero{font-family:var(--font-display);letter-spacing:-.01em;font-size:60px;font-weight:800;line-height:62px}.title{font-family:var(--font-display);letter-spacing:normal;font-size:44px;font-weight:800;line-height:48px}.heading{font-family:var(--font-display);letter-spacing:normal;font-size:28px;font-weight:700;line-height:34px}.grade-letter{font-family:var(--font-display);letter-spacing:normal;font-size:96px;font-weight:800;line-height:1}.lead{font-family:var(--font-body);letter-spacing:normal;font-size:24px;font-weight:800;line-height:32px}.label{font-family:var(--font-body);letter-spacing:normal;font-size:22px;font-weight:800;line-height:28px}.body{font-family:var(--font-body);letter-spacing:normal;font-size:20px;font-weight:600;line-height:28px}.small{font-family:var(--font-body);letter-spacing:normal;font-size:18px;font-weight:700;line-height:24px}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);margin:0}.ctb-motion{font-family:var(--font-body);color:var(--ink);container:ctb/inline-size}.ctb-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.ctb-icon{vertical-align:middle;flex:none;display:inline-block;overflow:visible}.ctb-buddy,.ctb-toy,.ctb-family{display:block;overflow:visible}.ctb-step:focus-visible,.ctb-brand:focus-visible,.ctb-nav-item:focus-visible,.ctb-calm-toggle:focus-visible,.ctb-menu-btn:focus-visible,.ctb-menu-item:focus-visible,.ctb-btn--quiet:focus-visible,.ctb-switch:focus-visible{box-shadow:var(--focus-ring);outline:none}.ctb-btn--primary:focus-visible{box-shadow:var(--shadow-button), var(--focus-ring);outline:none}.ctb-btn--secondary:focus-visible{box-shadow:inset 0 0 0 4px var(--sky), var(--focus-ring);outline:none}.ctb-switch-wrap.is-on .ctb-switch:focus-visible{box-shadow:var(--glow-shield), var(--focus-ring)}.ctb-btn{isolation:isolate;justify-content:center;align-items:center;gap:var(--space-3);min-height:var(--tap-big);padding:0 var(--space-8);border-radius:var(--radius-pill);font-family:var(--font-body);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border:0;transition:transform .2s cubic-bezier(.3,1.6,.5,1),box-shadow .2s,background-color .2s;display:inline-flex;position:relative;overflow:hidden}.ctb-btn--md{min-height:var(--tap-min);padding:0 var(--space-6);gap:var(--space-2)}.ctb-btn--primary{background:var(--sky);color:var(--on-fill);box-shadow:var(--shadow-button)}.ctb-btn--secondary{background:var(--card);color:var(--sky-deep);box-shadow:inset 0 0 0 4px var(--sky), var(--shadow-button-light)}.ctb-btn--quiet{color:var(--ink);min-height:var(--tap-min);background:0 0}.ctb-btn--quiet .ctb-btn-label{text-underline-offset:7px;text-decoration:underline;text-decoration-thickness:3px;-webkit-text-decoration-color:var(--sky);text-decoration-color:var(--sky)}.ctb-btn--quiet:hover{background:var(--sky-soft);transform:none}.ctb-btn:active{transform:translateY(6px)}.ctb-btn--primary:active{box-shadow:0 0 0 var(--sky-deep)}.ctb-btn--secondary:active{box-shadow:inset 0 0 0 4px var(--sky), 0 0 0 var(--line)}.ctb-btn--quiet:active{transform:scale(.97)}.ctb-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.ctb-btn-icon{z-index:1;width:54px;height:54px;margin-left:calc(-1 * var(--space-6));background:var(--card);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.ctb-btn--md .ctb-btn-icon{width:44px;height:44px;margin-left:calc(-1 * var(--space-4))}.ctb-btn-icon--right{margin-left:0;margin-right:calc(-1 * var(--space-6))}.ctb-btn--md .ctb-btn-icon--right{margin-left:0;margin-right:calc(-1 * var(--space-4))}.ctb-btn--secondary .ctb-btn-icon{background:var(--sky-soft)}.ctb-btn--quiet .ctb-btn-icon{background:0 0}.ctb-btn--primary .ctb-btn-icon{transition:transform .4s cubic-bezier(.3,1.8,.5,1)}.ctb-btn:hover .ctb-btn-icon{transform:rotate(-12deg)scale(1.08)}.ctb-btn-label{z-index:1;white-space:nowrap;position:relative}.ctb-btn-shine{z-index:0;pointer-events:none;background:linear-gradient(100deg, transparent 30%, color-mix(in srgb, var(--on-fill) 40%, transparent) 50%, transparent 70%);position:absolute;inset:0;transform:translate(-120%)}.ctb-btn--primary .ctb-btn-shine{animation:4s ease-in-out 1.4s infinite ctb-shine}.ctb-btn--pulse{animation:1.8s ease-out infinite ctb-pulse-ring}.ctb-btn-ripple{z-index:0;pointer-events:none;background:color-mix(in srgb, var(--on-fill) 55%, transparent);border-radius:50%;width:20px;height:20px;margin:-10px 0 0 -10px;animation:.65s ease-out forwards ctb-ripple;position:absolute}.ctb-btn--secondary .ctb-btn-ripple,.ctb-btn--quiet .ctb-btn-ripple{background:color-mix(in srgb, var(--sky) 25%, transparent)}.ctb-tag{align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-1) var(--space-4) var(--space-1) var(--space-1);border-radius:var(--radius-pill);white-space:nowrap;box-sizing:border-box;border:3px solid;display:inline-flex}.ctb-tag--lg{gap:var(--space-3);min-height:var(--tap-min);padding:var(--space-1) var(--space-6) var(--space-1) var(--space-1);border-width:4px}.ctb-tag--safe{background:var(--safe-soft);color:var(--safe-ink);border-color:var(--safe)}.ctb-tag--careful{background:var(--careful-soft);color:var(--careful-ink);border-color:var(--careful)}.ctb-tag--unsafe{background:var(--danger-soft);color:var(--danger);border-color:var(--danger)}.ctb-tag--waiting{background:var(--paper);color:var(--ink-soft);border-color:var(--line);padding-left:var(--space-3)}.ctb-tag--testing{background:var(--sky-soft);color:var(--sky-deep);border-color:var(--sky);padding-left:var(--space-3)}.ctb-spinner{box-sizing:border-box;border:4px solid color-mix(in srgb, var(--sky) 25%, transparent);border-top-color:var(--sky);border-radius:50%;width:22px;height:22px;animation:.8s linear infinite ctb-spin}.ctb-dots{gap:var(--space-1);display:inline-flex}.ctb-dots i{background:var(--ink-soft);border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite ctb-typing}.ctb-dots i:nth-child(2){animation-delay:.15s}.ctb-dots i:nth-child(3){animation-delay:.3s}.ctb-stamp-sm{animation:.55s cubic-bezier(.2,1.6,.4,1) both ctb-stamp-sm}.ctb-sticker{align-items:center;gap:var(--space-3);flex-direction:column;display:inline-flex}.ctb-sticker-disc{box-shadow:var(--shadow-sticker);transform:rotate(var(--tilt));border-radius:50%;line-height:0;display:block;position:relative}.ctb-stamp{animation:.75s cubic-bezier(.2,1.5,.4,1) both ctb-stamp;animation-delay:var(--d,0s)}.ctb-stamp:before{content:"";border:5px solid var(--sun);opacity:0;pointer-events:none;animation:.8s ease-out both ctb-ring-out;animation-delay:calc(var(--d,0s) + .38s);border-radius:50%;position:absolute;inset:-4px}.ctb-sticker-shine{pointer-events:none;border-radius:50%;position:absolute;inset:10%;overflow:hidden}.ctb-sticker-shine:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--card) 55%, transparent), transparent);width:35%;animation:4.5s ease-in-out infinite ctb-disc-shine;animation-delay:calc(var(--d,0s) + 1.2s);position:absolute;top:-20%;bottom:-20%;left:-60%;transform:skew(-20deg)}.ctb-switch-wrap{align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.ctb-switch-label{align-items:center;gap:var(--space-2);color:var(--ink);margin:0;display:inline-flex}.ctb-switch-holder{place-items:center;display:inline-grid;position:relative}.ctb-switch{--w:232px;--t:84px;width:var(--w);cursor:pointer;border-radius:var(--radius-pill);border:5px solid var(--ink-soft);background:var(--line);-webkit-tap-highlight-color:transparent;height:104px;padding:0;transition:background-color .35s,border-color .35s,box-shadow .35s;position:relative}.ctb-switch-wrap.is-on .ctb-switch{background:var(--sky);border-color:var(--sky-deep);box-shadow:var(--glow-shield)}.ctb-switch-thumb{width:var(--t);height:var(--t);margin-top:calc(var(--t) / -2);background:var(--card);box-shadow:0 5px 0 color-mix(in srgb, var(--ink) 22%, transparent);border-radius:50%;place-items:center;transition:transform .6s cubic-bezier(.4,1.7,.5,1),scale .2s;display:grid;position:absolute;top:50%;left:5px}.ctb-switch-wrap.is-on .ctb-switch-thumb{transform:translateX(calc(var(--w) - var(--t) - 20px)) rotate(360deg)}.ctb-switch:hover .ctb-switch-thumb{scale:1.05}.ctb-switch:active .ctb-switch-thumb{scale:.9}.ctb-switch-text{transition:opacity .25s;position:absolute;top:50%;transform:translateY(-50%)}.ctb-switch-text--off{color:var(--ink);right:30px}.ctb-switch-text--on{color:var(--on-fill);opacity:0;left:32px}.ctb-switch-wrap.is-on .ctb-switch-text--off{opacity:0}.ctb-switch-wrap.is-on .ctb-switch-text--on{opacity:1}.ctb-switch-ripple{border-radius:inherit;border:6px solid var(--sky);pointer-events:none;animation:.9s ease-out both ctb-ring-out;position:absolute;inset:-5px}.ctb-burst{pointer-events:none;z-index:6;width:0;height:0;position:absolute;top:50%;left:50%}.ctb-burst-p{background:var(--c);border-radius:3px;width:12px;height:12px;animation:1.25s cubic-bezier(.15,.75,.35,1) both ctb-burst;position:absolute;top:0;left:0}.ctb-burst-p--1{border-radius:50%}.ctb-burst-p--2{border-radius:4px;width:8px;height:18px}.ctb-burst-p--hearts,.ctb-burst-p--sparkle{background:0 0;width:auto;height:auto}.ctb-buddy-body{transform-box:view-box;transform-origin:120px 252px;animation:3.2s ease-in-out infinite ctb-breathe}.ctb-buddy--cheer .ctb-buddy-body{animation:.9s cubic-bezier(.3,0,.3,1) infinite ctb-hop}.ctb-buddy-arm-wave{transform-box:view-box;transform-origin:71px 170px;animation:1.1s ease-in-out infinite alternate ctb-wave}.ctb-buddy-arm-l{transform-box:view-box;transform-origin:71px 170px;animation:.45s ease-in-out infinite alternate ctb-cheer-l}.ctb-buddy-arm-r{transform-box:view-box;transform-origin:169px 170px;animation:.45s ease-in-out infinite alternate ctb-cheer-r}.ctb-buddy-eyes{transform-box:fill-box;transform-origin:50%;animation:4.6s infinite ctb-blink}.ctb-buddy-head{transition:transform .35s ease-out}.ctb-buddy-target{transform-box:fill-box;transform-origin:50%;animation:9s linear infinite ctb-spin}.ctb-buddy-guard{animation:1.6s ease-in-out infinite alternate ctb-float}.ctb-buddy--worried .ctb-buddy-body{animation:2.4s ease-in-out infinite ctb-tremble}.ctb-toy-body{transform-box:view-box;transform-origin:100px 214px;animation:2.8s ease-in-out infinite ctb-bob}.ctb-toy-talk{transform-box:fill-box;transform-origin:50%;animation:.2s ease-in-out infinite alternate ctb-talk}.ctb-toy-ring{transform-box:fill-box;transform-origin:50%;opacity:0;animation:1.2s ease-out infinite ctb-sound}.ctb-toy-ring--2{animation-delay:.6s}.ctb-toy-light.is-on{animation:.45s ease-in-out infinite alternate ctb-glow}.ctb-toy-antenna{transform-box:fill-box;transform-origin:50%;animation:1.2s ease-in-out infinite alternate ctb-glow}.ctb-toy-ear-l,.ctb-toy-ear-r{transform-box:fill-box;transform-origin:50% 90%;animation:3.2s ease-in-out infinite ctb-ear}.ctb-toy-ear-r{animation-delay:.4s}.ctb-toy-shield{transform-box:fill-box;transform-origin:50%;animation:.8s cubic-bezier(.3,1.6,.5,1) both ctb-shield-in,2.4s ease-in-out .8s infinite ctb-shield-pulse}.ctb-toy-shield path:first-child{filter:drop-shadow(0 0 16px color-mix(in srgb, var(--sky) 55%, transparent))}.ctb-family-heart{transform-box:fill-box;transform-origin:50%;animation:1.6s ease-in-out infinite ctb-heart}.ctb-bubble{align-items:flex-end;gap:var(--space-3);max-width:440px;display:flex;position:relative}.ctb-bubble-avatar{flex:none;animation:.5s cubic-bezier(.3,1.8,.5,1) both ctb-pop}.ctb-bubble-body{padding:var(--space-4) var(--space-6);border-radius:var(--radius-lg);border:4px solid var(--ink);background:var(--card);color:var(--ink);box-shadow:var(--shadow-soft);transform-origin:10% 100%;flex:1;transition:background-color .35s,border-color .35s;animation:.5s cubic-bezier(.3,1.6,.5,1) both ctb-bubble-in;position:relative}.ctb-bubble-body:after{content:"";background:inherit;border-bottom:4px solid;border-right:4px solid;border-color:inherit;border-bottom-right-radius:6px;width:22px;height:22px;position:absolute;bottom:-15px;left:30px;transform:rotate(45deg)}.ctb-bubble--child .ctb-bubble-body{background:var(--sun-soft)}.ctb-bubble--unsafe .ctb-bubble-body{background:var(--danger-soft);border-color:var(--danger);animation:.5s cubic-bezier(.3,1.6,.5,1) both ctb-bubble-in,.5s ease-in-out .15s ctb-shake}.ctb-bubble--safe .ctb-bubble-body{background:var(--safe-soft);border-color:var(--safe-ink)}.ctb-bubble--careful .ctb-bubble-body{background:var(--careful-soft);border-color:var(--careful-ink)}.ctb-bubble-tag{z-index:2;position:absolute;top:-34px;right:-12px;rotate:4deg}.ctb-typing{gap:var(--space-2);padding:var(--space-2) 0;display:inline-flex}.ctb-typing i{background:var(--ink-soft);border-radius:50%;width:13px;height:13px;animation:1s ease-in-out infinite ctb-typing}.ctb-typing i:nth-child(2){animation-delay:.15s}.ctb-typing i:nth-child(3){animation-delay:.3s}.ctb-type-ghost{visibility:hidden}.ctb-tile{perspective:800px;box-sizing:border-box;border-radius:var(--radius-md);border:4px solid var(--line);background:var(--card);min-height:200px;box-shadow:var(--shadow-soft);transition:border-color .3s,background-color .3s,transform .4s cubic-bezier(.3,1.6,.5,1),box-shadow .3s;position:relative;overflow:hidden}.ctb-tile-inner{justify-content:center;align-items:center;gap:var(--space-2);box-sizing:border-box;height:100%;padding:var(--space-4) var(--space-2);text-align:center;flex-direction:column;display:flex}.ctb-tile-label{color:var(--ink)}.ctb-tile--waiting .ctb-tile-icon{opacity:.4;filter:grayscale()}.ctb-tile--testing{border-color:var(--sky);background:var(--sky-soft);box-shadow:var(--shadow-lift);transform:translateY(-6px)scale(1.03)}.ctb-tile--testing .ctb-tile-icon{animation:.45s ease-in-out infinite alternate ctb-wiggle;display:inline-block}.ctb-tile--safe{border-color:var(--safe);background:var(--safe-soft)}.ctb-tile--careful{border-color:var(--careful);background:var(--careful-soft)}.ctb-tile--unsafe{border-color:var(--danger);background:var(--danger-soft)}.ctb-flip{animation:.65s cubic-bezier(.3,1.4,.5,1) both ctb-flip}.ctb-flip .ctb-tile-icon{animation:.5s cubic-bezier(.3,1.8,.5,1) .25s both ctb-pop;display:inline-block}.ctb-tile-beam{pointer-events:none;background:linear-gradient(to bottom, transparent, color-mix(in srgb, var(--sky) 28%, transparent), transparent);height:40%;animation:1s linear infinite ctb-beam;position:absolute;top:-40%;left:0;right:0}.ctb-progress{gap:var(--space-2);display:grid}.ctb-progress-text{color:var(--ink);font-variant-numeric:tabular-nums}.ctb-progress-track{box-sizing:border-box;border-radius:var(--radius-pill);border:4px solid var(--ink);background:var(--card);height:32px;overflow:hidden}.ctb-progress-fill{border-radius:var(--radius-pill);background:var(--sky);height:100%;transition:width .25s linear,background-color .4s;position:relative;overflow:hidden}.ctb-progress-stripes{background:repeating-linear-gradient(-45deg, transparent 0 12px, color-mix(in srgb, var(--on-fill) 28%, transparent) 12px 24px);background-size:34px 34px;animation:.8s linear infinite ctb-stripes;position:absolute;inset:0}.ctb-progress.is-done .ctb-progress-fill{background:var(--safe)}.ctb-progress.is-done .ctb-progress-stripes{opacity:0;animation:none}.ctb-ba{gap:var(--space-6);display:grid}.ctb-ba-row{align-items:center;gap:var(--space-4);animation:.6s cubic-bezier(.3,1.4,.5,1) both ctb-pop-in;animation-delay:var(--d);grid-template-columns:auto 1fr;display:grid}.ctb-ba-label{margin-bottom:var(--space-2);color:var(--ink)}.ctb-ba-pct{color:var(--ink-soft);font-variant-numeric:tabular-nums}.ctb-ba-track{box-sizing:border-box;border-radius:var(--radius-pill);border:4px solid var(--ink);background:var(--paper);height:40px;overflow:hidden}.ctb-ba-fill{height:100%;width:var(--w);border-radius:var(--radius-pill);box-shadow:inset 0 -6px 0 color-mix(in srgb, var(--ink) 14%, transparent);animation:1.4s cubic-bezier(.2,.9,.3,1) both ctb-grow;animation-delay:calc(var(--d) + .3s)}.ctb-fix{gap:var(--space-3);padding:var(--space-6);box-sizing:border-box;border-radius:var(--radius-lg);border:3px solid var(--line);background:var(--card);box-shadow:var(--shadow-soft);animation:.6s cubic-bezier(.3,1.4,.5,1) both ctb-pop-in;animation-delay:var(--d);flex-direction:column;display:flex}.ctb-fix-top{align-items:center;gap:var(--space-3);display:flex}.ctb-fix-icon{border-radius:var(--radius-sm);background:var(--sun-soft);place-items:center;width:60px;height:60px;display:grid}.ctb-fix-topic{color:var(--ink-soft)}.ctb-fix-q{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--sun-soft);color:var(--ink);margin:0}.ctb-fix-row{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);color:var(--ink);margin:0;display:flex}.ctb-fix-row .ctb-icon{margin-top:-3px}.ctb-fix-bad{background:var(--danger-soft)}.ctb-fix-good{background:var(--safe-soft);animation:.6s cubic-bezier(.3,1.4,.5,1) both ctb-slide-in;animation-delay:calc(var(--d) + 1.1s);font-weight:800}.ctb-strike{background:linear-gradient(var(--danger), var(--danger)) no-repeat 0 58% / 0% 4px;-webkit-box-decoration-break:clone;box-decoration-break:clone;animation:.55s ease-out both ctb-strike;animation-delay:calc(var(--d) + .6s)}.ctb-ship{gap:var(--space-4);animation:.85s cubic-bezier(.3,1.5,.5,1) both ctb-drop;animation-delay:var(--d);flex-direction:column;display:flex}.ctb-ship-box{padding:var(--space-8) var(--space-6) var(--space-6);border-radius:var(--radius-md);border:4px solid var(--ink);background:var(--kraft);box-shadow:var(--shadow-soft);margin-top:30px;transition:box-shadow .5s;position:relative}.ctb-ship-flap{box-sizing:border-box;border:4px solid var(--ink);background:var(--kraft-deep);transform-origin:bottom;border-bottom:0;width:50%;height:30px;position:absolute;top:-30px}.ctb-ship-flap--l{border-radius:var(--radius-sm) 0 0 0;left:-4px;transform:skew(-20deg)}.ctb-ship-flap--r{border-radius:0 var(--radius-sm) 0 0;right:-4px;transform:skew(20deg)}.ctb-ship-tape{background:var(--tape);border-left:3px dashed var(--kraft-deep);border-right:3px dashed var(--kraft-deep);width:64px;height:44px;margin-left:-32px;position:absolute;top:-4px;left:50%}.ctb-ship-label{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:3px solid var(--ink);background:var(--card);display:flex;position:relative}.ctb-ship-label .ctb-toy{flex:none}.ctb-ship-id{color:var(--ink-soft)}.ctb-ship-name{color:var(--ink)}.ctb-ship-grade{z-index:2;position:absolute;top:-26px;right:-16px}.ctb-ship.is-fixed .ctb-ship-box{animation:.8s cubic-bezier(.3,1.6,.5,1) ctb-hop-box}.ctb-ship-fly{z-index:4;margin-left:-32px;animation:1.5s cubic-bezier(.4,0,.2,1) both ctb-fly;position:absolute;bottom:-84px;left:50%}.ctb-ship-action{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--tap-big);flex-wrap:wrap;display:flex}.ctb-ship-action .ctb-progress{flex:1}.ctb-ship-fixing{align-items:center;gap:var(--space-2);min-height:var(--tap-min);padding:0 var(--space-6);box-sizing:border-box;border-radius:var(--radius-pill);border:4px solid var(--sky);background:var(--sky-soft);color:var(--sky-deep);flex:1;display:flex;position:relative;overflow:hidden}.ctb-ship-fixing>:not(.ctb-ship-fixfill){position:relative}.ctb-ship-fixing .ctb-icon{animation:.3s ease-in-out infinite alternate ctb-wiggle}.ctb-ship-fixfill{transform-origin:0;background:color-mix(in srgb, var(--sky) 22%, transparent);animation:1.5s linear both ctb-fill;position:absolute;inset:0}.ctb-fact{align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);border:3px solid var(--line);background:var(--card);animation:.55s cubic-bezier(.3,1.4,.5,1) both ctb-slide-in;animation-delay:var(--d);list-style:none;display:flex}.ctb-fact-icon{border-radius:var(--radius-sm);background:var(--sky-soft);flex:none;place-items:center;width:64px;height:64px;display:grid}.ctb-fact-text{color:var(--ink);flex:1;font-weight:700}.ctb-fact-answer{padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--safe-soft);color:var(--safe-ink)}.ctb-fact-mark{flex:none;line-height:0}.ctb-fact-mark svg{animation:.45s cubic-bezier(.3,1.8,.5,1) both ctb-pop;animation-delay:calc(var(--d) + .25s)}.ctb-draw{stroke-dasharray:1;stroke-dashoffset:1px;animation:.45s ease-out both ctb-draw;animation-delay:calc(var(--d) + .45s)}.ctb-step{align-items:center;gap:var(--space-3);min-width:172px;padding:var(--space-6) var(--space-6) var(--space-4);border:4px solid var(--ink);border-radius:var(--radius-lg);background:var(--card);color:var(--ink);box-shadow:var(--shadow-soft);cursor:pointer;font-family:var(--font-body);-webkit-tap-highlight-color:transparent;animation:.7s cubic-bezier(.3,1.5,.5,1) both ctb-pop-in;animation-delay:var(--d);flex-direction:column;transition:transform .3s cubic-bezier(.3,1.6,.5,1),box-shadow .3s;display:flex;position:relative}.ctb-step:hover{box-shadow:var(--shadow-lift);transform:translateY(-6px)rotate(-1.5deg)}.ctb-step:active{transform:translateY(2px)scale(.97)}.ctb-step-pic{background:var(--tone);width:116px;height:116px;animation:3.2s ease-in-out infinite alternate ctb-float;animation-delay:calc(var(--d) * 2);border-radius:50%;place-items:center;display:grid}.ctb-step:hover .ctb-step-pic .ctb-icon{animation:.35s ease-in-out 4 alternate ctb-wiggle}.ctb-step-n{border:3px solid var(--ink);background:var(--sun);width:42px;height:42px;color:var(--ink);border-radius:50%;place-items:center;display:grid;position:absolute;top:-18px;left:-14px}.ctb-top{z-index:20;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-6);border-bottom:3px solid var(--line);background:color-mix(in srgb, var(--card) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;position:relative}.ctb-brand{align-items:center;gap:var(--space-2);min-height:var(--tap-min);padding:var(--space-1) var(--space-3) var(--space-1) var(--space-1);border-radius:var(--radius-pill);color:var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;display:flex}.ctb-brand .ctb-buddy{transition:transform .45s cubic-bezier(.3,1.8,.5,1)}.ctb-brand:hover .ctb-buddy{transform:rotate(-12deg)scale(1.1)}.ctb-brand-name{white-space:nowrap}.ctb-nav{gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-pill);border:3px solid var(--line);background:var(--paper);margin-left:auto;display:flex;position:relative}.ctb-nav-pill{top:var(--space-1);bottom:var(--space-1);border-radius:var(--radius-pill);background:var(--sky);box-shadow:0 4px 0 var(--sky-deep);transition:transform .55s cubic-bezier(.3,1.5,.5,1),width .55s cubic-bezier(.3,1.5,.5,1);position:absolute;left:0}.ctb-nav-item{z-index:1;align-items:center;gap:var(--space-2);min-height:var(--tap-min);padding:0 var(--space-6) 0 var(--space-2);border-radius:var(--radius-pill);color:var(--ink);cursor:pointer;font-family:var(--font-body);background:0 0;border:0;transition:color .3s,background-color .2s;display:flex;position:relative}.ctb-nav-item .ctb-icon{background:var(--card);border-radius:50%;padding:3px;transition:transform .4s cubic-bezier(.3,1.8,.5,1)}.ctb-nav-item:hover:not(.is-current){background:var(--sky-soft)}.ctb-nav-item:hover .ctb-icon{transform:rotate(-10deg)scale(1.1)}.ctb-nav-item.is-current{color:var(--on-fill)}.ctb-calm-toggle{align-items:center;gap:var(--space-2);min-height:var(--tap-min);padding:0 var(--space-3);border:3px solid var(--line);border-radius:var(--radius-pill);background:var(--card);color:var(--ink);cursor:pointer;font-family:var(--font-body);white-space:nowrap;display:flex}.ctb-mini-switch{box-sizing:border-box;border-radius:var(--radius-pill);border:3px solid var(--ink-soft);background:var(--line);flex:none;width:50px;height:30px;transition:background-color .3s,border-color .3s;position:relative}.ctb-mini-switch i{background:var(--card);width:20px;height:20px;box-shadow:0 2px 0 color-mix(in srgb, var(--ink) 25%, transparent);border-radius:50%;transition:transform .35s cubic-bezier(.3,1.6,.5,1);position:absolute;top:2px;left:2px}.ctb-calm-toggle.is-on .ctb-mini-switch{background:var(--sky);border-color:var(--sky-deep)}.ctb-calm-toggle.is-on .ctb-mini-switch i{transform:translate(20px)}.ctb-menu-btn{align-items:center;gap:var(--space-2);min-height:var(--tap-min);padding:0 var(--space-4) 0 var(--space-3);border:3px solid var(--ink);border-radius:var(--radius-pill);background:var(--card);color:var(--ink);cursor:pointer;font-family:var(--font-body);margin-left:auto;display:none}.ctb-menu-sheet{top:calc(100% + var(--space-2));left:var(--space-4);right:var(--space-4);gap:var(--space-3);padding:var(--space-4);border:3px solid var(--line);border-radius:var(--radius-xl);background:var(--card);box-shadow:var(--shadow-lift);transform-origin:100% 0;animation:.4s cubic-bezier(.3,1.4,.5,1) both ctb-sheet-down;display:grid;position:absolute}.ctb-menu-item{align-items:center;gap:var(--space-3);min-height:var(--tap-big);padding:0 var(--space-4);border:3px solid var(--line);border-radius:var(--radius-lg);background:var(--paper);color:var(--ink);cursor:pointer;font-family:var(--font-body);animation:.45s cubic-bezier(.3,1.4,.5,1) both ctb-pop-in;animation-delay:var(--d);display:flex}.ctb-menu-item.is-current{border-color:var(--sky);background:var(--sky-soft)}.ctb-menu-calm{animation:.45s cubic-bezier(.3,1.4,.5,1) both ctb-pop-in;animation-delay:var(--d)}.ctb-menu-calm .ctb-calm-toggle{width:100%;min-height:var(--tap-big);box-sizing:border-box}.ctb-menu-calm .ctb-mini-switch{margin-left:auto}@container ctb (width<=900px){.ctb-nav,.ctb-top-calm{display:none}.ctb-menu-btn{display:flex}.ctb-top{padding:var(--space-2) var(--space-4)}}@container ctb (width<=460px){.ctb-brand-name{display:none}}@keyframes ctb-pop-in{0%{opacity:0;transform:translateY(24px)scale(.94)}to{opacity:1;transform:none}}@keyframes ctb-slide-in{0%{opacity:0;transform:translate(-28px)}to{opacity:1;transform:none}}@keyframes ctb-pop{0%{opacity:0;transform:scale(.3)}70%{opacity:1;transform:scale(1.15)}to{transform:scale(1)}}@keyframes ctb-float{0%{transform:translateY(0)}to{transform:translateY(-10px)}}@keyframes ctb-wiggle{0%{transform:rotate(-9deg)}to{transform:rotate(9deg)}}@keyframes ctb-spin{to{transform:rotate(360deg)}}@keyframes ctb-shake{0%,to{transform:translate(0)}20%{transform:translate(-9px)rotate(-1deg)}40%{transform:translate(9px)rotate(1deg)}60%{transform:translate(-6px)}80%{transform:translate(4px)}}@keyframes ctb-bubble-in{0%{opacity:0;transform:translateY(12px)scale(.6)}to{opacity:1;transform:none}}@keyframes ctb-typing{0%,80%,to{opacity:.45;transform:translateY(0)}40%{opacity:1;transform:translateY(-8px)}}@keyframes ctb-shine{0%{transform:translate(-120%)}35%,to{transform:translate(120%)}}@keyframes ctb-disc-shine{0%{left:-60%}30%,to{left:130%}}@keyframes ctb-ring-out{0%{opacity:.9;transform:scale(.85)}to{opacity:0;transform:scale(1.45)}}@keyframes ctb-ripple{to{opacity:0;transform:scale(18)}}@keyframes ctb-pulse-ring{0%{box-shadow:var(--shadow-button), 0 0 0 0 color-mix(in srgb, var(--sky) 45%, transparent)}to{box-shadow:var(--shadow-button), 0 0 0 24px color-mix(in srgb, var(--sky) 0%, transparent)}}@keyframes ctb-stamp{0%{opacity:0;transform:scale(2.4) rotate(calc(var(--tilt) - 25deg))}55%{opacity:1;transform:scale(.88) rotate(var(--tilt))}78%{transform:scale(1.06) rotate(var(--tilt))}to{opacity:1;transform:scale(1) rotate(var(--tilt))}}@keyframes ctb-stamp-sm{0%{opacity:0;transform:scale(1.8)rotate(-8deg)}60%{opacity:1;transform:scale(.94)rotate(1deg)}to{opacity:1;transform:none}}@keyframes ctb-burst{0%{opacity:1;transform:translate(-50%,-50%)scale(.2)rotate(0)}70%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--tx)), calc(-50% + var(--ty))) scale(var(--s)) rotate(var(--r))}}@keyframes ctb-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.015,.985)}}@keyframes ctb-hop{0%,to{transform:translateY(0)scale(1)}15%{transform:translateY(0)scale(1.05,.94)}45%{transform:translateY(-18px)scale(.97,1.03)}70%{transform:translateY(0)scale(1.03,.97)}}@keyframes ctb-wave{0%{transform:rotate(8deg)}to{transform:rotate(-24deg)}}@keyframes ctb-cheer-l{0%{transform:rotate(-8deg)}to{transform:rotate(10deg)}}@keyframes ctb-cheer-r{0%{transform:rotate(8deg)}to{transform:rotate(-10deg)}}@keyframes ctb-blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}@keyframes ctb-tremble{0%,to{transform:rotate(0)}25%{transform:rotate(-1.5deg)}75%{transform:rotate(1.5deg)}}@keyframes ctb-bob{0%,to{transform:translateY(0)rotate(0)}25%{transform:translateY(-5px)rotate(-1.5deg)}75%{transform:translateY(-2px)rotate(1.5deg)}}@keyframes ctb-talk{0%{transform:scaleY(.25)}to{transform:scaleY(1)}}@keyframes ctb-sound{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(2.8)}}@keyframes ctb-glow{0%{opacity:.45}to{opacity:1}}@keyframes ctb-ear{0%,80%,to{transform:rotate(0)}88%{transform:rotate(-8deg)}94%{transform:rotate(5deg)}}@keyframes ctb-shield-in{0%{opacity:0;transform:scale(.3)}60%{opacity:1}to{opacity:1;transform:scale(1)}}@keyframes ctb-shield-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}@keyframes ctb-heart{0%,to{transform:scale(1)}15%{transform:scale(1.25)}30%{transform:scale(1)}45%{transform:scale(1.18)}}@keyframes ctb-flip{0%{opacity:.2;transform:rotateY(90deg)scale(.9)}to{opacity:1;transform:rotateY(0)scale(1)}}@keyframes ctb-beam{to{top:100%}}@keyframes ctb-stripes{to{background-position:34px 0}}@keyframes ctb-grow{0%{width:0}}@keyframes ctb-strike{to{background-size:100% 4px}}@keyframes ctb-drop{0%{opacity:0;transform:translateY(-70px)rotate(-4deg)}60%{opacity:1;transform:translateY(8px)rotate(1deg)}80%{transform:translateY(-3px)}to{opacity:1;transform:none}}@keyframes ctb-hop-box{0%,to{transform:none}30%{transform:translateY(-16px)scale(1.03,.97)}60%{transform:translateY(0)scale(1.03,.96)}80%{transform:scale(.99,1.02)}}@keyframes ctb-fly{0%{opacity:0;transform:translateY(0)scale(.5)}20%{opacity:1}65%{transform:translateY(-170px)scale(1.5)rotate(-12deg)}82%{opacity:1;transform:translateY(-150px)scale(.9)rotate(4deg)}to{opacity:0;transform:translateY(-160px)scale(1.1)}}@keyframes ctb-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes ctb-draw{to{stroke-dashoffset:0}}@keyframes ctb-sheet-down{0%{opacity:0;transform:translateY(-14px)scale(.95)}to{opacity:1;transform:none}}.ctb-calm *,.ctb-calm :before,.ctb-calm :after{scroll-behavior:auto!important;transition-duration:1ms!important;transition-delay:0s!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;transition-delay:0s!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}:root{--shadow-soft:4px 4px 0 0 var(--ink);--shadow-lift:8px 8px 0 0 var(--ink);--shadow-button:4px 4px 0 0 var(--ink);--shadow-button-light:4px 4px 0 0 var(--ink);--shadow-sticker:3px 3px 0 0 var(--ink);--ease-out:cubic-bezier(.23, 1, .32, 1);--dots:radial-gradient(color-mix(in srgb, var(--ink) 13%, transparent) 1.3px, transparent 1.6px) 0 0 / 24px 24px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html{-webkit-text-size-adjust:100%}body{background:var(--paper);-webkit-font-smoothing:antialiased}::selection{background:var(--sun);color:var(--ink)}.ctb-fix,.ctb-fact,.ctb-menu-sheet,.ctb-menu-item,.ctb-nav,.ctb-calm-toggle,.ctb-tile--waiting,.ctb-top{border-color:var(--ink)}.ctb-top{background:color-mix(in srgb, var(--card) 92%, transparent)}.app-body{background:var(--dots)}.ctb-btn--primary,.ctb-btn--secondary{border:3px solid var(--ink);box-shadow:var(--shadow-button);transition:transform .15s var(--ease-out), box-shadow .15s var(--ease-out), background-color .15s ease, color .15s ease}.ctb-btn--secondary{color:var(--sky-deep)}.ctb-btn--secondary .ctb-btn-icon,.ctb-btn--primary .ctb-btn-icon{box-shadow:0 0 0 3px var(--ink)}.ctb-btn--md.ctb-btn--secondary .ctb-btn-icon,.ctb-btn--md.ctb-btn--primary .ctb-btn-icon{width:38px;height:38px;margin-left:-18px}.ctb-btn--md.ctb-btn--secondary .ctb-btn-icon--right,.ctb-btn--md.ctb-btn--primary .ctb-btn-icon--right{margin-left:0;margin-right:-18px}.ctb-btn--md.ctb-btn--secondary .ctb-btn-icon .ctb-icon,.ctb-btn--md.ctb-btn--primary .ctb-btn-icon .ctb-icon{width:28px;height:28px}.ctb-btn:hover{transform:none}.ctb-btn--primary:hover{box-shadow:var(--shadow-button)}@media (hover:none){.ctb-btn--quiet:hover{background:0 0}.ctb-btn:hover .ctb-btn-icon{transform:none}.ctb-switch:hover .ctb-switch-thumb{scale:1}.ctb-step:hover:not(:active){box-shadow:6px 6px 0 0 var(--ink);transform:none}}@media (hover:hover){.ctb-btn--primary:hover,.ctb-btn--secondary:hover{box-shadow:6px 6px 0 0 var(--ink);transform:translate(-2px,-2px)}}.ctb-btn--primary:not(:disabled):active,.ctb-btn--secondary:not(:disabled):active{box-shadow:0 0 0 0 var(--ink);transform:translate(4px,4px)}.ctb-btn--primary:focus-visible,.ctb-btn--secondary:focus-visible{box-shadow:var(--shadow-button), var(--focus-ring)}.ctb-step{box-shadow:6px 6px 0 0 var(--ink)}@media (hover:hover){.ctb-step:hover{box-shadow:10px 10px 0 0 var(--ink)}}.ctb-tile--testing{box-shadow:6px 6px 0 0 var(--ink)}.ctb-ship--safe .ctb-ship-box{box-shadow:var(--shadow-soft), var(--glow-shield)}.ctb-switch{border-color:var(--ink)}.ctb-switch-thumb,.ctb-nav-pill{box-shadow:0 0 0 3px var(--ink)}.sheet{border:3px solid var(--ink);border-bottom:0}.proto{background:var(--paper) var(--dots)}.proto-seg,.proto-restart{box-shadow:var(--shadow-soft)}.proto-restart:not(:disabled):active{box-shadow:none;transform:translate(4px,4px)}.is-app,.is-app body{overscroll-behavior:none;height:100%;overflow:hidden}.soft{color:var(--ink-soft)}.proto{box-sizing:border-box;height:100dvh;padding:var(--space-3) var(--space-4) var(--space-4);gap:var(--space-3);font-family:var(--font-body);flex-direction:column;display:flex}.proto-bar{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.proto-seg{padding:var(--space-1);border-radius:var(--radius-pill);border:3px solid var(--ink);background:var(--card);display:flex}.proto-seg button,.proto-restart{align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-4);border-radius:var(--radius-pill);color:var(--ink);font:800 18px/1 var(--font-body);cursor:pointer;background:0 0;border:0;transition:background-color .25s,color .25s;display:flex}.proto-seg button[aria-pressed=true]{background:var(--ink);color:var(--card)}.proto-restart{border:3px solid var(--ink);background:var(--card);transition:transform .15s var(--ease-out), box-shadow .15s var(--ease-out)}.proto-seg button:focus-visible,.proto-restart:focus-visible{box-shadow:var(--focus-ring);outline:none}.proto-stage{flex:1;justify-content:center;min-height:0;display:flex}.proto-device{border-radius:var(--radius-xl);border:3px solid var(--ink);background:var(--paper);width:100%;min-width:0;max-width:1400px;box-shadow:var(--shadow-lift);flex:auto;transition:max-width .7s cubic-bezier(.3,1.2,.5,1),border-radius .5s,border-color .4s;display:flex;overflow:hidden}.proto-stage--phone .proto-device{border:10px solid var(--ink);border-radius:52px;max-width:400px;max-height:860px}.app{background:var(--paper);flex:1;min-width:0;display:flex}.app-inner{flex-direction:column;flex:1;min-width:0;display:flex}.app-body{flex:1;min-height:0;position:relative;overflow:hidden}.app-scroll{scroll-behavior:smooth;position:absolute;inset:0;overflow:hidden auto}.sheet-root{z-index:40;pointer-events:none;position:absolute;inset:0}.sheet-root>*{pointer-events:auto}.backdrop{--px:0;--py:0;z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.bd{transform:translate(calc(var(--px) * var(--depth) * -1px), calc(var(--py) * var(--depth) * -1px));transition:transform .6s cubic-bezier(.2,.8,.3,1);position:absolute}.bd i{width:var(--sz);height:var(--sz);animation:7s ease-in-out infinite alternate bd-float;display:block}.bd--blob i{background:var(--c);border-radius:42% 58% 55% 45%/50% 40% 60% 50%}.bd--block i{border-radius:var(--radius-md);background:var(--c);rotate:14deg}.bd--ring i{box-sizing:border-box;border:14px solid var(--c);border-radius:50%}.bd--star i{opacity:.55;width:auto;height:auto}@keyframes bd-float{0%{transform:translateY(0)rotate(0)}to{transform:translateY(-26px)rotate(12deg)}}.screen{z-index:1;box-sizing:border-box;max-width:1200px;padding:var(--space-8) var(--space-12) var(--space-16);margin:0 auto;animation:.6s cubic-bezier(.3,1.3,.5,1) both screen-in;position:relative}.screen.is-leaving{animation:.21s ease-in both screen-out}.screen h1,.screen h2,.screen p{margin:0}.screen-title:focus{outline:none}.rise{animation:.65s cubic-bezier(.3,1.4,.5,1) both ctb-pop-in;animation-delay:var(--d,0s)}@keyframes screen-in{0%{opacity:0;transform:translateY(30px)scale(.985)}to{opacity:1;transform:none}}@keyframes screen-out{to{opacity:0;transform:translateY(-18px)scale(.985)}}@keyframes fade-in{0%{opacity:0}}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:none}}.head{align-items:center;gap:var(--space-4) var(--space-6);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.head .title{color:var(--ink);margin-right:auto}.card{box-sizing:border-box;padding:var(--space-8);border-radius:var(--radius-xl);border:3px solid var(--ink);background:var(--card);box-shadow:var(--shadow-soft)}.screen-foot{align-items:center;gap:var(--space-3);margin-top:var(--space-8);flex-direction:column;display:flex}.kicker{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-4) var(--space-1) var(--space-2);border-radius:var(--radius-pill);border:3px solid var(--ink);background:var(--sun-soft);color:var(--ink);display:inline-flex}.flow{gap:var(--space-6);display:flex;position:relative}.flow-line{background:var(--line);border-radius:3px;height:6px;position:absolute;top:29px;left:32px;right:32px}.flow-line span{background:var(--sky);border-radius:3px;height:100%;transition:width .8s cubic-bezier(.3,1.2,.5,1);display:block}.flow-dot{align-items:center;gap:var(--space-1);color:var(--ink-soft);cursor:pointer;font-family:var(--font-body);background:0 0;border:0;flex-direction:column;padding:0;display:flex;position:relative}.flow-pic{box-sizing:border-box;border:4px solid var(--ink);background:var(--card);border-radius:50%;place-items:center;width:64px;height:64px;transition:transform .4s cubic-bezier(.3,1.8,.5,1),border-color .3s;display:grid}.flow-dot.is-done .flow-pic{border-color:var(--sky)}.flow-dot.is-current{color:var(--ink)}.flow-dot.is-current .flow-pic{border-color:var(--sky);background:var(--sky-soft);box-shadow:0 0 0 6px color-mix(in srgb, var(--sky) 18%, transparent);transform:scale(1.12)}@media (hover:hover){.flow-dot:hover .flow-pic{transform:scale(1.15)rotate(-8deg)}}.flow-dot:focus-visible{outline:none}.flow-dot:focus-visible .flow-pic{box-shadow:var(--focus-ring)}.home{align-items:center;gap:var(--space-8);flex-direction:column;display:flex}.home-hero{justify-content:center;align-items:center;gap:var(--space-12);margin-top:var(--space-4);display:flex}.home-buddy{padding:var(--space-6) var(--space-8) 0;place-items:center;display:grid;position:relative}.home-pad{background:var(--sky-soft);border-radius:50%;width:300px;height:64px;margin-left:-150px;position:absolute;bottom:-6px;left:50%}.home-buddy .ctb-buddy{position:relative}.home-hi{max-width:220px;position:absolute;top:-12px;right:-128px}.home-hi .ctb-bubble-body{animation-delay:.7s}.home-orbit{pointer-events:none;position:absolute;inset:0}.home-orbit i{animation:2.6s ease-in-out infinite alternate ctb-float;display:block;position:absolute}.home-orbit i:first-child{animation-delay:-.4s;top:30%;left:0}.home-orbit i:nth-child(2){animation-duration:3.1s;animation-delay:-1.2s;top:58%;right:-6px}.home-orbit i:nth-child(3){animation-delay:-2s;top:4%;left:14%}.home-words{align-items:flex-start;gap:var(--space-4);flex-direction:column;max-width:560px;display:flex}.app .home-title{color:var(--ink)}.home-title .word{animation:.75s cubic-bezier(.3,1.6,.5,1) both word-drop;animation-delay:var(--d);margin-right:.22em;display:inline-block}.home-title .word--key{color:var(--sky);margin-right:0}@media (hover:hover){.home-title .word:hover{animation:.6s jelly}}@keyframes word-drop{0%{opacity:0;transform:translateY(-46px)rotate(-10deg)scale(.8)}to{opacity:1;transform:none}}@keyframes jelly{0%,to{transform:scale(1)}30%{transform:scale(1.18,.82)}50%{transform:scale(.9,1.1)}70%{transform:scale(1.05,.95)}}.home-steps{align-items:center;gap:var(--space-3);padding:var(--space-4) 0 0;margin:0;list-style:none;display:flex}.home-arrow{line-height:0}.arrow-dash{stroke-dasharray:8 9;animation:.9s linear infinite dash}@keyframes dash{to{stroke-dashoffset:-17px}}.home-cta{align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.talk-stage{align-items:center;gap:var(--space-6);box-sizing:border-box;min-height:360px;padding:var(--space-8) var(--space-8) var(--space-6);border-radius:var(--radius-xl);border:3px solid var(--ink);background:var(--card);box-shadow:var(--shadow-soft);grid-template-columns:1fr auto 1fr;transition:background-color .5s;display:grid;position:relative}.talk-stage.is-on{background:color-mix(in srgb, var(--sky-soft) 55%, var(--card))}.talk-child{align-items:flex-start;gap:var(--space-4);flex-direction:column;display:flex}.talk-qs{align-items:center;gap:var(--space-2);padding-left:var(--space-4);display:flex}.qchip{width:var(--tap-min);height:var(--tap-min);border:3px solid var(--ink);background:var(--paper);cursor:pointer;border-radius:50%;place-items:center;padding:0;transition:transform .35s cubic-bezier(.3,1.8,.5,1),border-color .2s,background-color .2s;display:grid}@media (hover:hover){.qchip:hover{transform:translateY(-4px)rotate(-8deg)}}.qchip.is-on{border-color:var(--sky);background:var(--sky-soft);transform:scale(1.12)}.qchip:focus-visible{box-shadow:var(--focus-ring);outline:none}.talk-toy{justify-items:center;gap:var(--space-2);display:grid;position:relative}.talk-toyname{padding:var(--space-1) var(--space-4);border-radius:var(--radius-pill);background:var(--paper);border:3px solid var(--ink);color:var(--ink)}.talk-answer{align-items:center;min-height:170px;display:flex}.talk-controls{justify-content:space-between;align-items:center;gap:var(--space-6);margin-top:var(--space-6);display:flex}.talk-next{justify-content:flex-end;min-width:300px;display:flex}.talk-helper{align-items:flex-end;gap:var(--space-2);display:flex;position:relative}.helper-bubble{max-width:230px;margin-bottom:var(--space-12)}.talk-helper .ctb-buddy{flex:none}.hint-arrow{animation:.7s ease-in-out infinite alternate nudge;position:absolute;top:50%;right:-54px}@keyframes nudge{0%{transform:translate(0)}to{transform:translate(12px)}}.belt-buddy{top:var(--space-3);left:var(--space-4);z-index:4;position:absolute}.head .head-extra{margin-right:auto}.head:has(.head-extra) .title{margin-right:0}.crash-progress{margin-bottom:var(--space-6)}.round-chip{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-6) var(--space-1) var(--space-1);border-radius:var(--radius-pill);border:3px solid var(--ink);background:var(--line);color:var(--ink);animation:.55s cubic-bezier(.2,1.6,.4,1) both ctb-stamp-sm;display:inline-flex}.round-chip .ctb-icon{background:var(--card);border-radius:50%;padding:2px}.round-chip.is-on{border-color:var(--sky-deep);background:var(--sky);color:var(--on-fill)}.belt{height:270px;margin-bottom:var(--space-6);border-radius:var(--radius-xl);border:3px solid var(--ink);background:var(--sky-soft);box-shadow:var(--shadow-soft);transition:background-color .6s;position:relative;overflow:hidden}.belt.is-r2{background:color-mix(in srgb, var(--safe-soft) 70%, var(--sky-soft))}.belt-riders{z-index:1;position:absolute;inset:0}.rider{bottom:60px;left:calc(var(--i) * 25% + 1%);animation:11s linear infinite ride;animation-delay:calc(var(--i) * -2.75s);position:absolute}.belt.is-paused .rider{animation-play-state:paused}@keyframes ride{0%{left:-12%}to{left:100%}}.belt-track{z-index:2;background:var(--ink);height:34px;position:absolute;bottom:28px;left:0;right:0;overflow:hidden}.belt-stripes{background:repeating-linear-gradient(90deg, var(--ink-soft) 0 20px, transparent 20px 40px);animation:.7s linear infinite belt;position:absolute;inset:7px 0}.belt.is-paused .belt-stripes{animation-play-state:paused}@keyframes belt{to{background-position:40px 0}}.belt-rollers{z-index:2;background:radial-gradient(circle at 24px 11px, var(--ink-soft) 0 9px, transparent 10px) 0 0 / 52px 22px repeat-x;height:22px;position:absolute;bottom:6px;left:0;right:0}.belt-gate{z-index:3;width:200px;height:186px;margin-left:-100px;position:absolute;bottom:62px;left:50%}.gate-post{box-sizing:border-box;border:4px solid var(--ink);background:repeating-linear-gradient(-45deg, var(--sun) 0 12px, var(--ink) 12px 24px);border-radius:12px 12px 4px 4px;width:24px;height:150px;position:absolute;bottom:0}.gate-post--l{left:0}.gate-post--r{right:0}.gate-top{justify-content:center;align-items:center;gap:var(--space-3);box-sizing:border-box;border-radius:var(--radius-sm);border:4px solid var(--ink);background:var(--sun);height:50px;color:var(--ink);display:flex;position:absolute;top:0;left:-14px;right:-14px}.gate-light{border:3px solid var(--ink);background:var(--danger);border-radius:50%;width:16px;height:16px;animation:.5s steps(2,end) infinite alternate ctb-glow}.gate-light--2{animation-delay:.5s}.belt.is-r2 .gate-light{background:var(--safe)}.gate-beam{background:linear-gradient(to bottom, color-mix(in srgb, var(--sky) 26%, transparent), color-mix(in srgb, var(--sky) 6%, transparent));animation:1.4s ease-in-out infinite alternate ctb-glow;position:absolute;inset:50px 24px 0}.gate-scan{background:var(--sky);height:6px;box-shadow:0 0 18px 5px color-mix(in srgb, var(--sky) 55%, transparent);border-radius:3px;animation:1.5s ease-in-out infinite alternate scanline;position:absolute;left:24px;right:24px}.belt.is-r2 .gate-scan{background:var(--safe);box-shadow:0 0 18px 5px color-mix(in srgb, var(--safe) 60%, transparent)}@keyframes scanline{0%{top:56px}to{top:calc(100% - 10px)}}.belt-banner{z-index:5;background:color-mix(in srgb, var(--paper) 65%, transparent);place-items:center;animation:.3s both fade-in;display:grid;position:absolute;inset:0}.banner-pill{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-8) var(--space-3) var(--space-3);border-radius:var(--radius-pill);border:4px solid var(--sky-deep);background:var(--sky);color:var(--on-fill);box-shadow:var(--glow-shield);animation:.6s cubic-bezier(.2,1.6,.4,1) both ctb-stamp-sm;display:flex}.banner-pill .ctb-icon{background:var(--card);border-radius:50%;padding:4px;animation:.3s ease-in-out infinite alternate ctb-wiggle}.tiles{gap:var(--space-4);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.tiles .ctb-tile{min-height:184px}.tiles .ctb-tile:first-child{--d:.2s}.tiles .ctb-tile:nth-child(2){--d:.26s}.tiles .ctb-tile:nth-child(3){--d:.32s}.tiles .ctb-tile:nth-child(4){--d:.38s}.tiles .ctb-tile:nth-child(5){--d:.44s}.tiles .ctb-tile:nth-child(6){--d:.5s}.report-top{gap:var(--space-6);margin-bottom:var(--space-8);grid-template-columns:minmax(320px,1fr) 1.35fr;display:grid}.report-grade{align-items:center;gap:var(--space-4);text-align:center;flex-direction:column;display:flex;overflow:hidden}.grade-wrap,.parent-grade{padding:var(--space-6);place-items:center;display:grid;position:relative}.grade-wrap>.ctb-sticker,.parent-grade>.ctb-sticker{z-index:1;position:relative}.sunburst{pointer-events:none;background:repeating-conic-gradient(var(--sun-soft) 0 10deg, transparent 10deg 20deg);border-radius:50%;width:360px;height:360px;margin:-180px 0 0 -180px;animation:24s linear infinite ctb-spin;position:absolute;top:50%;left:50%;-webkit-mask:radial-gradient(circle,#000 35%,#0000 70%);mask:radial-gradient(circle,#000 35%,#0000 70%)}.sunburst--sm{width:300px;height:300px;margin:-150px 0 0 -150px}.report-toy{align-items:center;gap:var(--space-3);text-align:left;color:var(--ink);display:flex}.report-ba{justify-content:center;gap:var(--space-6);flex-direction:column;display:flex}.report-ba .heading,.fixes-title{color:var(--ink)}.fixes-title{align-items:center;gap:var(--space-2);display:flex}.fixes{gap:var(--space-6);margin-top:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ships-head{justify-content:space-between;align-items:flex-end;gap:var(--space-6);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.ships-title{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.ships-title .title{color:var(--ink)}.ships-count{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-6) var(--space-3) var(--space-3);border-radius:var(--radius-pill);border:3px solid var(--ink);background:var(--card);box-shadow:var(--shadow-soft);color:var(--ink);display:flex}.ships-num{color:var(--safe-ink);animation:.5s cubic-bezier(.3,1.8,.5,1) both ctb-pop;display:inline-block}.ships-done{justify-content:center;align-items:center;gap:var(--space-4);margin-bottom:var(--space-6);padding:var(--space-3);border-radius:var(--radius-xl);border:4px solid var(--safe);background:var(--safe-soft);color:var(--ink);box-shadow:var(--shadow-soft);display:flex;position:relative}.ships-grid{gap:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.scan{align-items:center;gap:var(--space-12);grid-template-columns:1fr auto;height:100%;display:grid}.screen--scan{height:100%;padding-top:var(--space-6);padding-bottom:var(--space-6)}.scan-back{display:none}.scan-side{align-items:flex-start;gap:var(--space-4);color:var(--ink);flex-direction:column;display:flex}.scan-fams{gap:var(--space-4);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.phone-frame{box-sizing:border-box;border:10px solid var(--ink);background:var(--paper);width:372px;height:clamp(520px,100%,704px);box-shadow:var(--shadow-lift);border-radius:52px;position:relative;overflow:hidden}.phone-notch{z-index:20;border-radius:var(--radius-pill);background:var(--ink);width:110px;height:28px;margin-left:-55px;position:absolute;top:8px;left:50%}.pp{position:absolute;inset:0;overflow:hidden auto}.scanview{justify-content:center;align-items:center;gap:var(--space-6);box-sizing:border-box;min-height:100%;padding:var(--space-12) var(--space-4);background:var(--ink);color:var(--on-fill);flex-direction:column;display:flex;position:relative;overflow:hidden}.scan-caption{color:var(--on-fill)}.scan-hint{align-items:center;gap:var(--space-2);color:var(--on-fill);display:flex}.scan-hint .ctb-icon{border-radius:var(--radius-sm);background:var(--card);padding:2px}.scan-target{place-items:center;width:260px;height:260px;display:grid;position:relative}.scan-box{width:200px;animation:2.2s ease-in-out infinite alternate ctb-float;position:relative}.scan-box-flap{border:4px solid var(--ink);border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:var(--kraft-deep);border-bottom:0;height:22px;margin:0 14px;display:block}.scan-box-face{padding:var(--space-4) var(--space-2);border-radius:var(--radius-sm);border:4px solid var(--card);background:var(--kraft);justify-content:space-around;align-items:center;display:flex}.sc{box-sizing:border-box;border:0 solid var(--sun);width:48px;height:48px;transition:border-color .3s,transform .4s cubic-bezier(.3,1.8,.5,1);animation:1.1s ease-in-out infinite alternate corner;position:absolute}.sc--tl{border-width:8px 0 0 8px;border-top-left-radius:22px;top:0;left:0}.sc--tr{border-width:8px 8px 0 0;border-top-right-radius:22px;top:0;right:0}.sc--bl{border-width:0 0 8px 8px;border-bottom-left-radius:22px;bottom:0;left:0}.sc--br{border-width:0 8px 8px 0;border-bottom-right-radius:22px;bottom:0;right:0}@keyframes corner{0%{scale:1}to{scale:.9}}.scanview.is-found .sc{border-color:var(--safe);animation:none;scale:1.06}.scan-laser{background:var(--sun);height:5px;box-shadow:0 0 18px 6px color-mix(in srgb, var(--sun) 60%, transparent);border-radius:3px;animation:1.1s ease-in-out infinite alternate laser;position:absolute;top:12px;left:8px;right:8px}@keyframes laser{to{top:calc(100% - 16px)}}.scan-ok{place-items:center;animation:.5s cubic-bezier(.3,1.8,.5,1) both ctb-pop;display:grid;position:absolute}.scan-flash{pointer-events:none;background:var(--card);animation:.55s ease-out both flash;position:absolute;inset:0}@keyframes flash{0%{opacity:.85}to{opacity:0}}.parent{align-items:center;gap:var(--space-4);padding:52px var(--space-4) var(--space-8);text-align:center;flex-direction:column;animation:.65s cubic-bezier(.3,1.25,.5,1) both sheet-up;display:flex}.parent-head{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);text-align:left;border-radius:var(--radius-lg);border:3px solid var(--ink);background:var(--card);color:var(--ink);align-self:stretch;display:flex;position:relative;overflow:hidden}.parent-fam{margin-top:var(--space-2)}.parent-grade{padding:var(--space-4)}.parent-facts{gap:var(--space-3);text-align:left;align-self:stretch;margin:0;padding:0;display:grid}.parent-checked{align-items:center;gap:var(--space-2);color:var(--ink-soft);display:flex}.parent-report{align-self:stretch}.sheet-wrap{z-index:30;background:color-mix(in srgb, var(--ink) 45%, transparent);align-items:flex-end;animation:.25s both fade-in;display:flex;position:absolute;inset:0}.sheet{align-items:center;gap:var(--space-4);overscroll-behavior:contain;box-sizing:border-box;width:100%;max-height:92%;padding:var(--space-3) var(--space-4) var(--space-8);border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:var(--card);color:var(--ink);text-align:center;flex-direction:column;animation:.5s cubic-bezier(.3,1.25,.5,1) both sheet-up;display:flex;position:relative;overflow:auto}.sheet h2,.sheet p{margin:0}.sheet-grip{background:var(--line);border-radius:3px;width:64px;height:6px}.sheet-choices{gap:var(--space-3);align-self:stretch;display:grid}.choice{align-items:center;gap:var(--space-3);min-height:84px;padding:0 var(--space-4);border-radius:var(--radius-lg);border:3px solid var(--ink);background:var(--paper);color:var(--ink);text-align:left;cursor:pointer;font-family:var(--font-body);animation:.45s cubic-bezier(.3,1.4,.5,1) both ctb-pop-in;animation-delay:var(--d);transition:border-color .2s,background-color .2s,transform .3s cubic-bezier(.3,1.8,.5,1);display:flex}@media (hover:hover){.choice:hover{border-color:var(--sky);background:var(--sky-soft);transform:translate(6px)}}.choice:focus-visible{box-shadow:var(--focus-ring);outline:none}.choice-pic{border-radius:var(--radius-sm);background:var(--card);flex:none;place-items:center;width:64px;height:64px;display:grid}.sheet-thanks{position:relative}.sheet-thanks .ctb-burst{top:30%}@container ctb (width<=1080px){.tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.fixes{grid-template-columns:1fr}}@container ctb (width<=940px){.talk-stage{padding:var(--space-8) var(--space-4);grid-template-columns:1fr;justify-items:center}.talk-child{align-items:center}.talk-answer{min-height:150px;padding-top:var(--space-4);justify-content:center}.talk-controls{gap:var(--space-6);flex-direction:column}.talk-controls .ctb-switch-wrap{order:-1}.talk-next{justify-content:center;min-width:0}.hint-arrow{display:none}.report-top,.ships-grid{grid-template-columns:1fr}}@container ctb (width<=820px){.home-hero{gap:var(--space-4);flex-direction:column}.home-words{text-align:center;align-items:center}.home-hi{top:-20px;right:-40px}.scan,.screen--scan{height:auto;display:block}.scan-side{display:none}.scan-back{margin-bottom:var(--space-4);display:block}.phone-frame{width:auto;height:auto;box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.phone-notch{display:none}.pp{position:static;overflow:visible}.scanview{border-radius:var(--radius-xl);min-height:560px}.parent{padding-top:var(--space-2)}}@container ctb (width<=640px){.screen{padding:var(--space-4) var(--space-4) var(--space-12)}.app .hero{font-size:var(--text-hero-phone);line-height:1.05}.app .title{font-size:var(--text-title-phone);line-height:1.1}.head{gap:var(--space-3)}.head .title{flex-basis:100%;order:2}.flow{order:3;margin:0 auto}.home-hi{margin-top:var(--space-4);position:relative;top:auto;right:auto}.home-buddy{padding:0}.home-pad{bottom:60px}.home-steps{gap:var(--space-2);flex-direction:column}.home-arrow{rotate:90deg}.home-steps .ctb-step{box-sizing:border-box;width:290px;padding:var(--space-3) var(--space-6) var(--space-3) var(--space-6);flex-direction:row;justify-content:flex-start}.home-steps .ctb-step-pic{width:84px;height:84px}.home-steps .ctb-step-pic .ctb-icon{width:60px;height:60px}.talk-qs{padding-left:0}.belt-buddy{display:none}.head .head-extra{order:3;margin:0 auto}.belt{height:220px}.belt-gate{transform-origin:bottom;scale:.8}.rider .ctb-toy{width:76px;height:auto}.tiles{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.ctb-tile{min-height:180px}.card{padding:var(--space-6) var(--space-4)}.ships-count{padding-right:var(--space-4)}.ctb-ship-box{padding:var(--space-6) var(--space-3) var(--space-4)}.ctb-ship-label{text-align:center;flex-direction:column}.ctb-ship-action{justify-content:center}.ctb-btn--lg{padding:0 var(--space-6)}.ctb-btn--lg .ctb-btn-icon{margin-left:calc(-1 * var(--space-4))}.ctb-btn--lg .ctb-btn-icon--right{margin-left:0;margin-right:calc(-1 * var(--space-4))}.ctb-ship-grade{right:-8px}}.app-inner{position:relative}.app-body.is-touring .screen{padding-bottom:128px}.hand{z-index:45;pointer-events:none;opacity:0;width:0;height:0;transition:transform .8s cubic-bezier(.45,.05,.25,1),opacity .3s;position:absolute;top:0;left:0}.hand.is-on{opacity:1}.hand-pic{filter:drop-shadow(0 8px 6px color-mix(in srgb, var(--ink) 22%, transparent));transform-origin:27px 2px;animation:.4s hand-press;display:block;position:absolute;top:-2px;left:-27px}.hand-pic svg{display:block}@keyframes hand-press{0%,to{transform:none}40%{transform:scale(.84)translateY(4px)}}.hand-ring{box-sizing:border-box;border:5px solid var(--sky);opacity:0;border-radius:50%;width:48px;height:48px;animation:.65s ease-out ctb-ring-out;position:absolute;top:-24px;left:-24px}.tour-pill{left:50%;bottom:var(--space-4);z-index:44;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border-radius:var(--radius-pill);background:var(--ink);color:var(--card);box-shadow:var(--shadow-lift);white-space:nowrap;animation:.55s cubic-bezier(.3,1.5,.5,1) both tour-in;display:flex;position:absolute;transform:translate(-50%)}@keyframes tour-in{0%{opacity:0;transform:translate(-50%,40px)}to{opacity:1;transform:translate(-50%)}}.tour-live i{background:var(--safe);border-radius:50%;width:12px;height:12px;animation:.6s ease-in-out infinite alternate ctb-glow;display:block}.tour-steps{gap:var(--space-1);margin:0;padding:0;list-style:none;display:flex}.tour-steps li{background:color-mix(in srgb, var(--card) 22%, transparent);opacity:.5;border-radius:50%;place-items:center;width:40px;height:40px;transition:transform .45s cubic-bezier(.3,1.8,.5,1),opacity .3s,background-color .3s;display:grid}.tour-steps li.is-done{opacity:.85}.tour-steps li.is-on{background:var(--card);opacity:1;transform:scale(1.18)}.tour-stop{align-items:center;gap:var(--space-1);min-height:var(--tap-min);padding:0 var(--space-4) 0 var(--space-3);border-radius:var(--radius-pill);background:var(--card);color:var(--ink);font-family:var(--font-body);cursor:pointer;border:0;display:flex}.tour-stop:focus-visible{box-shadow:var(--focus-ring);outline:none}.tour-end{z-index:46;padding:var(--space-4);overscroll-behavior:contain;background:color-mix(in srgb, var(--paper) 72%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);place-items:center;animation:.4s both fade-in;display:grid;position:absolute;inset:0;overflow-y:auto}.tour-end-card{align-items:center;gap:var(--space-4);box-sizing:border-box;max-width:440px;padding:var(--space-8) var(--space-6);border-radius:var(--radius-xl);border:3px solid var(--ink);background:var(--card);color:var(--ink);text-align:center;box-shadow:var(--shadow-lift);flex-direction:column;animation:.65s cubic-bezier(.3,1.5,.5,1) both ctb-pop-in;display:flex;position:relative}.tour-end-card .title{margin:0}.tour-end-steps{align-items:center;gap:var(--space-2);display:flex}.tour-end-steps>span{align-items:center;gap:var(--space-1);flex-direction:column;display:flex}@media (height<=860px){.tour-end-card{gap:var(--space-3)}.tour-end-card .ctb-buddy{width:112px;height:auto}}@container ctb (width<=640px){.tour-pill{gap:var(--space-2);padding-left:var(--space-3)}.tour-steps li{width:34px;height:34px}.tour-steps li .ctb-icon{width:24px;height:24px}.tour-end-card{padding:var(--space-6) var(--space-4)}}@media (width<=520px){.proto{gap:0;padding:0}.proto-bar{display:none}.proto-stage--phone .proto-device,.proto-device{max-width:none;max-height:none;box-shadow:none;border:0;border-radius:0}}.lp{background:var(--paper) var(--dots);color:var(--ink);font-family:var(--font-body);overflow-x:clip}.lp h1,.lp h2,.lp h3,.lp p{margin:0}.lp a{-webkit-tap-highlight-color:transparent}.lp a:not(.ctb-btn,.lp-card):focus-visible{box-shadow:var(--focus-ring);outline:none}.lp-wrap{box-sizing:border-box;max-width:calc(1200px + 2 * var(--space-12));padding-inline:var(--space-12);margin:0 auto}.lp-sec{padding-block:60px}.lp-h1{letter-spacing:-.02em;color:var(--ink);font-size:clamp(48px,7.4vw,96px);line-height:1}.lp-h2{letter-spacing:-.01em;color:var(--ink);text-wrap:balance;font-size:clamp(36px,4.6vw,56px);line-height:1.05}.lp-h2.lp-center{margin-bottom:var(--space-12);text-align:center}.lp-soft{color:var(--ink-soft)}@media (prefers-reduced-motion:no-preference){.lp-rv{transition:opacity .5s var(--ease-out), transform .5s var(--ease-out), filter .5s var(--ease-out);transition-delay:calc(var(--i,0) * 90ms)}.lp-rv:not(.is-in){opacity:0;filter:blur(4px);transform:translateY(12px)}}.lp-in{animation:lp-fade .5s var(--ease-out) both;animation-delay:calc(.12s + var(--i,0) * 90ms)}@media (prefers-reduced-motion:no-preference){.lp-in{animation-name:lp-rise}}@keyframes lp-rise{0%{opacity:0;filter:blur(4px);transform:translateY(12px)}}.lp-cta{box-sizing:border-box;max-width:100%;text-decoration:none}.lp-ctas{gap:var(--space-4);flex-wrap:wrap;display:flex}.lp-nav{z-index:50;border-bottom:3px solid var(--ink);background:color-mix(in srgb, var(--card) 85%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:0}.lp-nav-in{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:80px;display:flex}.lp-brand{align-items:center;gap:var(--space-2);min-height:var(--tap-min);padding-right:var(--space-3);border-radius:var(--radius-pill);color:var(--ink);font:800 24px/1 var(--font-display);white-space:nowrap;text-decoration:none;display:inline-flex}.lp-brand .ctb-buddy{transition:rotate .3s var(--ease-out)}@media (hover:hover){.lp-brand:hover .ctb-buddy{rotate:-10deg}}.lp-nav-cta{transition:opacity .2s var(--ease-out), transform .2s var(--ease-out), visibility 0s;display:flex}.lp-nav-cta.is-hidden{opacity:0;visibility:hidden;transition-delay:0s,0s,.2s;transform:translateY(-6px)}.lp-hero{padding-block:var(--space-12) 60px}.lp-hero-in{align-items:center;gap:var(--space-12);grid-template-columns:minmax(0,1fr) minmax(0,480px);display:grid}.lp-hero-words{align-items:flex-start;gap:var(--space-6);flex-direction:column;display:flex}.lp-word{animation:lp-fade .5s var(--ease-out) both;animation-delay:calc(.12s + var(--i) * 90ms);margin-right:.2em;display:inline-block}.lp-word--key{color:var(--sky);margin-right:0}@media (prefers-reduced-motion:no-preference){.lp-word{animation-name:lp-drop;animation-duration:.7s;animation-timing-function:cubic-bezier(.3,1.5,.5,1)}}@keyframes lp-fade{0%{opacity:0}}@keyframes lp-drop{0%{opacity:0;filter:blur(4px);transform:translateY(-.5em)rotate(-8deg)}}.lp-stage{aspect-ratio:1;box-sizing:border-box;border:3px solid var(--ink);border-radius:var(--radius-xl);background:var(--sky-soft);width:100%;max-width:520px;box-shadow:var(--shadow-lift);justify-self:center;position:relative}.lp-stage>span{position:absolute}.lp-stage [data-depth]{transition:transform .6s var(--ease-out)}.lp-stage-sun{aspect-ratio:1;box-sizing:border-box;border:3px solid var(--ink);background:var(--sun);border-radius:50%;width:66%;top:12%;left:17%}.lp-stage-buddy{justify-content:center;display:flex;bottom:6%;left:0;right:0}.lp-stage-grade{top:-28px;right:-24px}.lp-stage-tag{bottom:15%;left:-20px;rotate:-6deg}.lp-stage-tag .ctb-tag{animation-delay:.9s}.lp-bob{display:block}@media (prefers-reduced-motion:no-preference){.lp-bob{animation:3.2s ease-in-out infinite alternate lp-bob}.lp-stage-tag .lp-bob{animation-delay:-1.6s}}@keyframes lp-bob{to{transform:translateY(-10px)}}.lp-switch{margin-bottom:var(--space-12);justify-content:center;display:flex}.lp-asks{gap:var(--space-8);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.lp-ask-wrap{isolation:isolate;display:flex;position:relative}.lp-glow{border-radius:var(--radius-lg);opacity:0;box-shadow:0 0 0 8px var(--sky-soft), 0 0 44px 12px color-mix(in srgb, var(--sky) 30%, transparent);transition:opacity .4s;position:absolute;inset:0}.lp-ask{isolation:isolate;gap:var(--space-12);padding:var(--space-6);border:3px solid var(--ink);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-lift);flex-direction:column;flex:1;display:flex;position:relative}.lp-ask:before{content:"";z-index:-1;border-radius:calc(var(--radius-lg) - 3px);background:color-mix(in srgb, var(--sky-soft) 70%, transparent);opacity:0;transition:opacity .4s;position:absolute;inset:0}.lp-asks.is-on .lp-glow,.lp-asks.is-on .lp-ask:before{opacity:1}.lp-ask-row{align-items:flex-end;gap:var(--space-3);display:flex}.lp-ask-row>svg{flex:none}.lp-ask-row--toy>svg{order:2}.lp-bubble{padding:var(--space-3) var(--space-4);border:3px solid var(--ink);border-radius:var(--radius-md);background:var(--card);color:var(--ink);font:800 20px/27px var(--font-body);margin:0}.lp-bubble--kid{background:var(--sun-soft);border-bottom-left-radius:6px;flex:1}.lp-bubble--unsafe{background:var(--danger-soft);border-color:var(--danger);border-bottom-right-radius:6px}.lp-bubble--safe{background:var(--safe-soft);border-color:var(--safe-ink);border-bottom-right-radius:6px}.lp-tag{position:absolute;top:-28px;right:-10px;rotate:4deg}.lp-answers{flex:1;display:grid}.lp-answer{transition:opacity .3s cubic-bezier(.2,0,0,1);transition-delay:calc(var(--i,0) * 60ms);grid-area:1/1;position:relative}.lp-answer:not(.is-shown){opacity:0;pointer-events:none;transition-duration:.15s;transition-delay:0s}@media (prefers-reduced-motion:no-preference){.lp-answer{transition-property:opacity,transform,filter}.lp-answer:not(.is-shown){filter:blur(4px);transform:translateY(6px)}}.lp-grid{gap:var(--space-8);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.lp-grid>li{display:flex}.lp-card{isolation:isolate;gap:var(--space-2);padding:var(--space-6);border-radius:var(--radius-lg);color:var(--ink);rotate:var(--tilt,0deg);transition:translate .15s var(--ease-out), rotate .3s var(--ease-out);flex-direction:column;flex:1;text-decoration:none;display:flex;position:relative}.lp-card:before,.lp-card:after{content:"";z-index:-1;border-radius:inherit;position:absolute;inset:0}.lp-card:before{border:3px solid var(--ink);background:var(--card)}.lp-card:after{z-index:-2;background:var(--ink);transition:translate .15s var(--ease-out);translate:6px 6px}.lp-card-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.lp-card-go{transition:translate .15s var(--ease-out)}@media (hover:hover){.lp-card:hover{translate:-2px -2px;rotate:0deg}.lp-card:hover:after{translate:10px 10px}.lp-card:hover .lp-card-go{translate:4px}}.lp-card:active{translate:6px 6px}.lp-card:active:after{translate:0}.lp-card:focus-visible{outline:none}.lp-card:focus-visible:before{box-shadow:var(--focus-ring)}.lp-steps .lp-card-art{margin-bottom:var(--space-3)}.lp-pic{box-sizing:border-box;border:3px solid var(--ink);background:var(--tone);border-radius:50%;place-items:center;width:96px;height:96px;display:grid}.lp-who .lp-card{padding-top:0}.lp-who .lp-card-art{height:196px;margin:3px calc(3px - var(--space-6)) var(--space-4);border-bottom:3px solid var(--ink);border-radius:calc(var(--radius-lg) - 3px) calc(var(--radius-lg) - 3px) 0 0;background:var(--tone);place-items:center;display:grid}.lp-ship{align-items:flex-end;gap:var(--space-1);display:flex}.lp-live{align-items:center;gap:var(--space-8);padding:var(--space-12);border:3px solid var(--ink);border-radius:var(--radius-xl);background:var(--ink);box-shadow:8px 8px 0 0 var(--sky);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.lp-live .lp-h2{color:var(--on-fill)}.lp-sun{color:var(--sun)}.lp-live-words{align-items:flex-start;gap:var(--space-8);flex-direction:column;display:flex}.lp-live .ctb-btn--primary{border-color:var(--card);box-shadow:4px 4px 0 0 var(--sun)}@media (hover:hover){.lp-live .ctb-btn--primary:hover{box-shadow:6px 6px 0 0 var(--sun)}}.lp-live .ctb-btn--primary:active{box-shadow:0 0 0 0 var(--sun)}.lp-live .ctb-btn--primary:focus-visible{box-shadow:4px 4px 0 0 var(--sun), var(--focus-ring)}.lp-live-art{place-items:center;min-height:420px;display:grid;position:relative}.lp-live-spot{aspect-ratio:1;background:color-mix(in srgb, var(--sky) 35%, var(--ink));border-radius:50%;width:300px;position:absolute}.lp-live-art .ctb-toy{position:relative}.lp-chat{z-index:1;max-width:250px;position:absolute}.lp-chat--bad{top:8%;left:0;rotate:-4deg}.lp-chat--safe{bottom:6%;right:0;rotate:3deg}.lp-chat s{-webkit-text-decoration-color:var(--danger);text-decoration-color:var(--danger);text-decoration-thickness:3px}.lp-grade{align-items:center;gap:var(--space-16);grid-template-columns:minmax(0,1fr) auto;display:grid}.lp-grade-words{gap:var(--space-8);flex-direction:column;display:flex}.lp-bars{min-height:176px;padding:var(--space-8);border:3px solid var(--ink);border-radius:var(--radius-xl);background:var(--card);box-shadow:var(--shadow-lift)}.lp-phone-wrap{justify-self:center}.lp-phone{box-sizing:border-box;border:10px solid var(--ink);background:var(--paper);width:340px;height:640px;box-shadow:12px 12px 0 0 var(--ink);transition:rotate .3s var(--ease-out);border-radius:44px;position:relative;overflow:hidden;rotate:3deg}@media (hover:hover){.lp-phone:hover{rotate:0deg}}.lp-phone-notch{z-index:2;border-radius:var(--radius-pill);background:var(--ink);width:100px;height:26px;margin-left:-50px;position:absolute;top:8px;left:50%}.lp-phone-screen{scrollbar-width:none;position:absolute;inset:0;overflow:hidden auto}.lp-phone-screen::-webkit-scrollbar{display:none}.lp-final{align-items:center;gap:var(--space-6);padding:var(--space-12) var(--space-6);text-align:center;border:3px solid var(--ink);border-radius:var(--radius-xl);background:var(--sun);box-shadow:var(--shadow-lift);flex-direction:column;display:flex}.lp-foot{border-top:3px solid var(--ink);background:var(--card);margin-top:60px}.lp-foot-in{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);padding-block:var(--space-4);flex-wrap:wrap;display:flex}.lp-foot-brand{align-items:center;gap:var(--space-2);font:800 22px/1 var(--font-display);display:inline-flex}.lp-foot-link{min-height:var(--tap-min);padding-inline:var(--space-2);border-radius:var(--radius-pill);color:var(--ink);font:800 20px/1 var(--font-body);text-decoration:underline;-webkit-text-decoration-color:var(--sky);text-decoration-color:var(--sky);text-underline-offset:6px;align-items:center;text-decoration-thickness:3px;display:inline-flex}@media (width<=1080px){.lp-asks{grid-template-columns:minmax(0,1fr);max-width:560px;margin-inline:auto}}@media (width<=900px){.lp-wrap{padding-inline:var(--space-8)}.lp-hero-in,.lp-live,.lp-grade{grid-template-columns:minmax(0,1fr)}.lp-hero-words,.lp-live-words,.lp-grade-words{text-align:center;align-items:center}.lp-ctas{justify-content:center}.lp-stage{max-width:460px}.lp-bars{box-sizing:border-box;text-align:left;width:100%;max-width:560px}.lp-phone-wrap{justify-content:center;justify-self:stretch;display:flex}}@media (width<=760px){.lp-grid{grid-template-columns:minmax(0,1fr);max-width:520px;margin-inline:auto}.lp-steps .lp-card{align-items:center;gap:var(--space-1) var(--space-4);grid-template-columns:auto minmax(0,1fr);display:grid}.lp-steps .lp-card-art{grid-row:span 2;margin:0}.lp-steps .lp-pic{width:76px;height:76px}.lp-steps .lp-pic .ctb-icon{width:48px;height:48px}.lp-who .lp-card-art{height:156px}}@media (width<=640px){.lp-wrap{padding-inline:var(--space-4)}.lp-sec{padding-block:var(--space-8)}.lp-hero{padding-top:var(--space-8)}.lp-hero-in{gap:var(--space-12)}.lp-ctas{flex-direction:column;align-items:stretch;width:100%}.lp-cta .ctb-btn-label{white-space:normal}.lp-cta.ctb-btn--lg{padding-inline:var(--space-6)}.lp-stage-grade{top:-18px;right:-8px}.lp-stage-tag{left:-8px}.lp-ask{padding:var(--space-6) var(--space-4)}.lp-live{padding:var(--space-8) var(--space-4)}.lp-live-art{align-items:center;gap:var(--space-8);min-height:0;padding-top:var(--space-6);flex-direction:column;display:flex}.lp-live-spot{width:220px;margin:-110px 0 0 -110px;top:50%;left:50%}.lp-chat{max-width:260px;position:relative;inset:auto}.lp-chat--bad{order:-1;align-self:flex-start}.lp-chat--safe{align-self:flex-end}.lp-bars{padding:var(--space-6) var(--space-4)}.lp-final{padding:var(--space-8) var(--space-4)}.lp-phone{width:100%;max-width:340px;height:600px;box-shadow:var(--shadow-lift);rotate:0deg}}@media (width<=520px){.lp-nav-in{min-height:72px}.lp-brand-name{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.lp-nav-cta .ctb-btn-icon{display:none}}.lp-team{gap:var(--space-6);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.lp-member{gap:var(--space-1);padding:var(--space-4);border:3px solid var(--ink);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-lift);rotate:var(--tilt);transition:rotate .3s var(--ease-out);flex-direction:column;display:flex}@media (hover:hover){.lp-member:hover{rotate:0deg}}.lp-member img{aspect-ratio:1;object-fit:cover;width:100%;height:auto;margin-bottom:var(--space-3);border:3px solid var(--ink);border-radius:var(--radius-md);background:var(--sky-soft);display:block}.lp-member-link{color:var(--sky-deep);text-underline-offset:5px;border-radius:var(--radius-sm);align-self:flex-start;font-weight:800;text-decoration:underline;text-decoration-thickness:3px}.lp-member-link:focus-visible{box-shadow:var(--focus-ring);outline:none}@media (width<=980px){.lp-team{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.lp-team{grid-template-columns:minmax(0,1fr)}}.lv{gap:var(--space-6);flex-direction:column;display:flex}.lv h1,.lv p,.lv ol{margin:0}.lv-soft{color:var(--ink-soft)}.lv-main{justify-items:center;gap:var(--space-6);grid-template-columns:minmax(0,1fr);display:grid}.lv-main.is-live{grid-template-columns:minmax(300px,380px) minmax(0,1fr);place-items:stretch stretch}.lv-stage{align-items:center;gap:var(--space-4);text-align:center;flex-direction:column;width:100%;max-width:440px;transition:background-color .3s;display:flex}.lv-stage.is-sdk{background:color-mix(in srgb, var(--sky-soft) 60%, var(--card))}.lv-toy{place-items:center;display:grid;position:relative}.lv-phase{align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-4) 0 var(--space-2);border:3px solid var(--ink);border-radius:var(--radius-pill);background:var(--card);color:var(--ink);display:inline-flex}.lv-error{color:var(--danger);font-weight:800}.lv-mic{--lv:0;place-items:center;display:grid;position:relative}.lv-controls{justify-content:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.lv-mic.is-muted .ctb-btn[aria-pressed=true]{background:var(--danger-soft);color:var(--danger)}.lv-main.is-live .lv-mic:not(.is-muted):before{content:"";border-radius:var(--radius-pill);border:4px solid var(--safe);opacity:calc(.2 + var(--lv) * .8);transform:scale(calc(1 + var(--lv) * .08));pointer-events:none;transition:transform 90ms linear,opacity 90ms linear;position:absolute;inset:-8px}.lv-chat{gap:var(--space-4);flex-direction:column;min-width:0;min-height:460px;display:flex}.lv-log{overscroll-behavior:contain;gap:var(--space-4);min-height:0;max-height:420px;padding:var(--space-6) var(--space-2) var(--space-2) 0;flex-direction:column;flex:1;list-style:none;display:flex;overflow-y:auto}.lv-line{max-width:88%;animation:lv-in .3s var(--ease-out) both;flex-direction:column;align-items:flex-start;display:flex;position:relative}.lv-line--kid{align-self:flex-end;align-items:flex-end}.lv-bubble{padding:var(--space-3) var(--space-4);border:3px solid var(--ink);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-soft);color:var(--ink);font:700 20px/28px var(--font-body)}.lv-bubble--kid{background:var(--sun-soft)}.lv-bubble--blocked{background:var(--danger-soft);border-color:var(--danger);color:var(--ink-soft)}.lv-bubble--blocked s{-webkit-text-decoration-color:var(--danger);text-decoration-color:var(--danger);text-decoration-thickness:3px}.lv-bubble--safe{background:var(--safe-soft)}.lv-tag{margin-top:-10px;margin-left:var(--space-4);rotate:-3deg}@keyframes lv-in{0%{opacity:0;transform:translateY(8px)}}.lv-ask{gap:var(--space-2);display:flex}.lv-input{min-width:0;min-height:var(--tap-min);box-sizing:border-box;padding:0 var(--space-4);border:3px solid var(--ink);border-radius:var(--radius-pill);background:var(--card);color:var(--ink);font:700 20px/1.2 var(--font-body);flex:1}.lv-input::placeholder{color:var(--ink-soft);opacity:1}.lv-input:focus-visible{box-shadow:var(--focus-ring);outline:none}.lv-send{width:var(--tap-min);height:var(--tap-min);border:3px solid var(--ink);background:var(--sky);color:var(--on-fill);box-shadow:3px 3px 0 0 var(--ink);cursor:pointer;transition:transform .15s var(--ease-out), box-shadow .15s var(--ease-out);border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.lv-send .ctb-icon{background:var(--card);border-radius:50%}.lv-send:disabled{opacity:.4;cursor:not-allowed}.lv-send:not(:disabled):active{box-shadow:none;transform:translate(3px,3px)}.lv-send:focus-visible{box-shadow:3px 3px 0 0 var(--ink), var(--focus-ring);outline:none}.lv-flow{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));padding:0;list-style:none;display:grid}.lv-step{align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-3);border:3px solid var(--ink);border-radius:var(--radius-md);background:var(--card);box-shadow:var(--shadow-soft);opacity:.45;transition:opacity .25s ease, background-color .25s ease, transform .25s var(--ease-out);display:flex}.lv-step.is-on{opacity:1;background:var(--sky-soft);transform:translateY(-3px)}.lv-step.is-on.is-blocked{background:var(--danger-soft)}.lv-step:last-child.is-on{background:var(--safe-soft)}.lv-step-pic{border:3px solid var(--ink);background:var(--card);border-radius:50%;flex:none;place-items:center;width:52px;height:52px;display:grid}.lv-step-words{align-items:flex-start;gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.lv-step-words .small{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@container ctb (width<=900px){.lv-main.is-live{grid-template-columns:minmax(0,1fr)}.lv-stage{max-width:none}.lv-flow{grid-template-columns:repeat(2,minmax(0,1fr))}}@container ctb (width<=640px){.lv-stage .ctb-toy{width:150px;height:auto}.lv-stage .ctb-switch{--w:180px;--t:66px;height:80px}.lv-chat{min-height:0}.lv-log{max-height:340px}.lv-line{max-width:100%}.lv-flow{gap:var(--space-2);grid-template-columns:minmax(0,1fr)}}
