.p-app{--plain-ink:#111;--plain-accent:#000;--plain-soft:#f3f3f3;min-height:100dvh;color:var(--plain-ink);background:#fff;font-family:Arial,Helvetica,sans-serif;font-size:1rem;line-height:1.55}.p-app *{box-sizing:border-box}.p-app button,.p-app a{touch-action:manipulation}.p-app h1,.p-app h2,.p-app p{margin-top:0}.p-app h1{letter-spacing:-.025em;margin-bottom:18px;font-family:Arial,Helvetica,sans-serif;font-size:1.9em;font-weight:700;line-height:1.2}.p-app h1:focus{outline:none}.p-app h2{letter-spacing:-.01em;margin:32px 0 14px;font-size:1.2em;line-height:1.3}.p-app p{line-height:1.6}.p-header{background:#fff;border-bottom:1px solid #e2e2e2}.p-header>div{justify-content:space-between;align-items:center;gap:20px;max-width:640px;margin:auto;padding:14px 25px;display:flex}.p-brand{color:#111;text-align:left;background:0 0;border:0;padding:8px 0;font-size:.95em;font-weight:700}.p-classes-link{align-items:center;gap:9px;min-height:48px;text-decoration:none;display:inline-flex}.p-classes-link:hover{text-underline-offset:4px;text-decoration:underline}.p-main{max-width:530px;margin:0 auto;padding:25px 25px 50px}.p-topline{color:#545454;justify-content:space-between;align-items:center;gap:12px;min-height:40px;margin-bottom:8px;font-size:.85em;display:flex}.p-progress{margin-bottom:28px}.p-progress [data-slot=progress-track]{background:#e2e2e2;height:4px}.p-progress [data-slot=progress-indicator]{background:#000;transition:none}.p-step{flex-direction:column;display:flex}.p-lesson-name{color:#545454;margin-bottom:15px;font-size:.78em;line-height:1.4!important}.p-intro-icon{color:#fff;background:#000;border-radius:18px;place-items:center;width:66px;height:66px;margin:5px 0 24px;display:grid}.p-instruction{margin-bottom:25px;font-size:1.14em;line-height:1.6!important}.p-main-button{white-space:normal!important;color:#fff!important;background:#000!important;border:0!important;border-radius:12px!important;justify-content:space-between!important;align-items:center!important;gap:16px!important;width:100%!important;height:auto!important;min-height:58px!important;padding:16px 22px!important;font-size:1.05em!important;font-weight:600!important;line-height:1.4!important;display:flex!important}.p-main-button:hover{background:#333!important}.p-main-button svg{width:21px!important;height:21px!important}.p-quiet,.p-back{color:#333!important;white-space:normal!important;background:0 0!important;gap:7px!important;height:auto!important;min-height:44px!important;padding:10px 13px!important;font-size:.88em!important;font-weight:500!important}.p-quiet:hover,.p-back:hover{background:#f3f3f3!important}.p-back{padding-left:0!important}.p-back svg{width:18px!important;height:18px!important}.p-tools{justify-content:center;align-items:center;gap:20px;margin:12px 0 6px;display:flex}.p-tools .p-quiet{text-underline-offset:4px;text-decoration:underline}.p-next-area{margin-top:20px}.p-practice-note{color:#545454;text-align:center;margin:17px 0 0;font-size:.75em;display:block}.p-screen{align-self:center;width:100%;max-width:430px;margin:0}.p-screen-window{background:#f6f6f6;border-radius:13px;width:100%;position:relative;overflow:hidden;box-shadow:0 0 0 1px #d0d0d0}.p-screen-window>img{-webkit-user-select:none;user-select:none;width:100%;max-width:none;height:auto;display:block;position:absolute;left:0}.p-screen figcaption{color:#545454;text-align:center;padding:10px 0 0;font-size:.72em}.p-target{z-index:2;background:0 0;border:0;border-radius:7px;min-width:44px;min-height:44px;padding:0;position:absolute}.p-target-outline{z-index:1;pointer-events:none;outline-offset:2px;background:#00000008;border-radius:7px;outline:4px solid #000;position:absolute;box-shadow:0 0 0 2px #fff}.p-target:focus-visible{outline-offset:4px!important;outline:4px solid #000!important}.p-target-outline.p-found{background:#77db9922;outline-color:#207047}.p-target>span{color:#fff;background:#207047;border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:-12px;right:-11px}.p-form{margin:2px 0 8px}.p-form label{margin-bottom:8px;font-size:.85em;font-weight:600;display:block}.p-input{margin-bottom:18px;background:#fff!important;border:1px solid gray!important;border-radius:10px!important;height:58px!important;padding:13px 15px!important;font-size:1.08em!important}.p-choices{flex-direction:column;gap:13px;margin:3px 0 10px;display:flex}.p-choice{text-align:left!important;white-space:normal!important;color:#111!important;background:#fff!important;border:1px solid #b8b8b8!important;border-radius:10px!important;justify-content:space-between!important;align-items:center!important;gap:14px!important;width:100%!important;height:auto!important;min-height:56px!important;padding:15px 18px!important;font-size:1em!important;font-weight:500!important;line-height:1.5!important;display:flex!important}.p-choice:hover{background:#f3f3f3!important;border-color:#000!important}.p-choice[aria-pressed=true]{background:#eee!important;border-color:#000!important}.p-message{color:#6b4d19;background:#fff7e7;border-radius:10px;align-items:flex-start;gap:9px;margin:18px 0 0;padding:14px 16px;font-size:1em;display:flex}.p-message svg{min-width:21px;margin-top:3px}.p-message.p-success{color:#245e3a;background:#eef7f0}.p-help{background:#f3f3f3;border-radius:11px;margin:15px 0 0;padding:18px 20px;font-size:.96em}.p-help p{margin-bottom:0}.p-text-button{text-underline-offset:4px;text-decoration:underline;white-space:normal!important;color:#000!important;text-align:left!important;justify-content:flex-start!important;gap:8px!important;height:auto!important;min-height:44px!important;padding:12px 0!important;font-size:.9em!important;line-height:1.5!important;display:flex!important}.p-source-link{color:#444;text-underline-offset:4px;background:0 0;border:0;min-height:44px;padding:10px 0;font-size:.85em;text-decoration:underline}.p-screen-words{border-top:1px solid #d0d0d0;margin-top:8px;padding-top:16px}.p-screen-words .p-choice{margin-top:16px}.p-review{margin:0 0 12px;padding:0;list-style:none}.p-review li{border-bottom:1px solid #e2e2e2;align-items:center;gap:13px;padding:12px 0;font-size:1.07em;display:flex}.p-review svg{color:#437458}.p-cancel{border:1px solid #c7c7c7;border-radius:12px;padding:22px}.p-cancel h2{margin:8px 0 14px}.p-cancel p{font-size:1em}.p-cancel .p-caption{margin:0 0 12px}.p-cancel>svg{color:#245e3a}.p-end{padding:30px 0 0}.p-end-icon{color:#207047;margin:4px 0 26px}.p-end .p-main-button{margin:32px 0 17px}.p-end>.p-text-button{margin:auto;justify-content:center!important}.p-caption{color:#545454;margin:20px 0 0;font-size:.8em}.p-lessons{margin:25px 0 30px;padding:0;list-style:none}.p-lessons li{border-bottom:1px solid #e2e2e2}.p-lessons button{text-align:left;color:#111;background:0 0;border:0;align-items:center;gap:16px;width:100%;padding:21px 0;display:flex}.p-lessons button:hover{color:#000}.p-number{border:1px solid #b8b8b8;border-radius:50%;place-items:center;width:35px;min-width:35px;height:35px;font-size:.9em;display:grid}.p-number-done{color:#207047;background:#edf7f0;border-color:#b6d5c1}.p-lessons button>span:nth-child(2){flex:1}.p-lessons strong{font-size:1.03em;font-weight:650;line-height:1.4;display:block}.p-lessons small{color:#545454;margin-top:5px;font-size:.85em;line-height:1.5;display:block}.p-optional{background:#f6f6f6;border-radius:12px;padding:21px}.p-optional>.p-caption{margin:0 0 10px;display:block}.p-optional button{text-align:left;color:#111;background:0 0;border:0;width:100%;padding:0}.p-optional strong{font-weight:600;line-height:1.5;display:block}.p-optional button>span{color:#545454;justify-content:space-between;align-items:center;margin-top:5px;font-size:.88em;display:flex}.p-guide>.p-back{margin:0 0 25px}.p-guide>p{font-size:1em}.p-guide .p-instruction{font-size:1.14em}.p-ready-checks{margin:25px 0}.p-ready-checks label{align-items:flex-start;gap:14px;padding:13px 0;display:flex}.p-ready-checks [data-slot=checkbox]{border-color:#767676;border-radius:5px;width:25px;min-width:25px;height:25px;margin-top:3px}.p-ready-checks [data-slot=checkbox][data-checked]{background:#000;border-color:#000}.p-ready-checks svg{width:19px!important;height:19px!important}.p-printed-steps,.p-teaching-plan{padding-left:24px}.p-printed-steps li,.p-teaching-plan li{padding:8px 0 13px;line-height:1.65}.p-guide .p-main-button{margin-top:28px}.p-source-list{padding-left:23px;list-style:outside}.p-source-list li{padding:9px 0}.p-source-list a,.p-other-link{color:#000;text-underline-offset:4px;text-decoration:underline}.p-large{font-size:1.17rem}.p-options{font-family:Arial,Helvetica,sans-serif;overflow-y:auto;color:#111!important;background:#fff!important;gap:15px!important;width:min(100%,400px)!important;max-width:400px!important;padding:65px 25px 30px!important;font-size:18px!important}.p-options-title{color:#111!important;font-family:Arial,Helvetica,sans-serif!important;font-size:1.5em!important;font-weight:700!important}.p-options .p-caption{margin:0 0 10px}.p-options [data-slot=sheet-close]{min-width:44px;min-height:44px}.p-other-link{padding:12px 0;font-size:.9em;display:inline-block}.p-skip{z-index:100;background:#fff;padding:15px;position:fixed;top:-100px;left:15px}.p-skip:focus{top:15px}@media (min-width:780px){.p-main{padding-top:38px}.p-learning{padding-top:24px}.p-header>div{max-width:640px}.p-end{padding-top:60px}}@media (max-width:480px){.p-header>div{padding:10px 19px}.p-main{padding:18px 20px 32px}.p-app h1{font-size:1.68em;line-height:1.24}.p-instruction{margin-bottom:23px;font-size:1.07em}.p-intro-icon{border-radius:15px;width:58px;height:58px;margin:4px 0 22px}.p-progress{margin-bottom:23px}.p-lesson-name{margin-bottom:14px;font-size:.76em}.p-main-button{min-height:56px!important}.p-next-area{margin-top:16px}.p-tools{margin-top:10px;margin-bottom:0}.p-topline{margin-bottom:7px}.p-lessons button{gap:12px}.p-large{font-size:1.16rem}.p-large .p-main{padding-left:18px;padding-right:18px}.p-end{padding-top:25px}}@media (prefers-reduced-motion:reduce){.p-app *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{.p-header,.p-no-print,.p-skip,.p-options{display:none!important}.p-main{max-width:none;padding:0}.p-app{color:#000;font-size:12pt}.p-app h1{font-size:25pt}.p-app h2{font-size:16pt}.p-ready-checks label,.p-printed-steps li,.p-teaching-plan li{break-inside:avoid}.p-guide p{font-size:12pt}.p-source-list a{color:#000}.p-caption{font-size:10pt}}.p-uber-intro{align-items:center;gap:20px;margin:5px 0 25px;display:flex}.p-uber-intro img{border-radius:21px;flex-shrink:0;width:96px;height:96px}.p-uber-intro figcaption{color:#333;max-width:190px;font-size:.9em;line-height:1.5}@media (max-width:360px){.p-uber-intro{gap:15px}.p-uber-intro img{border-radius:18px;width:82px;height:82px}}.p-demo-sheet{font-family:Arial,Helvetica,sans-serif;color:#111!important;background:#fff!important;border-radius:20px 20px 0 0!important;gap:12px!important;width:100%!important;max-width:530px!important;max-height:92dvh!important;margin:0 auto!important;padding:45px 24px 23px!important;font-size:18px!important;overflow-y:auto!important}.p-demo-sheet .p-caption{margin:0}.p-demo-sheet [data-slot=sheet-close]{min-width:44px;min-height:44px}.p-demo-stage{flex-shrink:0;justify-content:center;align-items:center;height:270px;margin:7px 0 0;display:flex}.p-demo-whole{object-fit:contain;border-radius:14px;width:auto;max-width:100%;max-height:270px}.p-demo-closeup{background:#f6f6f6;border-radius:12px;width:100%;max-width:390px;position:relative;overflow:hidden;box-shadow:0 0 0 1px #c6c6c6}.p-demo-closeup>img{width:100%;max-width:none;height:auto;position:absolute;left:0}.p-demo-hand{z-index:5;color:#000;background:#fff;border:2px solid #000;border-radius:50%;place-items:center;width:47px;height:47px;display:grid;position:absolute;transform:translate(-20%,-15%);box-shadow:0 3px 12px #00000030}.p-tap-motion{animation:.8s ease-in-out 2 p-demo-tap}.p-demo-caption{min-height:58px;margin:7px 0 0;font-size:1em;line-height:1.5}.p-demo-controls{justify-content:space-between;align-items:center;gap:10px;display:flex}.p-demo-sheet .p-practice-note{margin:0;font-size:.78em}.p-demo-typing{width:100%;padding:22px 8px}.p-demo-typing label{margin-bottom:10px;font-size:.86em;display:block}.p-demo-typing .p-input{caret-color:#0000;pointer-events:none;margin-bottom:15px}.p-support-large{font-size:21px!important}.p-different-help{border-left:3px solid #000;margin:3px 0 12px;padding:2px 0 2px 16px}.p-different-help p+p{margin-top:15px}.p-tools{flex-wrap:wrap;gap:8px}.p-tools .p-quiet{padding:10px 9px!important;font-size:.83em!important}.p-optional .p-basics-link{border-bottom:1px solid #d0d0d0;margin-bottom:20px;padding-bottom:20px}.p-basics>.p-back{margin-bottom:23px}.p-basics .p-caption,.p-basics .p-next-area{margin-top:20px}.p-basics .p-source-link{line-height:1.5;display:block}.p-open-app-practice{text-align:center;margin:8px 0}.p-app-icon-button{color:#111!important;background:#f3f3f3!important;flex-direction:column!important;gap:8px!important;width:auto!important;height:auto!important;min-height:140px!important;padding:14px 23px!important;font-size:1em!important;display:inline-flex!important}.p-app-icon-button img{border-radius:21px;width:96px;height:96px}.p-open-app-practice .p-caption{margin-top:10px}.p-phone-tabs{background:#e2e2e2!important;width:100%!important;height:auto!important;min-height:50px!important;margin:17px 0!important}.p-phone-tabs [data-slot=tabs-trigger]{min-height:44px!important;padding:10px!important;font-size:1em!important}.p-return-help ol{margin-bottom:15px;padding-left:24px;list-style:decimal}.p-return-help li{margin:13px 0;line-height:1.5}.p-facilitator blockquote{background:#f3f3f3;border-left:3px solid #000;margin:20px 0;padding:15px 20px;line-height:1.7}.p-observation-table{margin:24px 0;overflow-x:auto}.p-observation-table table{border-collapse:collapse;width:100%;min-width:400px;font-size:.8em}.p-observation-table th,.p-observation-table td{text-align:left;border:1px solid #b8b8b8;padding:10px}.p-observation-table td{height:65px}.p-observation-table th{background:#f3f3f3;font-weight:600}.p-facilitator h1{margin-top:8px}@keyframes p-demo-tap{0%,to{transform:translate(-20%,-15%)scale(1)}50%{transform:translate(-20%,-15%)scale(.82)}}@media (max-width:480px){.p-demo-sheet{padding:42px 20px 20px!important}.p-demo-stage{height:235px}.p-demo-whole{max-height:235px}.p-demo-controls .p-quiet{padding:9px!important}.p-demo-caption{min-height:60px}.p-support-large .p-demo-stage{height:230px}.p-phone-tabs [data-slot=tabs-trigger]{font-size:.95em!important}}@media (prefers-reduced-motion:reduce){.p-tap-motion{animation:none!important}.p-demo-sheet *{transition:none!important}}@media print{.p-observation-table{overflow:visible}.p-observation-table table{min-width:0}.p-facilitator blockquote,.p-observation-table tr{break-inside:avoid}.p-facilitator .p-instruction{font-size:12pt}}.p-return-panel{font-size:1em!important;line-height:1.6!important}.p-largest{font-size:1.4rem}.p-size-standard{font-size:18px!important}.p-size-large{font-size:21px!important}.p-size-largest{font-size:24px!important}.p-app .p-caption{font-size:max(.85em,1rem)}.p-app .p-practice-note,.p-screen figcaption,.p-lesson-name{font-size:max(.78em,.875rem)}.p-target{min-width:44px;min-height:44px}:is(.p-app button:focus-visible,.p-app a:focus-visible){outline-offset:3px;outline:3px solid #000}.p-preference-choices{gap:12px;margin:10px 0}.p-preference-choice{cursor:pointer;color:#111;border:1px solid #b8b8b8;border-radius:12px;align-items:center;gap:14px;min-height:58px;padding:16px;font-size:1em;line-height:1.45;display:flex}.p-preference-choice:has([data-checked]){background:#f3f3f3;border-color:#000}.p-preference-choice:has([disabled]){opacity:.65;cursor:default}.p-preference-choice [data-slot=radio-group-item]{border-color:#767676;flex-shrink:0;width:22px;height:22px}.p-preference-choice [data-checked]{background:#000;border-color:#000}.p-preference-choice [data-slot=radio-group-indicator] span{background:#fff}.p-preference-choice:focus-within{outline-offset:3px;outline:3px solid #000}.p-preference-nav{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.p-preferences .p-caption{font-size:.92em;line-height:1.5}.p-preferences .p-options-title:focus{outline:none}.p-manual-demo{flex-direction:column;align-items:center;gap:10px;margin:10px 0;display:flex}.p-manual-demo .p-demo-whole{max-height:42dvh}.p-story-label{color:#545454;margin-bottom:12px;font-size:max(.8em,.875rem)}.p-facts{border:1px solid #c6c6c6;border-radius:12px;margin:0 0 22px;padding:4px 18px}.p-facts>div{padding:12px 0}.p-facts>div+div{border-top:1px solid #e2e2e2}.p-facts dt{color:#545454;font-size:.85em}.p-facts dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:1.14em;font-weight:600}.p-inline-hint{background:#f6f6f6;border-left:3px solid #000;margin:8px 0 16px;padding:8px 14px;font-size:1em}.p-screen-access{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.p-screen-access .p-quiet{font-size:max(.82em,.875rem)!important}.p-screen-access .p-quiet:disabled{opacity:1;color:#545454!important}.p-screen-words{margin-bottom:18px;font-size:1em}.p-screen-words>p{margin-bottom:12px}.p-record{border-top:1px solid #d0d0d0;margin-top:30px;padding-top:12px}.p-record-trigger{color:#000;cursor:pointer;justify-content:space-between;align-items:center;width:100%;min-height:48px;font-size:1em;display:flex}.p-record fieldset{border:0;margin:22px 0;padding:0}.p-record legend{padding:0 0 12px;font-weight:600}.p-record [data-slot=radio-group]{gap:12px}.p-attempt-steps{padding:0;list-style:none}.p-attempt-steps li{border-bottom:1px solid #e2e2e2;padding:14px 0}.p-attempt-steps span,.p-attempt-steps small{margin-top:5px;font-size:.9em;display:block}.p-attempt-steps small{color:#545454}@media (max-width:480px){.p-largest .p-main{padding-left:16px;padding-right:16px}.p-preferences{padding-left:18px!important;padding-right:18px!important}.p-record .p-preference-choice{padding:13px 10px}}@media print{.p-largest{font-size:12pt}.p-record-trigger{display:none}}.p-lesson-status{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 12px;display:flex}.p-practice-badge{color:#333;text-underline-offset:3px;background:#f3f3f3;border:1px solid #d0d0d0;border-radius:8px;min-height:44px;padding:8px 12px;font-size:max(.95em,.875rem);text-decoration:underline}.p-practice-badge:hover{background:#e2e2e2}.p-practice-intro{padding:12px 0 24px}.p-practice-intro>.p-quiet{margin:12px auto 0;display:flex}.p-phase-label{background:#f3f3f3;border-left:4px solid #000;align-self:flex-start;margin-bottom:22px;padding:8px 12px;font-size:1em;font-weight:700}.p-demo-phone{flex-shrink:0;max-width:360px}.p-next-area{scroll-margin-block:24px}.p-scroll-cue{bottom:max(16px, env(safe-area-inset-bottom));z-index:40;color:#fff;background:#000;border:2px solid #fff;border-radius:14px;width:min(480px,100% - 32px);padding:12px 16px 8px;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 4px 24px #0003}.p-scroll-cue>p{align-items:center;gap:10px;margin:0;font-size:1em;font-weight:700;display:flex}.p-scroll-cue button{width:100%;min-height:48px;color:inherit;text-align:left;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;font-size:1em;text-decoration:underline;display:flex}.p-scroll-cue svg{flex-shrink:0}.p-app .p-scroll-cue button:focus-visible{outline-color:#fff}@media print{.p-scroll-cue{display:none}}
