.blk-keyLessons{padding-block:clamp(96px,12vw,176px)}.blk-keyLessons__head{max-width:760px;margin-bottom:clamp(64px,7vw,112px)}.blk-keyLessons__head h2{font:800 clamp(40px, 5.4vw, 72px)/1.02 var(--font-title);letter-spacing:-.04em;margin:0}.blk-keyLessons__head>p:last-child{margin:var(--space-24) 0 0;font-size:var(--body-lg-size);line-height:var(--body-lg-lh);color:var(--text-muted)}.blk-keyLessons__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,2.8vw,40px);display:grid}.blk-keyLessons__card{gap:var(--space-24);border-radius:var(--radius-xl);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);flex-direction:column;padding:clamp(36px,3.4vw,56px) clamp(28px,3vw,48px);display:flex;container-type:inline-size}.blk-keyLessons__fig{font:800 clamp(40px, 21cqi, 76px)/.95 var(--font-title);letter-spacing:-.045em;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--text);margin:0}.blk-keyLessons__lbl{margin:calc(-1 * var(--space-12)) 0 0;color:var(--text-subtle);font-size:15px;line-height:22px}.blk-keyLessons__viz{align-items:flex-end;gap:var(--space-24);height:176px;padding:var(--space-24) 0 var(--space-16);margin:var(--space-8) 0;border-bottom:1px solid var(--border-strong);display:flex}.blk-keyLessons__viz figure{color:var(--text-subtle);justify-items:center;gap:8px;margin:0;font-size:13px;display:grid}.blk-keyLessons__viz i{width:56px;height:calc(var(--r) * 110px);background:color-mix(in srgb, var(--text) 18%, transparent);transform-origin:bottom;border-radius:8px 8px 0 0;display:block}.blk-keyLessons__viz i.sq{width:calc(var(--r) * 100px);height:calc(var(--r) * 100px);transform-origin:bottom;border-radius:10px}.blk-keyLessons__viz i.is-after{background:var(--grad-a)}.blk-keyLessons__stack{color:var(--text-subtle);flex:1;align-self:center;gap:10px;font-size:13px;display:grid}.blk-keyLessons__stack>span:first-child{border-radius:8px;height:36px;display:flex;overflow:hidden}.blk-keyLessons__stack>span:first-child i{background:color-mix(in srgb, var(--text) 18%, transparent);transform-origin:0;height:100%;display:block}.blk-keyLessons__stack>span:first-child i.is-after{background:var(--grad-a)}.blk-keyLessons__stack>span:last-child{justify-content:space-between;gap:4px var(--space-12);flex-wrap:wrap;display:flex}.blk-keyLessons__stack em{font-style:normal}.blk-keyLessons__card[data-reveal=pending] .blk-keyLessons__viz i{transform:scaleY(0)}.blk-keyLessons__card[data-reveal=pending] .blk-keyLessons__viz i.sq{transform:scale(0)}.blk-keyLessons__card[data-reveal=pending] .blk-keyLessons__stack i{transform:scaleX(0)}.blk-keyLessons__viz i,.blk-keyLessons__stack i{transition:transform 1s var(--ease-out-strong) .2s}.blk-keyLessons__card h3{margin:var(--space-8) 0 0;font:700 clamp(20px, 8cqi, 26px)/1.25 var(--font-title);letter-spacing:-.015em}.blk-keyLessons__card>p:last-child{color:var(--text-muted);margin:0;font-size:16px;line-height:27px}.blk-keyLessons__data{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);margin-top:clamp(48px,5vw,72px)}.blk-keyLessons__data summary{cursor:pointer;justify-content:space-between;align-items:center;gap:var(--space-16);padding:var(--space-24) var(--space-32);font-weight:600;list-style:none;display:flex}.blk-keyLessons__data summary::-webkit-details-marker{display:none}.blk-keyLessons__data summary:after{content:"";width:8px;height:8px;transition:transform var(--dur-base) var(--ease-out);opacity:.6;border-bottom:2px solid;border-right:2px solid;transform:rotate(45deg)}.blk-keyLessons__data[open] summary:after{transform:rotate(-135deg)}.blk-keyLessons__table{padding:var(--space-8) var(--space-32) var(--space-32);overflow-x:auto}.blk-keyLessons__table table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:var(--body-sm-size)}.blk-keyLessons__table caption{caption-side:bottom;text-align:left;padding-top:var(--space-12);font-size:var(--caption-size);color:var(--text-subtle)}.blk-keyLessons__table thead th{padding:0 var(--space-16) var(--space-12);text-align:right;font:600 12px/1.3 var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--text-subtle);border-bottom:2px solid var(--text);vertical-align:bottom}.blk-keyLessons__table th:first-child{text-align:left;padding-left:0}.blk-keyLessons__table tbody th{text-align:left;padding:var(--space-16) var(--space-16) var(--space-16) 0;color:var(--text);font-weight:500}.blk-keyLessons__table td{padding:var(--space-16);text-align:right;white-space:nowrap}.blk-keyLessons__table .is-after{background:color-mix(in srgb, var(--grad-a) 4%, transparent)}.blk-keyLessons__table td.is-good{color:var(--success);font-weight:600}.blk-keyLessons__table td.is-muted{color:var(--text-subtle)}.blk-keyLessons__table tbody tr{border-bottom:1px solid var(--border)}.blk-keyLessons__table tr.is-total>*{border-top:2px solid var(--text);border-bottom:4px double var(--text);font-weight:700}.blk-keyLessons__foot{margin:var(--space-32) 0 0;max-width:88ch;color:var(--text-subtle);font-size:14px;line-height:22px}.blk-keyLessons__foot b{color:var(--text-muted)}.blk-keyLessons__foot p{margin:0 0 var(--space-8)}.blk-keyLessons__foot ul{gap:var(--space-8);margin:0;padding-left:1.2em;display:grid}@media (max-width:900px){.blk-keyLessons__grid{grid-template-columns:minmax(0,1fr);max-width:560px}}@media (max-width:640px){.blk-keyLessons__data summary,.blk-keyLessons__table{padding-inline:var(--space-16)}.blk-keyLessons__table thead{display:none}.blk-keyLessons__table tr{gap:4px var(--space-16);padding:var(--space-16) 0;grid-template-columns:1fr 1fr;display:grid}.blk-keyLessons__table tbody th{grid-column:1/-1;padding:0 0 4px}.blk-keyLessons__table td{text-align:left;background:0 0;padding:0}.blk-keyLessons__table td:before{content:attr(data-label);letter-spacing:.08em;text-transform:uppercase;color:var(--text-subtle);font-size:12px;font-weight:600;display:block}.blk-keyLessons__table tr.is-total>*{border:0}.blk-keyLessons__table tr.is-total{border-top:2px solid var(--text);border-bottom:4px double var(--text)}}@media (prefers-reduced-motion:reduce){.blk-keyLessons__viz i,.blk-keyLessons__stack i{transition:none}}
.blk-caseShelf__heading{font-family:var(--font-title);font-weight:700;font-size:var(--h3-size);line-height:var(--h3-lh);letter-spacing:var(--h3-ls);margin:0}.blk-caseShelf__grid{gap:var(--space-96);margin-top:var(--space-48);grid-template-columns:minmax(0,480px) minmax(0,1fr);align-items:center;display:grid}.blk-caseShelf__stage{padding:var(--space-16) var(--space-32) 0;position:relative}.blk-caseShelf__books{align-items:flex-end;gap:var(--space-24);display:flex}.blk-caseShelf__book{z-index:1;transform-origin:50% 100%;filter:drop-shadow(18px 22px 26px #0e172647)drop-shadow(2px 4px 4px #0e17262e);transition:transform .6s var(--ease-out-strong), filter .6s;flex:0 0 62%;display:block;position:relative;transform:rotate(-3deg)}.blk-caseShelf__book img{width:100%;height:auto;display:block}a.blk-caseShelf__book:hover,a.blk-caseShelf__book:focus-visible{filter:drop-shadow(24px 34px 34px #0e172652)drop-shadow(2px 4px 4px #0e172629);transform:rotate(0)translateY(-10px)}.blk-caseShelf__book--next{flex:0 0 34%;transform:rotate(4deg)}.blk-caseShelf__soon{border-radius:var(--radius-full);background:var(--anchor-dark);color:var(--anchor-light);font:700 12px/1 var(--font-body);letter-spacing:.1em;text-transform:uppercase;box-shadow:var(--shadow-md);padding:6px 12px;position:absolute;top:-12px;right:-8px}.blk-caseShelf__plank{background:linear-gradient(var(--surface), color-mix(in srgb, var(--anchor-dark) 10%, var(--surface)));height:14px;box-shadow:0 1px 0 var(--border-strong), 0 14px 24px -12px #0e172659;border-radius:3px;margin:-6px -8px 0;position:relative}.blk-caseShelf__caption{margin:var(--space-16) 0 0;text-align:right;color:var(--text-subtle);font-size:13px}.blk-caseShelf__text{gap:var(--space-16);flex-direction:column;display:flex}.blk-caseShelf__text .eyebrow{margin-bottom:var(--space-8)}.blk-caseShelf__text h3{font:700 clamp(26px, 3vw, 38px)/1.15 var(--font-title);letter-spacing:-.02em;max-width:22ch;margin:0}.blk-caseShelf__text>p{color:var(--text-muted);max-width:56ch;margin:0;font-size:17px;line-height:28px}.blk-caseShelf__facts{gap:var(--space-8);margin:var(--space-8) 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.blk-caseShelf__facts li{border-radius:var(--radius-full);background:var(--surface);border:1px solid var(--border);font-size:var(--body-sm-size);color:var(--text-muted);padding:8px 14px}.blk-caseShelf__facts b{color:var(--text);font-family:var(--font-title);font-variant-numeric:tabular-nums}.blk-caseShelf__trend{color:var(--success);font-weight:600}.blk-caseShelf__text .blk-links{margin-top:var(--space-8)}@media (max-width:900px){.blk-caseShelf__grid{gap:var(--space-48);grid-template-columns:minmax(0,1fr)}.blk-caseShelf__stage{max-width:380px}}@media (prefers-reduced-motion:reduce){.blk-caseShelf__book{transition:none}}
.blk-caseCarousel__heading{font-family:var(--font-title);font-weight:700;font-size:var(--h3-size);line-height:var(--h3-lh);letter-spacing:var(--h3-ls);margin:0}.blk-caseCarousel__grid{gap:var(--space-96);margin-top:var(--space-48);grid-template-columns:minmax(0,480px) minmax(0,1fr);align-items:center;display:grid}.blk-caseCarousel__stage{padding:var(--space-16) var(--space-32) 0;position:relative}.blk-caseCarousel__books{aspect-ratio:100/90;position:relative}.blk-caseCarousel__book{z-index:3;transform-origin:50% 100%;filter:drop-shadow(18px 22px 26px #0e172647)drop-shadow(2px 4px 4px #0e17262e);width:62%;transition:left .9s var(--ease-out-strong), width .9s var(--ease-out-strong), transform .9s var(--ease-out-strong), filter .6s, opacity .6s, z-index 0s .3s;position:absolute;bottom:0;left:0;transform:rotate(-3deg)}.blk-caseCarousel__book>*{cursor:pointer;background:0 0;border:0;border-radius:3px;width:100%;padding:0;display:block}.blk-caseCarousel__book>div{cursor:default}.blk-caseCarousel__book img{width:100%;height:auto;display:block}.blk-caseCarousel__book[data-slot="0"] a:hover,.blk-caseCarousel__book[data-slot="0"] a:focus-visible{transform:rotate(3deg)translateY(-10px)}.blk-caseCarousel__book[data-slot="0"] a{transition:transform .6s var(--ease-out-strong);transform-origin:50% 100%}.blk-caseCarousel__book>:focus-visible{outline:2px solid var(--grad-b);outline-offset:4px}.blk-caseCarousel__book[data-slot="1"]{z-index:2;width:34%;left:66%;transform:rotate(4deg)}.blk-caseCarousel__book[data-slot="2"]{z-index:1;opacity:.7;width:28%;left:74%;transform:rotate(7deg)}.blk-caseCarousel__book[data-slot="3"]{z-index:0;opacity:.45;width:24%;left:80%;transform:rotate(9deg)}.blk-caseCarousel__book:not([data-slot="0"]):hover{transform:rotate(1deg)translateY(-8px)}.blk-caseCarousel__books[data-books="3"] .blk-caseCarousel__book[data-slot="1"],.blk-caseCarousel__books[data-books="4"] .blk-caseCarousel__book[data-slot="1"]{left:60%}.blk-caseCarousel__plank{background:linear-gradient(var(--surface), color-mix(in srgb, var(--anchor-dark) 10%, var(--surface)));height:14px;box-shadow:0 1px 0 var(--border-strong), 0 14px 24px -12px #0e172659;border-radius:3px;margin:-6px -8px 0;position:relative}.blk-caseCarousel__controls{justify-content:center;align-items:center;gap:var(--space-12);margin-top:var(--space-32);display:flex}.blk-caseCarousel__nav{border-radius:var(--radius-full);border:1px solid var(--border);background:var(--surface);width:44px;height:44px;color:var(--text);cursor:pointer;box-shadow:var(--shadow-sm);transition:transform var(--dur-slow) var(--ease-out), box-shadow var(--dur-slow) var(--ease-out), border-color var(--dur-slow) var(--ease-out);place-items:center;padding:0;display:grid}.blk-caseCarousel__nav .icon{font-size:22px}.blk-caseCarousel__nav:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}.blk-caseCarousel__nav:focus-visible{outline:2px solid var(--grad-b);outline-offset:3px}.blk-caseCarousel__toggle{margin-left:var(--space-8)}.blk-caseCarousel__dots{align-items:center;gap:var(--space-4);margin-inline:var(--space-4);display:flex}.blk-caseCarousel__pip{cursor:pointer;width:24px;height:24px;transition:width .4s var(--ease-out);background:0 0;border:0;padding:0;position:relative}.blk-caseCarousel__pip:before,.blk-caseCarousel__pip:after{content:"";border-radius:var(--radius-full);height:4px;position:absolute;top:10px;left:0;right:0}.blk-caseCarousel__pip:before{background:var(--border-strong)}.blk-caseCarousel__pip:after{background:var(--text);transform-origin:0;transform:scaleX(0)}.blk-caseCarousel__pip[aria-current=true]{width:48px}.blk-caseCarousel__pip[aria-current=true]:after{transform:none}.blk-caseCarousel__grid[data-running] .blk-caseCarousel__pip[aria-current=true]:after{animation:7s linear both blk-caseCarousel-fill}.blk-caseCarousel__pip:hover:before{background:var(--text-subtle)}.blk-caseCarousel__pip:focus-visible{outline:2px solid var(--grad-b);outline-offset:2px;border-radius:var(--radius-full)}@keyframes blk-caseCarousel-fill{0%{transform:scaleX(0)}to{transform:none}}.blk-caseCarousel__texts{display:grid}.blk-caseCarousel__text{gap:var(--space-16);opacity:0;visibility:hidden;transition:opacity .45s ease, transform .6s var(--ease-out-strong), visibility 0s linear .45s;flex-direction:column;grid-area:1/1;display:flex;transform:translateY(12px)}.blk-caseCarousel__text[data-on]{opacity:1;visibility:visible;transition:opacity .6s ease .2s, transform .7s var(--ease-out-strong) .2s, visibility 0s;transform:none}.blk-caseCarousel__text .eyebrow{margin-bottom:var(--space-8)}.blk-caseCarousel__text h3{font:700 clamp(26px, 3vw, 38px)/1.15 var(--font-title);letter-spacing:-.02em;max-width:22ch;margin:0}.blk-caseCarousel__text>p{color:var(--text-muted);max-width:56ch;margin:0;font-size:17px;line-height:28px}.blk-caseCarousel__facts{gap:var(--space-8);margin:var(--space-8) 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.blk-caseCarousel__facts li{border-radius:var(--radius-full);background:var(--surface);border:1px solid var(--border);font-size:var(--body-sm-size);color:var(--text-muted);padding:8px 14px}.blk-caseCarousel__facts b{color:var(--text);font-family:var(--font-title);font-variant-numeric:tabular-nums}.blk-caseCarousel__trend{color:var(--success);font-weight:600}.blk-caseCarousel__text .blk-links{margin-top:var(--space-8)}@media (max-width:900px){.blk-caseCarousel__grid{gap:var(--space-48);grid-template-columns:minmax(0,1fr)}.blk-caseCarousel__stage{width:100%;max-width:380px;margin-inline:auto}}@media (prefers-reduced-motion:reduce){.blk-caseCarousel__book,.blk-caseCarousel__book a,.blk-caseCarousel__text,.blk-caseCarousel__text[data-on],.blk-caseCarousel__pip{transition:none}.blk-caseCarousel__pip:after{animation:none!important}}

.pp{--pp-margin:var(--space-24);right:calc(var(--pp-margin) - 50px);z-index:900;pointer-events:none;width:230px;height:165px;position:fixed;bottom:4px}.pp.is-walking{will-change:transform;left:0;right:auto}.pp.is-hidden{visibility:hidden}.pp.is-fading-in{animation:ppFadeIn .45s var(--ease-out,ease-out) both}@keyframes ppFadeIn{0%{opacity:0}}.pp__dog{cursor:pointer;pointer-events:auto;background:0 0;border:0;width:106px;height:100%;padding:0;position:absolute;top:0;left:50px}.pp.is-walking .pp__dog{pointer-events:none}.pp__dog:disabled{cursor:default}.pp__dog:focus-visible{outline:var(--focus-width,2px) solid var(--grad-b);outline-offset:2px;border-radius:var(--radius-lg)}.pp__canvas{width:230px;height:165px;position:absolute;top:0;left:-50px}.pp__dog.is-happy .pp__canvas{animation:ppHop .5s var(--ease-out,ease-out)}@keyframes ppHop{0%,to{transform:translateY(0)}35%{transform:translateY(-10px)}70%{transform:translateY(0)scale(1.03,.97)}}.pp__badge{border-radius:var(--radius-full);background:var(--gradient-action);min-width:22px;height:22px;color:var(--text-on-accent);font:600 var(--caption-size)/22px var(--font-body);text-align:center;font-variant-numeric:tabular-nums;padding:0 6px;position:absolute;top:22px;right:6px}.pp-bubble{width:min(280px,100vw - 32px);padding:var(--space-16) var(--space-16) var(--space-16);background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);font:400 var(--body-sm-size)/var(--body-sm-lh) var(--font-body);pointer-events:auto;animation:ppPop var(--dur-base,.25s) var(--ease-out,ease-out) both;position:absolute;bottom:163px;right:66px}.pp-bubble[hidden]{display:none}.pp-bubble__title{margin:0 var(--space-24) var(--space-4) 0;font:700 var(--body-size)/var(--body-lh) var(--font-title)}.pp-bubble p{margin:0 0 var(--space-12);color:var(--text-muted)}.pp-bubble:after{content:"";background:var(--surface);border-right:1px solid var(--border);border-bottom:1px solid var(--border);width:12px;height:12px;position:absolute;bottom:-7px;right:54px;transform:rotate(45deg)}.pp-bubble__close{top:var(--space-8);right:var(--space-8);position:absolute}@keyframes ppPop{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.pp-btn{justify-content:center;align-items:center;gap:var(--space-8);min-height:40px;padding:var(--space-8) var(--space-16);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font:500 var(--body-sm-size)/var(--body-sm-lh) var(--font-body);text-align:left;cursor:pointer;box-shadow:var(--shadow-sm);transition:box-shadow var(--dur-fast,.12s) var(--ease-out,ease-out), border-color var(--dur-fast,.12s);text-decoration:none;display:inline-flex}.pp-btn:hover{border-color:var(--text-subtle);box-shadow:var(--shadow-md)}.pp-btn:active{transform:translateY(1px)}.pp-btn:focus-visible{outline:2px solid var(--grad-b);outline-offset:2px}.pp-btn--accent{background:var(--gradient-action);color:var(--text-on-accent);border-color:#0000}.pp-btn--accent:hover{background:var(--gradient-action-hover);border-color:#0000}.pp-btn--block{width:100%;min-height:48px;font-size:var(--body-size);justify-content:center;display:flex}.pp-btn:disabled{background:var(--surface-disabled,var(--border-strong));color:var(--text-disabled,var(--text-subtle));box-shadow:none;cursor:not-allowed}.pp-icon-btn{border-radius:var(--radius-md);width:32px;height:32px;color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.pp-icon-btn:hover{background:color-mix(in srgb, currentColor 10%, transparent)}.pp-icon-btn:focus-visible{outline:2px solid var(--grad-b);outline-offset:2px}.pp-icon-btn svg{width:20px;height:20px}.pp-chat{right:var(--space-24);background:var(--bg);width:380px;max-width:calc(100vw - 32px);height:560px;max-height:calc(100vh - 200px);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:901;animation:ppPop var(--dur-base,.25s) var(--ease-out,ease-out) both;flex-direction:column;display:flex;position:fixed;bottom:176px;overflow:hidden}.pp-chat[hidden]{display:none}.pp-chat__head{align-items:center;gap:var(--space-12);padding:var(--space-12) var(--space-12) var(--space-12) var(--space-16);background:var(--anchor-dark);color:var(--anchor-light);display:flex}.pp-chat__avatar{border-radius:var(--radius-full);background:var(--anchor-light);object-fit:cover;width:40px;height:40px}.pp-chat__name{font:700 var(--body-size)/var(--body-lh) var(--font-title);margin:0}.pp-chat__status{font:400 var(--caption-size)/var(--caption-lh) var(--font-body);opacity:.8;margin:0}.pp-chat__head-actions{gap:var(--space-4);margin-left:auto;display:flex}.pp-chat__log{padding:var(--space-16);background:var(--surface-sunken);gap:var(--space-8);overscroll-behavior:contain;flex-direction:column;flex:1;margin:0;list-style:none;display:flex;overflow-y:auto}.pp-msg{max-width:86%;padding:var(--space-8) var(--space-12);border-radius:var(--radius-lg);font:400 var(--body-sm-size)/var(--body-sm-lh) var(--font-body);animation:ppPop var(--dur-fast,.15s) var(--ease-out,ease-out) both}.pp-msg--bot{background:var(--surface);color:var(--text);border:1px solid var(--border-strong);border-bottom-left-radius:var(--radius-xs,3px);box-shadow:var(--shadow-sm);align-self:flex-start;margin-left:36px;position:relative}.pp-msg--bot.is-first:before{content:"";border-radius:var(--radius-full);background:var(--surface) var(--pp-avatar) center / cover no-repeat;border:1px solid var(--border-strong);width:28px;height:28px;position:absolute;top:0;left:-36px}.pp-msg--bot+.pp-msg--bot{margin-top:calc(var(--space-4) * -1)}.pp-msg--user{margin:var(--space-4) 0;background:var(--anchor-dark);color:var(--anchor-light);border-bottom-right-radius:var(--radius-xs,3px);align-self:flex-end;font-weight:500}.pp-msg a{color:inherit;font-weight:600}.pp-typing{padding:var(--space-12);gap:4px;display:inline-flex}.pp-typing.pp-msg--bot{margin-left:36px}.pp-typing span{border-radius:var(--radius-full);background:var(--text-muted);width:6px;height:6px;animation:1s infinite ppBlink}.pp-typing span:nth-child(2){animation-delay:.15s}.pp-typing span:nth-child(3){animation-delay:.3s}@keyframes ppBlink{50%{opacity:.25}}.pp-choices{align-items:flex-end;gap:var(--space-8);margin-top:var(--space-4);flex-direction:column;display:flex}.pp-choices .pp-btn{border-radius:var(--radius-full);border-color:color-mix(in srgb, var(--grad-b) 55%, var(--border-strong));background:color-mix(in srgb, var(--grad-b) 6%, var(--surface));max-width:92%;box-shadow:none}.pp-choices .pp-btn:hover{border-color:var(--grad-b);background:color-mix(in srgb, var(--grad-b) 12%, var(--surface));box-shadow:var(--shadow-sm)}.pp-btn:has(.pp-btn__hint){flex-direction:column;align-items:flex-start;gap:0}.pp-choices .pp-btn:has(.pp-btn__hint){border-radius:var(--radius-lg)}.pp-btn__hint{font:400 var(--caption-size)/var(--caption-lh) var(--font-body);color:var(--text-muted)}.pp-choices .pp-btn--accent{background:var(--gradient-action);border-color:#0000}.pp-choices .pp-btn--accent:hover{background:var(--gradient-action-hover);border-color:#0000}.pp-lead{align-self:stretch;gap:var(--space-12);padding:var(--space-16);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:grid}.pp-lead__topic{font:400 var(--caption-size)/var(--caption-lh) var(--font-body);color:var(--text-muted);margin:0}.pp-lead__recap{padding:var(--space-8) var(--space-12);gap:var(--space-4);border-left:2px solid var(--grad-b);background:color-mix(in srgb, var(--grad-b) 6%, var(--surface));border-radius:0 var(--radius-md) var(--radius-md) 0;font:400 var(--caption-size)/var(--caption-lh) var(--font-body);color:var(--text-muted);margin:0;list-style:none;display:grid}.pp-field__opt{color:var(--text-muted);font-weight:400}.pp-field{gap:var(--space-4);display:grid}.pp-field>label,.pp-field>legend{font:500 var(--body-sm-size)/var(--body-sm-lh) var(--font-body);padding:0}.pp-field input[type=text],.pp-field input[type=email],.pp-field input[type=tel],.pp-field textarea{width:100%;min-height:48px;padding:var(--space-12) var(--space-16);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font:400 var(--body-size)/var(--body-lh) var(--font-body);box-shadow:var(--shadow-sm)}.pp-field textarea{resize:vertical;min-height:80px}.pp-field input:focus,.pp-field textarea:focus{border-color:var(--grad-b);box-shadow:0 0 0 3px color-mix(in srgb, var(--grad-b) 22%, transparent);outline:none}.pp-field .is-invalid{border-color:var(--error);box-shadow:0 0 0 3px color-mix(in srgb, var(--error) 22%, transparent)}.pp-field__hint,.pp-field__error{font:400 var(--caption-size)/var(--caption-lh) var(--font-body);color:var(--text-muted);margin:0}.pp-field__error{color:var(--error)}.pp-field__error[hidden],.pp-field[hidden]{display:none}fieldset.pp-field{border:0;margin:0}.pp-radios{gap:var(--space-8);flex-wrap:wrap;display:flex}fieldset.pp-field{min-width:0;padding:0}.pp-radios .pp-radio{white-space:nowrap;align-items:center;gap:var(--space-8);min-height:40px;padding:0 var(--space-16) 0 var(--space-12);border:1px solid var(--border-strong);border-radius:var(--radius-md);font:400 var(--body-sm-size)/var(--body-sm-lh) var(--font-body);cursor:pointer;display:inline-flex}.pp-radio:has(input:checked){border-color:var(--grad-b);background:color-mix(in srgb, var(--grad-b) 8%, var(--surface))}.pp-radio input{accent-color:var(--grad-b);margin:0}.pp-consent{gap:var(--space-8);font:400 var(--caption-size)/var(--caption-lh) var(--font-body);color:var(--text-muted);grid-template-columns:auto 1fr;align-items:start;display:grid}.pp-consent input{accent-color:var(--grad-b);width:18px;height:18px;margin-top:2px}.pp-lead__fine{text-align:center;font:400 var(--caption-size)/var(--caption-lh) var(--font-body);color:var(--text-muted);margin:0}.pp-lead__fine a{color:inherit}.pp-chat__foot{padding:var(--space-8) var(--space-16);border-top:1px solid var(--border);font:400 var(--caption-size)/var(--caption-lh) var(--font-body);color:var(--text-muted);text-align:center}.pp-chat__foot button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.pp-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}@media (max-width:600px){.pp{--pp-margin:var(--space-16);transform-origin:100% 100%}.pp:not(.is-walking){transform:scale(.78)}.pp-chat{width:auto;max-width:none;height:min(82vh,620px);max-height:none;bottom:8px;left:8px;right:8px}.pp-chat-open .pp{visibility:hidden}}@media (prefers-reduced-motion:reduce){.pp__dog.is-happy .pp__canvas,.pp-bubble,.pp-chat,.pp-msg,.pp-typing span{animation:none}}@media print{.pp,.pp-chat{display:none!important}}
