@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--ease-out:cubic-bezier(0, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-manrope), ui-sans-serif, system-ui, sans-serif;--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.isolate{isolation:isolate}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.m-1{margin:var(--spacing)}.m-3{margin:calc(var(--spacing) * 3)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.list-item{display:list-item}.table{display:table}.w-90{width:calc(var(--spacing) * 90)}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.italic{font-style:italic}.line-through{text-decoration-line:line-through}.overline{text-decoration-line:overline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.drop-shadow{--tw-drop-shadow-size:drop-shadow(0 1px 2px var(--tw-drop-shadow-color,#0000001a)) drop-shadow(0 1px 1px var(--tw-drop-shadow-color,#0000000f));--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a) drop-shadow(0 1px 1px #0000000f);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.select-all{-webkit-user-select:all;user-select:all}}:root{--bg:#f7f5ef;--paper:#fffdf8;--ink:#0b1d33;--muted:#62656d;--yellow:#f2c14e;--orange:#b07f00;--line:#dcd8ce;--orange-text:#916900;--max:1120px;--gutter:1.25rem;--shadow-x:7px;--r-chip:6px;--r-tile:10px;--r-control:12px;--r-card:16px;--r-pill:999px;--border:1.5px solid var(--ink);--ease-out:cubic-bezier(.16, .9, .3, 1);--ease-bounce:cubic-bezier(.34, 1.56, .64, 1);--ease-swing:cubic-bezier(.45, 0, .55, 1);--ease-in:cubic-bezier(.5, 0, .9, .4);--shadow-ink:var(--ink);--on-accent:#0b1d33;--on-accent-muted:#4a4d55;--on-accent-paper:#fffdf8;--on-accent-line:#dcd8ce;--head-tint:var(--yellow)}@supports (color:color-mix(in lab, red, red)){:root{--head-tint:color-mix(in srgb, var(--yellow) 18%, var(--paper))}}:root{--wash-gold:var(--yellow);--on-wash-gold:var(--on-accent);--on-wash-gold-muted:var(--on-accent-muted);--shadow-control:3px 3px 0 var(--shadow-ink);--shadow-button:4px 4px 0 var(--shadow-ink);--shadow-panel:7px 7px 0 var(--shadow-ink);--beta:#b8500f;--ok:#2f7c49;--no:#b7472e;--help:#a3c5d3;--try:#cbe7d3;--yellow-hover:#f0a94b;--help-hover:#8fb4c4;--desmos:#14794a;--muted-on-tint:#4a4d55;--dock-bottom:calc(env(safe-area-inset-bottom) + 2.75rem);--dock-h:calc(61.5px + env(safe-area-inset-bottom));--nav-h:72px;--build:#c3d8e6;--build-hover:#b0cbdd;--brain:#e9c9d4;--sec-build:#f0f5f9;--sec-gold:#fdf5d5;--sec-try:#f0f7f2;--think-bg:#fff2c9;--key-bg:#ddeaf2;--key-bar:#4a7a99;--sand:#f5eee0;--butter:#fdf2d9;--sky:#dfeaf2;--on-sky-link:#2b5c7a;--on-ink:#a8b4c2;--on-ink-gold:var(--yellow);--on-tint-link:#8a6300}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-manrope), ui-sans-serif, system-ui, sans-serif;-webkit-font-smoothing:antialiased;font-weight:700}html:not(:has(.pd-wrap>.pd-cols)) body{flex-direction:column;min-height:100dvh;display:flex}html:not(:has(.pd-wrap>.pd-cols)) body>main{flex:1 0 auto}html:not(:has(.pd-wrap>.pd-cols)) body>.pd-wrap{flex:1 0 auto}html:not(:has(.pd-wrap>.pd-cols)) body>footer{flex:none}html:not(:has(.pd-wrap>.pd-cols)) body>.pd-footer{flex:none}h1,h2,h3{letter-spacing:-.05em;font-weight:800;line-height:1.02}h1{font-size:clamp(2.5rem,8vw,5.6rem)}h2{letter-spacing:-.04em;font-size:clamp(1.75rem,4.5vw,3.15rem)}.pd-shell{flex-direction:column;min-height:100dvh;display:flex}.pd-shell>main{flex:1 0 auto}.pd-page{width:100%;max-width:var(--max);padding-block:2rem calc(clamp(1.5rem, 5vw, 4rem) + env(safe-area-inset-bottom));padding-inline:var(--gutter) calc(var(--gutter) + var(--shadow-x));justify-content:center;align-items:flex-start;margin-inline:auto;display:flex}.pd-panel{background:var(--paper);border:var(--border);border-radius:var(--r-card);width:100%;max-width:30rem;box-shadow:var(--shadow-panel);padding:clamp(1.25rem,4vw,2rem)}.pd-h{margin-bottom:.5rem;font-size:clamp(1.75rem,5vw,2.5rem)}.pd-stack{flex-direction:column;gap:1rem;margin-top:1.5rem;display:flex}.pd-field{flex-direction:column;gap:.375rem;display:flex}.pd-field label,.pd-field dt{letter-spacing:-.02em;color:var(--orange-text);text-transform:uppercase;font-size:.8125rem}.pd-value{overflow-wrap:anywhere;font-size:1.125rem}.pd-detail{margin-top:.25rem;display:block}.pd-field input{font:inherit;background:var(--paper);color:var(--ink);border:var(--border);border-radius:var(--r-control);box-shadow:var(--shadow-control);width:100%;padding:.75rem .875rem;font-weight:700}.pd-field input[readonly]{background:var(--bg);color:var(--muted);box-shadow:none}#code{letter-spacing:.25em;font-size:1.5rem}.pd-button{font:inherit;letter-spacing:-.02em;background:var(--yellow);color:var(--ink);border:var(--border);border-radius:var(--r-control);box-shadow:var(--shadow-button);cursor:pointer;--ink:var(--on-accent);--paper:var(--on-accent-paper);--muted:var(--on-accent-muted);--muted-on-tint:var(--on-accent-muted);--line:var(--on-accent-line);--edge:var(--on-accent);--shadow-ink:var(--on-accent);justify-content:center;align-items:center;gap:.5rem;padding:.8125rem 1.25rem;font-weight:800;line-height:1.35;transition:transform 90ms,box-shadow 90ms,background 90ms;display:inline-flex}.pd-button:hover:not(:disabled){box-shadow:3px 3px 0 var(--shadow-ink);background:var(--yellow-hover);--ink:var(--on-accent);--paper:var(--on-accent-paper);--muted:var(--on-accent-muted);--muted-on-tint:var(--on-accent-muted);--line:var(--on-accent-line);--edge:var(--on-accent);--shadow-ink:var(--on-accent);color:var(--ink);transform:translate(1px,1px)}.pd-button-help:hover:not(:disabled){background:var(--help-hover);--ink:var(--on-accent);--paper:var(--on-accent-paper);--muted:var(--on-accent-muted);--muted-on-tint:var(--on-accent-muted);--line:var(--on-accent-line);--edge:var(--on-accent);--shadow-ink:var(--on-accent);color:var(--ink)}.pd-button-outline:hover:not(:disabled),.pd-button-ghost:hover:not(:disabled){background:var(--yellow)}@supports (color:color-mix(in lab, red, red)){.pd-button-outline:hover:not(:disabled),.pd-button-ghost:hover:not(:disabled){background:color-mix(in srgb, var(--yellow) 22%, var(--paper))}}@media (prefers-reduced-motion:reduce){.pd-button:hover:not(:disabled){transform:none}}.pd-button:active:not(:disabled){box-shadow:0 0 0 var(--shadow-ink);transform:translate(4px,4px)}.pd-button:disabled{background:var(--line);cursor:not-allowed}.pd-muted{color:var(--muted);font-size:.9375rem}.pd-error,.pd-notice{border-radius:var(--r-chip);font-size:.9375rem}.pd-error:not(:empty),.pd-notice:not(:empty){border:var(--border);padding:.625rem .75rem}.pd-error:not(:empty){background:var(--yellow);--ink:var(--on-accent);--paper:var(--on-accent-paper);--muted:var(--on-accent-muted);--muted-on-tint:var(--on-accent-muted);--line:var(--on-accent-line);--edge:var(--on-accent);--shadow-ink:var(--on-accent);color:var(--ink)}.pd-notice:not(:empty){background:var(--bg)}.pd-countdown{font-variant-numeric:tabular-nums;font-weight:800}a{color:var(--ink);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1.5px}.pd-home>*,.pd-in>*,.pd-hero>*,.pd-hero-copy>*,.pd-home-section>*,.pd-home-challenge>*,.pd-home-problem>*,.pd-home-answer>*,.pd-book>*,.pd-signup>*,.pd-cols>*,.pd-reader-body>*,.pd-stage>*,.pd-choice>*,.pd-answer-row>*,.pd-steps>li,.pd-para,.pd-choice-text,.pd-toggle>*{min-width:0}.pd-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pd-skip{z-index:200;width:1px;height:1px;position:absolute;top:0;left:-9999px;overflow:hidden}.pd-skip:focus{left:var(--gutter);top:var(--gutter);background:var(--yellow);width:auto;height:auto;color:var(--ink);border:1.5px solid var(--ink);box-shadow:3px 3px 0 var(--ink);border-radius:999px;padding:.625rem 1rem;font-size:.9375rem;font-weight:800;text-decoration:none;overflow:visible}#pd-main:focus{outline:none}.pd-site-nav{z-index:20;background:var(--bg);position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.pd-site-nav{background:color-mix(in srgb, var(--bg) 93%, transparent)}}.pd-site-nav{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1.5px solid var(--ink)}@supports (color:color-mix(in lab, red, red)){.pd-site-nav{border-bottom:1.5px solid color-mix(in srgb, var(--ink) 12%, transparent)}}.pd-site-nav-inner{max-width:var(--max);justify-content:space-between;align-items:center;gap:1.5rem;height:72px;margin-inline:auto;padding-inline:1.25rem;display:flex}.pd-brand{background:var(--bg);border:var(--border);border-radius:var(--r-pill);box-shadow:var(--shadow-control);letter-spacing:-.04em;color:var(--ink);align-items:center;gap:.625rem;padding:.3125rem .875rem .3125rem .75rem;font-size:1.3125rem;font-weight:800;text-decoration:none;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex}.pd-brand:hover{box-shadow:2px 2px 0 var(--shadow-ink);background:var(--ink);transform:translate(1px,1px)}@supports (color:color-mix(in lab, red, red)){.pd-brand:hover{background:color-mix(in srgb, var(--ink) 7%, var(--bg))}}.pd-brand-mark{width:auto;height:28px}.pd-nav-links{align-items:center;gap:1.25rem;font-size:.875rem;display:flex}.pd-nav-links a{text-decoration:none}.pd-nav-links a:not(.pd-pill){align-items:center;min-height:2.75rem;padding-block:.6875rem;display:inline-flex}.pd-nav-links a[aria-current=page]{color:var(--orange-text)}.pd-nav-links a.pd-pill[aria-current=page]{color:var(--ink)}.pd-pill{border:var(--border);border-radius:var(--r-control);background:var(--paper);box-shadow:var(--shadow-control);padding:.6875rem 1.0625rem;text-decoration:none;transition:transform .12s,box-shadow .12s}.pd-pill:hover{box-shadow:2px 2px 0 var(--shadow-ink);transform:translate(1px,1px)}.pd-wrap{max-width:var(--max);padding-block:2.125rem calc(5rem + env(safe-area-inset-bottom));padding-inline:var(--gutter) calc(var(--gutter) + var(--shadow-x));margin-inline:auto}.pd-cols{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:1.875rem;display:grid}.pd-index{flex-direction:column;gap:1.75rem;display:flex}.pd-wrap:has(>.pd-index){flex-direction:column;padding-bottom:0;display:flex}.pd-index>.pd-footer{padding-bottom:calc(1.5rem + env(safe-area-inset-bottom))}.pd-wrap>.pd-index{flex:1}.pd-index>.pd-footer{margin-top:auto;padding-top:2.25rem}.pd-index-head{max-width:60ch}.pd-index-head .pd-muted{margin-top:.5rem}.pd-reader{background:var(--paper);border:var(--border);border-radius:var(--r-card);box-shadow:var(--shadow-panel);overflow-x:clip}.pd-reader-head{--pd-head-pad:.875rem;padding:var(--pd-head-pad) 1.5rem;border-bottom:var(--border);background:var(--head-tint);border-radius:calc(var(--r-card) - 1.5px) calc(var(--r-card) - 1.5px) 0 0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.875rem;display:flex;position:relative}.pd-reader-id{letter-spacing:.06em;font-size:.8125rem}.pd-reader-id b{letter-spacing:-.03em;font-size:1.1875rem;font-weight:800}.pd-chip{letter-spacing:.1em;text-transform:uppercase;border-radius:var(--r-chip);background:var(--yellow);padding:.3125rem .625rem;font-size:.6875rem;font-weight:800}@supports (color:color-mix(in lab, red, red)){.pd-chip{background:color-mix(in srgb, var(--yellow) 34%, var(--paper))}}.pd-chip{color:var(--ink);position:relative}.pd-chip:after{content:"";position:absolute;inset:-6px 0}.pd-reader-body{padding:1.625rem 1.5rem .25rem;position:relative}.pd-reader-body-tail{padding-top:0;padding-bottom:1.5rem}.pd-eyebrow{letter-spacing:.14em;text-transform:uppercase;width:fit-content;color:var(--orange-text);border-bottom:3px solid var(--yellow);margin-bottom:.5625rem;padding-bottom:.375rem;font-size:.6875rem;font-weight:800;display:block}.pd-eyebrow-stem{letter-spacing:.04em;border-bottom-width:2px;padding-bottom:.25rem;font-size:1.1875rem}.pd-stem-head .pd-eyebrow,.pd-eyebrow-answer,.pd-stem-sheet-head .pd-eyebrow,.pd-help-head .pd-eyebrow,.pd-formula-head .pd-eyebrow,.pd-home-problem .pd-eyebrow{border-bottom:0;padding-bottom:0;display:block}.pd-stem{font-size:1.125rem;line-height:1.55}.pd-para+.pd-para{margin-top:.875rem}.pd-para:has(table){overflow-x:auto}.pd-book-ref{border-left:3px solid var(--yellow);background:var(--yellow);padding:.875rem 1.125rem}@supports (color:color-mix(in lab, red, red)){.pd-book-ref{background:color-mix(in srgb, var(--yellow) 12%, var(--paper))}}.pd-book-ref p{color:var(--muted);margin:0;font-size:.9375rem;line-height:1.6}.pd-book-ref b{color:var(--ink)}.pd-stage{border-top:1.5px solid var(--line);padding:1rem 0}.pd-stage+.pd-stage{margin-top:.25rem}.pd-stage[data-tone=solution]{border-top:var(--border);margin-top:2.75rem;padding-top:1.375rem}.pd-stage[data-tone=solution] .pd-mark{border-radius:var(--r-chip)}.pd-stage[data-tone=solution] .pd-toggle-label{letter-spacing:.11em;font-size:.75rem}.pd-toggle-label{align-items:center;gap:.4375rem;display:inline-flex}.pd-toggle-icon{flex:none}.pd-bulb-glass{filter:drop-shadow(0 0 2px var(--yellow))}@supports (color:color-mix(in lab, red, red)){.pd-bulb-glass{filter:drop-shadow(0 0 2px color-mix(in srgb, var(--yellow) 85%, transparent))}}@media (prefers-reduced-motion:reduce){.pd-bulb-glass{filter:none}}.pd-toggle{cursor:pointer;text-align:left;width:100%;font:inherit;letter-spacing:.11em;text-transform:uppercase;color:var(--ink);background:0 0;border:0;align-items:center;gap:.625rem;padding:0;font-size:.75rem;font-weight:800;display:flex}.pd-mark{border:var(--border);border-radius:var(--r-chip);background:var(--paper);width:1.625rem;height:1.625rem;color:var(--ink);flex:0 0 1.625rem;place-items:center;font-size:.8125rem;font-weight:800;line-height:1;transition:background .12s,color .12s;display:grid}.pd-mark[data-open]{background:var(--ink);color:var(--on-ink-gold);border-color:var(--ink);--mark-bg:var(--ink)}.pd-toggle:hover .pd-mark{background:var(--yellow)}@supports (color:color-mix(in lab, red, red)){.pd-toggle:hover .pd-mark{background:color-mix(in srgb, var(--yellow) 45%, var(--paper))}}.pd-toggle:hover .pd-mark[data-open]{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.pd-toggle:hover .pd-mark[data-open]{background:color-mix(in srgb, var(--ink) 88%, var(--paper))}}.pd-hint{letter-spacing:0;text-transform:none;color:var(--muted);text-align:right;margin-left:auto;font-size:.8125rem;font-weight:700}.pd-stage-anim{grid-template-rows:0fr;transition:grid-template-rows .18s;display:grid}.pd-stage-anim[data-open]{grid-template-rows:1fr}.pd-stage-clip{visibility:hidden;margin-inline:-6px;padding-inline:6px;min-width:0;min-height:0;margin-bottom:-6px;padding-bottom:6px;transition:visibility 0s linear .18s;overflow:hidden}.pd-stage-anim[data-open]>.pd-stage-clip{visibility:visible;transition-delay:0s}@media (prefers-reduced-motion:reduce){.pd-stage-anim,.pd-stage-clip{transition:none}}.pd-stage-panel{padding:.875rem 0 0 2.25rem;font-size:.9375rem;line-height:1.7;position:relative}.pd-gutter-badge,.pd-step:before{border:var(--border);border-radius:var(--r-chip);background:var(--paper);width:1.625rem;height:1.625rem;color:var(--ink);place-items:center;font-size:.8125rem;font-weight:800;line-height:1;display:grid;position:absolute;left:0}.pd-gutter-badge{background:var(--help);border-color:var(--ink);--ink:var(--on-accent);--paper:var(--on-accent-paper);--muted:var(--on-accent-muted);--muted-on-tint:var(--on-accent-muted);--line:var(--on-accent-line);--edge:var(--on-accent);--shadow-ink:var(--on-accent);color:var(--ink);top:.9375rem}@media (max-width:600px){.pd-gutter-badge{margin-bottom:.375rem;display:inline-grid;position:static}}.pd-toggle-static{cursor:default}.pd-nudge-group{border-top:1.5px solid var(--line);margin-top:.25rem;padding-top:1rem}.pd-nudge-list{gap:.5rem;margin:.75rem 0 0 1rem;display:grid}.pd-stage[data-boxed]{border:1.5px solid var(--line);border-radius:var(--r-control);margin-top:0;padding:.625rem .875rem}.pd-stage[data-boxed]:has(.pd-toggle[aria-expanded=true]){border-color:var(--ink)}.pd-stage[data-boxed] .pd-stage-panel{padding-left:0}.pd-answer-block{margin-top:1.25rem}.pd-choices{border:0;gap:1.25rem;margin:0;padding:0;display:grid}.pd-reader-body{font-size:.9375rem}.pd-choice{border:1.5px solid var(--line);border-radius:var(--r-control);cursor:pointer;grid-template-columns:1.75rem 1fr auto;align-items:center;gap:.75rem;padding:.5rem .75rem;display:grid}.pd-choice:hover{border-color:var(--ink)}.pd-choice[data-locked]{cursor:default}.pd-choice[data-ruled-out]{cursor:not-allowed}.pd-choice[data-locked]:hover{border-color:var(--line)}.pd-choice[data-locked][data-selected]:hover,.pd-choice[data-locked][data-result]:hover{border-color:inherit}.pd-choice[data-selected]{border-color:var(--ink);background:var(--yellow)}@supports (color:color-mix(in lab, red, red)){.pd-choice[data-selected]{background:color-mix(in srgb, var(--yellow) 12%, var(--paper))}}.pd-choice input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.pd-choice:focus-within{outline:3px solid var(--orange);outline-offset:2px}.pd-choice-badge{border:var(--border);border-radius:var(--r-chip);background:var(--paper);place-items:center;width:1.75rem;height:1.75rem;font-size:.8125rem;font-weight:800;display:grid}.pd-choice[data-selected] .pd-choice-badge{background:var(--ink);color:var(--on-ink-gold)}.pd-choice[data-result=ok]{border-color:var(--ok);background:var(--ok)}@supports (color:color-mix(in lab, red, red)){.pd-choice[data-result=ok]{background:color-mix(in srgb, var(--ok) 12%, var(--paper))}}.pd-choice[data-result=no]{border-color:var(--no);background:var(--no)}@supports (color:color-mix(in lab, red, red)){.pd-choice[data-result=no]{background:color-mix(in srgb, var(--no) 12%, var(--paper))}}.pd-choice[data-result=ok] .pd-choice-badge{background:var(--ok);border-color:var(--ok);color:var(--paper)}.pd-choice[data-result=no] .pd-choice-badge{background:var(--no);border-color:var(--no);color:var(--paper)}.pd-choice-result{font-size:1.125rem;font-weight:800;line-height:1}.pd-choice[data-result=ok] .pd-choice-result{color:var(--ok)}.pd-choice[data-result=no] .pd-choice-result{color:var(--no)}.pd-next-actions{flex-wrap:wrap;gap:.625rem;margin-top:1.25rem;margin-bottom:1.25rem;display:flex}.pd-answer-actions,.pd-lock-actions,.pd-buy-form{margin-bottom:.5rem}.pd-answer-block{padding-bottom:.25rem}.pd-button-help{background:var(--help);--ink:var(--on-accent);--paper:var(--on-accent-paper);--muted:var(--on-accent-muted);--muted-on-tint:var(--on-accent-muted);--line:var(--on-accent-line);--edge:var(--on-accent);--shadow-ink:var(--on-accent);color:var(--ink)}.pd-button-icon{flex:none}.pd-next-actions>*{white-space:nowrap;flex:1 1 0;min-width:fit-content;max-width:12rem}.pd-button-outline{background:var(--paper)}.pd-answer-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.pd-answer-label{letter-spacing:-.02em;text-transform:uppercase;color:var(--orange-text);font-size:.8125rem}.pd-answer-field{align-items:center;display:inline-flex;position:relative}.pd-answer-row input{font:inherit;border:var(--border);border-radius:var(--r-control);background:var(--paper);width:9rem;color:var(--ink);box-shadow:var(--shadow-control);padding:.75rem .875rem;font-weight:800}.pd-answer-row[data-result=ok] input{border-color:var(--ok);background:var(--ok)}@supports (color:color-mix(in lab, red, red)){.pd-answer-row[data-result=ok] input{background:color-mix(in srgb, var(--ok) 12%, var(--paper))}}.pd-answer-row[data-result=ok] input{padding-right:2.25rem}.pd-answer-row[data-result=no] input{border-color:var(--no);background:var(--no)}@supports (color:color-mix(in lab, red, red)){.pd-answer-row[data-result=no] input{background:color-mix(in srgb, var(--no) 12%, var(--paper))}}.pd-answer-row[data-result=no] input{padding-right:2.25rem}.pd-answer-mark{pointer-events:none;font-size:1.125rem;font-weight:800;line-height:1;position:absolute;right:.75rem}.pd-answer-mark[data-result=ok]{color:var(--ok)}.pd-answer-mark[data-result=no]{color:var(--no)}.pd-answer-actions{flex-wrap:wrap;align-items:stretch;gap:.625rem;margin-top:.875rem;display:flex}.pd-answer-actions .pd-button{flex:0 auto;min-width:7.5rem}.pd-answer-block>.pd-answer-actions>.pd-text-button,.pd-answer-block>.pd-answer-actions>.pd-clear-confirm{margin-left:auto}.pd-answer-actions>.pd-chip,.pd-text-button{font:inherit;color:var(--muted);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;min-height:2.75rem;padding:.25rem;font-size:.875rem;font-weight:700;text-decoration:underline}.pd-clear-confirm{margin-left:auto}.pd-text-button{font:inherit;color:var(--muted);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;min-height:2.75rem;padding:.25rem;font-size:.875rem;font-weight:700;text-decoration:underline}.pd-text-button:hover{color:var(--ink)}.pd-clear-confirm{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.pd-clear-ask{color:var(--muted);max-width:42ch;font-size:.8125rem}.pd-clear-spent{color:var(--muted);text-align:right;max-width:42ch;font-size:.8125rem}.pd-verdict{min-height:1.375rem;margin:.75rem 0 0;font-size:.875rem;font-weight:800}.pd-verdict-ok{color:var(--ok)}.pd-verdict-no{color:var(--no)}.pd-domain{letter-spacing:.12em;text-transform:uppercase;color:var(--orange-text);margin:0 0 .875rem;font-size:.6875rem;font-weight:800}.pd-steps{counter-reset:pd-step;gap:.875rem;margin:0;padding-left:0;list-style:none;display:grid}.pd-step{counter-increment:pd-step;padding-left:2.25rem;position:relative}.pd-step:before{content:counter(pd-step);top:.125rem}.pd-aside{border-left:3px solid var(--line);border-radius:var(--r-chip);background:0 0;margin-left:2.25rem;padding:.75rem .9375rem}.pd-aside[data-kind=think]{border-left-color:var(--orange);background:var(--think-bg)}.pd-aside[data-kind=keytip]{border-left-color:var(--key-bar);background:var(--key-bg)}.pd-aside-label{letter-spacing:.12em;text-transform:uppercase;color:var(--ink);margin-bottom:.375rem;font-size:.6875rem;font-weight:800;display:block}.pd-answer-final{border:var(--border);border-radius:var(--r-control);background:var(--yellow);margin:1.125rem 0 0;padding:.8125rem 1.0625rem}@supports (color:color-mix(in lab, red, red)){.pd-answer-final{background:color-mix(in srgb, var(--yellow) 18%, var(--paper))}}.pd-answer-final{font-size:1.0625rem;font-weight:800;display:inline-block}.pd-try-box,.pd-solution-box{font:inherit;letter-spacing:-.02em;color:var(--ink);border:var(--border);border-radius:var(--r-control);box-shadow:var(--shadow-button);cursor:pointer;justify-content:center;align-items:center;gap:.5rem;padding:.8125rem 1.25rem;font-weight:800;line-height:1.35;transition:transform 90ms,box-shadow 90ms,background 90ms;display:inline-flex}.pd-try-box{background:var(--try);--ink:var(--on-accent);--paper:var(--on-accent-paper);--muted:var(--on-accent-muted);--muted-on-tint:var(--on-accent-muted);--line:var(--on-accent-line);--edge:var(--on-accent);--shadow-ink:var(--on-accent);color:var(--ink)}.pd-try-box:hover{background:var(--try)}@supports (color:color-mix(in lab, red, red)){.pd-try-box:hover{background:color-mix(in srgb, var(--try) 70%, var(--ok))}}.pd-solution-box{background:var(--paper);animation:.34s both pd-fade-in}.pd-solution-box:hover{background:var(--yellow)}@supports (color:color-mix(in lab, red, red)){.pd-solution-box:hover{background:color-mix(in srgb, var(--yellow) 22%, var(--paper))}}.pd-try-box:hover,.pd-solution-box:hover{box-shadow:3px 3px 0 var(--shadow-ink);transform:translate(1px,1px)}@keyframes pd-fade-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.pd-solution-box{animation:none}.pd-try-box:hover,.pd-solution-box:hover{transform:none}}.pd-step-actions{flex-wrap:wrap;align-items:center;gap:.875rem;margin-top:1.125rem;margin-bottom:.5rem;display:flex}.pd-step-count{color:var(--muted);font-size:.8125rem}.pd-lock{border:1.5px dashed var(--ink);border-radius:var(--r-control);background:var(--yellow);padding:1.625rem}@supports (color:color-mix(in lab, red, red)){.pd-lock{background:color-mix(in srgb, var(--yellow) 10%, var(--paper))}}.pd-lock h2{letter-spacing:-.04em;margin:0 0 .625rem;font-size:1.5rem}.pd-lock p{color:var(--muted);max-width:52ch;margin:0 0 1.125rem;font-size:1rem;line-height:1.65}.pd-lock-actions{flex-wrap:wrap;gap:.6875rem;display:flex;margin-bottom:0!important}.pd-about .pd-lock-actions{margin-top:2rem}.pd-button-link{align-items:center;text-decoration:none;display:inline-flex}.pd-button-ghost{background:var(--paper)}.pd-account-notes{border-top:var(--border);margin-top:1.5rem;padding-top:1.25rem}.pd-note-list{gap:.5rem;margin:.625rem 0 0;padding:0;list-style:none;display:grid}.pd-note-item{border-left:3px solid var(--help);border-radius:0 var(--r-control) var(--r-control) 0;background:var(--paper);color:inherit;gap:.25rem;padding:.625rem .875rem;text-decoration:none;display:grid}.pd-note-item:hover{border-left-color:var(--help-hover);background:var(--help)}@supports (color:color-mix(in lab, red, red)){.pd-note-item:hover{background:color-mix(in srgb, var(--help) 12%, var(--paper))}}.pd-note-item-head{letter-spacing:-.01em;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:800;display:flex}.pd-note-item-flag{background:var(--orange);border-radius:999px;padding:.0625rem .375rem}@supports (color:color-mix(in lab, red, red)){.pd-note-item-flag{background:color-mix(in srgb, var(--orange) 18%, var(--paper))}}.pd-note-item-flag{color:var(--orange-text);letter-spacing:0;font-size:.6875rem}.pd-note-item-text{-webkit-line-clamp:3;line-clamp:3;color:var(--muted);white-space:pre-wrap;-webkit-box-orient:vertical;font-size:.875rem;display:-webkit-box;overflow:hidden}.pd-note-item:hover .pd-note-item-text{color:var(--muted-on-tint)}.pd-margin{gap:.875rem;padding:1rem 1.5rem 0;font-size:.875rem;display:grid}.pd-margin-form{gap:.625rem;display:grid}.pd-margin-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.625rem;display:flex}.pd-flag{font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:.5rem;padding:0;font-size:.875rem;font-weight:800;display:inline-flex}.pd-flag svg{flex:none}.pd-flag[aria-pressed=true]{color:var(--orange-text)}.pd-margin-status{color:var(--muted);font-size:.875rem;transition:opacity .4s}.pd-margin-status[data-tone=error]{color:var(--no);font-weight:800}.pd-margin-label{color:var(--muted);margin:0 0 .375rem;font-size:.875rem;display:block}.pd-margin textarea{width:100%;font:inherit;background:var(--paper);border:var(--border);border-radius:var(--r-control);resize:vertical;padding:.625rem .75rem;font-size:.9375rem}.pd-margin-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.pd-margin-signedout{color:var(--muted);margin:0}.pd-margin-link{font:inherit;color:var(--muted);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:.875rem;font-weight:800;text-decoration:underline;display:inline-block;position:relative}.pd-margin-link:after{content:"";position:absolute;inset:-11.5px 0}.pd-margin-link:hover{color:var(--ink)}.pd-margin-report>[hidden]{display:none}.pd-margin-report>:not([hidden]){margin-top:.75rem}.pd-report-kinds{border:0;gap:.375rem;margin:0;padding:0;display:grid}.pd-report-kinds label{cursor:pointer;align-items:center;gap:.5rem;display:flex}.pd-report-kinds input{accent-color:var(--ink)}.pd-reader-foot{border-top:var(--border);background:var(--yellow);justify-content:space-between;align-items:center;gap:.75rem;padding:.9375rem 1.5rem;display:flex}@supports (color:color-mix(in lab, red, red)){.pd-reader-foot{background:color-mix(in srgb, var(--yellow) 18%, var(--paper))}}.pd-reader-foot{border-radius:0 0 calc(var(--r-card) - 1.5px) calc(var(--r-card) - 1.5px)}.pd-kbd{color:var(--muted-on-tint);font-size:.8125rem}.pd-chip-link{text-transform:none;letter-spacing:-.02em;border:var(--border);border-radius:var(--r-control);background:var(--paper);color:var(--ink);box-shadow:var(--shadow-control);padding:.5625rem .9375rem;font-size:.84375rem;text-decoration:none;transition:transform .12s,box-shadow .12s}.pd-chip-link:after{inset:-2px 0}.pd-chip-link:hover{box-shadow:2px 2px 0 var(--shadow-ink);transform:translate(1px,1px)}.pd-stem-sentinel{height:1px;margin:0;padding:0}.pd-stem-toggle{left:var(--gutter);bottom:var(--dock-bottom);max-width:calc(50% - var(--gutter) - .5rem);z-index:40;min-width:9.5rem;min-height:2.875rem;font:inherit;border:var(--border);border-radius:var(--r-pill);background:var(--yellow);justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.125rem;font-size:.875rem;font-weight:800;line-height:1.35;display:inline-flex;position:fixed}@supports (color:color-mix(in lab, red, red)){.pd-stem-toggle{background:color-mix(in srgb, var(--yellow) 18%, var(--paper))}}.pd-stem-toggle{color:var(--ink);cursor:pointer;box-shadow:var(--shadow-button);transition:transform .12s,box-shadow .12s}.pd-stem-toggle:hover{box-shadow:3px 3px 0 var(--shadow-ink);transform:translate(1px,1px)}.pd-stem-toggle svg{flex:none}:root[data-zoomed] .pd-stem-toggle{left:var(--vv-x,0px);bottom:var(--vv-b,0px);transform:scale(var(--vv-inv,1));transform-origin:0 100%}.pd-stem-sheet{z-index:44;pointer-events:none;padding:var(--gutter);padding-bottom:calc(var(--gutter) + env(safe-area-inset-bottom));flex-direction:column;justify-content:flex-end;display:flex;position:fixed;inset:0}.pd-stem-sheet-inner{pointer-events:auto;background:var(--paper);border:var(--border);border-radius:var(--r-card);width:100%;max-width:44rem;box-shadow:var(--shadow-panel);overscroll-behavior:contain;will-change:transform, opacity;max-height:min(22rem,50dvh);margin-inline:auto;padding:1rem 1.125rem 1.25rem;animation:.42s linear pd-genie-in;overflow-y:auto}.pd-stem-sheet-inner[data-closing]{animation:.44s linear forwards pd-genie-out}@keyframes pd-genie-in{0%{opacity:0;animation-timing-function:cubic-bezier(.3,0,.7,.3);transform:scale(.14,.06)}30%{opacity:1;animation-timing-function:cubic-bezier(.3,0,.4,1);transform:scale(.24,.66)}to{opacity:1;transform:scale(1)}}@keyframes pd-genie-out{0%{opacity:1;animation-timing-function:cubic-bezier(.6,0,.75,.5);transform:scale(1)}55%{opacity:1;animation-timing-function:cubic-bezier(.4,0,.9,.6);transform:scale(.24,.7)}to{opacity:0;transform:scale(.14,.06)}}@media (prefers-reduced-motion:reduce){.pd-stem-sheet-inner,.pd-stem-sheet-inner[data-closing],.pd-stem-sheet-inner{animation:none}}.pd-stem-sheet-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.pd-marks{align-items:center;display:inline-flex}.pd-marks-row{align-items:center;gap:.75rem;display:inline-flex;position:relative}.pd-mark-button{border-radius:var(--r-chip);width:2rem;height:2rem;color:var(--muted-on-tint);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid;position:relative}.pd-mark-button:after{content:"";position:absolute;inset:-6px}.pd-mark-button:hover{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.pd-mark-button:hover{background:color-mix(in srgb, var(--ink) 8%, transparent)}}.pd-mark-button:hover{color:var(--ink)}.pd-mark-button[aria-pressed=true],.pd-mark-button[aria-expanded=true]{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.pd-mark-button[aria-pressed=true],.pd-mark-button[aria-expanded=true]{background:color-mix(in srgb, var(--ink) 10%, transparent)}}.pd-marks-row>.pd-marks-status{top:calc(100% + var(--pd-head-pad,.875rem) + 1.5px + 1rem);z-index:41;white-space:nowrap;position:absolute;right:0}.pd-marks-status{max-width:100%;color:var(--muted-on-tint);font-size:.75rem;line-height:1.45;transition:opacity .4s}.pd-marks-status:not(:empty){border-radius:var(--r-chip);background:var(--paper);box-shadow:0 0 0 1.5px var(--line);padding:.125rem .375rem}.pd-marks-status[data-tone=error]{color:var(--no);font-weight:800}.pd-note-pop{z-index:40;background:var(--paper);border:var(--border);border-radius:var(--r-card);width:min(22rem,100% - 3rem);padding:.75rem .875rem .875rem;position:absolute;top:calc(100% + .5rem);right:1.5rem}@keyframes pd-note-in{0%{opacity:0;transform:scale(.96,.82)translateY(-6px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes pd-note-out{0%{opacity:1;transform:scale(1)translateY(0)}to{opacity:0;transform:scale(.96,.82)translateY(-6px)}}.pd-note-pop{transform-origin:100% 0;animation:pd-note-in .19s var(--ease-out) both}.pd-note-pop[data-closing]{animation:pd-note-out .15s var(--ease-out) forwards}.pd-note-pop[hidden]{display:none}@media (prefers-reduced-motion:reduce){.pd-note-pop,.pd-note-pop[data-closing]{animation:none}}.pd-note-pop .pd-marks-status{width:fit-content;margin-top:.5rem;display:block}.pd-note-pop label{color:var(--muted-on-tint);margin-bottom:.375rem;font-size:.75rem;display:block}.pd-note-pop textarea{width:100%;font:inherit;background:var(--paper);border:var(--border);border-radius:var(--r-control);resize:vertical;padding:.5rem .625rem;font-size:.9375rem}.pd-desmos{border:1.5px solid var(--desmos);border-radius:var(--r-chip);background:var(--desmos);padding:0 .3em;display:inline-block}@supports (color:color-mix(in lab, red, red)){.pd-desmos{background:color-mix(in srgb, var(--desmos) 8%, var(--paper))}}.pd-desmos{color:var(--desmos);white-space:nowrap;font-size:.9em;font-weight:800;line-height:1.3}.pd-colophon{color:var(--muted);margin:1.25rem 0 0;padding:0 1.5rem 1.25rem;font-size:.75rem}.pd-reader-under{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.pd-reader-under>.pd-margin{padding-top:1rem;padding-bottom:0}.pd-reader-under>.pd-colophon{white-space:nowrap;margin-top:1rem;padding-bottom:1rem}.pd-reader-under>.pd-margin{flex:auto;min-width:0}.pd-stem-collapse{grid-template-rows:0fr;transition:grid-template-rows .34s cubic-bezier(.22,.61,.36,1);display:grid}.pd-stem-collapse[data-open]{grid-template-rows:1fr}.pd-stem-clip{opacity:0;visibility:hidden;min-width:0;min-height:0;margin-inline:-6px;padding-inline:6px;transition:opacity .2s,visibility 0s linear .34s;overflow:hidden}.pd-stem-collapse[data-open]>.pd-stem-clip{opacity:1;visibility:visible;transition:opacity .26s 80ms,visibility}@media (prefers-reduced-motion:reduce){.pd-stem-collapse,.pd-stem-clip{transition:none}}.pd-chain-offer{font:inherit;border:var(--border);border-radius:var(--r-control);background:var(--build);color:var(--ink);cursor:pointer;box-shadow:var(--shadow-button), 0 0 0 3px var(--build), 0 0 14px 2px var(--build);justify-content:center;align-items:center;gap:.5rem;padding:.8125rem 1.25rem;font-weight:800;line-height:1.35;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.pd-chain-offer{box-shadow:var(--shadow-button), 0 0 0 3px color-mix(in srgb, var(--build) 55%, transparent), 0 0 14px 2px color-mix(in srgb, var(--build) 70%, transparent)}}.pd-chain-offer{--ink:var(--on-accent);--paper:var(--on-accent-paper);--muted:var(--on-accent-muted);--muted-on-tint:var(--on-accent-muted);--line:var(--on-accent-line);--edge:var(--on-accent);--shadow-ink:var(--on-accent);transition:transform .12s,box-shadow .12s,background .12s}.pd-chain-offer:hover{background:var(--build-hover);box-shadow:3px 3px 0 var(--shadow-ink), 0 0 0 3px var(--build-hover), 0 0 18px 3px var(--build-hover);transform:translate(1px,1px)}@supports (color:color-mix(in lab, red, red)){.pd-chain-offer:hover{box-shadow:3px 3px 0 var(--shadow-ink), 0 0 0 3px color-mix(in srgb, var(--build-hover) 60%, transparent), 0 0 18px 3px color-mix(in srgb, var(--build-hover) 75%, transparent)}}.pd-chain-offer:hover{--ink:var(--on-accent);--paper:var(--on-accent-paper);--muted:var(--on-accent-muted);--muted-on-tint:var(--on-accent-muted);--line:var(--on-accent-line);--edge:var(--on-accent);--shadow-ink:var(--on-accent);color:var(--ink)}:root[data-in-chain] .pd-reader-foot{background:var(--build)}@supports (color:color-mix(in lab, red, red)){:root[data-in-chain] .pd-reader-foot{background:color-mix(in srgb, var(--build) 55%, var(--paper))}}:root[data-in-chain] .pd-reader-head{background:var(--build)}@supports (color:color-mix(in lab, red, red)){:root[data-in-chain] .pd-reader-head{background:color-mix(in srgb, var(--build) 55%, var(--paper))}}.pd-head-ladder{vertical-align:-3px;margin-left:.5rem;display:none}:root[data-in-chain] .pd-head-ladder{display:inline-block}.pd-chain-list{margin:.75rem 0 0;display:grid}.pd-step-enter{grid-template-rows:0fr;transition:grid-template-rows .42s cubic-bezier(.22,.61,.36,1);display:grid}.pd-step-enter[data-in]{grid-template-rows:1fr}.pd-step-enter-clip{opacity:0;min-width:0;min-height:0;margin-inline:-6px;padding-inline:6px;transition:opacity .26s,transform .32s cubic-bezier(.22,.61,.36,1);overflow:hidden;transform:translateY(-6px)}.pd-step-enter[data-in]>.pd-step-enter-clip{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.pd-step-enter,.pd-step-enter-clip{transition:none}}.pd-chain-list>.pd-step-enter:first-child .pd-stage{border-top:0;padding-top:0}.pd-chain-list .pd-stage[data-settled] .pd-mark{background:var(--ink);color:var(--on-ink-gold);border-color:var(--ink)}.pd-chain-done{margin-top:1.25rem;margin-bottom:1.5rem}@keyframes pd-chain-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.pd-chain{animation:.34s cubic-bezier(.2,.8,.3,1) both pd-chain-in}@media (prefers-reduced-motion:reduce){.pd-chain{animation:none}}.pd-chain{margin-top:.25rem}.pd-chain-head{flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:.75rem;display:flex}.pd-chain-nav{flex:auto;justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.pd-chain-nav .pd-clear-confirm{margin-left:auto}.pd-chain-nav button[disabled]{opacity:.4;cursor:default}.pd-chain-prompt{font-size:1rem;line-height:1.6}.pd-chain-choices{margin-top:1rem}.pd-chain-selectcount{color:var(--muted);margin:1rem 0 0;font-size:.8125rem;font-weight:700}.pd-chain-selectcount+.pd-chain-choices{margin-top:.5rem}.pd-chain-explain{border-left:3px solid var(--key-bar);border-radius:var(--r-chip);background:var(--help);margin-top:.875rem;padding:.75rem .9375rem}@supports (color:color-mix(in lab, red, red)){.pd-chain-explain{background:color-mix(in srgb, var(--help) 22%, var(--paper))}}.pd-chain-explain{font-size:.9375rem;line-height:1.6}.pd-filter{align-items:center;gap:.625rem;padding:.875rem .75rem 1rem;font-size:.875rem;font-weight:800;display:flex}.pd-filter label{color:var(--muted)}.pd-filter select{font:inherit;border:var(--border);border-radius:var(--r-control);background:var(--paper);color:var(--ink);box-shadow:var(--shadow-control);cursor:pointer;outline-offset:0;padding:.5rem .75rem;font-size:.875rem;font-weight:800}.pd-empty-filter{color:var(--muted);margin:1.25rem 0;font-size:.9375rem}.pd-sheet-choices{gap:.5rem;margin:.875rem 0 0;padding:0;list-style:none;display:grid}.pd-sheet-choices>li{grid-template-columns:1.75rem minmax(0,1fr);align-items:center;gap:.75rem;display:grid}.pd-sheet-choices>li:before{content:attr(data-label);border:var(--border);border-radius:var(--r-chip);place-items:center;width:1.75rem;height:1.75rem;font-size:.8125rem;font-weight:800;display:grid}.pd-calc-toggle{right:calc(var(--gutter) + var(--shadow-x));bottom:var(--dock-bottom);z-index:46;border:var(--border);background:var(--desmos);color:#fff;cursor:pointer;width:2.875rem;height:2.875rem;box-shadow:var(--shadow-button);border-radius:999px;place-items:center;padding:0;transition:transform .12s,box-shadow .12s;display:inline-grid;position:fixed}.pd-calc-icon{flex:none}.pd-calc-toggle:hover{box-shadow:3px 3px 0 var(--shadow-ink);transform:translate(1px,1px)}.pd-calc{display:none}.pd-calc[data-open]{z-index:45;background:var(--paper);border:var(--border);border-radius:var(--r-card);box-shadow:var(--shadow-panel);flex-direction:column;width:min(27rem,100vw - 3rem);height:min(34rem,100vh - 8rem);display:flex;position:fixed;bottom:5.25rem;right:1.5rem;overflow:hidden}.pd-calc-resize{z-index:2;cursor:nwse-resize;touch-action:none;background:0 0;border:0;width:26px;height:26px;padding:0;position:absolute;top:0;left:0}.pd-calc-resize:before,.pd-calc-resize:after{content:"";background:var(--paper);border-radius:1px;position:absolute}.pd-calc-resize:before{width:12px;height:2px;top:7px;left:6px;transform:rotate(45deg)}.pd-calc-resize:after{width:7px;height:2px;top:11px;left:6px;transform:rotate(45deg)}.pd-calc-head{border-bottom:var(--border);background:var(--desmos);justify-content:space-between;align-items:center;gap:.75rem;padding:.625rem .75rem;display:flex}.pd-calc-head .pd-chip{background:var(--paper);color:var(--ink)}.pd-calc-head .pd-chip[aria-pressed=true]{background:var(--ink);color:var(--paper)}.pd-calc-modes{gap:.375rem;display:flex}.pd-calc-host{flex:auto;min-height:0}.pd-calc-status{color:var(--muted);margin:0;font-size:.8125rem}.pd-calc-status:empty{display:none}@media (max-width:900px){.pd-calc[data-open]{border-radius:var(--r-card) var(--r-card) 0 0;border-bottom:0;height:82vh;bottom:0;left:0;right:0;width:100%!important}.pd-calc-resize{cursor:ns-resize;width:100%;height:22px}.pd-calc-resize:before{background:var(--paper);width:40px;height:3px;margin-left:-20px;top:9px;left:50%;transform:none}@supports (color:color-mix(in lab, red, red)){.pd-calc-resize:before{background:color-mix(in srgb, var(--paper) 70%, var(--desmos))}}.pd-calc-resize:after{display:none}.pd-calc-toggle{right:calc(var(--gutter) + 4px);bottom:calc(var(--gutter) + 4px + env(safe-area-inset-bottom))}}.pd-nav{background:var(--paper);border:var(--border);border-radius:var(--r-card);box-shadow:var(--shadow-panel);flex-direction:column;display:flex;overflow:hidden}@media (min-width:901px) and (min-height:600px){html:has(.pd-wrap>.pd-cols){height:100%;overflow:clip}html:has(.pd-wrap>.pd-cols) body{height:100%;overflow:clip}.pd-wrap:has(>.pd-cols){height:calc(100dvh - var(--nav-h));padding-block:0;overflow:hidden}.pd-cols{align-items:stretch;height:100%;min-height:0}.pd-reader-col{flex-direction:column;min-height:0;display:flex;overflow:hidden}.pd-reader-col>.pd-reader-slide{flex-direction:column;flex:auto;min-height:0;display:flex}.pd-reader-col .pd-reader{scrollbar-gutter:stable;flex:auto;min-height:0;padding-bottom:1rem;overflow-y:auto}.pd-nav{height:100%;min-height:0}.pd-nav>.pd-scroller{flex:auto;min-height:0;max-height:none}}.pd-index .pd-nav{max-height:none;display:block}.pd-index .pd-scroller{max-height:34rem}.pd-nav-head{border-bottom:var(--border);background:var(--yellow);padding:1.125rem 1.25rem .875rem}@supports (color:color-mix(in lab, red, red)){.pd-nav-head{background:color-mix(in srgb, var(--yellow) 18%, var(--paper))}}.pd-nav-title{letter-spacing:-.04em;margin:0 0 .75rem;font-size:1.1875rem}.pd-track{border:var(--border);border-radius:var(--r-pill);background:var(--bg);height:22px;overflow:hidden}.pd-fill{background:var(--yellow);border-right:var(--border);--ink:var(--on-accent);--paper:var(--on-accent-paper);--muted:var(--on-accent-muted);--muted-on-tint:var(--on-accent-muted);--line:var(--on-accent-line);--edge:var(--on-accent);--shadow-ink:var(--on-accent);height:100%;color:var(--ink);transition:width .25s}.pd-fill[data-empty]{border-right:0}.pd-tally{color:var(--muted-on-tint);margin:.625rem 0 0;font-size:.8125rem}.pd-tally b{color:var(--ink);font-weight:800}.pd-jump{flex-wrap:wrap;align-items:center;gap:.5rem;padding:.75rem 1.25rem;display:flex}.pd-jump input{font:inherit;border:var(--border);border-radius:var(--r-pill);background:var(--paper);width:6.5rem;color:var(--ink);padding:.375rem .75rem;font-size:.8125rem;font-weight:700}.pd-chip[type=submit],button.pd-chip{font:inherit;cursor:pointer;border:var(--border);border-radius:var(--r-pill);background:var(--paper);color:var(--ink);letter-spacing:.04em;box-shadow:2px 2px 0 var(--shadow-ink);padding:.375rem .875rem;font-size:.75rem;font-weight:800;transition:transform .12s,box-shadow .12s}button.pd-chip:hover{box-shadow:1px 1px 0 var(--shadow-ink);transform:translate(1px,1px)}.pd-jump-status{color:var(--no);flex-basis:100%;margin:0;font-size:.8125rem}.pd-jump-status:empty{display:none}.pd-free-note{color:var(--muted);margin:0;padding:0 1.25rem .75rem;font-size:.8125rem}.pd-scroller{max-height:34rem;padding:0 1.25rem 1.25rem;overflow-y:auto}.pd-range-block>summary{cursor:pointer;list-style:none}.pd-range-block>summary::-webkit-details-marker{content:"";display:none}.pd-range-block>summary::marker{content:"";display:none}.pd-range-block>summary:after{content:"+";border:1.5px solid var(--line);border-radius:var(--r-chip);width:1.125rem;height:1.125rem;color:var(--muted);place-items:center;margin-left:auto;font-size:.8125rem;font-weight:800;line-height:1;transition:background .12s,color .12s,border-color .12s;display:grid}.pd-range-block[open]>summary:after{content:"−";background:var(--ink);border-color:var(--ink);color:var(--on-ink-gold)}.pd-range-block>summary:hover:after{border-color:var(--ink);color:var(--ink)}details.pd-range-block[open]>summary{margin-bottom:.25rem}.pd-range{background:var(--paper);color:var(--muted);z-index:2;margin:0;padding:1rem 0 .625rem;font-size:.75rem;font-weight:700;line-height:1.35;position:sticky;top:0}.pd-range-row{align-items:baseline;gap:.75rem;display:flex}.pd-range-num{color:var(--ink);letter-spacing:.06em;font-weight:800}.pd-range-count{color:var(--muted);margin-left:.25rem;font-weight:700}.pd-tiles{grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:.4375rem;margin:0;padding:0 0 4px;list-style:none;display:grid}.pd-tile{aspect-ratio:1;border:1.5px solid var(--line);border-radius:var(--r-tile);background:var(--paper);color:var(--ink);place-items:center;font-size:.8125rem;font-weight:800;text-decoration:none;transition:transform .1s;display:grid;position:relative}.pd-tile:hover{border-color:var(--ink);transform:translate(1px,1px)}.pd-tile[data-attempted]{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.pd-tile[data-attempted]{background:color-mix(in srgb, var(--ink) 12%, var(--paper))}}.pd-tile[data-attempted]{border-color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.pd-tile[data-attempted]{border-color:color-mix(in srgb, var(--ink) 45%, var(--line))}}.pd-tile[data-correct]{background:var(--ink);color:var(--on-ink-gold);border-color:var(--ink)}.pd-tile[data-correct]:after{content:"✓";font-size:.5625rem;position:absolute;top:1px;right:4px}.pd-tile[data-free]{border-color:var(--orange-text);border-style:dashed}.pd-tile[aria-current=page],.pd-swatch[data-current]{border:2px solid var(--ink);box-shadow:3px 3px 0 var(--yellow)}.pd-tile-blocks{pointer-events:none;grid-template-columns:repeat(3,4.5px);justify-content:center;gap:1.5px;display:grid;position:absolute;bottom:3px;left:0;right:0}.pd-tile-blocks>i[data-gap]{background:0 0;border:0}.pd-tile-blocks>i{border:1px solid var(--ink);background:var(--paper);border-radius:1px;width:4.5px;height:4.5px}.pd-tile-blocks>i[data-state=ok]{background:var(--ink)}.pd-tile-blocks>i[data-state=shown]{background:var(--orange);border-color:var(--orange)}.pd-tile-blocks>i[data-state=tried]{background:linear-gradient(to top, var(--ink) 50%, transparent 50%)}.pd-tile[data-correct] .pd-tile-blocks>i{border-color:var(--on-ink-gold);background:0 0}.pd-tile[data-correct] .pd-tile-blocks>i[data-state]{background:var(--on-ink-gold)}.pd-tile[data-correct] .pd-tile-blocks>i[data-state=tried]{background:linear-gradient(to top, var(--on-ink-gold) 50%, transparent 50%)}.pd-tile:has(.pd-tile-blocks){padding-bottom:7px}.pd-tile[data-flagged]:after,.pd-swatch[data-flagged]:after{content:"";background:var(--orange);border:1px solid var(--ink);clip-path:polygon(0 0,100% 0,100% 100%,50% 66%,0 100%);border-radius:1px;width:7px;height:12px;position:absolute;top:-2px;right:5px}.pd-swatch[data-flagged]:after{width:6px;height:10px;top:-3px;right:3px}.pd-tile[data-retired]{color:var(--muted);text-decoration:line-through}.pd-legend{border-top:1.5px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:.75rem;margin:0;padding:.875rem 1.25rem;font-size:.71875rem;display:flex}.pd-swatch{vertical-align:-5px;pointer-events:none;border-radius:var(--r-chip);width:20px;height:20px;margin-right:.375rem;font-size:9px}.pd-legend span{align-items:center;display:inline-flex}.pd-buy{max-width:46rem}.pd-buy-lead{max-width:52ch;margin:.75rem 0 1.5rem;font-size:1.125rem;line-height:1.6}.pd-buy-form{flex-wrap:wrap;align-items:flex-end;gap:.75rem;max-width:32rem;margin-top:.75rem;display:flex}.pd-buy-form .pd-field{flex:16rem}.pd-buy-form .pd-error,.pd-buy-form .pd-notice,.pd-buy-status{flex-basis:100%;margin:0}.pd-buy-meanwhile{border-top:1.5px solid var(--line);margin-top:2.5rem;padding-top:1.5rem}.pd-buy-sub{letter-spacing:-.03em;margin-bottom:.5rem;font-size:1.25rem}.pd-buy-meanwhile .pd-muted{max-width:60ch;margin-bottom:1.5rem}.pd-buy-meanwhile .pd-lock-actions{margin-top:1.5rem}.pd-account-actions{flex-wrap:wrap;gap:.6875rem;margin:1.5rem 0 0;display:flex}.pd-pill-button{font:inherit;color:var(--ink);cursor:pointer;font-size:.875rem;font-weight:700}.pd-para ol.choices{gap:.5rem;margin:.875rem 0 0;padding-left:0;list-style:none;display:grid}.pd-para ol.choices li{--choice-pad:0rem;padding-left:2.375rem;padding-top:var(--choice-pad);padding-bottom:var(--choice-pad);min-height:1.75rem;display:block;position:relative}.pd-para ol.choices li:before{content:attr(data-label);left:0;top:var(--choice-pad);border:var(--border);border-radius:var(--r-chip);background:var(--paper);place-items:center;width:1.75rem;height:1.75rem;font-size:.8125rem;font-weight:800;display:grid;position:absolute}.pd-para ol.roman,.pd-chain-prompt ol.roman{gap:.5rem;margin:.875rem 0;padding-left:0;list-style:none;display:grid}.pd-para ol.roman>li,.pd-chain-prompt ol.roman>li{grid-template-columns:2.25rem minmax(0,1fr);align-items:baseline;gap:.5rem;display:grid}.pd-para ol.roman>li:before,.pd-chain-prompt ol.roman>li:before{content:attr(data-label);text-align:right;font-weight:800}.pd-para table.data,.pd-chain-prompt table.data,.pd-chain-figure table.data{border-collapse:collapse;margin:.875rem 0;font-size:.9375rem}.pd-para table.data th,.pd-para table.data td,.pd-chain-prompt table.data th,.pd-chain-prompt table.data td,.pd-chain-figure table.data th,.pd-chain-figure table.data td{border:var(--border);text-align:left;padding:.5rem .875rem}.pd-para table.data th,.pd-chain-prompt table.data th,.pd-chain-figure table.data th{background:var(--yellow)}@supports (color:color-mix(in lab, red, red)){.pd-para table.data th,.pd-chain-prompt table.data th,.pd-chain-figure table.data th{background:color-mix(in srgb, var(--yellow) 18%, var(--paper))}}figure[data-pd-figure]{border:1.5px dashed var(--ink);border-radius:var(--r-control);background:var(--bg);margin:1rem 0;padding:1.125rem}figure[data-pd-figure]:empty:before{content:"The diagram for this problem is not available yet.";color:var(--muted);font-size:.875rem}figure[data-pd-figure$=\@sol]:empty:before{content:"The diagram for this step is not available yet."}figure[data-pd-figure] img,figure[data-pd-figure] svg{width:100%;max-width:22rem;height:auto;margin-inline:auto;display:block}figure[data-pd-figure]:not(:empty){background:0 0;border:0;padding:0}figure[data-pd-figure][data-align] img{max-width:min(100%, var(--pd-img-w,100%));width:auto}figure[data-pd-figure][data-align=center] img{margin-inline:auto}figure[data-pd-figure][data-align=left] img{margin-inline:0 auto}figure[data-pd-figure][data-align=right] img{margin-inline:auto 0}figure[data-pd-figure][data-align=full] img{width:100%;max-width:100%}figure[data-pd-figure][data-align]:not(:empty) img{border:1px solid var(--line);border-radius:var(--r-control)}.katex-display{padding-bottom:2px;overflow:auto hidden}@media (max-width:900px){.pd-cols{grid-template-columns:1fr}.pd-nav{max-height:none;display:block;position:static}.pd-nav>.pd-scroller{max-height:34rem}}@media (max-width:600px){.pd-answer-actions>.pd-text-button,.pd-clear-confirm{margin-left:0}.pd-answer-actions .pd-button{flex:auto;min-width:0}.pd-answer-actions .pd-text-button{flex:none;padding-inline:.75rem}.pd-step{padding-left:0}.pd-step:before{margin-bottom:.375rem;display:inline-grid;position:static}.pd-aside{margin-left:0;padding:.625rem 0 .625rem .75rem}.pd-stage-panel{padding-left:0}.pd-steps{gap:1.125rem}figure[data-pd-figure]{padding:.875rem}.katex-display>.katex{font-size:1.05em}}@media (max-width:420px){:root{--nav-h:56px}.pd-site-nav-inner{gap:.5rem;height:56px}.pd-nav-compact .pd-nav-avatar svg{width:44px;height:44px}.pd-brand{white-space:nowrap;gap:.375rem;min-height:2.75rem;padding:.5rem .625rem .5rem .5rem;font-size:1rem}.pd-brand-mark{height:22px}.pd-nav-links{gap:.5rem;font-size:.8125rem}.pd-pill{white-space:nowrap;padding:.5rem .75rem}.pd-pill-button{font-size:.8125rem}}@media (max-width:650px){.pd-site-nav-inner{padding-inline:var(--gutter)}.pd-stem{font-size:1.0625rem}.pd-reader-body{padding-inline:1.125rem}.pd-reader-foot .pd-kbd{display:none}.pd-reader-foot{padding-inline:1.125rem}.pd-reader-foot .pd-chip-link{white-space:nowrap}.pd-panel{padding-left:0}}@media (max-width:480px){.pd-panel{padding:1rem}.pd-stack{gap:.75rem;margin-top:1rem}.pd-field input{padding:.5625rem .75rem}#code{letter-spacing:.18em;font-size:1.25rem}.pd-button,.pd-try-box,.pd-solution-box{padding:.625rem 1rem}.pd-h{font-size:clamp(1.5rem,7vw,2rem)}}.pd-home{width:100%}.pd-in{max-width:var(--max);padding-inline:var(--gutter) calc(var(--gutter) + var(--shadow-x));margin-inline:auto}.pd-hero>.pd-in{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:3rem;display:grid}:target,[id]{scroll-margin-top:5.5rem}.pd-hero{padding:3.5rem 0 4rem;display:block}.pd-hero-title{letter-spacing:-.06em;margin:.875rem 0 1.5rem;font-size:clamp(2.75rem,5.4vw,3.78rem);line-height:.98}.pd-hero-title span{color:var(--orange)}.pd-hero-lead{color:var(--muted);max-width:40ch;font-size:1.25rem;line-height:1.65}.pd-hero-actions{flex-wrap:wrap;gap:.875rem;margin-top:2rem;margin-bottom:1rem;display:flex}.pd-hero-offer{flex-wrap:wrap;align-items:baseline;gap:.875rem;max-width:46ch;display:flex}.pd-hero-offer p{color:var(--muted);flex:16rem;margin:0;font-size:.9375rem;line-height:1.6}.pd-hero-proof{border-top:1.5px solid var(--line);flex-wrap:wrap;gap:1.75rem;margin:2.25rem 0 0;padding-top:1.75rem;list-style:none;display:flex}.pd-hero-proof li{color:var(--muted);font-size:.8125rem}.pd-hero-proof b{color:var(--ink);margin-bottom:.1875rem;font-size:.9375rem;display:block}.pd-hero-art{place-items:center;display:grid;position:relative}.pd-hero-art:before{content:"";border-radius:var(--r-pill);background:var(--yellow);width:min(300px,36vw);height:min(300px,36vw);position:absolute}@supports (color:color-mix(in lab, red, red)){.pd-hero-art:before{background:color-mix(in srgb, var(--yellow) 22%, transparent)}}.pd-hero-art img{width:auto;height:min(360px,42vw);filter:drop-shadow(7px 7px 0 var(--ink));position:relative;transform:rotate(-4deg)}.pd-home-section{border-top:1.5px solid var(--line);padding:4rem 0}.pd-home-head{max-width:44rem;margin-bottom:2rem}.pd-home-head h2{letter-spacing:-.055em;margin-bottom:.875rem;font-size:clamp(2.1875rem,5vw,3.1rem);line-height:1.02}.pd-home-head p{max-width:40ch;font-size:1.125rem;line-height:1.7}.pd-home-challenge{grid-template-columns:minmax(0,1fr) 19rem;align-items:start;gap:1.5rem;display:grid}.pd-home-problem{background:var(--paper);border:var(--border);border-radius:var(--r-card);box-shadow:var(--shadow-panel);padding:1.875rem}.pd-home-stem{margin:.75rem 0 1.5rem;font-size:1.25rem;line-height:1.55}.pd-home-answers{gap:.625rem;display:grid}.pd-home-answer{border:1.5px solid var(--line);border-radius:var(--r-control);background:var(--paper);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;grid-template-columns:1.75rem minmax(0,1fr);align-items:center;gap:.75rem;padding:.75rem .875rem;transition:border-color .1s,background .1s;display:grid}.pd-home-answer:hover{border-color:var(--ink)}.pd-home-answer[data-result=ok]{border-color:var(--ok);background:var(--ok)}@supports (color:color-mix(in lab, red, red)){.pd-home-answer[data-result=ok]{background:color-mix(in srgb, var(--ok) 12%, var(--paper))}}.pd-home-answer[data-result=no]{border-color:var(--no);background:var(--no)}@supports (color:color-mix(in lab, red, red)){.pd-home-answer[data-result=no]{background:color-mix(in srgb, var(--no) 12%, var(--paper))}}.pd-home-feedback{min-height:1.5rem;margin:1rem 0 0;font-size:.9375rem;font-weight:800}.pd-home-nudge{border-left:3px solid var(--yellow);flex-direction:column;align-self:stretch;padding:.25rem 0 .25rem 1.125rem;display:flex}.pd-home-nudge h3{letter-spacing:-.03em;margin-bottom:.75rem;font-size:1.4375rem}.pd-home-nudge-text{margin-top:1rem;line-height:1.7}.pd-home-nudge-link{margin:auto 0 0;padding-top:1.25rem;font-size:.875rem}.pd-book{background:var(--yellow);grid-template-columns:20rem minmax(0,1fr);align-items:center;gap:2.75rem;padding:2.25rem;display:grid}@supports (color:color-mix(in lab, red, red)){.pd-book{background:color-mix(in srgb, var(--yellow) 20%, var(--paper))}}.pd-book{border:var(--border);border-radius:var(--r-card);box-shadow:var(--shadow-panel)}.pd-book-cover{border:var(--border);border-radius:var(--r-chip);width:100%;height:auto}.pd-book h2{letter-spacing:-.055em;margin-bottom:1rem;font-size:clamp(1.75rem,4vw,2.625rem);line-height:1.05}.pd-book-price{margin:1rem 0 0}.pd-signup{background:var(--ink);color:var(--paper);border:var(--border);border-radius:var(--r-card);box-shadow:7px 7px 0 var(--orange);grid-template-columns:1fr 1fr;align-items:center;gap:3rem;padding:2.75rem;display:grid}.pd-signup h2{letter-spacing:-.05em;margin:.5rem 0 .875rem;font-size:clamp(1.75rem,4vw,2.6875rem);line-height:1.03}.pd-signup p{color:var(--on-ink);margin:0;line-height:1.7}.pd-signup .pd-eyebrow{color:var(--on-ink-gold)}.pd-signup-form{flex-wrap:wrap;align-items:flex-end;gap:.625rem;display:flex}.pd-signup-form .pd-field{flex:12rem}.pd-signup-form .pd-field label{color:var(--on-ink-gold)}.pd-signup-form .pd-field input{color:var(--paper);border-color:var(--paper);box-shadow:none;background:0 0}.pd-signup-form .pd-error,.pd-signup-form .pd-notice,.pd-signup-form .pd-buy-status{color:var(--paper);flex-basis:100%;margin:0}.pd-price{white-space:nowrap;align-items:baseline;gap:.4375rem;display:inline-flex}.pd-price-was{color:var(--muted);text-decoration-line:line-through;-webkit-text-decoration-color:var(--ink);-webkit-text-decoration-color:var(--ink);-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink);text-decoration-thickness:2px}.pd-price-now{color:var(--ink);font-size:1.375em;font-weight:800}.pd-price-block{flex-direction:column;align-items:flex-start;gap:.125rem;display:inline-flex}.pd-price-note{color:var(--muted);font-size:.8125rem}.pd-lock-price,.pd-buy-price{margin:0 0 1rem}.pd-video{aspect-ratio:1600/1050;background:var(--paper);border:var(--border);border-radius:var(--r-card);width:100%;max-width:800px;height:auto;box-shadow:var(--shadow-panel);margin-inline:auto;display:block}.pd-video-pair{grid-template-columns:720fr 312fr;align-items:start;gap:1.5rem;max-width:1080px;margin-inline:auto;display:grid}.pd-video-pair .pd-video{max-width:720px}.pd-video-cap{color:var(--muted);text-align:center;margin:.625rem 0 0;font-size:.8125rem;font-weight:700;display:block}.pd-phone{border:2.5px solid var(--ink);background:var(--ink);width:100%;max-width:312px;box-shadow:var(--shadow-panel);border-radius:26px;margin-inline:auto;padding:.5rem}.pd-phone video,.pd-phone img{aspect-ratio:390/844;background:var(--paper);width:100%;height:auto;box-shadow:none;border:0;border-radius:18px;display:block}.pd-phone{position:relative}.pd-phone:before{content:"";background:var(--paper);border-radius:999px;width:34%;height:4px;position:absolute;top:.5rem;left:50%;transform:translate(-50%)}@supports (color:color-mix(in lab, red, red)){.pd-phone:before{background:color-mix(in srgb, var(--paper) 26%, var(--ink))}}.pd-phone:before{z-index:1}@media (max-width:860px){.pd-video-pair{grid-template-columns:minmax(0,1fr);gap:2rem;max-width:720px}}.pd-tiers{flex-direction:column;gap:1.5rem;display:flex}.pd-tier-list{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));align-items:stretch;gap:1.25rem;list-style:none;display:grid}.pd-tier{background:var(--paper);border:var(--border);border-radius:var(--r-card);box-shadow:var(--shadow-panel);flex-direction:column;gap:.625rem;padding:1.5rem;transition:transform 90ms,box-shadow 90ms;display:flex;position:relative}.pd-tier[data-tier=digital]{background:var(--sky);color:var(--ink)}:root:not([data-theme=dark]) .pd-tier[data-tier=digital],:root:not([data-theme=dark]) .pd-tier[data-tier=book]{--ink:var(--on-accent);--paper:var(--on-accent-paper);--muted:var(--on-accent-muted);--muted-on-tint:var(--on-accent-muted);--line:var(--on-accent-line);--edge:var(--on-accent);--shadow-ink:var(--on-accent);color:var(--ink)}.pd-tier[data-tier=digital] .pd-tier-badge{background:var(--ink);color:var(--paper)}.pd-tier[data-tier=digital] .pd-tier-go{color:var(--on-sky-link)}.pd-tier-lead{margin:0;font-weight:800;line-height:1.4}.pd-tier-features{color:var(--muted);flex-direction:column;gap:.375rem;margin:0;font-size:.875rem;line-height:1.45;list-style:none;display:flex}.pd-tier-features li{border-left:2px solid var(--line);padding-left:.75rem}.pd-tier[data-tier=mastery] .pd-tier-features{color:var(--on-ink)}.pd-tier[data-tier=mastery] .pd-tier-features li{border-left-color:var(--key-bar)}.pd-tier[data-tier=book]{background:var(--sand);color:var(--ink)}.pd-tier[data-tier=mastery]{background:var(--ink);color:var(--paper);border-color:var(--yellow);box-shadow:8px 8px 0 var(--yellow)}.pd-tier[data-tier=mastery] .pd-tier-badge{background:var(--yellow);color:var(--ink);border-color:var(--ink);--ink:var(--on-accent);--paper:var(--on-accent-paper);--muted:var(--on-accent-muted);--muted-on-tint:var(--on-accent-muted);--line:var(--on-accent-line);--edge:var(--on-accent);--shadow-ink:var(--on-accent)}:root[data-theme=dark] .pd-tier[data-tier=mastery]{color:var(--ink);--on-ink:var(--muted-on-tint);--on-ink-gold:var(--yellow);background:#332812}:root[data-theme=dark] .pd-tier[data-tier=mastery] .pd-price-now{color:var(--ink)}.pd-tier[data-tier=mastery]:hover{box-shadow:5px 5px 0 var(--yellow)}@media (min-width:48rem){.pd-tier[data-tier=mastery]{transform:translateY(-6px)}.pd-tier[data-tier=mastery]:hover{transform:translate(3px,-3px)}}.pd-tier-name{letter-spacing:-.01em;margin:0;font-size:1.0625rem;font-weight:800}.pd-tier-price{margin:0}.pd-tier-blurb{color:var(--muted);margin:0;font-size:.9375rem;line-height:1.45}.pd-tier[data-tier=mastery] .pd-tier-blurb,.pd-tier[data-tier=mastery] .pd-price-note,.pd-tier[data-tier=mastery] .pd-price-was{color:var(--on-ink)}.pd-tier[data-tier=mastery] .pd-price-was{-webkit-text-decoration-color:var(--on-ink);-webkit-text-decoration-color:var(--on-ink);-webkit-text-decoration-color:var(--on-ink);text-decoration-color:var(--on-ink)}.pd-tier[data-tier=mastery] .pd-price-now{color:var(--paper)}.pd-tier-link{color:inherit;text-decoration:none}.pd-tier-link:after{content:"";border-radius:inherit;position:absolute;inset:0}.pd-tier:hover{box-shadow:4px 4px 0 var(--shadow-ink);transform:translate(3px,3px)}.pd-tier:focus-within{outline:3px solid var(--orange);outline-offset:3px}.pd-tier-go{color:var(--on-tint-link);text-underline-offset:3px;margin:auto 0 0;font-size:.9375rem;font-weight:800;text-decoration:underline}.pd-tier-chevron{text-decoration:none;display:inline-block}.pd-tier:hover .pd-tier-chevron{transform:translate(2px)}.pd-tier[data-tier=mastery] .pd-tier-go{color:var(--on-ink-gold)}.pd-tier-upgrade{border:1.5px solid var(--line);border-radius:var(--r-control);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;padding:1.125rem 1.25rem;display:flex}.pd-tier-upgrade .pd-tier-name{margin-bottom:.125rem;font-size:.9375rem}@media (prefers-reduced-motion:reduce){.pd-tier,.pd-tier:hover,.pd-tier[data-tier=mastery],.pd-tier[data-tier=mastery]:hover,.pd-tier:hover .pd-tier-chevron{transform:none}}.pd-footer{border-top:1.5px solid var(--line);color:var(--muted);font-size:.75rem;line-height:1.5}.pd-footer-inner{max-width:var(--max);padding:1rem var(--gutter) calc(1.25rem + env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;gap:.6rem 1.25rem;margin-inline:auto;display:grid}.pd-footer-mark{grid-area:1/1}.pd-footer-tag{text-align:center;grid-area:1/2}.pd-footer-contact{grid-area:1/3;justify-self:end}.pd-footer-legal{grid-area:2/1/auto/3;max-width:78ch;font-size:.6875rem;line-height:1.45}.pd-footer-by{grid-area:2/3;place-self:end}@media (max-width:760px){.pd-footer-inner{grid-template-columns:minmax(0,1fr);justify-items:start}.pd-footer-mark,.pd-footer-tag,.pd-footer-contact,.pd-footer-by,.pd-footer-legal{grid-area:auto;justify-self:start}.pd-footer-tag{justify-self:center}.pd-footer-by{margin-top:.375rem}}@media (max-width:900px){.pd-hero>.pd-in{grid-template-columns:minmax(0,1fr);gap:1.875rem}.pd-hero{padding-top:6.5rem}.pd-home-challenge,.pd-book,.pd-signup{grid-template-columns:1fr}.pd-book{gap:1.5rem}.pd-book-cover{max-width:18rem}}@media (max-width:650px){.pd-hero-art{display:none}.pd-home-section{padding:2.75rem 0}.pd-book,.pd-signup{padding:1.25rem}.pd-home-problem{padding:1.125rem}.pd-hero-actions .pd-button{width:100%}}:focus-visible{outline:3px solid var(--orange);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transform:none!important}}@keyframes pd-erase{to{opacity:0}}.pd-reader-body[data-clearing] .pd-verdict,.pd-reader-body[data-clearing] .pd-answer-mark,.pd-reader-body[data-clearing] .pd-choice-result,.pd-reader-body[data-clearing] .pd-next-actions,.pd-reader-body[data-clearing] .pd-account-gate{pointer-events:none;animation:.2s forwards pd-erase}.pd-reader-body[data-clearing] .pd-answer-mark,.pd-reader-body[data-clearing] .pd-choice-result{animation-delay:40ms}.pd-reader-body[data-clearing] .pd-next-actions{animation-delay:80ms}.pd-reader-body[data-clearing] .pd-account-gate{animation-delay:.12s}.pd-reader-body[data-clearing] .pd-stem,.pd-reader-body[data-clearing] .pd-choices{opacity:1;animation:none}@media (prefers-reduced-motion:reduce){.pd-reader-body[data-clearing] *{animation:none}}.pd-step-actions-pair{flex-wrap:wrap;align-items:stretch;gap:.625rem;margin-top:.25rem;display:flex}.pd-step-actions-pair>.pd-button,.pd-step-actions-pair>.pd-try-box,.pd-step-actions-pair>.pd-solution-box{white-space:nowrap;flex:none;width:9.5rem;min-width:0;max-width:9.5rem}.pd-formula-wrap{top:calc(var(--nav-h) + .75rem);right:calc(var(--gutter) + var(--shadow-x));z-index:46;position:fixed}.pd-formula-button{border:var(--border);background:var(--key-bg);width:2.875rem;height:2.875rem;color:var(--ink);cursor:pointer;box-shadow:var(--shadow-button);border-radius:999px;place-items:center;padding:0;transition:transform .12s,box-shadow .12s,background .12s;display:inline-grid}.pd-formula-button:hover{background:var(--key-bg)}@supports (color:color-mix(in lab, red, red)){.pd-formula-button:hover{background:color-mix(in srgb, var(--key-bg) 70%, var(--help))}}.pd-formula-button:hover{box-shadow:3px 3px 0 var(--shadow-ink);transform:translate(1px,1px)}@media (prefers-reduced-motion:reduce){.pd-formula-button:hover{transform:none}}.pd-formula-head{background:var(--paper);z-index:1;justify-content:space-between;align-items:center;gap:1rem;margin:-.25rem 0 .625rem;padding:.25rem 0 .5rem;display:flex;position:sticky;top:-.25rem}.pd-formula-head .pd-eyebrow{margin:0}.pd-formula-panel{z-index:60;background:var(--paper);border:var(--border);border-radius:var(--r-card);transform-origin:100% 0;will-change:transform, opacity;width:min(46rem,100vw - 2rem);max-height:min(70vh,34rem);padding:1.125rem 1.25rem 1rem;animation:.24s cubic-bezier(.16,.9,.3,1) pd-sheet-in;position:absolute;top:calc(100% + .625rem);right:0;overflow-y:auto}.pd-formula-panel[data-closing]{animation:.19s cubic-bezier(.5,0,.85,.4) forwards pd-sheet-out}@keyframes pd-sheet-in{0%{opacity:0;transform:scale(.55)}to{opacity:1;transform:scale(1)}}@keyframes pd-sheet-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.55)}}@media (prefers-reduced-motion:reduce){.pd-formula-panel,.pd-formula-panel[data-closing]{animation:none}}.pd-formula-grid{grid-template-columns:repeat(auto-fit,minmax(126px,1fr));justify-items:center;gap:1.25rem 1rem;display:grid}.pd-formula-cell{text-align:center;margin:0}.pd-formula-svg{fill:none;stroke:var(--ink);stroke-width:1.4px;stroke-linejoin:round;stroke-linecap:round;margin-inline:auto;display:block}.pd-formula-fo{width:100%;height:100%;color:var(--ink);pointer-events:none;justify-content:center;align-items:center;margin:0;line-height:1;display:flex}.pd-formula-fo .katex{font-size:12px}.pd-formula-cell figcaption{gap:.125rem;margin-top:.375rem;display:grid}.pd-formula-eq .katex-display{margin:0}.pd-formula-eq .katex{font-size:1em}.pd-formula-name{color:var(--muted-on-tint);font-size:.8125rem;font-weight:800}.pd-formula-facts{border-top:1px solid var(--line);gap:.375rem;margin:1.125rem 0 0;padding:.875rem 0 0;font-size:.875rem;line-height:1.5;list-style:none;display:grid}@media (max-width:640px){.pd-formula-panel{width:auto;position:fixed;top:auto;left:1rem;right:1rem}}@media (min-width:600px){.pd-reader-body:has(.pd-stem-head){padding-top:.5rem}}@media (max-width:900px){.pd-wrap:has(.pd-formula-wrap){padding-top:5.375rem}}@media (min-width:600px) and (max-width:900px){.pd-calc[data-open]{height:min(82vh,32rem)}}.pd-chain-figure{margin:.875rem 0 1.25rem}.pd-chain-figure:has(table){overflow-x:auto}.data-pair{flex-wrap:wrap;align-items:flex-start;gap:0 1.5rem;display:flex}.pd-chain-figure svg{max-width:100%;height:auto;display:block}.pd-fig{max-width:100%;height:auto;color:var(--ink);display:block}.pd-fig-t,.pd-fig-s,.pd-fig-m{fill:var(--ink);stroke:none;text-anchor:middle;font-size:12px;font-weight:800}.pd-fig-s{font-size:11px}.pd-fig-m{font-family:KaTeX_Math,Georgia,serif;font-size:14px;font-style:italic;font-weight:400}.pd-chain .pd-answer-row,.pd-chain .pd-choices{margin-top:1.125rem}.pd-tile[data-building]{background:linear-gradient(to top, var(--build) var(--build-fill,50%), var(--paper) var(--build-fill,50%));align-items:start;padding-top:.3125rem}.pd-tile[data-attempted][data-building]{background:linear-gradient(to top, var(--build) var(--build-fill,50%), var(--ink) var(--build-fill,50%))}@supports (color:color-mix(in lab, red, red)){.pd-tile[data-attempted][data-building]{background:linear-gradient(to top, var(--build) var(--build-fill,50%), color-mix(in srgb, var(--ink) 12%, var(--paper)) var(--build-fill,50%))}}.pd-tile[data-correct][data-building]{background:var(--ink);align-items:center;padding-top:0}.pd-swatch[data-building]{background:linear-gradient(to top, var(--build) 50%, var(--paper) 50%)}.pd-fig-tex{width:100%;height:100%;color:var(--ink);pointer-events:none;justify-content:center;align-items:center;margin:0;line-height:1;display:flex}.pd-fig-tex .katex{font-size:13px}.pd-reset{border-top:1px solid var(--line);color:var(--muted);gap:.5rem;margin:0;padding:.875rem 1.25rem 1.125rem;font-size:.8125rem;line-height:1.5;display:grid}.pd-reset-row{flex-wrap:wrap;align-items:center;gap:.75rem;margin:0;display:flex}.pd-reset-input{font:inherit;letter-spacing:.04em;border:1.5px solid var(--line);border-radius:var(--r-chip);background:var(--paper);width:7.5rem;color:var(--ink);padding:.25rem .5rem;font-weight:800}.pd-reset-note{margin:0;font-size:.75rem}.pd-reset .pd-text-button:disabled{opacity:.45;cursor:not-allowed;text-decoration:none}.pd-calc-toggle .pd-sr,.pd-formula-button .pd-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pd-calc[data-open]{transform-origin:100% 100%;will-change:transform, opacity;animation:.42s linear pd-genie-in}.pd-calc[data-open][data-closing]{animation:.32s linear forwards pd-genie-out}@media (prefers-reduced-motion:reduce){.pd-calc[data-open],.pd-calc[data-open][data-closing]{animation:none}}@media (max-width:900px){.pd-calc[data-open]{transform-origin:calc(100% - 2.9375rem) 100%}}.pd-account-gate{border:1.5px dashed var(--ink);border-radius:var(--r-card);background:var(--key-bg);margin:1.25rem 0 .5rem;padding:1.125rem 1.25rem 1.25rem}@supports (color:color-mix(in lab, red, red)){.pd-account-gate{background:color-mix(in srgb, var(--key-bg) 55%, var(--paper))}}.pd-account-gate{gap:.625rem;display:grid}.pd-account-gate p{margin:0;font-size:.9375rem;line-height:1.55}.pd-account-gate-row{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:.25rem;display:flex}.pd-account-gate .pd-button{text-decoration:none}.pd-rail{gap:1.625rem;margin:1.125rem 0 .25rem;display:flex;position:relative}.pd-dock-waiting{visibility:hidden}.pd-rail-button{border:var(--border);background:var(--paper);width:2.75rem;height:2.75rem;color:var(--ink);cursor:pointer;box-shadow:var(--shadow-control);border-radius:999px;place-items:center;padding:0;transition:transform 90ms,box-shadow 90ms,background 90ms;display:inline-grid;position:relative}.pd-rail-button[data-kind=nudge]{background:var(--yellow);--ink:var(--on-accent);--paper:var(--on-accent-paper);--muted:var(--on-accent-muted);--muted-on-tint:var(--on-accent-muted);--line:var(--on-accent-line);--edge:var(--on-accent);--shadow-ink:var(--on-accent);color:var(--ink)}.pd-rail-button[data-kind=build]{background:var(--build);--ink:var(--on-accent);--paper:var(--on-accent-paper);--muted:var(--on-accent-muted);--muted-on-tint:var(--on-accent-muted);--line:var(--on-accent-line);--edge:var(--on-accent);--shadow-ink:var(--on-accent);color:var(--ink)}.pd-rail-button:after{content:attr(data-tip);z-index:30;border:1.5px solid var(--ink);background:var(--paper);height:1.125rem;color:var(--ink);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .11s var(--ease-out), transform .11s var(--ease-out);border-radius:999px;place-items:center;padding:0 .4375rem;font-size:.6875rem;font-weight:800;line-height:1;display:grid;position:absolute;bottom:calc(100% + .5rem);left:50%;transform:translate(-50%)translateY(2px)}.pd-rail-button[data-locked]:after{background:var(--line)}@supports (color:color-mix(in lab, red, red)){.pd-rail-button[data-locked]:after{background:color-mix(in srgb, var(--line) 55%, var(--paper))}}.pd-rail-button:not([data-tip]):after{content:none}.pd-rail-button:hover:after,.pd-rail-button:focus-visible:after{opacity:1;transform:translate(-50%)translateY(0)}@media (hover:none){.pd-rail-button:after{content:none}}@media (prefers-reduced-motion:reduce){.pd-rail-button:after{transition:none;transform:translate(-50%)}}.pd-rail-button:active{box-shadow:0 0 0 var(--shadow-ink);transform:translate(2px,2px)}.pd-rail-button[data-spent]{background:var(--yellow)}@supports (color:color-mix(in lab, red, red)){.pd-rail-button[data-spent]{background:color-mix(in srgb, var(--yellow) 45%, var(--paper))}}.pd-rail-button[data-locked]{background:var(--line)}@supports (color:color-mix(in lab, red, red)){.pd-rail-button[data-locked]{background:color-mix(in srgb, var(--line) 55%, var(--paper))}}.pd-rail-badge{border:1.5px solid var(--ink);background:var(--paper);min-width:1.125rem;height:1.125rem;color:var(--ink);border-radius:999px;place-items:center;padding:0 .25rem;font-size:.6875rem;font-weight:800;line-height:1;display:grid;position:absolute;top:-6px;right:-6px}.pd-stem-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2.5rem;padding-top:2rem;display:flex;position:relative}.pd-stem-head .pd-eyebrow{align-self:center;margin:0;font-size:.875rem}.pd-rail{margin:0}.pd-chain-blocks rect{fill:none;stroke:var(--ink);stroke-width:1px}.pd-chain-blocks rect[data-state=ok]{fill:var(--ink)}.pd-chain-blocks rect[data-state=shown]{fill:var(--orange);stroke:var(--orange)}.pd-chain-blocks rect[data-state=tried]{fill:var(--ink);fill-opacity:.3}.pd-rail-next{width:100%;margin-top:.875rem}.pd-rail-spent{color:var(--muted);text-align:center;margin:.875rem 0 0;font-size:.8125rem}@keyframes pd-rail-bloom-nudge{0%,to{background-color:var(--yellow);--ink:var(--on-accent);--paper:var(--on-accent-paper);--muted:var(--on-accent-muted);--muted-on-tint:var(--on-accent-muted);--line:var(--on-accent-line);--edge:var(--on-accent);--shadow-ink:var(--on-accent);color:var(--ink)}50%{background-color:var(--yellow-hover);--ink:var(--on-accent);--paper:var(--on-accent-paper);--muted:var(--on-accent-muted);--muted-on-tint:var(--on-accent-muted);--line:var(--on-accent-line);--edge:var(--on-accent);--shadow-ink:var(--on-accent);color:var(--ink)}}@keyframes pd-rail-bloom-spent{0%,to{background-color:color-mix(in srgb, var(--yellow) 45%, var(--paper))}50%{background-color:var(--yellow);--ink:var(--on-accent);--paper:var(--on-accent-paper);--muted:var(--on-accent-muted);--muted-on-tint:var(--on-accent-muted);--line:var(--on-accent-line);--edge:var(--on-accent);--shadow-ink:var(--on-accent);color:var(--ink)}}@keyframes pd-rail-bloom-build{0%,to{background-color:var(--build);--ink:var(--on-accent);--paper:var(--on-accent-paper);--muted:var(--on-accent-muted);--muted-on-tint:var(--on-accent-muted);--line:var(--on-accent-line);--edge:var(--on-accent);--shadow-ink:var(--on-accent);color:var(--ink)}50%{background-color:var(--build-hover);--ink:var(--on-accent);--paper:var(--on-accent-paper);--muted:var(--on-accent-muted);--muted-on-tint:var(--on-accent-muted);--line:var(--on-accent-line);--edge:var(--on-accent);--shadow-ink:var(--on-accent);color:var(--ink)}}@keyframes pd-rail-bloom-locked{0%,to{background-color:color-mix(in srgb, var(--line) 55%, var(--paper))}50%{background-color:var(--build);--ink:var(--on-accent);--paper:var(--on-accent-paper);--muted:var(--on-accent-muted);--muted-on-tint:var(--on-accent-muted);--line:var(--on-accent-line);--edge:var(--on-accent);--shadow-ink:var(--on-accent);color:var(--ink)}}.pd-rail-button{--pulse-glow:transparent}.pd-rail-button[data-kind=nudge]{--pulse-glow:var(--yellow)}@supports (color:color-mix(in lab, red, red)){.pd-rail-button[data-kind=nudge]{--pulse-glow:color-mix(in srgb, var(--yellow) 92%, transparent)}}.pd-rail-button[data-kind=build]{--pulse-glow:var(--help-hover)}@supports (color:color-mix(in lab, red, red)){.pd-rail-button[data-kind=build]{--pulse-glow:color-mix(in srgb, var(--help-hover) 96%, transparent)}}@keyframes pd-rail-pulse{0%,to{box-shadow:var(--shadow-control), 0 0 0 0 transparent;transform:scale(1)}50%{box-shadow:var(--shadow-control), 0 0 20px 6px var(--pulse-glow);transform:scale(1.12)}}.pd-rail-button[data-kind=nudge][data-bloom]{animation:.85s ease-in-out 3 pd-rail-bloom-nudge,.85s ease-in-out 3 pd-rail-pulse}.pd-rail-button[data-kind=nudge][data-spent][data-bloom]{animation-name:pd-rail-bloom-spent,pd-rail-pulse}.pd-rail-button[data-kind=build][data-bloom]{animation:.85s ease-in-out 3 pd-rail-bloom-build,.85s ease-in-out 3 pd-rail-pulse}.pd-rail-button[data-kind=build][data-follow][data-bloom]{animation-delay:.425s}.pd-rail-button[data-kind=build][data-locked][data-bloom]{animation-name:pd-rail-bloom-locked,pd-rail-pulse}.pd-rail-offer{z-index:5;pointer-events:none;white-space:nowrap;border:var(--border);background:var(--paper);color:var(--ink);border-radius:999px;padding:.1875rem .5rem;font-size:.6875rem;font-weight:800;line-height:1.4;animation:4.7s 2.55s both pd-rail-offer-drop;position:absolute;top:100%;left:50%}.pd-rail-offer[data-late]{animation-delay:2.975s}@keyframes pd-rail-offer-drop{0%{opacity:0;animation-timing-function:cubic-bezier(.22,.68,.24,1);transform:translate(-50%,-.5rem)scale(.82)}3%{opacity:1}7.5%{transform:translate(-50%,.375rem)scale(1)}92.5%{opacity:1;animation-timing-function:cubic-bezier(.6,0,.4,1);transform:translate(-50%,.375rem)scale(1)}to{opacity:0;transform:translate(-50%,-.5rem)scale(.82)}}.pd-rail-dot{background:var(--ink);width:.5rem;height:.5rem;box-shadow:0 0 0 1.5px var(--paper);pointer-events:none;border-radius:999px;position:absolute;top:1px;left:1px}@media (prefers-reduced-motion:reduce){.pd-rail-button[data-bloom],.pd-rail-button[data-kind=nudge][data-bloom],.pd-rail-button[data-kind=nudge][data-spent][data-bloom],.pd-rail-button[data-kind=build][data-bloom],.pd-rail-button[data-kind=build][data-locked][data-bloom]{box-shadow:var(--shadow-control);animation:none;transform:none}.pd-rail-offer{display:none}}@keyframes pd-slide-out-left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes pd-slide-out-right{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes pd-slide-in-right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes pd-slide-in-left{0%{transform:translate(-100%)}to{transform:translate(0)}}.pd-reader-col{overflow-x:clip}.pd-reader-col[data-slide=waiting] .pd-reader-body{opacity:.72;transition:opacity .12s var(--ease-out)}@media (prefers-reduced-motion:reduce){.pd-reader-col[data-slide=waiting] .pd-reader-body{opacity:1;transition:none}}.pd-reader-col[data-slide=out-left] .pd-reader-body{animation:.13s ease-in both pd-slide-out-left}.pd-reader-col[data-slide=out-right] .pd-reader-body{animation:.13s ease-in both pd-slide-out-right}.pd-reader-col[data-slide=in-right] .pd-reader-body{animation:.17s ease-out both pd-slide-in-right}.pd-reader-col[data-slide=in-left] .pd-reader-body{animation:.17s ease-out both pd-slide-in-left}.pd-cols{overflow-x:clip}@media (prefers-reduced-motion:reduce){.pd-reader-col[data-slide] .pd-reader-body{animation:none}}.pd-help-sheet{z-index:20;overscroll-behavior:contain;pointer-events:auto;background:var(--paper);border:var(--border);border-radius:var(--r-card);will-change:transform, opacity;flex-direction:column;max-height:min(70vh,34rem);padding:.875rem 1rem 1rem;animation:.24s cubic-bezier(.16,.9,.3,1) both pd-sheet-in;display:flex;position:absolute}.pd-help-sheet[data-fixed]{position:fixed}.pd-help-sheet[data-closing]{animation:.19s cubic-bezier(.5,0,.85,.4) forwards pd-sheet-out}.pd-help-head[data-draggable]{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.pd-help-head[data-draggable]:active{cursor:grabbing}.pd-help-grip{touch-action:none;background:0 0;border:0;width:.875rem;height:.875rem;padding:0;position:absolute;right:.375rem}.pd-help-grip[data-edge=bottom]{cursor:nwse-resize;bottom:.375rem}.pd-help-grip[data-edge=top]{cursor:nesw-resize;top:.375rem}.pd-help-grip:before{content:"";border-right:2px solid var(--line);position:absolute;inset:0}.pd-help-grip[data-edge=bottom]:before{border-bottom:2px solid var(--line);border-bottom-right-radius:3px}.pd-help-grip[data-edge=top]:before{border-top:2px solid var(--line);border-top-right-radius:3px}.pd-help-grip:hover:before,.pd-help-grip:focus-visible:before{border-color:var(--ink)}.pd-help-grip:after{content:"";width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pd-help-sheet{transition:none}.pd-help-head{flex:none;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.625rem;padding-bottom:.5rem;display:flex}.pd-help-head .pd-eyebrow{margin:0}.pd-help-body{scroll-behavior:smooth;overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.pd-help-foot{border-top:1px solid var(--line);flex:none;margin-top:.25rem;padding-top:.75rem}.pd-help-foot[data-first]{border-top:0;padding-top:0}.pd-help-foot .pd-rail-next{margin-top:0}.pd-help-sheet[data-ask]{width:max-content;min-width:15rem;max-width:min(24rem,100%);padding:.625rem .75rem .75rem}.pd-help-sheet[data-ask] .pd-help-head{margin-bottom:.625rem;padding-bottom:0}.pd-help-ask-q{letter-spacing:-.02em;margin:.25rem 0 1rem;font-size:1rem;font-weight:800}.pd-help-sheet[data-ask] .pd-help-ask-q{margin:0}.pd-help-ask-row{flex-wrap:wrap;gap:.625rem;margin:0 0 .25rem;display:flex}.pd-help-body .pd-nudge-group{border-top:0;margin:0;padding-top:0}.pd-help-body .pd-toggle-static{display:none}.pd-help-body>.pd-stage{margin:0}@media (prefers-reduced-motion:reduce){.pd-help-body{scroll-behavior:auto}.pd-help-sheet,.pd-help-sheet[data-closing]{animation-duration:1ms}}@media (min-width:600px) and (max-width:700px){body[data-pd-help] .pd-calc-toggle,body[data-pd-help] .pd-formula-button{display:none}}body[data-pd-help] .pd-stem-toggle{display:none}.pd-dock{z-index:46;padding:.5rem var(--gutter) calc(.5rem + env(safe-area-inset-bottom));background:var(--paper);border-top:var(--border);align-items:center;gap:.625rem;display:flex;position:fixed;bottom:0;left:0;right:0}.pd-help-inline{margin-top:.25rem;display:flex}.pd-help-inline .pd-rail{margin:1rem 0 0}.pd-dock-slot{gap:.625rem;display:flex}.pd-dock-slot[data-slot=calc]{margin-left:auto}@media (max-width:599px){.pd-calc-toggle,.pd-formula-wrap{position:static}.pd-dock .pd-rail-button,.pd-dock .pd-calc-toggle,.pd-dock .pd-formula-button{width:2.75rem;height:2.75rem;box-shadow:var(--shadow-control)}.pd-dock .pd-calc-toggle:hover,.pd-dock .pd-formula-button:hover{box-shadow:2px 2px 0 var(--shadow-ink)}.pd-dock .pd-rail[data-chain]{display:none}.pd-dock .pd-rail{gap:1.625rem}.pd-stem-head{margin-bottom:1.125rem;padding-top:0}.pd-dock .pd-rail-offer{animation-name:pd-rail-offer-rise;top:auto;bottom:100%}.pd-stem-toggle{bottom:calc(var(--dock-h) + .75rem)}.pd-calc[data-open]{transform-origin:calc(100% - 6rem) 100%;bottom:var(--dock-h);max-height:calc(100dvh - var(--dock-h) - 4.5rem);border-radius:var(--r-card) var(--r-card) 0 0}.pd-formula-panel{top:auto;bottom:calc(var(--dock-h) + .625rem);max-height:min(70vh, calc(100dvh - var(--dock-h) - 5rem));transform-origin:calc(100% - 1.625rem) 100%}.pd-wrap{padding-bottom:calc(var(--dock-h) + 2rem)}.pd-wrap:has(.pd-formula-wrap){padding-top:2.125rem}}@keyframes pd-rail-offer-rise{0%{opacity:0;animation-timing-function:cubic-bezier(.22,.68,.24,1);transform:translate(-50%,.5rem)scale(.82)}3%{opacity:1}7.5%{transform:translate(-50%,-.375rem)scale(1)}92.5%{opacity:1;animation-timing-function:cubic-bezier(.6,0,.4,1);transform:translate(-50%,-.375rem)scale(1)}to{opacity:0;transform:translate(-50%,.5rem)scale(.82)}}.pd-buy-detail{border-top:1px solid var(--line);margin:2.5rem 0 0;padding-top:2rem}.pd-buy-detail .pd-video{margin-top:1.25rem}.pd-buy-detail.pd-book{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:2rem;display:grid}@media (max-width:700px){.pd-buy-detail.pd-book{grid-template-columns:minmax(0,1fr);gap:1.5rem}.pd-buy-detail .pd-book-cover{max-width:220px}}.pd-tier-term{color:var(--muted-on-tint);margin:.5rem 0 0;font-size:.8125rem;font-weight:700}.pd-home-section[data-wash=build]{background:var(--sec-build)}.pd-home-section[data-wash=gold]{background:var(--sec-gold)}.pd-home-section[data-wash=try]{background:var(--sec-try)}.pd-home-section[data-wash=paper]{background:var(--paper)}.pd-home-section[data-wash]{padding-block:clamp(3rem,7vw,5rem)}.pd-stages{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:2.5rem 0 0;padding:0;list-style:none;display:grid}.pd-stage-card{background:var(--paper);border:var(--border);border-radius:var(--r-card);padding:1.25rem;position:relative}.pd-stage-card h3{letter-spacing:-.02em;margin:.5rem 0;font-size:1rem}.pd-stage-card p{margin:0;font-size:.9375rem}.pd-stage-n{background:var(--ink);width:1.75rem;height:1.75rem;color:var(--paper);border-radius:999px;place-items:center;font-size:.8125rem;font-weight:800;display:grid}.pd-chain-sample{background:var(--paper);border:var(--border);border-radius:var(--r-card);margin-top:2.5rem;padding:1.5rem}.pd-chain-sample-head{margin:0 0 1rem;font-weight:700}.pd-chain-sample-list{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.pd-chain-sample-list>li{border-left:3px solid var(--build);padding-left:1rem}.pd-chain-sample-list>li[data-transfer]{border-left-color:var(--ink)}.pd-chain-sample-n{letter-spacing:.08em;text-transform:uppercase;color:var(--muted-on-tint);margin:0;font-size:.75rem;font-weight:800}.pd-chain-sample-tag{background:var(--ink);color:var(--paper);letter-spacing:.04em;border-radius:999px;margin-left:.5rem;padding:.0625rem .375rem}.pd-chain-sample-idea{margin:.25rem 0 .375rem;font-weight:700}.pd-chain-sample-q{color:var(--muted-on-tint);margin:0}.pd-chain-sample-foot{margin:1rem 0 0;font-size:.875rem}.pd-help-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-top:2.5rem;display:grid}.pd-help-card{background:var(--paper);border:var(--border);border-radius:var(--r-card);box-shadow:4px 4px 0 var(--shadow-ink);padding:1.75rem}.pd-help-card h3{letter-spacing:-.02em;margin:.375rem 0 .75rem;font-size:1.25rem}.pd-help-card p{margin:0 0 1.25rem}.pd-help-kind{border:var(--border);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;margin:0;padding:.25rem .625rem;font-size:.75rem;font-weight:800;display:inline-block}.pd-help-card[data-kind=nudge] .pd-help-kind{background:var(--yellow);--ink:var(--on-accent);--paper:var(--on-accent-paper);--muted:var(--on-accent-muted);--muted-on-tint:var(--on-accent-muted);--line:var(--on-accent-line);--edge:var(--on-accent);--shadow-ink:var(--on-accent);color:var(--ink)}.pd-help-card[data-kind=build] .pd-help-kind{background:var(--build);--ink:var(--on-accent);--paper:var(--on-accent-paper);--muted:var(--on-accent-muted);--muted-on-tint:var(--on-accent-muted);--line:var(--on-accent-line);--edge:var(--on-accent);--shadow-ink:var(--on-accent);color:var(--ink)}.pd-hero-strip{color:var(--muted);flex-wrap:wrap;gap:.375rem .75rem;margin:1.5rem 0 0;padding:0;font-size:.875rem;font-weight:700;list-style:none;display:flex}.pd-hero-strip li{white-space:nowrap}.pd-hero-strip li:not(:last-child):after{content:"·";color:var(--line);padding-left:.75rem}.pd-hero-tagline{letter-spacing:-.02em;color:var(--muted-on-tint);margin:1.25rem 0 0;font-weight:800}.pd-hero-demo .pd-video{max-width:100%}.pd-hero-demo-phone{display:none}@media (max-width:900px){.pd-hero-demo-wide{display:none}.pd-hero-demo-phone{display:block}}.pd-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.pd-upgrade-panel{background:var(--paper);border:var(--border);border-radius:var(--r-card);margin-top:1.5rem;padding:1.5rem}.pd-upgrade-head{letter-spacing:-.02em;margin:0 0 1rem;font-size:1rem}.pd-upgrade-list{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.pd-upgrade-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1rem;padding-top:1rem;display:grid}.pd-upgrade-list>li:first-child{border-top:0;padding-top:0}.pd-upgrade-name{margin:0;font-weight:800}.pd-upgrade-copy{color:var(--muted);margin:.25rem 0 0;font-size:.9375rem}.pd-upgrade-price{margin:0}.pd-upgrade-note,.pd-tiers-foot{color:var(--muted-on-tint);margin:1rem 0 0;font-size:.875rem}.pd-tiers-foot{text-align:center}.pd-tier-badge{border:var(--border);background:var(--paper);color:var(--ink);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;margin:0 0 .5rem;padding:.25rem .625rem;font-size:.75rem;font-weight:800;display:inline-block}.pd-nav-compact{align-items:center;gap:.625rem;display:none}.pd-nav-menu{position:relative}.pd-nav-menu-button{background:var(--paper);border:var(--border);border-radius:var(--r-control);width:2.75rem;height:2.75rem;box-shadow:var(--shadow-control);cursor:pointer;place-items:center;display:grid}.pd-nav-bars{gap:4px;display:grid}.pd-nav-bars span{background:var(--ink);border-radius:999px;width:18px;height:2px;display:block}.pd-nav-sheet{z-index:60;background:var(--paper);border:var(--border);border-radius:var(--r-card);min-width:13rem;box-shadow:var(--shadow-panel);transform-origin:100% 0;will-change:transform, opacity;padding:.5rem;animation:.24s cubic-bezier(.16,.9,.3,1) both pd-sheet-in;display:grid;position:absolute;top:calc(100% + .5rem);right:0}.pd-nav-sheet[data-state=out]{animation:.19s cubic-bezier(.5,0,.85,.4) forwards pd-sheet-out}@media (prefers-reduced-motion:reduce){.pd-nav-sheet,.pd-nav-sheet[data-state=out]{animation:none}}.pd-nav-sheet a,.pd-nav-sheet-out{border-radius:var(--r-control);text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:0;padding:.625rem .75rem;font-weight:700;text-decoration:none;display:block}.pd-nav-sheet a:hover,.pd-nav-sheet-out:hover{background:var(--bg)}.pd-pill-go{background:var(--yellow);--ink:var(--on-accent);--paper:var(--on-accent-paper);--muted:var(--on-accent-muted);--muted-on-tint:var(--on-accent-muted);--line:var(--on-accent-line);--edge:var(--on-accent);--shadow-ink:var(--on-accent);color:var(--ink)}.pd-pill-go:hover{background:var(--yellow-hover);--ink:var(--on-accent);--paper:var(--on-accent-paper);--muted:var(--on-accent-muted);--muted-on-tint:var(--on-accent-muted);--line:var(--on-accent-line);--edge:var(--on-accent);--shadow-ink:var(--on-accent);color:var(--ink)}@media (max-width:860px){.pd-nav-links{display:none}.pd-nav-compact{display:flex}}@media (max-width:768px){.pd-stages{grid-template-columns:minmax(0,1fr);gap:0;padding-left:2.25rem;position:relative}.pd-stages:before{content:"";background:var(--build);--ink:var(--on-accent);--paper:var(--on-accent-paper);--muted:var(--on-accent-muted);--muted-on-tint:var(--on-accent-muted);--line:var(--on-accent-line);--edge:var(--on-accent);--shadow-ink:var(--on-accent);width:2px;color:var(--ink);position:absolute;top:.875rem;bottom:.875rem;left:calc(.875rem - 1px)}.pd-stage-card{background:0 0;border:0;border-radius:0;padding:0 0 1.5rem}.pd-stage-n{margin-top:0;position:absolute;top:0;left:-2.25rem}.pd-stage-card h3{margin-top:0}.pd-help-cards{grid-template-columns:minmax(0,1fr)}.pd-hero-actions .pd-button,.pd-help-card .pd-button,.pd-lock-actions .pd-button{text-align:center;width:100%;display:block}.pd-home .pd-button,.pd-home button[type=submit]{place-items:center;min-height:2.75rem;display:grid}.pd-home .pd-text-button{place-items:center;min-height:2.75rem;padding-inline:.5rem;display:inline-grid}.pd-upgrade-row{grid-template-columns:minmax(0,1fr);gap:.75rem}.pd-upgrade-row .pd-button{text-align:center;width:100%}}.pd-tier[data-tier=mastery] .pd-tier-term{color:var(--on-ink)}.pd-home-section[data-wash=yellow] .pd-signup{background:var(--wash-gold);--ink:var(--on-wash-gold);--muted:var(--on-wash-gold-muted);--muted-on-tint:var(--on-wash-gold-muted);--edge:var(--on-wash-gold);--shadow-ink:var(--on-wash-gold);color:var(--ink);border-color:var(--ink);box-shadow:8px 8px 0 var(--shadow-ink)}.pd-home-section[data-wash=yellow] .pd-signup .pd-eyebrow{color:var(--ink)}.pd-stages-panel{background:var(--paper);border:var(--border);border-radius:var(--r-card);box-shadow:var(--shadow-panel);margin-top:.75rem;padding:1.5rem}.pd-stages-body{animation:.26s cubic-bezier(.16,.9,.3,1) both pd-stage-in}@keyframes pd-stage-in{0%{opacity:0;transform:translateY(6px)}}.pd-stages-body h3{letter-spacing:-.02em;margin:0 0 .5rem;font-size:1.25rem}.pd-stages-body p{margin:0}@media (max-width:768px){.pd-stages-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.pd-stages-tab{justify-content:center;padding:.5rem}.pd-stages-tab-label{display:none}}@media (prefers-reduced-motion:reduce){.pd-stages-body{animation:none}}.pd-account-gate h2{letter-spacing:-.04em;margin:0 0 .625rem;font-size:1.5rem}.pd-demo{background:var(--paper);border:var(--border);border-radius:var(--r-card);box-shadow:var(--shadow-panel);margin-top:2rem;padding:1.5rem}.pd-demo-head{margin-bottom:1.25rem}.pd-demo-head h3{letter-spacing:-.02em;margin:.25rem 0 .5rem;font-size:1.25rem}.pd-demo-head p{margin:0}.pd-demo-stage{container-type:inline-size}.pd-demo-stage .pd-reader{margin:0}.pd-demo-stage .pd-dock,.pd-demo-stage .pd-calc-toggle,.pd-demo-stage .pd-formula-wrap,.pd-demo-stage .pd-stem-toggle,.pd-demo-stage .pd-calc{display:none}.pd-help-embed{margin-left:.75rem;display:flex}.pd-demo-stage .pd-help-sheet{max-width:38rem}.pd-help-embed .pd-rail{gap:1.5rem;margin:0}.pd-help-embed .pd-rail-button{width:2.75rem;height:2.75rem;box-shadow:var(--shadow-control)}.pd-help-embed .pd-rail-offer{animation-name:pd-rail-offer-rise;top:auto;bottom:100%}.pd-demo{box-shadow:none}.pd-flow{margin-top:2rem;margin-bottom:.75rem}.pd-flow-list{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem 0;margin:0;padding:0;list-style:none;display:flex}.pd-flow-beat{align-items:center;display:flex}.pd-flow-pill{background:var(--paper);border:var(--border);min-height:2.75rem;box-shadow:var(--shadow-control);font:inherit;white-space:nowrap;color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;gap:.5rem;padding:.5rem .875rem;font-size:.9375rem;font-weight:700;display:flex}.pd-flow-pill:hover{box-shadow:2px 2px 0 var(--shadow-ink);transform:translate(1px,1px)}.pd-flow-pill[data-on]{background:var(--ink);color:var(--paper)}.pd-flow-pill[data-on] .pd-flow-mark{border-color:var(--paper)}.pd-flow-beat+.pd-flow-beat:before{content:"";background:var(--ink);transform-origin:0;order:-1;width:1.25rem;height:2px;margin-inline:.75rem 0}.pd-flow-beat+.pd-flow-beat:after{content:"";border-top:2px solid var(--ink);border-right:2px solid var(--ink);transform-origin:50%;order:-1;width:7px;height:7px;margin-inline:-5px .75rem;transform:rotate(45deg)}.pd-flow-mark{border:1.5px solid var(--ink);border-radius:999px;place-items:center;width:1.875rem;height:1.875rem;display:grid}.pd-flow-beat[data-tone=no] .pd-flow-mark{background:var(--no)}@supports (color:color-mix(in lab, red, red)){.pd-flow-beat[data-tone=no] .pd-flow-mark{background:color-mix(in srgb, var(--no) 18%, var(--paper))}}.pd-flow-beat[data-tone=no] .pd-flow-mark{color:var(--no)}.pd-flow-beat[data-tone=build] .pd-flow-mark{background:var(--build);color:var(--ink);--ink:var(--on-accent);--paper:var(--on-accent-paper);--muted:var(--on-accent-muted);--muted-on-tint:var(--on-accent-muted);--line:var(--on-accent-line);--edge:var(--on-accent);--shadow-ink:var(--on-accent)}.pd-flow-beat[data-tone=ok] .pd-flow-mark{background:var(--ok)}@supports (color:color-mix(in lab, red, red)){.pd-flow-beat[data-tone=ok] .pd-flow-mark{background:color-mix(in srgb, var(--ok) 20%, var(--paper))}}.pd-flow-beat[data-tone=ok] .pd-flow-mark{color:var(--ok)}.pd-flow .pd-flow-beat{opacity:0;transform:translateY(8px)scale(.96)}.pd-flow .pd-flow-beat+.pd-flow-beat:before{transform:scaleX(0)}.pd-flow .pd-flow-beat+.pd-flow-beat:after{opacity:0;transform:rotate(45deg)scale(.4)}.pd-flow[data-play] .pd-flow-beat{animation:pd-flow-in .48s var(--ease-bounce) forwards;animation-delay:calc(var(--i) * .34s)}.pd-flow[data-play] .pd-flow-beat+.pd-flow-beat:before{animation:.26s cubic-bezier(.22,.61,.36,1) forwards pd-flow-draw;animation-delay:calc(var(--i) * .34s - .17s)}.pd-flow[data-play] .pd-flow-beat+.pd-flow-beat:after{animation:pd-flow-tip .24s var(--ease-bounce) forwards;animation-delay:calc(var(--i) * .34s - 30ms)}@keyframes pd-flow-in{to{opacity:1;transform:none}}@keyframes pd-flow-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes pd-flow-tip{to{opacity:1;transform:rotate(45deg)scale(1)}}@media (max-width:768px){.pd-flow-list{gap:.5rem}.pd-flow-beat+.pd-flow-beat:before,.pd-flow-beat+.pd-flow-beat:after{display:none}}@media (prefers-reduced-motion:reduce){.pd-flow .pd-flow-beat,.pd-flow[data-play] .pd-flow-beat{opacity:1;animation:none;transform:none}.pd-flow .pd-flow-beat+.pd-flow-beat:before,.pd-flow[data-play] .pd-flow-beat+.pd-flow-beat:before{animation:none;transform:none}.pd-flow .pd-flow-beat+.pd-flow-beat:after,.pd-flow[data-play] .pd-flow-beat+.pd-flow-beat:after{opacity:1;animation:none;transform:rotate(45deg)}}.pd-tiers-admin{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-card);margin-top:1.5rem;padding:.875rem 1.25rem}.pd-tiers-admin summary{cursor:pointer;align-items:center;min-height:2.75rem;font-size:.9375rem;font-weight:700;list-style:none;display:flex}.pd-tiers-admin summary::-webkit-details-marker{display:none}.pd-tiers-admin summary:after{content:"";border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);width:6px;height:6px;margin-left:.5rem;transition:transform .16s;display:inline-block;transform:translateY(-2px)rotate(45deg)}.pd-tiers-admin[open] summary:after{transform:translateY(1px)rotate(-135deg)}.pd-tiers-admin-body{color:var(--muted-on-tint);margin-top:.75rem;font-size:.875rem}.pd-tiers-admin-body p{margin:0 0 .625rem}.pd-tiers-admin-body p:last-child{margin-bottom:0}@media (prefers-reduced-motion:reduce){.pd-tiers-admin summary:after{transition:none}}.pd-tier-badge{white-space:nowrap}@media (max-width:1040px) and (min-width:48rem){.pd-tier-badge{letter-spacing:.03em;padding-inline:.5rem}}@media (max-width:380px){.pd-tier-badge{padding-inline:.5rem;font-size:.6875rem}}.pd-home-section[data-wash=yellow] .pd-signup-form .pd-field input{background:var(--on-accent-paper);color:var(--on-accent);border-color:var(--on-accent);box-shadow:3px 3px 0 var(--on-accent)}.pd-home-section[data-wash=yellow] .pd-signup-form .pd-field label{color:var(--ink)}.pd-help-kind{align-items:center;gap:.375rem;padding-left:.5rem;display:inline-flex}.pd-help-kind svg{display:block}.pd-home-section[data-wash=yellow] .pd-signup p,.pd-home-section[data-wash=yellow] .pd-signup .pd-eyebrow{color:var(--ink)}.pd-about{width:100%}.pd-about-section{padding-block:clamp(3.25rem,7vw,5rem)}.pd-about-section[data-wash=build]{background:var(--sec-build)}.pd-about-section[data-wash=paper]{background:var(--paper)}.pd-about-section[data-wash=try]{background:var(--sec-try)}.pd-about-h1{letter-spacing:-.035em;margin:.375rem 0 1.25rem;font-size:clamp(2.125rem,3.6vw,3rem);font-weight:800;line-height:1.06}.pd-about h2{letter-spacing:-.03em;margin:0 0 1rem;font-size:clamp(1.5rem,2.2vw,1.875rem);font-weight:800}.pd-about-body{max-width:680px}.pd-about-body p{margin:0 0 1rem;line-height:1.7}.pd-about-body p:last-child{margin-bottom:0}.pd-about-open{grid-template-columns:minmax(0,65fr) minmax(0,35fr);align-items:center;gap:3.5rem;display:grid}.pd-about-mark{place-items:center;display:grid}.pd-about-mark img{object-fit:contain;width:auto;max-height:320px}.pd-about-narrow{max-width:760px}.pd-about-term{background:var(--think-bg);border-radius:4px;margin-right:-.16em;padding:.05em .22em}.pd-about-quote{border-left:3px solid var(--orange);letter-spacing:-.02em;max-width:680px;margin:1.75rem 0;padding-left:1.25rem;font-size:1.125rem;font-weight:700;line-height:1.55}.pd-legal-updated{color:var(--muted);margin:0 0 1.75rem;font-size:.875rem;font-weight:700}.pd-legal-summary{margin-bottom:2.5rem}.pd-legal-summary p+p{color:var(--muted-on-tint);margin-top:.75rem;font-size:.9375rem;font-weight:700}.pd-legal-body h2{border-top:1px solid var(--line);letter-spacing:-.02em;margin-top:2.5rem;padding-top:1.75rem;font-size:clamp(1.125rem,1.4vw,1.3125rem)}.pd-legal-body h2:first-child{border-top:0;margin-top:0;padding-top:0}.pd-legal-body h3{letter-spacing:-.015em;margin-top:1.75rem;margin-bottom:.5rem;font-size:1rem}.pd-legal-body ul{gap:.625rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.pd-legal-body ul li{padding-left:1.25rem;position:relative}.pd-legal-body ul li:before{content:"";background:var(--orange);border-radius:999px;width:5px;height:5px;position:absolute;top:.6em;left:.25rem}.pd-legal-notice{max-width:46ch;color:var(--muted);margin:.75rem 0 0;font-size:.8125rem;font-weight:700;line-height:1.45}.pd-legal-notice a{color:inherit;text-underline-offset:2px;text-decoration:underline}.pd-legal-notice a:hover{color:var(--ink)}.pd-legal-gap{border:1.5px dashed var(--no);background:var(--paper);color:var(--no);white-space:normal;border-radius:6px;padding:.0625rem .375rem;font-size:.9375em;font-weight:800}.pd-about-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:3.5rem;display:grid}.pd-about-col+.pd-about-col{border-left:1px solid var(--line);padding-left:3.5rem}.pd-about-process{text-align:center;letter-spacing:.01em;color:var(--muted-on-tint);margin:2.5rem 0 0;font-weight:800}.pd-about-close{grid-template-columns:minmax(0,35fr) minmax(0,65fr);align-items:start;gap:3.5rem;display:grid}.pd-about-who{text-align:center}.pd-about-portrait{object-fit:cover;border:var(--border);border-radius:50%;width:220px;height:220px;margin-inline:auto}.pd-about-name{letter-spacing:-.02em;margin:1rem 0 .5rem;font-weight:800}.pd-about-name span,.pd-about-creds span{font-weight:700;display:block}.pd-about-name span{color:var(--muted);font-size:.9375rem}.pd-about-creds{color:var(--muted);margin:0;font-size:.8125rem;line-height:1.6}.pd-about-cta{text-align:center}.pd-about-cta .pd-lock-actions{justify-content:center}.pd-about-secondary{margin:.875rem 0 0;font-size:.9375rem}@media (max-width:900px){.pd-about-open,.pd-about-close,.pd-about-pair{grid-template-columns:minmax(0,1fr);gap:2rem}.pd-about-mark{order:-1}.pd-about-mark img{max-height:140px}.pd-about-col+.pd-about-col{border-left:0;border-top:1px solid var(--line);padding-top:2rem;padding-left:0}.pd-about-portrait{width:150px;height:150px}.pd-about-cta .pd-button{text-align:center;width:100%;min-height:2.75rem;display:block}}.pd-founder{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:2rem;max-width:880px;display:grid}.pd-founder-portrait{object-fit:cover;border:var(--border);border-radius:50%;width:132px;height:132px}.pd-founder-name{letter-spacing:-.025em;margin:.25rem 0 .625rem;font-size:1.25rem;font-weight:800}.pd-founder-go{margin:1rem 0 0}.pd-footer-by{color:var(--muted)}.pd-footer a{display:inline-block;position:relative}.pd-footer a:after{content:"";position:absolute;inset:-13px 0}@media (max-width:700px){.pd-founder{grid-template-columns:minmax(0,1fr);gap:1.25rem}.pd-founder-portrait{width:104px;height:104px}}.pd-about-marked{align-items:center;gap:.5rem;display:flex}.pd-about-marked svg{flex:none;width:1em;height:1em}.pd-about-flow{flex-wrap:wrap;justify-content:center;align-items:center;gap:.625rem 0;margin:2.75rem 0 0;padding:0;list-style:none;display:flex}.pd-about-flow>li{align-items:center;display:flex}.pd-about-flow>li[data-tone=nudge] span{background:var(--yellow);--ink:var(--on-accent);--paper:var(--on-accent-paper);--muted:var(--on-accent-muted);--muted-on-tint:var(--on-accent-muted);--line:var(--on-accent-line);--edge:var(--on-accent);--shadow-ink:var(--on-accent);color:var(--ink)}.pd-about-flow>li[data-tone=build] span{background:var(--build);--ink:var(--on-accent);--paper:var(--on-accent-paper);--muted:var(--on-accent-muted);--muted-on-tint:var(--on-accent-muted);--line:var(--on-accent-line);--edge:var(--on-accent);--shadow-ink:var(--on-accent);color:var(--ink)}.pd-about-flow>li[data-tone=retry] span{background:var(--try);--ink:var(--on-accent);--paper:var(--on-accent-paper);--muted:var(--on-accent-muted);--muted-on-tint:var(--on-accent-muted);--line:var(--on-accent-line);--edge:var(--on-accent);--shadow-ink:var(--on-accent);color:var(--ink)}.pd-about-flow span{background:var(--paper);border:var(--border);white-space:nowrap;border-radius:999px;padding:.5rem 1rem;font-size:.9375rem;font-weight:700}.pd-about-flow>li+li:before{content:"";background:var(--ink);order:-2;width:1.25rem;height:2px;margin-inline:.75rem 0}.pd-about-flow>li+li:after{content:"";border-top:2px solid var(--ink);border-right:2px solid var(--ink);order:-1;width:7px;height:7px;margin-inline:-5px .75rem;transform:rotate(45deg)}@media (max-width:700px){.pd-about-flow>li+li:before,.pd-about-flow>li+li:after{display:none}.pd-about-flow{gap:.5rem}}.pd-about-cta h2{margin-bottom:.875rem}.pd-about-cta .pd-muted{max-width:42ch;margin:0 auto;line-height:1.65}.pd-about-cta .pd-lock-actions{margin-top:2rem}.pd-about-secondary{margin-top:1.5rem}.pd-contrast{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin:2rem 0;display:grid}.pd-contrast-col{border-left:3px solid var(--line);border-radius:0 var(--r-control) var(--r-control) 0;padding:1rem 1.125rem}.pd-contrast-col[data-kind=no]{border-left-color:var(--no);background:var(--no)}@supports (color:color-mix(in lab, red, red)){.pd-contrast-col[data-kind=no]{background:color-mix(in srgb, var(--no) 7%, var(--paper))}}.pd-contrast-col[data-kind=ok]{border-left-color:var(--ok);background:var(--ok)}@supports (color:color-mix(in lab, red, red)){.pd-contrast-col[data-kind=ok]{background:color-mix(in srgb, var(--ok) 8%, var(--paper))}}.pd-contrast-tag{letter-spacing:.06em;text-transform:uppercase;color:var(--muted-on-tint);margin:0 0 .5rem;font-size:.75rem;font-weight:800}.pd-contrast-q{margin:0 0 .625rem;font-weight:700;line-height:1.5}.pd-contrast-why{color:var(--muted-on-tint);margin:0;font-size:.875rem;line-height:1.6}.pd-about-flow>li[data-tone=reflect] svg{transform:translateY(1.5px)}.pd-about-flow span{align-items:center;gap:.4375rem;display:inline-flex}.pd-about-flow svg{flex:none}.pd-about-flow>li[data-tone=reflect] span{background:var(--brain);--ink:var(--on-accent);--paper:var(--on-accent-paper);--muted:var(--on-accent-muted);--muted-on-tint:var(--on-accent-muted);--line:var(--on-accent-line);--edge:var(--on-accent);--shadow-ink:var(--on-accent);color:var(--ink)}@media (max-width:700px){.pd-contrast{grid-template-columns:minmax(0,1fr);gap:1rem}}.pd-reveal [data-reveal] [data-reveal-item]{opacity:0;transform:translateY(52px)}.pd-reveal [data-reveal],[data-reveal]{transition:opacity .52s cubic-bezier(.16,.9,.3,1),transform .52s cubic-bezier(.16,.9,.3,1)}.pd-reveal [data-reveal] [data-reveal-item]{transition:opacity .44s var(--ease-out), transform .56s var(--ease-bounce)}.pd-reveal [data-reveal][data-shown] [data-reveal-item]{transition-delay:min(calc(var(--i,0) * 90ms), .36s)}.pd-reveal [data-reveal][data-from=above] [data-reveal-item]{transform:translateY(-52px)}.pd-reveal [data-reveal][data-shown] [data-reveal-item],.pd-reveal [data-reveal][data-from=above][data-shown] [data-reveal-item]{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){[data-reveal],[data-reveal][data-shown],[data-reveal] [data-reveal-item]{opacity:1;transition:none;transform:none}}.pd-pill-app{background:var(--build);--ink:var(--on-accent);--paper:var(--on-accent-paper);--muted:var(--on-accent-muted);--muted-on-tint:var(--on-accent-muted);--line:var(--on-accent-line);--edge:var(--on-accent);--shadow-ink:var(--on-accent);color:var(--ink)}.pd-pill-app:hover{background:var(--build-hover);--ink:var(--on-accent);--paper:var(--on-accent-paper);--muted:var(--on-accent-muted);--muted-on-tint:var(--on-accent-muted);--line:var(--on-accent-line);--edge:var(--on-accent);--shadow-ink:var(--on-accent);color:var(--ink)}.pd-nav-sheet a.pd-nav-sheet-app{background:var(--build);--ink:var(--on-accent);--paper:var(--on-accent-paper);--muted:var(--on-accent-muted);--muted-on-tint:var(--on-accent-muted);--line:var(--on-accent-line);--edge:var(--on-accent);--shadow-ink:var(--on-accent);color:var(--ink);font-weight:800}.pd-nav-sheet a.pd-nav-sheet-app:hover{background:var(--build-hover);--ink:var(--on-accent);--paper:var(--on-accent-paper);--muted:var(--on-accent-muted);--muted-on-tint:var(--on-accent-muted);--line:var(--on-accent-line);--edge:var(--on-accent);--shadow-ink:var(--on-accent);color:var(--ink)}.pd-pricing-page{background:var(--sec-build)}.pd-pricing-page .pd-about-section:first-of-type{padding-bottom:0}.pd-pricing-page .pd-about-section+.pd-about-section{padding-top:clamp(1.5rem,3vw,2.25rem)}.pd-home-section[data-wash=yellow] .pd-signup-form button[type=submit],.pd-home-section[data-wash=yellow] .pd-signup button[type=submit]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.pd-home-section[data-wash=yellow] .pd-signup-form button[type=submit]:hover,.pd-home-section[data-wash=yellow] .pd-signup button[type=submit]:hover{background:var(--paper)}@supports (color:color-mix(in lab, red, red)){.pd-home-section[data-wash=yellow] .pd-signup-form button[type=submit]:hover,.pd-home-section[data-wash=yellow] .pd-signup button[type=submit]:hover{background:color-mix(in srgb, var(--paper) 14%, var(--ink))}}.pd-ped{--g:1.5rem;--c:min(236px, calc((100vw - 4rem - 3 * var(--g)) / 4));--rg:1.75rem;--line:2px}.pd-ped-in{max-width:1400px}.pd-ped-layout{justify-content:center;gap:2.5rem;display:grid}@media (min-width:1440px){.pd-ped{--c:min(248px, calc((100vw - 24rem - 3 * var(--g)) / 4))}.pd-ped-layout{grid-template-columns:264px max-content;align-items:start;gap:2.5rem}}.pd-ped-rail{max-width:40rem}.pd-ped-h2{letter-spacing:-.03em;margin:.875rem 0 0;font-size:clamp(1.75rem,3.4vw,2.375rem);font-weight:800;line-height:1.12}.pd-ped-lede{color:var(--muted-on-tint);margin:1rem 0 0;font-size:1.0625rem;font-weight:700;line-height:1.5}.pd-ped-legend{border:var(--border);border-radius:var(--r-card);background:var(--paper);gap:.75rem;margin:2rem 0 0;padding:1rem 1.125rem;list-style:none;display:grid}@supports (color:color-mix(in lab, red, red)){.pd-ped-legend{background:color-mix(in srgb, var(--paper) 60%, transparent)}}.pd-ped-legend>li{align-items:flex-start;gap:.625rem;font-size:.8125rem;font-weight:700;line-height:1.3;display:flex}.pd-ped-swatch{border:var(--border);border-radius:var(--r-pill);background:var(--paper);flex:none;width:1.125rem;height:1.125rem;margin-top:.0625rem}.pd-ped-legend-note{color:var(--muted-on-tint);margin-top:.0625rem;font-weight:700;display:block}.pd-ped-foot{margin:1.5rem 0 0}.pd-ped-scroll{padding-block:.375rem .5rem}.pd-ped-grid{grid-template-columns:repeat(4, var(--c));column-gap:var(--g);row-gap:var(--rg);grid-template-areas:".s1. ."".s2. ."".s3. ."".s4. .""lyes s5 lnot.""ta1.b1.""ta1.b2.""ta1.b3.""ta1 lyes2 b4 lneed""a1 c1.d1""a2 c2.d2""ta2 tc.d3""ta2 tc.td""mrg mrg mrg mrg"".w1. ."".w2. .";width:max-content;margin-inline:auto;display:grid}[data-area=s1]{grid-area:s1}[data-area=s2]{grid-area:s2}[data-area=s3]{grid-area:s3}[data-area=s4]{grid-area:s4}[data-area=s5]{grid-area:s5}[data-area=lyes]{grid-area:lyes}[data-area=a1]{grid-area:a1}[data-area=a2]{grid-area:a2}[data-area=lnot]{grid-area:lnot}[data-area=b1]{grid-area:b1}[data-area=b2]{grid-area:b2}[data-area=b3]{grid-area:b3}[data-area=b4]{grid-area:b4}[data-area=lyes2]{grid-area:lyes2}[data-area=c1]{grid-area:c1}[data-area=c2]{grid-area:c2}[data-area=lneed]{grid-area:lneed}[data-area=d1]{grid-area:d1}[data-area=d2]{grid-area:d2}[data-area=d3]{grid-area:d3}[data-area=ta1]{grid-area:ta1}[data-area=ta2]{grid-area:ta2}[data-area=tc]{grid-area:tc}[data-area=td]{grid-area:td}[data-area=mrg]{grid-area:mrg}[data-area=w1]{grid-area:w1}[data-area=w2]{grid-area:w2}.pd-ped-cell{z-index:1;display:flex;position:relative}.pd-ped-cell:before{content:"";left:50%;top:calc(-1 * var(--rg));height:var(--rg);width:var(--line);transform:translateX(calc(var(--line) / -2));background:var(--ink);opacity:0;transition:opacity .32s;position:absolute}.pd-ped-cell:after{content:"";border-right:var(--line) solid var(--ink);border-bottom:var(--line) solid var(--ink);opacity:0;width:8px;height:8px;transition:opacity .32s;position:absolute;top:-9px;left:50%;transform:translate(-50%)rotate(45deg)}.pd-ped-cell[data-head]:before,.pd-ped-cell[data-head]:after{display:none}.pd-ped-cell[data-shown]:before,.pd-ped-cell[data-shown]:after{opacity:1}.pd-ped-elbow{z-index:0;display:block;position:relative}.pd-ped-elbow:before{content:"";width:calc(var(--c) + var(--g));height:var(--line);transform:translateY(calc(var(--line) / -2));background:var(--ink);opacity:0;transition:opacity .32s;position:absolute;top:50%}.pd-ped-elbow:after{content:"";width:var(--line);transform:translateX(calc(var(--line) / -2));background:var(--ink);opacity:0;transition:opacity .32s;position:absolute;top:50%;bottom:0;left:50%}.pd-ped-elbow[data-dir=right]:before{left:calc(var(--c) / 2)}.pd-ped-elbow[data-dir=left]:before{right:calc(var(--c) / 2)}.pd-ped-elbow[data-shown]:before,.pd-ped-elbow[data-shown]:after{opacity:1}.pd-ped-chip{border:var(--border);border-radius:var(--r-pill);background:var(--paper);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;color:var(--ink);z-index:1;opacity:0;width:max-content;max-width:calc(var(--c) / 2 + var(--g) - .5rem);white-space:normal;text-align:center;padding:.1875rem .5rem;font-size:.6875rem;font-weight:800;line-height:1.25;transition:opacity .32s;position:absolute;top:50%}.pd-ped-elbow[data-dir=right] .pd-ped-chip{left:calc(.75 * var(--c) + var(--g) / 2);transform:translate(-50%,-50%)}.pd-ped-elbow[data-dir=left] .pd-ped-chip{right:calc(.75 * var(--c) + var(--g) / 2);transform:translate(50%,-50%)}.pd-ped-elbow[data-shown] .pd-ped-chip{opacity:1}.pd-ped-rule{display:block;position:relative}.pd-ped-rule[data-rule=tail]{min-height:1.5rem}.pd-ped-rule[data-rule=tail]:before{content:"";left:50%;top:calc(-1 * var(--rg));bottom:calc(-1 * var(--rg));width:var(--line);transform:translateX(calc(var(--line) / -2));background:var(--ink);opacity:0;transition:opacity .32s;position:absolute}.pd-ped-rule[data-reach]:after{content:"";bottom:calc(-1 * var(--rg));height:var(--line);background:var(--ink);opacity:0;transition:opacity .32s;position:absolute}.pd-ped-rule[data-reach=right]:after{width:calc(var(--c) + var(--g));left:50%}.pd-ped-rule[data-reach=left]:after{width:calc(2 * (var(--c) + var(--g)));right:50%}.pd-ped-rule[data-rule=merge]{min-height:1.25rem}.pd-ped-rule[data-rule=merge]:after{content:"";top:0;bottom:0;left:calc(1.5 * var(--c) + var(--g));width:var(--line);transform:translateX(calc(var(--line) / -2));background:var(--ink);opacity:0;transition:opacity .32s;position:absolute}.pd-ped-rule[data-shown]:before,.pd-ped-rule[data-shown]:after{opacity:1}.pd-ped-node{background:var(--paper);border:var(--border);border-radius:var(--r-card);width:100%;box-shadow:var(--shadow-control);font:inherit;color:var(--ink);text-align:left;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .32s var(--ease-out), transform .42s var(--ease-bounce), box-shadow .16s ease;align-items:flex-start;gap:.625rem;padding:.75rem .875rem;display:flex;position:relative;transform:translateY(10px)scale(.97)}.pd-ped-node[data-shown]{opacity:1;pointer-events:auto;transform:none}.pd-ped-node[data-shown]:hover,.pd-ped-node[data-shown]:focus-visible{box-shadow:2px 2px 0 var(--shadow-ink);transform:translate(1px,1px)}.pd-ped-node[data-tone=ok],.pd-ped-swatch[data-tone=ok]{background:var(--ok)}@supports (color:color-mix(in lab, red, red)){.pd-ped-node[data-tone=ok],.pd-ped-swatch[data-tone=ok]{background:color-mix(in srgb, var(--ok) 14%, var(--paper))}}.pd-ped-node[data-tone=no],.pd-ped-swatch[data-tone=no]{background:var(--no)}@supports (color:color-mix(in lab, red, red)){.pd-ped-node[data-tone=no],.pd-ped-swatch[data-tone=no]{background:color-mix(in srgb, var(--no) 12%, var(--paper))}}.pd-ped-node[data-tone=nudge],.pd-ped-swatch[data-tone=nudge]{background:var(--yellow);--ink:var(--on-accent);--paper:var(--on-accent-paper);--muted:var(--on-accent-muted);--muted-on-tint:var(--on-accent-muted);--line:var(--on-accent-line);--edge:var(--on-accent);--shadow-ink:var(--on-accent);color:var(--ink)}.pd-ped-node[data-tone=build],.pd-ped-swatch[data-tone=build]{background:var(--build);--ink:var(--on-accent);--paper:var(--on-accent-paper);--muted:var(--on-accent-muted);--muted-on-tint:var(--on-accent-muted);--line:var(--on-accent-line);--edge:var(--on-accent);--shadow-ink:var(--on-accent);color:var(--ink)}.pd-ped-chip[data-tone=ok]{background:var(--ok)}@supports (color:color-mix(in lab, red, red)){.pd-ped-chip[data-tone=ok]{background:color-mix(in srgb, var(--ok) 14%, var(--paper))}}.pd-ped-chip[data-tone=no]{background:var(--no)}@supports (color:color-mix(in lab, red, red)){.pd-ped-chip[data-tone=no]{background:color-mix(in srgb, var(--no) 12%, var(--paper))}}.pd-ped-chip[data-tone=build]{background:var(--build);--ink:var(--on-accent);--paper:var(--on-accent-paper);--muted:var(--on-accent-muted);--muted-on-tint:var(--on-accent-muted);--line:var(--on-accent-line);--edge:var(--on-accent);--shadow-ink:var(--on-accent);color:var(--ink)}.pd-ped-icon{border-radius:var(--r-pill);background:var(--think-bg);flex:none;justify-content:center;align-items:center;width:2rem;height:2rem;display:flex}.pd-ped-node[data-tone] .pd-ped-icon{background:var(--paper)}@supports (color:color-mix(in lab, red, red)){.pd-ped-node[data-tone] .pd-ped-icon{background:color-mix(in srgb, var(--paper) 72%, transparent)}}.pd-ped-text{min-width:0}.pd-ped-label{letter-spacing:-.01em;font-size:1rem;font-weight:800;line-height:1.25;display:block}.pd-ped-note{color:var(--muted-on-tint);margin-top:.1875rem;font-size:.8125rem;font-weight:700;line-height:1.35;display:block}.pd-ped-detail{z-index:60;padding:var(--gutter);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.pd-ped-scrim{background:var(--ink);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.pd-ped-scrim{background:color-mix(in srgb, var(--ink) 28%, transparent)}}.pd-ped-scrim{animation:.22s forwards pd-ped-scrim}.pd-ped-detail[data-closing]{pointer-events:none}.pd-ped-detail[data-closing] .pd-ped-card{animation-duration:.38s;animation-direction:reverse}.pd-ped-detail[data-closing] .pd-ped-scrim{animation-duration:.2s;animation-direction:reverse}.pd-ped-card{background:var(--paper);border:var(--border);border-radius:var(--r-card);width:min(20rem,100%);box-shadow:var(--shadow-panel);text-align:center;padding:1.25rem 1.25rem 1rem;animation:.48s linear forwards pd-ped-genie;position:relative}.pd-ped-card-icon{border-radius:var(--r-pill);background:var(--think-bg);justify-content:center;align-items:center;width:3rem;height:3rem;margin-bottom:.625rem;display:inline-flex}.pd-ped-card-title{margin:0;font-size:1.125rem;font-weight:800;line-height:1.25}.pd-ped-card-note{color:var(--muted-on-tint);margin:.375rem 0 0;font-size:.9375rem;font-weight:700;line-height:1.45}.pd-ped-card-close{border:var(--border);border-radius:var(--r-pill);box-shadow:var(--shadow-control);font:inherit;color:var(--ink);cursor:pointer;background:0 0;margin-top:1rem;padding:.4375rem 1rem;font-size:.875rem;font-weight:800}.pd-ped-card-close:hover{box-shadow:2px 2px 0 var(--shadow-ink);transform:translate(1px,1px)}@keyframes pd-ped-scrim{0%{opacity:0}to{opacity:1}}@keyframes pd-ped-genie{0%{opacity:0;transform:translate(var(--gx), var(--gy)) scale(.06, .03)}15%{opacity:1;transform:translate(calc(var(--gx) * .72), calc(var(--gy) * .72)) scale(.1, .34)}30%{transform:translate(calc(var(--gx) * .46), calc(var(--gy) * .46)) scale(.15, .62)}45%{transform:translate(calc(var(--gx) * .27), calc(var(--gy) * .27)) scale(.22, .83)}60%{transform:translate(calc(var(--gx) * .14), calc(var(--gy) * .14)) scale(.36, .94)}75%{transform:translate(calc(var(--gx) * .06), calc(var(--gy) * .06)) scale(.6, .98)}88%{transform:translate(calc(var(--gx) * .02), calc(var(--gy) * .02)) scale(.84, 1)}to{opacity:1;transform:translate(0)scale(1)}}@media (prefers-reduced-motion:reduce){.pd-ped-card{animation:.14s forwards pd-ped-scrim}}@media (max-width:760px){.pd-ped{--g:.375rem;--rg:1.25rem}.pd-ped-note{display:none}.pd-ped-node{gap:.25rem;padding:.375rem .3125rem}.pd-ped-icon{width:1.125rem;height:1.125rem}.pd-ped-icon svg{width:12px;height:12px}.pd-ped-label{letter-spacing:0;font-size:.6875rem;line-height:1.2}.pd-ped-chip,.pd-ped-elbow[data-dir=left] .pd-ped-chip,.pd-ped-elbow[data-dir=right] .pd-ped-chip{max-width:var(--c);letter-spacing:.03em;padding:.0625rem .25rem;font-size:.5rem;left:50%;right:auto;transform:translate(-50%,-50%)}.pd-ped-legend{margin-top:1.5rem}}@media (max-width:620px){.pd-ped-icon{display:none}.pd-ped-node{text-align:center;justify-content:center}}@media (prefers-reduced-motion:reduce){.pd-ped-node,.pd-ped-cell:before,.pd-ped-cell:after,.pd-ped-elbow:before,.pd-ped-elbow:after,.pd-ped-chip,.pd-ped-rule:before,.pd-ped-rule:after{transition:none}.pd-ped-node{transform:none}}.pd-about-flow>li{opacity:0;transform:translateY(8px)scale(.96)}.pd-about-flow>li+li:before{transform-origin:0;transform:scaleX(0)}.pd-about-flow>li+li:after{opacity:0;transform-origin:50%;transform:rotate(45deg)scale(.4)}.pd-about-flow[data-play]>li{animation:pd-flow-in .48s var(--ease-bounce) forwards;animation-delay:calc(var(--i) * .34s)}.pd-about-flow[data-play]>li+li:before{animation:.26s cubic-bezier(.22,.61,.36,1) forwards pd-flow-draw;animation-delay:calc(var(--i) * .34s - .17s)}.pd-about-flow[data-play]>li+li:after{animation:pd-flow-tip .24s var(--ease-bounce) forwards;animation-delay:calc(var(--i) * .34s - 30ms)}html:not(.pd-reveal) .pd-about-flow>li{opacity:1;transform:none}html:not(.pd-reveal) .pd-about-flow>li+li:before{transform:scaleX(1)}html:not(.pd-reveal) .pd-about-flow>li+li:after{opacity:1;transform:rotate(45deg)scale(1)}@media (max-width:700px){.pd-about-flow-list,.pd-about-flow{flex-direction:column;align-items:center;gap:0}.pd-about-flow>li{flex-direction:column;width:100%;max-width:17rem}.pd-about-flow>li span.pd-flow-pill,.pd-about-flow>li>span{justify-content:center;width:100%}.pd-about-flow>li+li:before,.pd-about-flow>li+li:after{order:-1;display:block}.pd-about-flow>li+li:before{width:2px;height:1.1rem;margin:.375rem 0 0}.pd-about-flow>li+li:after{margin:-5px 0 .375rem;transform:rotate(135deg)}.pd-about-flow>li+li:before{transform-origin:top;transform:scaleY(0)}.pd-about-flow>li+li:after{transform:rotate(135deg)scale(.4)}.pd-about-flow[data-play]>li+li:before{animation-name:pd-about-draw-down}.pd-about-flow[data-play]>li+li:after{animation-name:pd-about-tip-down}html:not(.pd-reveal) .pd-about-flow>li+li:before{transform:scaleY(1)}html:not(.pd-reveal) .pd-about-flow>li+li:after{transform:rotate(135deg)scale(1)}}@keyframes pd-about-draw-down{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes pd-about-tip-down{to{opacity:1;transform:rotate(135deg)scale(1)}}@media (prefers-reduced-motion:reduce){.pd-about-flow>li,.pd-about-flow[data-play]>li{opacity:1;animation:none;transform:none}.pd-about-flow>li+li:before,.pd-about-flow[data-play]>li+li:before{animation:none;transform:none}.pd-about-flow>li+li:after,.pd-about-flow[data-play]>li+li:after{opacity:1;animation:none;transform:rotate(45deg)}}@media (max-width:700px) and (prefers-reduced-motion:reduce){.pd-about-flow>li+li:before,.pd-about-flow[data-play]>li+li:before{transform:scaleY(1)}.pd-about-flow>li+li:after,.pd-about-flow[data-play]>li+li:after{transform:rotate(135deg)}}.pd-nav-avatar{border:var(--border);border-radius:var(--r-pill);box-shadow:var(--shadow-control);background:var(--paper);cursor:pointer;padding:0;line-height:0;transition:transform .12s,box-shadow .12s;display:inline-flex;overflow:hidden}.pd-nav-avatar:hover{box-shadow:2px 2px 0 var(--shadow-ink);transform:translate(1px,1px)}.pd-nav-avatar[aria-current=page]{box-shadow:0 0 0 3px var(--yellow)}.pd-nav-avatar[aria-current=page]:hover{box-shadow:0 0 0 3px var(--yellow);transform:none}.pd-nav-avatar[aria-expanded=true]{box-shadow:2px 2px 0 var(--shadow-ink);transform:translate(1px,1px)}@media (prefers-reduced-motion:reduce){.pd-nav-avatar:hover{transform:none}}.pd-account-menu{display:inline-flex;position:relative}.pd-account-sheet{z-index:60;background:var(--paper);border:var(--border);border-radius:var(--r-card);min-width:11rem;box-shadow:var(--shadow-panel);transform-origin:100% 0;will-change:transform, opacity;padding:.5rem;animation:.24s cubic-bezier(.16,.9,.3,1) both pd-sheet-in;display:grid;position:absolute;top:calc(100% + .5rem);right:0}.pd-account-sheet[data-state=out]{animation:.19s cubic-bezier(.5,0,.85,.4) forwards pd-sheet-out}@media (prefers-reduced-motion:reduce){.pd-account-sheet,.pd-account-sheet[data-state=out]{animation:none}}.pd-account-sheet a,.pd-account-sheet-out{border-radius:var(--r-control);text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:0;padding:.5rem .75rem;font-size:.875rem;font-weight:700;text-decoration:none;display:block}.pd-account-sheet a:hover,.pd-account-sheet-out:hover{background:var(--yellow)}@supports (color:color-mix(in lab, red, red)){.pd-account-sheet a:hover,.pd-account-sheet-out:hover{background:color-mix(in srgb, var(--yellow) 22%, var(--paper))}}.pd-account-studio{border-top:1.5px solid var(--line);border-radius:0 0 var(--r-control) var(--r-control);align-items:center;gap:.5rem;margin-top:.375rem;padding-top:.5rem;display:flex!important}.pd-account-icon{flex:none;position:relative;top:1px}.pd-account-sheet form{border-top:1.5px solid var(--line);margin-top:.375rem;padding-top:.375rem}.pd-nav-compact .pd-account-menu{flex:none}.pd-panel-wide{max-width:42rem}.pd-account-pencil{border-top:var(--border);margin-top:1.75rem;padding-top:1.25rem}.pd-account-pencil-row{flex-wrap:wrap;align-items:center;gap:1.25rem;display:flex}.pd-account-pencil-row>svg{border:var(--border);border-radius:var(--r-pill);flex:none}.pd-account-note{margin-top:1.5rem}.pd-account-term{border-top:1.5px solid var(--line);gap:.4rem;margin-top:1.5rem;padding-top:1.25rem;display:grid}.pd-account-term p{max-width:62ch;margin:0;line-height:1.6}.pd-account-extend{justify-items:start;gap:.5rem;margin-top:.35rem;display:grid}.pd-account-extend .pd-detail{max-width:62ch;line-height:1.55}.pd-account-pencil-head{margin-bottom:1.5rem}.pd-account-pencil-welcome{margin-bottom:.5rem}.pd-account-pencil-lede{max-width:46ch;margin-bottom:1.5rem}.pd-account-pencil-head:has(+.pd-account-pencil-lede){margin-bottom:.625rem}.pd-back{margin-bottom:.75rem;font-size:.8125rem;font-weight:700}.pd-back a{color:var(--muted)}.pd-back a:before{content:"←";margin-right:.375rem}.pd-avatar-form{gap:1.5rem;display:grid}.pd-avatar-preview{align-items:center;gap:1.25rem;display:flex}.pd-avatar-preview>svg{border:var(--border);border-radius:var(--r-pill);flex:none}.pd-avatar-nav-size{color:var(--muted);align-items:center;gap:.5rem;font-size:.75rem;font-weight:700;display:flex}.pd-avatar-nav-size svg{border:var(--border);border-radius:var(--r-pill);flex:none}.pd-avatar-rows{gap:1.125rem;display:grid}.pd-avatar-row{border:0;min-width:0;margin:0;padding:0}.pd-avatar-row legend{letter-spacing:.14em;text-transform:uppercase;color:var(--orange-text);align-items:baseline;gap:.5rem;margin-bottom:.5rem;padding:0;font-size:.6875rem;font-weight:800;display:flex}.pd-avatar-chosen{letter-spacing:0;text-transform:none;color:var(--muted);font-size:.8125rem;font-weight:700}.pd-avatar-options{flex-wrap:wrap;gap:.5rem;display:flex}.pd-avatar-option{cursor:pointer;scroll-margin-block:5.5rem;display:inline-flex;position:relative}.pd-avatar-swatch{border:1.5px solid var(--line);border-radius:var(--r-tile);background:var(--paper);place-items:center;padding:.1875rem;line-height:0;transition:border-color .12s,background .12s,box-shadow .12s;display:grid}.pd-avatar-option:hover .pd-avatar-swatch{border-color:var(--ink)}.pd-avatar-option:has(:checked) .pd-avatar-swatch{background:var(--ink);border-color:var(--ink);box-shadow:3px 3px 0 var(--yellow)}.pd-avatar-word{text-align:center;letter-spacing:-.01em;width:64px;height:64px;color:var(--ink);justify-content:center;align-items:center;padding:0 .35rem;font-size:.6875rem;font-weight:800;line-height:1.25;display:flex}.pd-avatar-option:has(:checked) .pd-avatar-word{color:var(--paper)}.pd-avatar-option:has(:focus-visible) .pd-avatar-swatch{outline:3px solid var(--orange);outline-offset:2px}@media (prefers-reduced-motion:reduce){.pd-avatar-swatch{transition:none}}.pd-avatar-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.pd-avatar-status{color:var(--muted);margin:0;font-size:.8125rem;font-weight:700}.pd-avatar-status[data-error]{color:var(--no)}@media (max-width:520px){.pd-avatar-preview{gap:1rem}.pd-avatar-swatch svg{width:46px;height:46px}}.pd-live .pd-char,.pd-live .pd-glint,.pd-live .pd-eyes,.pd-live .pd-zzz,.pd-live .pd-acc,.pd-live .pd-arm{transform-box:view-box}.pd-live .pd-char{transform-origin:32px 60px}@keyframes pd-blink{0%,to{transform:scaleY(1)}91%{animation-timing-function:cubic-bezier(.5,0,1,1);transform:scaleY(1)}94%{animation-timing-function:cubic-bezier(0,0,.4,1);transform:scaleY(.06)}97%{transform:scaleY(1)}}.pd-live .pd-eyes{transform-origin:32px 32.86px;animation:5.4s linear infinite pd-blink;animation-delay:var(--pd-beat,0s)}.pd-live .pd-zzz{animation-delay:var(--pd-beat,0s)}@keyframes pd-dance{0%,6%,20%,47%,66%,to{transform:translateY(0)rotate(0)}9%{transform:rotate(7deg)}12%{transform:rotate(-7deg)}15%{transform:rotate(5deg)}17.5%{transform:rotate(-4deg)}50%{transform:translateY(-2.4px)rotate(-8deg)}53.5%{transform:translateY(0)rotate(8deg)}57%{transform:translateY(-2.4px)rotate(-6deg)}60.5%{transform:translateY(0)rotate(6deg)}63.5%{transform:translateY(-1.2px)rotate(-3deg)}}.pd-live .pd-dance{transform-box:view-box;transform-origin:32px 60px;animation:pd-dance 41s var(--ease-swing) infinite;animation-delay:calc(var(--pd-beat,0s) * 7)}@keyframes pd-glint{0%,90%,to{opacity:.75;transform:translate(0)}94%{opacity:1;transform:translate(2.6px)}}.pd-live .pd-glint{animation:5.4s linear infinite pd-glint;animation-delay:var(--pd-beat,0s)}@keyframes pd-drift{0%{opacity:0;transform:translateY(2px)}22%,75%{opacity:1}to{opacity:0;transform:translate(3px,-9px)}}.pd-live .pd-zzz{animation:pd-drift 2.9s var(--ease-out) infinite}@keyframes pd-wave{0%,to{transform:rotate(0)}25%{transform:rotate(-17deg)}60%{transform:rotate(12deg)}}@media (prefers-reduced-motion:no-preference){.pd-live[data-wave]:hover .pd-arm-wave{animation:pd-wave .66s var(--ease-swing) 2}}@keyframes pd-cheer{0%,to{transform:translateY(0)}45%{transform:translateY(-2.6px)}75%{transform:translateY(.7px)}}@media (prefers-reduced-motion:no-preference){.pd-live[data-cheer]:hover .pd-arm-cheer{animation:pd-cheer .38s var(--ease-swing) 2}}@keyframes pd-fold-l{0%,to{transform:rotate(0)}45%{transform:rotate(-7deg)}}@keyframes pd-fold-r{0%,to{transform:rotate(0)}45%{transform:rotate(7deg)}}@media (prefers-reduced-motion:no-preference){.pd-live[data-fold]:hover .pd-arm-l.pd-arm-fold{animation:pd-fold-l .56s var(--ease-swing) 2}.pd-live[data-fold]:hover .pd-arm-r.pd-arm-fold{animation:pd-fold-r .56s var(--ease-swing) 2}}@keyframes pd-shrug{0%,to{transform:translateY(0)}40%,60%{transform:translateY(-1.5px)}}@media (prefers-reduced-motion:no-preference){.pd-live[data-shrug]:hover .pd-arm-shrug{animation:pd-shrug .72s var(--ease-swing) 1}}@keyframes pd-flap-l{0%,to{transform:rotate(0)}50%{transform:rotate(11deg)}}@keyframes pd-flap-r{0%,to{transform:rotate(0)}50%{transform:rotate(-11deg)}}@media (prefers-reduced-motion:no-preference){.pd-live[data-flap]:hover .pd-arm-l.pd-arm-flap{animation:pd-flap-l .34s var(--ease-swing) 3}.pd-live[data-flap]:hover .pd-arm-r.pd-arm-flap{animation:pd-flap-r .34s var(--ease-swing) 3}}@keyframes pd-tip{0%,to{transform:rotate(0)translateY(0)}30%{transform:rotate(-13deg)translateY(-1.4px)}65%{transform:rotate(5deg)translateY(0)}}@media (prefers-reduced-motion:no-preference){.pd-live[data-hat]:hover .pd-acc{transform-origin:32px 12px;animation:pd-tip .8s var(--ease-swing) 1}}.pd-nav-avatar .pd-char{transition:transform 90ms var(--ease-out)}.pd-nav-avatar:active .pd-char{transform:translateY(1.6px)scale(.93)}@keyframes pd-hop{0%{animation-timing-function:cubic-bezier(.4,0,.7,1);transform:translateY(0)scale(1)}18%{animation-timing-function:cubic-bezier(.15,.7,.4,1);transform:translateY(0)scale(1.09,.9)}45%{animation-timing-function:cubic-bezier(.6,0,.9,.55);transform:translateY(-6px)scale(.95,1.07)}72%{animation-timing-function:var(--ease-out);transform:translateY(0)scale(1.07,.93)}to{transform:translateY(0)scale(1)}}.pd-avatar-preview[data-hop] .pd-char{animation:pd-hop .62s var(--ease-out) 1}@keyframes pd-celebrate{0%{animation-timing-function:cubic-bezier(.4,0,.7,1);transform:translate(0)scale(1)}8%{animation-timing-function:cubic-bezier(.15,.7,.4,1);transform:translate(0)scale(1.1,.9)}22%{animation-timing-function:cubic-bezier(.6,0,.9,.55);transform:translate(-3px,-8px)scale(.95,1.07)}36%{animation-timing-function:cubic-bezier(.15,.7,.4,1);transform:translate(-5px)scale(1.08,.92)}50%{animation-timing-function:cubic-bezier(.6,0,.9,.55);transform:translate(-1px,-9px)scale(.94,1.08)}64%{animation-timing-function:cubic-bezier(.15,.7,.4,1);transform:translate(4px)scale(1.08,.92)}78%{animation-timing-function:cubic-bezier(.6,0,.9,.55);transform:translate(5px,-6px)scale(.96,1.06)}90%{animation-timing-function:var(--ease-out);transform:translate(0)scale(1.06,.94)}to{transform:translate(0)scale(1)}}:is(.pd-nav-avatar,.pd-live,.pd-shot)[data-gesture=celebrate] .pd-dance{animation:1.5s pd-celebrate}@keyframes pd-clap-l{0%,to{transform:rotate(0)}12%{transform:rotate(26deg)}24%{transform:rotate(2deg)}36%{transform:rotate(26deg)}48%{transform:rotate(2deg)}60%{transform:rotate(26deg)}72%{transform:rotate(2deg)}84%{transform:rotate(22deg)}}@keyframes pd-clap-r{0%,to{transform:rotate(0)}12%{transform:rotate(-26deg)}24%{transform:rotate(-2deg)}36%{transform:rotate(-26deg)}48%{transform:rotate(-2deg)}60%{transform:rotate(-26deg)}72%{transform:rotate(-2deg)}84%{transform:rotate(-22deg)}}:is(.pd-nav-avatar,.pd-live,.pd-shot)[data-gesture=celebrate] .pd-arm-l .pd-arm-move{animation:pd-clap-l 1.5s var(--ease-swing) 1}:is(.pd-nav-avatar,.pd-live,.pd-shot)[data-gesture=celebrate] .pd-arm-r .pd-arm-move{animation:pd-clap-r 1.5s var(--ease-swing) 1}@keyframes pd-shake{0%,to{transform:translate(0)}14%{transform:translate(-2px)}30%{transform:translate(2px)}46%{transform:translate(-1.4px)}62%{transform:translate(1.4px)}78%{transform:translate(-.6px)}}:is(.pd-nav-avatar,.pd-live,.pd-shot)[data-gesture=shake] .pd-dance{animation:pd-shake .62s var(--ease-swing) 1}@keyframes pd-bow{0%,to{transform:scaleY(1)translateY(0)}38%,58%{transform:scaleY(.82)translateY(1.5px)}}:is(.pd-nav-avatar,.pd-live,.pd-shot)[data-gesture=bow] .pd-dance{transform-origin:32px 61px;animation:pd-bow 1.1s var(--ease-swing) 1}@keyframes pd-browraise{0%,to{transform:translateY(0)}30%,62%{transform:translateY(-1.4px)}}:is(.pd-nav-avatar,.pd-live,.pd-shot)[data-gesture=browraise] .pd-brows{transform-origin:32px 28.7px;animation:pd-browraise .8s var(--ease-swing) 1}@keyframes pd-brow-doubt{0%,to{transform:translateY(0)rotate(0)}28%,66%{transform:translateY(-1.3px)rotate(-7deg)}}:is(.pd-nav-avatar,.pd-live,.pd-shot)[data-gesture=brow-doubt] .pd-brow-r{animation:pd-brow-doubt .95s var(--ease-swing) 1}.pd-nav-avatar .pd-look{transform-origin:32px 32.86px;transition:transform .32s var(--ease-out)}:is(.pd-nav-avatar,.pd-live,.pd-shot)[data-mood=squint] .pd-look{transform:scaleY(.55)}:is(.pd-nav-avatar,.pd-live,.pd-shot)[data-gesture=celebrate] .pd-look{transform:none}@media (prefers-reduced-motion:no-preference){@keyframes pd-nod{0%,to{transform:scaleY(1)translateY(0)}22%,32%{transform:scaleY(.93)translateY(.8px)}52%{transform:scaleY(1)translateY(0)}72%,82%{transform:scaleY(.95)translateY(.6px)}}:is(.pd-nav-avatar,.pd-live,.pd-shot)[data-gesture=nod] .pd-dance{transform-origin:32px 61px;animation:pd-nod .76s var(--ease-swing) 1}@keyframes pd-peek{0%,to{transform:translate(0)}26%,68%{transform:translate(1.7px)}}:is(.pd-nav-avatar,.pd-live,.pd-shot)[data-gesture=peek] .pd-glance{animation:pd-peek .9s var(--ease-swing) 1}@keyframes pd-wince{0%{animation-timing-function:cubic-bezier(.4,0,.7,1);transform:translateY(0)scale(1)}24%{animation-timing-function:var(--ease-out);transform:translateY(1.2px)scale(1.06,.94)}62%{animation-timing-function:var(--ease-out);transform:translateY(0)scale(.98,1.02)}to{transform:translateY(0)scale(1)}}@keyframes pd-wince-eyes{0%,to{transform:scaleY(1)}22%,58%{transform:scaleY(.36)}}:is(.pd-nav-avatar,.pd-live,.pd-shot)[data-gesture=wince] .pd-dance{animation:.7s pd-wince}:is(.pd-nav-avatar,.pd-live,.pd-shot)[data-gesture=wince] .pd-look{animation:pd-wince-eyes .7s var(--ease-swing) 1}@keyframes pd-hooray{0%{animation-timing-function:cubic-bezier(.4,0,.7,1);transform:translateY(0)scale(1)}14%{animation-timing-function:var(--ease-bounce);transform:translateY(0)scale(1.1,.9)}44%{animation-timing-function:cubic-bezier(.55,0,.9,.6);transform:translateY(-8px)scale(.95,1.07)}76%{animation-timing-function:var(--ease-out);transform:translateY(0)scale(1.07,.93)}to{transform:translateY(0)scale(1)}}@keyframes pd-hooray-arms{0%{transform:translateY(0)}22%,70%{transform:translateY(-5px)}to{transform:translateY(0)}}:is(.pd-nav-avatar,.pd-live,.pd-shot)[data-gesture=hooray] .pd-dance{animation:.95s pd-hooray}:is(.pd-nav-avatar,.pd-live,.pd-shot)[data-gesture=hooray] .pd-arm-move{animation:pd-hooray-arms .95s var(--ease-swing) 1}@keyframes pd-ponder{0%,to{transform:rotate(0)}30%,68%{transform:rotate(-4.5deg)}}@keyframes pd-ponder-brow{0%,to{transform:translateY(0)rotate(0)}30%,68%{transform:translateY(-1.2px)rotate(6deg)}}:is(.pd-nav-avatar,.pd-live,.pd-shot)[data-gesture=ponder] .pd-dance{transform-origin:32px 61px;animation:pd-ponder 1.15s var(--ease-swing) 1}:is(.pd-nav-avatar,.pd-live,.pd-shot)[data-gesture=ponder] .pd-brow-l{animation:pd-ponder-brow 1.15s var(--ease-swing) 1}}@media (prefers-reduced-motion:reduce){.pd-live .pd-eyes,.pd-live .pd-glint,.pd-live .pd-zzz,.pd-live .pd-arm,.pd-live .pd-acc,.pd-live .pd-char,.pd-live .pd-dance,.pd-avatar-preview[data-hop] .pd-char,:is(.pd-nav-avatar,.pd-live,.pd-shot)[data-gesture] .pd-dance,:is(.pd-nav-avatar,.pd-live,.pd-shot)[data-gesture] .pd-brows,:is(.pd-nav-avatar,.pd-live,.pd-shot)[data-gesture] .pd-brow-l,:is(.pd-nav-avatar,.pd-live,.pd-shot)[data-gesture] .pd-brow-r,:is(.pd-nav-avatar,.pd-live,.pd-shot)[data-gesture] .pd-arm-move,.pd-nav-avatar .pd-look{transition:none;animation:none}.pd-nav-avatar:active .pd-char{transform:none}}.pd-pencil-wall{margin:0;grid-template-columns:repeat(3,minmax(0,1fr));place-items:center;gap:.625rem;max-width:340px;margin-inline:auto;padding:0;list-style:none;display:grid}.pd-pencil-wall svg{width:100%;max-width:96px;height:auto}@media (max-width:900px){.pd-pencil-wall{order:-1;grid-template-columns:repeat(6,minmax(0,1fr));max-width:420px}}@media (max-width:480px){.pd-pencil-wall{grid-template-columns:repeat(4,minmax(0,1fr));max-width:264px}}.pd-footer-mark{align-items:center;gap:.4rem;display:inline-flex}.pd-footer-mark svg{border-radius:var(--r-pill);opacity:.95;border:1.5px solid;flex:none}.pd-faq{border-top:1.5px solid var(--line);margin:1.5rem 0 0;padding:0;list-style:none}.pd-faq>li{border-bottom:1.5px solid var(--line)}.pd-faq-item>summary{cursor:pointer;letter-spacing:-.015em;justify-content:space-between;align-items:center;gap:1rem;min-height:3.25rem;padding:.5rem 0;font-size:1.0625rem;font-weight:800;list-style:none;display:flex}.pd-faq-item>summary::-webkit-details-marker{display:none}.pd-faq-item>summary:after{content:"";border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);width:7px;height:7px;transition:transform .28s var(--ease-out);flex:none;transform:translateY(-2px)rotate(45deg)}.pd-faq-item[open]>summary:after{transform:translateY(1px)rotate(-135deg)}.pd-faq-a{max-width:68ch;padding:0 0 1.125rem}.pd-faq-a p{color:var(--muted-on-tint);margin:0;font-size:.9375rem;line-height:1.65}@media (prefers-reduced-motion:reduce){.pd-faq-item>summary:after{transition:none}}.pd-account-studio-block{border-top:1.5px solid var(--line);margin-top:1.5rem;padding-top:1.25rem}.pd-account-studio-block .pd-button-link{align-items:center;gap:.5rem;margin-top:.5rem;display:inline-flex}.pd-buy-checkout,.pd-buy-signin{flex-wrap:wrap;align-items:center;gap:1rem;margin:0;display:flex}.pd-buy-checkout>.pd-muted,.pd-buy-signin>.pd-muted{flex:16rem;min-width:0;line-height:1.5}.pd-buy-signin>.pd-button-link{flex:none;text-decoration:none}:is(body:has([data-studio-preview]) .pd-site-nav,body:has([data-studio-preview]) .pd-colophon,body:has([data-studio-preview]) .pd-formula-wrap,body:has([data-studio-preview]) .pd-calc-toggle,body:has([data-studio-preview]) .pd-calc,body:has([data-studio-preview]) .pd-stem-toggle){display:none}body:has([data-studio-preview]) .pd-wrap{padding-top:.75rem}.pd-notfound{text-align:center;flex-direction:column;align-items:center;gap:.75rem;max-width:34rem;margin-inline:auto;display:flex}.pd-notfound .pd-lock-actions{justify-content:center}@media (min-width:600px){.pd-help-sheet[data-fixed]{max-width:38rem}.pd-dock{padding-left:.625rem;padding-right:.625rem}}@keyframes pd-flex{0%,to{transform:rotate(0)}30%{transform:rotate(-9deg)}55%{transform:rotate(-2deg)}80%{transform:rotate(-7deg)}}@keyframes pd-flex-r{0%,to{transform:rotate(0)}30%{transform:rotate(9deg)}55%{transform:rotate(2deg)}80%{transform:rotate(7deg)}}@media (prefers-reduced-motion:no-preference){.pd-live[data-flex]:hover .pd-arm-flex.pd-arm-l{animation:pd-flex .48s var(--ease-bounce) 2}.pd-live[data-flex]:hover .pd-arm-flex.pd-arm-r{animation:pd-flex-r .48s var(--ease-bounce) 2}}.pd-display{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;max-width:58rem;margin:0 auto;display:grid}.pd-display-slide{container:display/inline-size}.pd-display:not([data-many]){grid-template-columns:minmax(0,1fr)}.pd-display-arrow{width:2.75rem;height:2.75rem;color:var(--ink);background:var(--paper);border:var(--border);cursor:pointer;box-shadow:3px 3px 0 var(--shadow-ink);transition:transform .14s var(--ease-out), box-shadow .14s var(--ease-out), background .14s var(--ease-out);border-radius:999px;flex:none;place-items:center;font-size:1.125rem;font-weight:800;display:grid}.pd-display-arrow:hover{background:var(--yellow);box-shadow:1px 1px 0 var(--shadow-ink);--ink:var(--on-accent);--paper:var(--on-accent-paper);--muted:var(--on-accent-muted);--muted-on-tint:var(--on-accent-muted);--line:var(--on-accent-line);--edge:var(--on-accent);--shadow-ink:var(--on-accent);color:var(--ink);transform:translate(2px,2px)}.pd-display-arrow:active{box-shadow:0 0 0 var(--shadow-ink);transform:translate(3px,3px)}.pd-display>.pd-display-arrow{align-self:start;margin-top:8.5rem}@media (max-width:700px){.pd-display,.pd-display[data-many]{grid-template-columns:minmax(0,1fr)}.pd-display>.pd-display-arrow{display:none}}@media (min-height:720px),(max-width:700px){.pd-display .pd-reader{height:min(40rem,100vh - 14rem)}.pd-display-slide{scrollbar-gutter:stable;flex:auto;min-height:0;overflow-y:auto}.pd-display .pd-reader .pd-reader-body{padding-bottom:1.75rem}.pd-display .pd-stem-collapse:not([data-open]){position:relative;overflow:hidden}}@media (max-width:700px){.pd-display .pd-reader{height:min(38rem,100svh - 6rem)}}.pd-display-slide{animation:pd-display-in .19s var(--ease-out) both}.pd-display-slide[data-leaving]{animation:pd-display-out .17s var(--ease-out) both}@keyframes pd-display-in{0%{opacity:0;transform:translate(1.25rem)}to{opacity:1;transform:translate(0)}}@keyframes pd-display-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-1.25rem)}}.pd-display-slide[data-dir=prev]{animation-name:pd-display-in-back}.pd-display-slide[data-dir=prev][data-leaving]{animation-name:pd-display-out-back}@keyframes pd-display-in-back{0%{opacity:0;transform:translate(-1.25rem)}to{opacity:1;transform:translate(0)}}@keyframes pd-display-out-back{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(1.25rem)}}.pd-display .pd-reader{flex-direction:column;display:flex;position:relative}.pd-display-dots{flex-direction:row;flex:none;justify-content:center;align-items:center;gap:.5rem;margin:0;padding:.75rem 0 .6rem;list-style:none;display:flex}.pd-display-dot{border:1.5px solid var(--ink);background:var(--paper);cursor:pointer;width:10px;height:10px;transition:background .14s var(--ease-out), transform .14s var(--ease-out);border-radius:999px;padding:0;position:relative}.pd-display-dot:after{content:"";width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pd-display-dot:hover{background:var(--yellow);--ink:var(--on-accent);--paper:var(--on-accent-paper);--muted:var(--on-accent-muted);--muted-on-tint:var(--on-accent-muted);--line:var(--on-accent-line);--edge:var(--on-accent);--shadow-ink:var(--on-accent);color:var(--ink)}.pd-display-dot[aria-current=true]{background:var(--ink);transform:scale(1.15)}@media (prefers-reduced-motion:reduce){.pd-display-slide,.pd-display-slide[data-leaving]{animation:none}.pd-display-dot{transition:none}.pd-display-dot[aria-current=true]{transform:none}}@media (max-width:419px){.pd-display-bar{flex-wrap:wrap;justify-content:center}}.pd-display .pd-stage{margin-top:1rem}.pd-display .pd-answer-block{padding-bottom:.5rem}.pd-display .pd-answer-actions{gap:1.25rem .625rem;margin-top:1.5rem;margin-bottom:0}.pd-display .pd-stem-head{margin-bottom:.35rem}.pd-display .pd-stem,.pd-display ol.choices li,.pd-display .pd-answer-input{font-size:1.0625rem;line-height:1.45}.pd-display ol.choices li{--choice-pad:.3rem}.pd-display ol.choices{gap:.3rem}.pd-display .pd-reader-body{padding:.9rem 1rem 1.25rem}.pd-display .pd-chain{padding-bottom:.5rem}.pd-display .pd-chain .pd-answer-actions{margin-top:.375rem}.pd-reader-col{container:reader/inline-size}@container reader (min-width:54rem){.pd-stem-collapse[data-open] .pd-stem-clip{grid-template-columns:1.15fr 1fr;align-items:start;column-gap:1.5rem;display:grid}.pd-stem-collapse[data-open] .pd-stem-head{grid-column:1/-1}.pd-stem-collapse[data-open] .pd-stem-wrap,.pd-stem-collapse[data-open] .pd-stem-sentinel{grid-column:1;min-width:0}.pd-stem-collapse[data-open] .pd-answer-block{border-left:1.5px solid var(--line);grid-area:2/2/span 2;min-width:0;padding-left:1.5rem}.pd-stem-collapse[data-open] .pd-answer-block>:first-child{margin-top:0}}@media (min-width:901px){.pd-cols{grid-template-columns:3rem minmax(0,1fr)}.pd-nav-col{order:-1;min-width:0;position:relative}.pd-cols:has(.pd-nav-collapse[aria-expanded=true]) .pd-nav-col>:not(.pd-nav-collapse){z-index:30;width:21.25rem;max-height:calc(100vh - 6rem);box-shadow:7px 7px 0 var(--shadow-ink);position:absolute;top:0;left:0;overflow-y:auto}.pd-cols:has(.pd-nav-collapse[aria-expanded=false]) .pd-nav-col>:not(.pd-nav-collapse){z-index:30;opacity:0;visibility:hidden;pointer-events:none;width:21.25rem;position:absolute;top:0;left:0;transform:translate(calc(-100% - 1rem))}.pd-nav-col>:not(.pd-nav-collapse){opacity:1;visibility:visible;transition:transform .26s var(--ease-out), opacity .18s var(--ease-out), visibility 0s;transform:translate(0)}.pd-cols:has(.pd-nav-collapse[aria-expanded=false]) .pd-nav-col>:not(.pd-nav-collapse){transition:transform .22s var(--ease-out), opacity .22s var(--ease-out), visibility 0s linear .22s}.pd-cols:not(:has(.pd-nav-collapse[data-animating])) .pd-nav-col>:not(.pd-nav-collapse){transition:none}.pd-cols:not(:has(.pd-nav-collapse[data-animating])) .pd-nav-collapse>span[aria-hidden]{transition:none}.pd-nav-collapse>span[aria-hidden]{transition:transform .26s var(--ease-out);display:block}@media (prefers-reduced-motion:reduce){.pd-nav-col>:not(.pd-nav-collapse),.pd-nav-collapse>span[aria-hidden]{transition:none}}}.pd-nav-collapse{z-index:3;width:1.9rem;height:1.9rem;font:inherit;color:var(--ink);background:var(--paper);border:1.5px solid var(--ink);cursor:pointer;box-shadow:3px 3px 0 var(--shadow-ink);transition:transform .14s var(--ease-out), box-shadow .14s var(--ease-out), background .14s var(--ease-out);border-radius:6px;place-items:center;font-size:.8rem;font-weight:800;display:grid;position:absolute;top:.55rem;right:.55rem}.pd-nav-collapse:hover{background:var(--yellow);box-shadow:1px 1px 0 var(--shadow-ink);--ink:var(--on-accent);--paper:var(--on-accent-paper);--muted:var(--on-accent-muted);--muted-on-tint:var(--on-accent-muted);--line:var(--on-accent-line);--edge:var(--on-accent);--shadow-ink:var(--on-accent);color:var(--ink);transform:translate(2px,2px)}.pd-nav-collapse{z-index:31;position:absolute;top:.55rem;left:.4rem;right:auto}@media (max-width:900px){.pd-nav-collapse{display:none}}@media (min-width:901px){.pd-wrap:has(>.pd-cols){max-width:min(1440px,100vw - 3rem)}.pd-cols:has(.pd-nav-collapse[aria-expanded=true]) .pd-nav-head{padding-left:2.4rem}.pd-cols .pd-stem,.pd-cols ol.choices li,.pd-cols .pd-answer-input{font-size:1rem;line-height:1.5}.pd-cols ol.choices li{--choice-pad:.35rem}.pd-cols ol.choices{gap:.4rem}.pd-cols .pd-answer-actions:not(.pd-step-actions-pair){margin-top:3rem}.pd-cols .pd-answer-block{padding-bottom:.25rem}.pd-cols .pd-reader-body{padding:1rem 1.15rem 1.15rem}.pd-cols .pd-stem-head{margin-bottom:.4rem}}.pd-reader-col{padding-right:var(--shadow-x)}@media (min-width:901px){body:has(.pd-cols) .pd-site-nav{position:sticky;top:0;transform:none}body:has(.pd-cols) .pd-wrap{padding-top:0;padding-bottom:0}}.pd-answer-actions .pd-button{min-width:7.5rem}.pd-answer-actions .pd-button[data-mode=retry]{background:var(--try);--ink:var(--on-accent);--paper:var(--on-accent-paper);--muted:var(--on-accent-muted);--muted-on-tint:var(--on-accent-muted);--line:var(--on-accent-line);--edge:var(--on-accent);--shadow-ink:var(--on-accent);color:var(--ink)}.pd-answer-actions .pd-button[data-mode=retry]:hover{background:#b9dcc4}@media (min-width:901px){.pd-cols .pd-reader-body{padding-top:.5rem}.pd-cols .pd-eyebrow-stem{margin-top:0}.pd-cols .pd-stage{margin-top:1.25rem}body:has(.pd-cols) .pd-wrap{padding-top:0;padding-bottom:0}body:has(.pd-cols) .pd-wrap.pd-wrap{padding-top:0;padding-bottom:0}}@media (min-width:901px) and (min-height:600px){.pd-reader-col .pd-reader{flex-direction:column;padding-bottom:0;display:flex;overflow-y:visible}.pd-reader-col .pd-reader-head,.pd-reader-col .pd-reader-foot{flex:none}.pd-reader-col .pd-reader-scroll{flex-direction:column;flex:auto;min-height:0;padding:1.75rem 1.15rem 1.15rem;display:flex;overflow-y:auto;container-type:size}.pd-reader-col .pd-reader-scroll>.pd-reader-body{flex-direction:column;padding:0;display:flex}.pd-reader-col .pd-reader-body>.pd-stem-collapse[data-open]{flex-direction:column;flex:none;height:100cqh;display:flex}.pd-reader-col .pd-stem-collapse>.pd-stem-clip{flex:auto;min-height:0}.pd-stem-collapse[data-open] .pd-stem-clip{grid-template-rows:auto minmax(0,1fr) auto;align-items:stretch}.pd-stem-collapse[data-open] .pd-answer-block{margin-top:.5rem;margin-left:-6px;padding-left:6px;padding-right:.75rem}.pd-stem-collapse[data-open] .pd-stem-wrap,.pd-stem-collapse[data-open] .pd-answer-block{scrollbar-gutter:stable;min-height:0;padding-top:.5rem;padding-bottom:.5rem;overflow-y:auto}.pd-stem-collapse[data-open] .pd-stem-wrap{padding-right:.75rem}.pd-head-progress{flex-direction:column;flex:auto;justify-content:center;min-width:8rem;max-width:22rem;margin-inline:auto;display:flex}.pd-head-progress .pd-track,.pd-head-progress .pd-fill{display:block}.pd-head-progress .pd-track{height:12px}.pd-head-state{flex:none;align-items:center;gap:.625rem;display:flex}.pd-head-state .pd-chip{white-space:nowrap}.pd-reader-id{flex:none;align-items:center;gap:.5rem;display:flex}.pd-stem-head .pd-eyebrow-stem{display:none}.pd-stem-head:not(:has(.pd-rail)){margin-bottom:0;padding-top:0}.pd-help-sheet:not([data-fixed]){padding:1rem 1.125rem 1.125rem}body:has(.pd-cols) .pd-formula-wrap{top:calc(var(--nav-h) + 3.25rem);right:calc(var(--gutter) * .5)}body:has(.pd-cols) .pd-calc-toggle{right:calc(var(--gutter) * .5);bottom:calc(var(--dock-bottom) + 1.25rem)}.pd-foot-steps{align-items:center;gap:.5rem;display:flex}.pd-eyebrow-answer{clip-path:none;white-space:normal;width:auto;height:auto;margin:0 0 .75rem;padding:0;position:static;overflow:visible}}.pd-reader-scroll{min-width:0}@media (max-width:900px),(max-height:599px){.pd-head-progress{display:none}:root[data-in-chain] .pd-head-progress{flex-direction:column;flex:auto;justify-content:center;min-width:6rem;max-width:16rem;margin:0 .75rem;display:flex}:root[data-in-chain] .pd-head-progress .pd-track,:root[data-in-chain] .pd-head-progress .pd-fill{display:block}:root[data-in-chain] .pd-head-progress .pd-track{height:10px}}.pd-head-progress[data-chain] .pd-fill{background:var(--build);--ink:var(--on-accent);--paper:var(--on-accent-paper);--muted:var(--on-accent-muted);--muted-on-tint:var(--on-accent-muted);--line:var(--on-accent-line);--edge:var(--on-accent);--shadow-ink:var(--on-accent);color:var(--ink)}.pd-eyebrow-answer{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pd-contact{background:var(--bg)}.pd-contact-in{max-width:42rem;padding-block:3rem 4rem}.pd-contact h1{letter-spacing:-.03em;margin:.35rem 0 .75rem;font-size:clamp(1.9rem,5vw,2.6rem)}.pd-contact-lede{color:var(--muted);max-width:46ch;margin:0 0 1.75rem}.pd-contact-form{background:var(--paper);border:1.5px solid var(--ink);box-shadow:7px 7px 0 var(--shadow-ink);border-radius:16px;flex-direction:column;gap:.35rem;padding:1.5rem;display:flex}.pd-contact-form label{margin-top:.85rem;font-size:.8125rem;font-weight:800}.pd-contact-form label:first-of-type{margin-top:0}.pd-contact-form input[type=text],.pd-contact-form input[type=email],.pd-contact-form textarea{font:inherit;color:var(--ink);background:var(--paper);border:1.5px solid var(--ink);box-shadow:3px 3px 0 var(--shadow-ink);border-radius:10px;padding:.6rem .7rem}.pd-contact-form textarea{resize:vertical;min-height:8rem}.pd-contact-hint{color:var(--muted);margin:.3rem 0 0;font-size:.75rem}.pd-contact-trap{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.pd-contact-actions{flex-wrap:wrap;align-items:center;gap:.9rem;margin-top:1.25rem;display:flex}.pd-contact-status{color:var(--muted);margin:0;font-size:.8125rem;font-weight:700}.pd-contact-status[data-error]{color:var(--no)}.pd-contact-done{background:var(--paper);border:1.5px solid var(--ink);box-shadow:7px 7px 0 var(--shadow-ink);border-radius:16px;margin:0;padding:1.75rem 1.5rem;font-weight:800}.pd-contact-direct{color:var(--muted);margin:1.5rem 0 0;font-size:.875rem}@keyframes pd-page-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes pd-page-fade{0%{opacity:0}to{opacity:1}}html[data-routed] .pd-index{animation:pd-page-in .24s var(--ease-out)}html[data-routed] main:not(:has(.pd-cols)):not(:has(.pd-index)){animation:pd-page-in .24s var(--ease-out)}html[data-routed] main:not(:has(.pd-cols)):not(:has(.pd-index))~.pd-footer{animation:pd-page-in .24s var(--ease-out)}html[data-routed]:not([data-turning]) .pd-cols{animation:pd-page-fade .19s var(--ease-out)}@media (prefers-reduced-motion:reduce){html[data-routed] main,html[data-routed] .pd-footer,html[data-routed] .pd-index,html[data-routed] .pd-cols{animation:none}}.pd-loading-screen{z-index:60;background:var(--bg);padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom);place-items:center;display:grid;position:fixed;inset:0}.pd-loading{padding:2rem var(--gutter);place-content:center;justify-items:center;gap:1.25rem;display:grid}.pd-loading-dots{gap:.55rem;display:flex}.pd-loading-dot{background:var(--pd-loading-tint,var(--yellow));border:1.5px solid var(--ink);opacity:0;width:7px;height:7px;animation:pd-loading-appear .24s var(--ease-out) forwards;animation-delay:calc(var(--i) * .13s);border-radius:999px}.pd-loading-track{border:1.5px solid var(--ink);background:var(--paper);border-radius:999px;width:min(240px,68vw);height:10px;overflow:hidden}.pd-loading-fill{background:var(--pd-loading-tint,var(--yellow));transform-origin:0;width:100%;height:100%;animation:pd-loading-fill 1.5s var(--ease-out) infinite;display:block;transform:scaleX(0)}@keyframes pd-loading-fill{0%{opacity:1;transform:scaleX(0)}72%{opacity:1;transform:scaleX(1)}88%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(1)}}@keyframes pd-loading-appear{to{opacity:1}}@media (prefers-reduced-motion:reduce){.pd-loading-dot{opacity:1;animation:none}.pd-loading-fill{opacity:.55;width:100%;animation:none;transform:none}}.pd-loading .pd-dance,.studio-boot .pd-dance{animation:pd-dance-wait 1.9s var(--ease-swing) infinite}@keyframes pd-dance-wait{0%,to{transform:translateY(0)rotate(0)}14%{transform:translateY(-1.5px)rotate(7deg)}36%{transform:translateY(0)rotate(-7deg)}58%{transform:translateY(-2.4px)rotate(6deg)}80%{transform:translateY(0)rotate(-5deg)}}@media (prefers-reduced-motion:reduce){.pd-loading .pd-dance,.studio-boot .pd-dance{animation:none}}.pd-loading .pd-arm-l .pd-arm-move,.studio-boot .pd-arm-l .pd-arm-move{animation:pd-wait-arm-l 1.9s var(--ease-swing) infinite}.pd-loading .pd-arm-r .pd-arm-move,.studio-boot .pd-arm-r .pd-arm-move{animation:pd-wait-arm-r 1.9s var(--ease-swing) infinite}@keyframes pd-wait-arm-l{0%,to{transform:rotate(0)}30%{transform:rotate(14deg)}66%{transform:rotate(-7deg)}}@keyframes pd-wait-arm-r{0%,to{transform:rotate(0)}30%{transform:rotate(-14deg)}66%{transform:rotate(7deg)}}.pd-loading .pd-brows,.studio-boot .pd-brows{transform-origin:32px 28.7px;animation:pd-wait-brows 3.8s var(--ease-swing) infinite}@keyframes pd-wait-brows{0%,52%,to{transform:translateY(0)}64%,78%{transform:translateY(-1.4px)}}.pd-loading .pd-look,.studio-boot .pd-look{transform-origin:32px 32.86px;animation:pd-wait-look 5.3s var(--ease-swing) infinite}@keyframes pd-wait-look{0%,to{transform:translate(0)}22%{transform:translate(1.1px,.35px)}58%{transform:translate(-1.1px,.2px)}80%{transform:translate(.3px,-.3px)}}@media (prefers-reduced-motion:reduce){.pd-loading .pd-arm-l .pd-arm-move,.studio-boot .pd-arm-l .pd-arm-move,.pd-loading .pd-arm-r .pd-arm-move,.studio-boot .pd-arm-r .pd-arm-move,.pd-loading .pd-brows,.studio-boot .pd-brows,.pd-loading .pd-look,.studio-boot .pd-look{animation:none;transform:none}}.pd-wrap:has(>.pd-beta-bar){--beta-inset:.75rem;--beta-bottom:3.25rem;position:relative}.pd-wrap:has(>.pd-beta-bar):before{content:"";top:var(--beta-inset);left:var(--beta-inset);right:var(--beta-inset);bottom:var(--beta-bottom);border:3px solid var(--beta);pointer-events:none;border-radius:20px;position:absolute}.pd-beta-bar{bottom:var(--beta-bottom);right:calc(var(--beta-inset) + 1.5rem);z-index:2;pointer-events:none;align-items:center;gap:.6rem;display:flex;position:absolute;transform:translateY(50%)}.pd-beta-bar>*{pointer-events:auto}.pd-beta-label{letter-spacing:.12em;text-transform:uppercase;color:var(--beta);border:3px solid var(--beta);background:var(--bg);border-radius:999px;padding:.5rem 1rem;font-size:.8125rem;font-weight:800}.pd-beta-open{font:inherit;border:3px solid var(--beta);background:var(--bg);color:var(--beta);cursor:pointer;transition:transform .12s var(--ease-out);border-radius:999px;margin-left:auto;padding:.55rem 1.1rem;font-size:.9375rem;font-weight:800}.pd-beta-open:hover{transform:translateY(-1px)}.pd-beta-form{z-index:3;bottom:calc(var(--beta-bottom) + 2.25rem);right:calc(var(--beta-inset) + 1.5rem);background:var(--paper);border:1.5px solid var(--ink);width:min(26rem,100% - 4rem);box-shadow:4px 4px 0 var(--shadow-ink);border-radius:16px;gap:.6rem;padding:1rem;display:grid;position:absolute}.pd-beta-note{color:var(--muted);margin:0;font-size:.8125rem}.pd-beta-open{font:inherit;border:1.5px solid var(--ink);border-radius:var(--r-control,10px);background:var(--paper);color:var(--ink);cursor:pointer;box-shadow:3px 3px 0 var(--shadow-ink);transition:transform .12s var(--ease-out), box-shadow .12s var(--ease-out);margin-left:auto;padding:.4rem .85rem;font-size:.8125rem;font-weight:800}.pd-beta-open:hover{box-shadow:2px 2px 0 var(--shadow-ink);transform:translate(1px,1px)}.pd-beta-form{border-top:1.5px solid var(--line);flex-basis:100%;gap:.6rem;padding-top:.85rem;display:grid}.pd-beta-text{width:100%;font:inherit;border:1.5px solid var(--ink);border-radius:var(--r-control,10px);background:var(--paper);color:var(--ink);resize:vertical;padding:.6rem .7rem;font-size:.875rem}.pd-beta-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.pd-beta-context,.pd-beta-status{color:var(--muted);margin:0;font-size:.75rem;font-weight:700}.pd-beta-status[data-error]{color:var(--no)}@media (prefers-reduced-motion:reduce){.pd-beta-open{transition:none}.pd-beta-open:hover{transform:none}}.pd-tutor{align-content:start;gap:1.5rem;padding-bottom:4rem;display:grid}.pd-tutor h1{letter-spacing:-.02em;margin:0;font-size:clamp(1.5rem,4vw,2rem)}.pd-tutor h2{letter-spacing:-.01em;margin:0 0 .6rem;font-size:1.05rem}.pd-tutor-tabs{flex-wrap:wrap;gap:.5rem;display:flex}.pd-tutor-tabs a{border:var(--border);background:var(--paper);color:var(--ink);border-radius:999px;padding:.5rem .9rem;font-size:.9rem;font-weight:800;text-decoration:none;position:relative}.pd-tutor-tabs a:after{content:"";position:absolute;inset:-6px 0}.pd-tutor-tabs a:hover{background:var(--yellow)}@supports (color:color-mix(in lab, red, red)){.pd-tutor-tabs a:hover{background:color-mix(in srgb, var(--yellow) 22%, var(--paper))}}.pd-tutor-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.pd-tutor-back a{color:var(--muted);font-size:.85rem;font-weight:800}.pd-tutor-meta,.pd-tutor-note{color:var(--muted);margin:0;font-size:.85rem;line-height:1.5}.pd-tutor-note em{margin-top:.15rem;font-style:normal;display:block}.pd-tutor-instruction{border-left:3px solid var(--help);background:var(--key-bg);border-radius:0 10px 10px 0;margin:0;padding:.6rem .8rem;font-size:.92rem}.pd-tutor-empty{color:var(--muted);margin:0}.pd-tutor-said{background:var(--try);border:1.5px solid var(--ink);--ink:var(--on-accent);--paper:var(--on-accent-paper);--muted:var(--on-accent-muted);--muted-on-tint:var(--on-accent-muted);--line:var(--on-accent-line);--edge:var(--on-accent);--shadow-ink:var(--on-accent);color:var(--ink);border-radius:10px;margin:0;padding:.6rem .8rem;font-size:.9rem;line-height:1.5}.pd-tutor-said.is-bad{background:var(--no)}@supports (color:color-mix(in lab, red, red)){.pd-tutor-said.is-bad{background:color-mix(in srgb, var(--no) 12%, var(--paper))}}.pd-table-scroll{border:var(--border);background:var(--paper);box-shadow:var(--shadow-panel,7px 7px 0 var(--shadow-ink));border-radius:14px;overflow-x:auto}.pd-assign-block .pd-table-scroll{box-shadow:none}.pd-tutor-table{border-collapse:collapse;width:100%;font-size:.9rem}.pd-tutor-table th,.pd-tutor-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;white-space:nowrap;padding:.6rem .75rem}.pd-tutor-table thead th{text-transform:uppercase;letter-spacing:.04em;color:var(--muted-on-tint);background:var(--yellow);font-size:.72rem}@supports (color:color-mix(in lab, red, red)){.pd-tutor-table thead th{background:color-mix(in srgb, var(--yellow) 14%, var(--paper))}}.pd-tutor-table tbody tr:last-child th,.pd-tutor-table tbody tr:last-child td{border-bottom:0}.pd-tutor-table tbody tr:hover{background:var(--yellow)}@supports (color:color-mix(in lab, red, red)){.pd-tutor-table tbody tr:hover{background:color-mix(in srgb, var(--yellow) 8%, var(--paper))}}.pd-num{font-variant-numeric:tabular-nums}.pd-tutor-typed{text-overflow:ellipsis;max-width:22ch;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.82rem;overflow:hidden}.pd-state{border:1px solid var(--ink);white-space:nowrap;border-radius:999px;padding:.1rem .5rem;font-size:.75rem;font-weight:800;display:inline-block}.pd-state[data-state=not-started]{background:var(--paper);color:var(--muted-on-tint);border-color:var(--line)}.pd-state[data-state=in-progress]{background:var(--think-bg)}.pd-state[data-state=completed],.pd-state[data-state=right]{background:var(--try);--ink:var(--on-accent);--paper:var(--on-accent-paper);--muted:var(--on-accent-muted);--muted-on-tint:var(--on-accent-muted);--line:var(--on-accent-line);--edge:var(--on-accent);--shadow-ink:var(--on-accent);color:var(--ink)}.pd-state[data-state=wrong]{background:var(--no)}@supports (color:color-mix(in lab, red, red)){.pd-state[data-state=wrong]{background:color-mix(in srgb, var(--no) 14%, var(--paper))}}.pd-tutor-overdue{color:var(--no);font-weight:800}.pd-tutor-add{border:var(--border);background:var(--paper);box-shadow:var(--shadow-panel,7px 7px 0 var(--shadow-ink));border-radius:14px;gap:.6rem;max-width:30rem;padding:1rem;display:grid}.pd-tutor-add label{gap:.25rem;font-size:.85rem;font-weight:800;display:grid}.pd-tutor-add input{font:inherit;border:var(--border);background:var(--bg);color:var(--ink);border-radius:10px;min-height:44px;padding:.6rem .7rem}.pd-tutor-confirm{flex-wrap:wrap;align-items:center;gap:.4rem;display:inline-flex}.pd-button-danger{color:var(--no);border-color:var(--no)}.pd-button-danger:hover:not(:disabled){background:var(--no)}@supports (color:color-mix(in lab, red, red)){.pd-button-danger:hover:not(:disabled){background:color-mix(in srgb, var(--no) 12%, var(--paper))}}.pd-tutor-pending ul{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.pd-tutor-pending li{border:1.5px dashed var(--line);border-radius:12px;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.6rem .8rem;font-size:.88rem;display:flex}.pd-tutor-cards{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.pd-tutor-cards>li>a,.pd-tutor-assigned{border:var(--border);background:var(--paper);color:var(--ink);box-shadow:4px 4px 0 var(--shadow-ink);border-radius:14px;gap:.3rem;padding:.8rem 1rem;text-decoration:none;display:grid}.pd-tutor-cards>li>a:hover{box-shadow:3px 3px 0 var(--shadow-ink);transform:translate(1px,1px)}.pd-tutor-problem-list{flex-wrap:wrap;gap:.35rem;margin:.4rem 0 0;padding:0;list-style:none;display:flex}.pd-tutor-problem-list a{border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:8px;min-height:32px;padding:.25rem .5rem;font-size:.82rem;font-weight:800;text-decoration:none;display:inline-block;position:relative}.pd-tutor-problem-list a:after{content:"";position:absolute;inset:-6px -2px}.pd-tutor-problem-list a:hover{background:var(--yellow)}@supports (color:color-mix(in lab, red, red)){.pd-tutor-problem-list a:hover{background:color-mix(in srgb, var(--yellow) 22%, var(--paper))}}.pd-tutor-figures{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.pd-tutor-figures li{border:var(--border);background:var(--paper);box-shadow:4px 4px 0 var(--shadow-ink);border-radius:14px;gap:.1rem;padding:.9rem 1rem;display:grid}.pd-tutor-figure{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:1.9rem;font-weight:800;line-height:1}.pd-tutor-figure-label{font-size:.85rem;font-weight:800}.pd-tutor-figure-note{color:var(--muted);font-size:.78rem;line-height:1.4}.pd-tutor-skills{gap:.4rem;margin:0 0 .5rem;padding:0;list-style:none;display:grid}.pd-tutor-skills li{grid-template-columns:minmax(8rem,14rem) minmax(4rem,1fr) auto;align-items:center;gap:.6rem;font-size:.88rem;display:grid}.pd-tutor-skill-name{font-weight:800}.pd-tutor-skill-bar{border:1.5px solid var(--ink);background:var(--paper);border-radius:999px;height:10px;display:block;overflow:hidden}.pd-tutor-skill-bar>span{background:var(--build);--ink:var(--on-accent);--paper:var(--on-accent-paper);--muted:var(--on-accent-muted);--muted-on-tint:var(--on-accent-muted);--line:var(--on-accent-line);--edge:var(--on-accent);--shadow-ink:var(--on-accent);height:100%;color:var(--ink);display:block}@media (max-width:560px){.pd-tutor-skills li{grid-template-columns:1fr;gap:.2rem}}.pd-assign{gap:1.25rem;display:grid}.pd-assign-block{border:var(--border);background:var(--paper);box-shadow:var(--shadow-panel,7px 7px 0 var(--shadow-ink));border-radius:14px;gap:.7rem;margin:0;padding:1rem;display:grid}.pd-assign-block>legend{padding:0 .4rem;font-size:.95rem;font-weight:800}.pd-assign-students{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.pd-assign-students label,.pd-assign-check{border:1.5px solid var(--line);cursor:pointer;border-radius:10px;align-items:center;gap:.5rem;min-height:44px;padding:.5rem .75rem;font-size:.9rem;display:flex}.pd-assign-check{border:0;align-items:flex-start;padding-left:0}.pd-assign-students label:has(input:checked){background:var(--yellow)}@supports (color:color-mix(in lab, red, red)){.pd-assign-students label:has(input:checked){background:color-mix(in srgb, var(--yellow) 28%, var(--paper))}}.pd-assign-students label:has(input:checked){border-color:var(--ink)}.pd-assign-filters{flex-wrap:wrap;gap:.5rem;display:flex}.pd-assign-filters input,.pd-assign-filters select,.pd-assign-field input,.pd-assign-field textarea{font:inherit;border:var(--border);background:var(--bg);color:var(--ink);border-radius:10px;min-height:44px;padding:.5rem .6rem;font-size:.9rem}.pd-assign-field{gap:.25rem;max-width:32rem;font-size:.85rem;font-weight:800;display:grid}.pd-assign-field textarea{resize:vertical;font-weight:400}.pd-assign-table{min-width:40rem}.pd-assign-table tbody tr.is-picked{background:var(--yellow)}@supports (color:color-mix(in lab, red, red)){.pd-assign-table tbody tr.is-picked{background:color-mix(in srgb, var(--yellow) 18%, var(--paper))}}.pd-assign-tick{cursor:pointer;place-items:center;min-width:24px;min-height:24px;display:grid}.pd-assign-go{background:linear-gradient(to top, var(--bg) 70%, transparent);padding:.6rem 0;position:sticky;bottom:0}.pd-account-block{gap:.6rem;margin:1.5rem 0 0;display:grid}.pd-tutor-request{border:1.5px dashed var(--line);background:var(--paper);border-radius:14px;gap:.5rem;padding:.9rem 1rem;display:grid}.pd-tutor-request p{margin:0}@media (prefers-reduced-motion:reduce){.pd-tutor-cards>li>a:hover{transform:none}}.pd-assign-table tbody tr[data-solved=some]{background:var(--muted)}@supports (color:color-mix(in lab, red, red)){.pd-assign-table tbody tr[data-solved=some]{background:color-mix(in srgb, var(--muted) 6%, var(--paper))}}.pd-assign-table tbody tr[data-solved=all]{background:var(--muted)}@supports (color:color-mix(in lab, red, red)){.pd-assign-table tbody tr[data-solved=all]{background:color-mix(in srgb, var(--muted) 12%, var(--paper))}}.pd-assign-table tbody tr[data-solved=all]{color:var(--muted-on-tint)}.pd-assign-table tbody tr[data-solved=all] th{color:var(--ink)}.pd-assign-table tbody tr.is-picked[data-solved]{background:var(--yellow)}@supports (color:color-mix(in lab, red, red)){.pd-assign-table tbody tr.is-picked[data-solved]{background:color-mix(in srgb, var(--yellow) 18%, var(--paper))}}.pd-assign-table tbody tr.is-picked[data-solved]{color:var(--ink)}.pd-tutor-who{color:var(--muted-on-tint);font-size:.85rem;font-weight:800}.pd-tutor-figures li[data-locked]{background:var(--muted)}@supports (color:color-mix(in lab, red, red)){.pd-tutor-figures li[data-locked]{background:color-mix(in srgb, var(--muted) 8%, var(--paper))}}.pd-tutor-figures li[data-locked]{box-shadow:none;border-style:dashed}.pd-tutor-figures li[data-locked] .pd-tutor-figure,.pd-tutor-figures li[data-locked] .pd-tutor-figure-label{color:var(--muted-on-tint)}.pd-locked{border:1px dashed var(--line);background:var(--muted);border-radius:999px;padding:.1rem .5rem;display:inline-block}@supports (color:color-mix(in lab, red, red)){.pd-locked{background:color-mix(in srgb, var(--muted) 8%, var(--paper))}}.pd-locked{color:var(--muted-on-tint);white-space:nowrap;cursor:help;font-size:.75rem;font-weight:800}.pd-assign-end{z-index:90;padding:var(--gutter);background:var(--ink);place-items:center;display:grid;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.pd-assign-end{background:color-mix(in srgb, var(--ink) 55%, transparent)}}.pd-assign-end{animation:pd-page-fade .18s var(--ease-out) both}.pd-assign-end-card{text-align:center;background:var(--paper);border:var(--border);max-width:min(34rem,100%);box-shadow:8px 8px 0 var(--shadow-ink);animation:pd-page-in .26s var(--ease-out) both;border-radius:18px;justify-items:center;gap:.5rem;padding:2rem 1.75rem 1.75rem;display:grid}.pd-assign-end-say{color:var(--ink);letter-spacing:-.035em;text-wrap:balance;margin:.75rem 0 0;font-size:clamp(1.6rem,6vw,2.6rem);font-weight:800;line-height:1.1}.pd-assign-end-title,.pd-assign-end-under{color:var(--muted-on-tint)}.pd-assign-end-title{margin:0;font-size:.95rem}.pd-assign-end-go{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:.5rem;display:flex}.pd-assign-end[data-leaving]{animation:pd-assign-end-out .38s var(--ease-out) both}.pd-assign-end[data-leaving] .pd-assign-end-card{animation:.32s both pd-assign-end-card-out}@keyframes pd-assign-end-out{to{opacity:0}}@keyframes pd-assign-end-card-out{0%{opacity:1;box-shadow:8px 8px 0 var(--shadow-ink);animation-timing-function:var(--ease-out);border-radius:18px;transform:scale(1)}20%{opacity:1;border-radius:18px;animation-timing-function:cubic-bezier(.75,0,1,.45);transform:scale(1.045)}85%{opacity:1}to{opacity:0;box-shadow:0 0 0 var(--shadow-ink);border-radius:999px;transform:scale(0)}}@media (prefers-reduced-motion:reduce){.pd-assign-end,.pd-assign-end-card,.pd-assign-end[data-leaving],.pd-assign-end[data-leaving] .pd-assign-end-card{animation:none}}.pd-assignments{align-content:start;gap:1.25rem;padding-bottom:4rem;display:grid}.pd-assignments h1{letter-spacing:-.03em;margin:0 0 .3rem;font-size:clamp(1.6rem,5vw,2.25rem)}.pd-assignments header p{margin:0}.pd-assignment-cards{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.pd-assignment-card{border:var(--border);background:var(--paper);color:var(--ink);box-shadow:4px 4px 0 var(--shadow-ink);transition:transform 90ms var(--ease-out), box-shadow 90ms var(--ease-out);border-radius:16px;gap:.4rem;padding:1rem 1.1rem;text-decoration:none;display:grid}.pd-assignment-card:hover{box-shadow:3px 3px 0 var(--shadow-ink);transform:translate(1px,1px)}.pd-assignment-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;font-size:1.05rem;display:flex}.pd-assignment-say{color:var(--muted);font-size:.9rem;line-height:1.5}.pd-assignment-bar{border:1.5px solid var(--ink);background:var(--bg);border-radius:999px;height:10px;display:block;overflow:hidden}.pd-assignment-bar>span{background:var(--yellow);--ink:var(--on-accent);--paper:var(--on-accent-paper);--muted:var(--on-accent-muted);--muted-on-tint:var(--on-accent-muted);--line:var(--on-accent-line);--edge:var(--on-accent);--shadow-ink:var(--on-accent);height:100%;color:var(--ink);display:block}.pd-assignment-meta{color:var(--muted);font-size:.85rem}.pd-assignments-foot{font-size:.9rem}@media (prefers-reduced-motion:reduce){.pd-assignment-card:hover{transform:none}}.pd-tutor-cards-actions>li{position:relative}.pd-tutor-cards-actions>li>a{padding-right:5.5rem}.pd-card-actions{align-items:center;gap:.35rem;display:inline-flex;position:absolute;top:.6rem;right:.7rem}.pd-icon-btn{border:1.5px solid var(--line);background:var(--paper);width:32px;height:32px;color:var(--muted);cursor:pointer;border-radius:10px;place-items:center;padding:0;text-decoration:none;display:grid;position:relative}.pd-icon-btn:after{content:"";position:absolute;inset:-6px}.pd-icon-btn:hover{border-color:var(--ink);color:var(--ink);background:var(--yellow)}@supports (color:color-mix(in lab, red, red)){.pd-icon-btn:hover{background:color-mix(in srgb, var(--yellow) 22%, var(--paper))}}.pd-icon-danger:hover{border-color:var(--no);color:var(--no);background:var(--no)}@supports (color:color-mix(in lab, red, red)){.pd-icon-danger:hover{background:color-mix(in srgb, var(--no) 12%, var(--paper))}}.pd-card-asking{border:1.5px solid var(--ink);background:var(--no);border-radius:16px;flex-wrap:wrap;justify-content:end;align-items:center;gap:.5rem;padding:.6rem .8rem;display:flex;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.pd-card-asking{background:color-mix(in srgb, var(--no) 10%, var(--paper))}}.pd-card-ask{color:var(--muted);margin-right:auto;font-size:.85rem}@media (max-width:560px){.pd-tutor-cards-actions>li>a{padding-right:5rem}.pd-card-ask{font-size:.8rem}}.pd-gone{text-align:center;justify-items:center;gap:.6rem;max-width:34rem;margin-inline:auto;padding:3rem 0 4rem;display:grid}.pd-gone h1{letter-spacing:-.02em;text-wrap:balance;margin:.5rem 0 0;font-size:clamp(1.3rem,4vw,1.8rem)}.pd-gone p{margin:0}.pd-gone-go{flex-wrap:wrap;justify-content:center;gap:.6rem;margin-top:.75rem;display:flex}.pd-gone-go form{display:contents}.pd-skill-picks{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.pd-skill-picks label{border:1.5px solid var(--line);cursor:pointer;border-radius:999px;align-items:center;gap:.4rem;min-height:44px;padding:.4rem .6rem;font-size:.85rem;display:inline-flex}.pd-skill-picks label.is-on{background:var(--yellow)}@supports (color:color-mix(in lab, red, red)){.pd-skill-picks label.is-on{background:color-mix(in srgb, var(--yellow) 28%, var(--paper))}}.pd-skill-picks label.is-on{border-color:var(--ink)}.pd-assign-random{border:1.5px dashed var(--line);border-radius:12px;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.6rem .75rem;display:flex}.pd-assign-random label{align-items:center;gap:.5rem;font-size:.85rem;font-weight:800;display:inline-flex}.pd-assign-random input{font:inherit;border:var(--border);background:var(--bg);width:5rem;color:var(--ink);border-radius:10px;min-height:44px;padding:.45rem .5rem}.pd-mix ul{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.pd-mix li{grid-template-columns:minmax(7rem,14rem) minmax(3rem,1fr) auto;align-items:center;gap:.6rem;font-size:.85rem;display:grid}.pd-mix-name{font-weight:800}.pd-mix-bar{border:1.5px solid var(--ink);background:var(--paper);border-radius:999px;height:10px;display:block;overflow:hidden}.pd-mix-bar>span{background:var(--build);--ink:var(--on-accent);--paper:var(--on-accent-paper);--muted:var(--on-accent-muted);--muted-on-tint:var(--on-accent-muted);--line:var(--on-accent-line);--edge:var(--on-accent);--shadow-ink:var(--on-accent);height:100%;color:var(--ink);display:block}@media (max-width:560px){.pd-mix li{grid-template-columns:1fr;gap:.15rem}}.pd-head-progress[data-walk] .pd-fill{background:var(--help);--ink:var(--on-accent);--paper:var(--on-accent-paper);--muted:var(--on-accent-muted);--muted-on-tint:var(--on-accent-muted);--line:var(--on-accent-line);--edge:var(--on-accent);--shadow-ink:var(--on-accent);color:var(--ink)}.pd-assign-end[data-state=done] .pd-assign-end-card{background:var(--yellow)}@supports (color:color-mix(in lab, red, red)){.pd-assign-end[data-state=done] .pd-assign-end-card{background:color-mix(in srgb, var(--yellow) 14%, var(--paper))}}.pd-assign-end[data-state=buildups] .pd-assign-end-card{background:var(--sec-build)}.pd-assign-end-under{text-wrap:balance;max-width:32ch;margin:0;font-size:1.05rem;line-height:1.5}.pd-assign-end-pencil{width:min(256px,62vw);display:block}.pd-assign-end-pencil svg{width:100%;height:auto}.pd-card-actions,.pd-card-asking{z-index:2}.pd-card-ask{max-width:26ch;margin-right:auto}:root[data-theme=dark]{--bg:#080e16;--paper:#0f1a28;--ink:#e7eef6;--line:#22354a;--muted:#8798ae;--muted-on-tint:#9db0c6;--shadow-ink:#c6d2e0;--edge:#33465c;--border:1.5px solid var(--edge);--shadow-control:3px 3px 0 var(--shadow-ink);--shadow-button:4px 4px 0 var(--shadow-ink);--shadow-panel:7px 7px 0 var(--shadow-ink);--on-ink:#4a5563;--head-tint:#2b2312;--on-ink-gold:#7a5800;--wash-gold:#6d5514;--sand:#241a10;--butter:#2b2113;--sky:var(--build)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark]{--sky:color-mix(in srgb, var(--build) 12%, var(--paper))}}:root[data-theme=dark]{--on-tint-link:var(--orange-text);--on-sky-link:var(--build);--on-wash-gold:var(--ink);--on-wash-gold-muted:var(--muted);--ok:#5fc98a;--no:#f08a6d;--orange:#f0a94b;--orange-text:#f0a94b;--beta:#e8874a;--build:#9dc4de;--build-hover:#b3d3e9;--help:#a3c5d3;--help-hover:#b6d4df;--try:#7fb894;--desmos:#57c47f;--yellow:#f2c14e;--yellow-hover:#f0a94b;--think-bg:var(--orange)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark]{--think-bg:color-mix(in srgb, var(--orange) 16%, var(--paper))}}:root[data-theme=dark]{--key-bg:var(--build)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark]{--key-bg:color-mix(in srgb, var(--build) 16%, var(--paper))}}:root[data-theme=dark]{--key-bar:#6f9dbd;--sec-build:var(--build)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark]{--sec-build:color-mix(in srgb, var(--build) 3.7%, var(--paper))}}:root[data-theme=dark]{--sec-gold:var(--yellow)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark]{--sec-gold:color-mix(in srgb, var(--yellow) 4%, var(--paper))}}:root[data-theme=dark]{--sec-try:var(--try)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark]{--sec-try:color-mix(in srgb, var(--try) 3.2%, var(--paper))}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.pd-neon{display:inline-flex}.pd-neon[data-neon-stroke=neon] .pd-char [stroke]{stroke:var(--neon-hue)}.pd-neon svg:not([data-neon-svg]) .pd-char{--neon:max(1px, calc(var(--neon-base) * var(--neon-scale,1) * 1px));--neon-throw:min(calc(var(--neon) * 2.5), calc(var(--neon-scale,1) * 4.8px));filter:drop-shadow(0 0 calc(var(--neon) * .6) var(--neon-core,var(--neon-hue))) drop-shadow(0 0 var(--neon) var(--neon-core,var(--neon-hue))) drop-shadow(0 0 var(--neon-throw) var(--neon-halo,var(--neon-hue)))}@supports (color:color-mix(in lab, red, red)){.pd-neon svg:not([data-neon-svg]) .pd-char{filter:drop-shadow(0 0 calc(var(--neon) * .6) var(--neon-core,color-mix(in srgb, var(--neon-hue) 30%, #fff))) drop-shadow(0 0 var(--neon) var(--neon-core,color-mix(in srgb, var(--neon-hue) 45%, #fff))) drop-shadow(0 0 var(--neon-throw) var(--neon-halo,color-mix(in srgb, var(--neon-hue) 70%, transparent)))}}.studio-home .pd-neon,.pd-neon .pd-avatar-nav-size{--neon-scale:.367}.hub-icon .pd-neon{--neon-scale:.217}:root[data-theme=dark] .pd-neon{--neon-base:.55}:root[data-theme=dark] .pd-fig{color:#0b1d33;border:1.5px solid var(--line);background:#fffdf8;border-radius:10px;max-width:100%;padding:.5rem;display:inline-block}:root[data-theme=dark] .pd-fig svg{max-width:100%;height:auto;display:block}:root[data-theme=dark] figure[data-pd-figure]:not(:empty):not([data-align]){border:1.5px solid var(--line);background:#fffdf8;border-radius:10px;width:fit-content;max-width:100%;margin-inline:auto;padding:.75rem}:root[data-theme=dark] .pd-fig table,:root[data-theme=dark] .pd-fig th,:root[data-theme=dark] .pd-fig td{color:#0b1d33;border-color:#dcd8ce}:root[data-theme=dark] .pd-chain-figure:has(svg:not(.pd-fig)){border:1.5px solid var(--line);background:#fffdf8;border-radius:10px;width:fit-content;max-width:100%;margin-inline:auto;padding:.75rem}.pd-avatar-swatch .pd-neon,.pd-avatar-swatch .pd-neon svg{display:block}.pd-switch-row{gap:.4rem;display:grid}.pd-switch{cursor:pointer;align-items:center;gap:.6rem;min-height:44px;display:inline-flex}.pd-switch input{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pd-switch-track{border:var(--border);background:var(--paper);width:52px;height:30px;box-shadow:var(--shadow-control);transition:background .14s var(--ease-out);border-radius:999px;flex:none;position:relative}.pd-switch-track:before{content:"";background:var(--ink);width:21px;height:21px;transition:transform .14s var(--ease-out);border-radius:999px;position:absolute;top:3px;left:3px}.pd-switch input:checked+.pd-switch-track{background:var(--yellow);--ink:var(--on-accent);--paper:var(--on-accent-paper);--muted:var(--on-accent-muted);--muted-on-tint:var(--on-accent-muted);--line:var(--on-accent-line);--edge:var(--on-accent);--shadow-ink:var(--on-accent);color:var(--ink)}.pd-switch input:checked+.pd-switch-track:before{transform:translate(22px)}.pd-switch input:focus-visible+.pd-switch-track{outline:3px solid var(--orange);outline-offset:2px}.pd-switch-label{align-items:center;gap:.45rem;font-weight:800;display:inline-flex}.pd-beta-tag{letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:var(--orange-text);border:1.5px solid var(--orange-text);border-radius:999px;flex:none;align-self:center;align-items:center;padding:.05rem .4rem;font-size:.62rem;font-weight:800;line-height:1.6;display:inline-flex}@media (prefers-reduced-motion:reduce){.pd-switch-track,.pd-switch-track:before{transition:none}}:is(html:has(#pd-shot),body:has(#pd-shot)){background:0 0;margin:0;padding:0}.pd-shot{place-items:center;margin:0;display:grid;position:relative;overflow:hidden}.pd-shot[data-clipped]{border-radius:50%}.pd-shot-ground,.pd-shot-char{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.pd-shot-ground svg{flex:none;max-width:none;max-height:none}.pd-shot-ground .pd-char,.pd-shot[data-shape=square] .pd-shot-char .pd-ground,.pd-shot[data-bare] .pd-arm,.pd-shot[data-bare] .pd-acc{display:none}.pd-account-sheet a:has(>.pd-beta-tag){align-items:center;gap:.5rem;display:flex}.pd-tutor-beta{margin-inline-start:auto}.pd-tutor-beta-note{margin:.25rem 0 .75rem;font-size:.875rem;font-weight:700}.pd-score-lede{max-width:58ch;margin:0 0 .875rem}.pd-score-form{flex-direction:column;gap:1.25rem;margin-top:1.5rem;display:flex}.pd-score-fields{flex-wrap:wrap;gap:1.25rem;display:flex}.pd-score-fields .pd-field{flex-direction:column;gap:.25rem;max-width:12rem;display:flex}.pd-score-fields input{font:inherit;font-variant-numeric:tabular-nums;border:var(--border);border-radius:var(--r-control);background:var(--paper);color:var(--ink);box-shadow:var(--shadow-control);width:100%;padding:.5rem .625rem;font-size:1.25rem;font-weight:800}.pd-field-note{font-size:.8125rem}.pd-score-actions{flex-wrap:wrap;align-items:center;gap:1.25rem;display:flex}.pd-score-skip{font:inherit;color:var(--muted);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:.25rem 0;font-size:.9375rem;font-weight:700;text-decoration:underline}.pd-score-skip:hover{color:var(--ink)}.pd-score-error{color:var(--no);margin:0;font-weight:800}.pd-date-list{border:0;gap:.5rem;margin:0;padding:0;display:grid}.pd-date-option{border:var(--border);border-radius:var(--r-control);background:var(--paper);cursor:pointer;align-items:flex-start;gap:.625rem;padding:.625rem .75rem;display:flex}.pd-date-option:has(:checked){background:var(--ink);color:var(--paper)}.pd-date-option:has(:checked) .pd-date-note{color:var(--on-ink)}.pd-date-label{flex-direction:column;gap:.125rem;font-weight:800;display:flex}.pd-date-note{font-size:.8125rem;font-weight:700}.pd-test-panel{border-top:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:.75rem;margin-top:2rem;padding-top:1.5rem;display:flex}.pd-test-when{margin:0;font-size:1.0625rem;font-weight:800}.pd-test-days{letter-spacing:-.03em;color:var(--accent-strong,var(--orange-text));font-variant-numeric:tabular-nums;font-size:1.75rem}.pd-test-baseline{margin:0;font-size:.9375rem}.pd-plate{box-sizing:border-box;background:var(--paper);width:600px;color:var(--ink);padding:26px 28px 28px}.pd-plate-head{letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin:0 0 14px;font-size:12px;font-weight:800}.pd-plate-body{font-size:17px;font-weight:700;line-height:1.6}.pd-plate-body>p:first-child{margin-top:0}.pd-plate-foot{border-top:1px solid var(--line);color:var(--muted);margin:20px 0 0;padding-top:14px;font-size:13px;font-weight:700}.pd-theme-choice fieldset{border:0;border:1.5px solid var(--ink);background:var(--paper);border-radius:999px;gap:0;margin:0;padding:0;display:inline-flex;overflow:hidden}.pd-theme-choice label{cursor:pointer;min-height:32px;color:var(--muted);justify-content:center;align-items:center;padding:0 .75rem;font-size:.8125rem;font-weight:800;display:inline-flex;position:relative}.pd-theme-choice label:after{content:"";position:absolute;inset:-6px 0}.pd-theme-choice label+label{border-left:1.5px solid var(--line)}.pd-theme-choice input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pd-theme-choice label:has(:checked){background:var(--ink);color:var(--on-ink-gold,var(--yellow))}.pd-theme-choice label:hover:not(:has(:checked)){color:var(--ink)}.pd-theme-choice label:has(:focus-visible){outline:3px solid var(--yellow);outline-offset:2px}.pd-theme-choice.is-compact label{min-height:28px;padding:0 .6rem;font-size:.75rem}.pd-account-sheet-theme{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .75rem .65rem;font-size:.9375rem;font-weight:800;display:flex}.pd-footer-contact{align-items:center;gap:.9rem;display:flex}.pd-switch-note{max-width:46rem;margin:.6rem 0 0;font-size:.9375rem}.pd-jump-miss{color:var(--no);margin:0 0 1rem;font-size:.9375rem;font-weight:700}.pd-dash{gap:.875rem;margin:0 0 1.75rem;display:grid}.pd-dash-resume{background:var(--paper);border:1.5px solid var(--ink);border-radius:var(--r-card);box-shadow:4px 4px 0 var(--ink);color:var(--ink);transition:transform .14s var(--ease-out), box-shadow .14s var(--ease-out);grid-template-columns:1fr auto;align-items:center;gap:.25rem 1rem;padding:1rem 1.25rem;text-decoration:none;display:grid}.pd-dash-resume:hover{box-shadow:2px 2px 0 var(--ink);transform:translate(2px,2px)}.pd-dash-resume-label{letter-spacing:.06em;text-transform:uppercase;color:var(--orange-text);grid-column:1;font-size:.75rem;font-weight:800}.pd-dash-resume-what{letter-spacing:-.02em;grid-column:1;font-size:1.0625rem;font-weight:800}.pd-dash-resume-go{grid-area:1/2/span 2;font-size:1.25rem;font-weight:800}.pd-dash-done{border:1.5px solid var(--line);border-radius:var(--r-card);color:var(--muted);margin:0;padding:.875rem 1rem;font-weight:700}.pd-dash-assignment{border:1.5px solid var(--line);border-radius:var(--r-card);background:var(--sec-build);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.875rem 1rem;display:flex}.pd-dash-assignment-name{letter-spacing:-.015em;margin:0;font-size:.9375rem;font-weight:800}.pd-dash-assignment-count{color:var(--muted-on-tint);margin:.125rem 0 0;font-size:.875rem;font-weight:700}.pd-dash-set{flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.9375rem;font-weight:700;display:flex}.pd-dash-set input{border:1.5px solid var(--ink);background:var(--paper);width:5rem;color:var(--ink);font:inherit;border-radius:10px;padding:.4375rem .625rem;font-weight:800}.pd-dash-set-note{color:var(--muted);flex-basis:100%;margin:.125rem 0 0;font-size:.8125rem;font-weight:700}.pd-dash-facts{flex-wrap:wrap;align-items:baseline;gap:.35rem 1.25rem;display:flex}.pd-dash-totals{color:var(--muted);margin:0;font-size:.9375rem;font-weight:700}.pd-dash-totals b{color:var(--ink);font-weight:800}.pd-dash-test{color:var(--muted);margin:0;font-size:.875rem;font-weight:700}@media (max-width:480px){.pd-dash-resume{grid-template-columns:1fr}.pd-dash-resume-go{display:none}}@media (prefers-reduced-motion:reduce){.pd-dash-resume{transition:none}.pd-dash-resume:hover{transform:none}}.pd-account-danger{border-top:1px solid var(--line);margin-top:2.5rem;padding-top:1.75rem}.pd-account-danger-toggle{color:var(--muted);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin-top:.5rem;padding:0;font-size:.9375rem;font-weight:700;text-decoration:underline}.pd-account-danger-toggle:hover{color:var(--no)}.pd-account-danger-lead{color:var(--no);margin:1rem 0 0;font-weight:800}.pd-account-danger-head{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin:1.25rem 0 .375rem;font-size:.8125rem;font-weight:800}.pd-account-danger-list{color:var(--muted);gap:.375rem;margin:0;padding:0;font-size:.9375rem;font-weight:700;list-style:none;display:grid}.pd-account-danger-list li{padding-left:1rem;position:relative}.pd-account-danger-list li:before{content:"";background:var(--line);width:8px;height:1.5px;position:absolute;top:.7em;left:0}.pd-account-danger-form{justify-items:start;gap:.5rem;max-width:30rem;margin-top:1.5rem;display:grid}.pd-account-danger-form label{font-size:.9375rem;font-weight:700}.pd-account-danger-form input{border:1.5px solid var(--ink);background:var(--paper);width:100%;color:var(--ink);font:inherit;border-radius:10px;padding:.5rem .75rem;font-weight:700}.pd-account-danger-foot{color:var(--muted);margin:1.25rem 0 0;font-size:.875rem;font-weight:700}.pd-verify-lead{max-width:52ch}.pd-verify-note{border-left:3px solid var(--key-bar);background:var(--key-bg);color:var(--ink);margin:1rem 0 0;padding:.875rem 1rem;font-weight:700}.pd-verify{max-width:46rem;margin-top:1.75rem}.pd-verify-steps{counter-reset:pd-verify-step;gap:.625rem;margin:0;padding:0;list-style:none;display:grid}.pd-verify-steps li{counter-increment:pd-verify-step;padding-left:2.25rem;font-weight:700;position:relative}.pd-verify-steps li:before{content:counter(pd-verify-step);border:1.5px solid var(--ink);background:var(--paper);border-radius:999px;place-items:center;width:1.625rem;height:1.625rem;font-size:.8125rem;font-weight:800;display:grid;position:absolute;top:-.125rem;left:0}.pd-verify-form{justify-items:start;gap:.75rem;margin-top:1.75rem;display:grid}.pd-verify-ask{gap:.25rem;margin:0;display:grid}.pd-verify-count{letter-spacing:.06em;text-transform:uppercase;color:var(--orange-text);font-size:.75rem;font-weight:800}.pd-verify-q{letter-spacing:-.02em;font-size:1.125rem;font-weight:800}.pd-verify-form input[name=key]{border:1.5px solid var(--ink);background:var(--paper);width:9rem;color:var(--ink);font:inherit;letter-spacing:.18em;text-transform:uppercase;border-radius:10px;padding:.5rem .75rem;font-size:1.25rem;font-weight:800}.pd-verify-done{margin-top:1.75rem}.pd-verify-done-line{color:var(--ok);margin:0 0 1rem;font-size:1.0625rem;font-weight:800}.pd-google{margin:0 0 .25rem}.pd-google-button{justify-content:center;align-items:center;gap:.5rem;width:100%;display:inline-flex}.pd-google-mark{flex:none;width:18px;height:18px}.pd-or{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.75rem;margin:1rem 0;font-size:.8125rem;font-weight:800;display:flex}.pd-or:before,.pd-or:after{content:"";background:var(--line);flex:1;height:1px}.pd-score-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:auto;margin:.75rem 0 0}.pd-score-table caption{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--orange-text);padding-bottom:.375rem;font-size:.75rem;font-weight:800}.pd-score-table th,.pd-score-table td{text-align:left;padding:.375rem 1.25rem .375rem 0}.pd-score-table th{color:var(--muted);border-bottom:1px solid var(--line);font-size:.75rem;font-weight:700}.pd-score-table td{color:var(--ink);padding-top:.5rem;font-size:1.125rem;font-weight:800}.pd-score-total{letter-spacing:-.02em;font-size:1.375rem}.pd-score-table th:last-child,.pd-score-table td:last-child{padding-right:0}.pd-tutor-problem-meta{margin:-.4rem 0 1.1rem;font-size:.9rem}.pd-tutor-problem-meta code{border:var(--border);background:var(--paper);border-radius:6px;padding:.1rem .4rem;font-size:.85em}.pd-tutor-problem-body{border:var(--border);background:var(--paper);border-radius:16px;margin:1.25rem 0 2rem;padding:1.25rem 1.35rem}.pd-tutor-problem-nudges{border-top:1px solid var(--line);margin-top:1.4rem;padding-top:1.1rem}.pd-tutor-problem-nudges h2,.pd-tutor-problem-students h2{letter-spacing:.08em;text-transform:uppercase;color:var(--orange-text);margin:0 0 .7rem;font-size:.78rem;font-weight:800}.pd-tutor-problem-nudges ol,.pd-tutor-problem-steps{counter-reset:pd-tutor-step;gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.pd-tutor-problem-nudges ol>li,.pd-tutor-problem-steps>li{counter-increment:pd-tutor-step;grid-template-columns:1.75rem minmax(0,1fr);align-items:start;gap:.6rem;display:grid}.pd-tutor-problem-nudges ol>li:before,.pd-tutor-problem-steps>li:before{content:counter(pd-tutor-step);border:var(--border);background:var(--help);border-radius:999px;place-items:center;width:1.75rem;height:1.75rem;font-size:.8rem;font-weight:800;display:grid}.pd-tutor-problem-steps>li:before{background:var(--yellow)}.pd-tutor-problem-solution{border-top:1.5px solid var(--ink);margin-top:1.4rem;padding-top:1.1rem}.pd-tutor-problem-solution>summary{cursor:pointer;font-size:.95rem;font-weight:800;list-style:none}.pd-tutor-problem-solution>summary::-webkit-details-marker{display:none}.pd-tutor-problem-solution>summary:before{content:"▸ ";color:var(--orange-text)}.pd-tutor-problem-solution[open]>summary:before{content:"▾ "}.pd-tutor-problem-solution[open]>summary{margin-bottom:1rem}.pd-tutor-problem-answer{border-top:1px solid var(--line);margin-top:1rem;padding-top:.8rem;font-weight:800}.pd-tutor-problem-list-students{gap:1rem;margin:.9rem 0 0;padding:0;list-style:none;display:grid}.pd-tutor-problem-student{border:var(--border);background:var(--paper);box-shadow:4px 4px 0 var(--shadow-ink);border-radius:14px;padding:1.05rem 1.2rem}.pd-tutor-problem-student[data-state=correct]{border-left:4px solid var(--ok)}.pd-tutor-problem-student[data-state=wrong]{border-left:4px solid var(--no)}.pd-tutor-problem-student[data-state=untouched]{border-left:4px solid var(--line)}.pd-tutor-problem-student>header{flex-wrap:wrap;align-items:center;gap:.55rem;margin-bottom:.8rem;display:flex}.pd-tutor-problem-student h3{margin:0;font-size:1.05rem;font-weight:800}.pd-tutor-verdict{letter-spacing:.05em;text-transform:uppercase;border:var(--border);border-radius:999px;padding:.2rem .5rem;font-size:.72rem;font-weight:800}.pd-tutor-verdict[data-v=ok]{background:var(--ok)}@supports (color:color-mix(in lab, red, red)){.pd-tutor-verdict[data-v=ok]{background:color-mix(in srgb, var(--ok) 16%, var(--paper))}}.pd-tutor-verdict[data-v=no]{background:var(--no)}@supports (color:color-mix(in lab, red, red)){.pd-tutor-verdict[data-v=no]{background:color-mix(in srgb, var(--no) 14%, var(--paper))}}.pd-tutor-verdict[data-v=none]{background:var(--bg);color:var(--muted-on-tint)}.pd-tutor-flagged{letter-spacing:.05em;text-transform:uppercase;color:var(--orange-text);font-size:.72rem;font-weight:800}.pd-tutor-problem-facts{grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:.5rem;margin:0 0 .9rem;padding:0;list-style:none;display:grid}.pd-tutor-problem-facts li{background:var(--bg);border-radius:10px;gap:.05rem;padding:.5rem .7rem;display:grid}.pd-tutor-problem-facts b{letter-spacing:-.02em;font-size:1.15rem;font-weight:800}.pd-tutor-problem-facts span{color:var(--muted-on-tint);font-size:.72rem;font-weight:700}.pd-tutor-submissions{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.pd-tutor-submissions li{background:var(--bg);border-radius:8px;grid-template-columns:1.5rem auto minmax(0,1fr);align-items:center;gap:.55rem;padding:.4rem .6rem;display:grid}.pd-tutor-submissions li[data-correct]{background:var(--ok)}@supports (color:color-mix(in lab, red, red)){.pd-tutor-submissions li[data-correct]{background:color-mix(in srgb, var(--ok) 10%, var(--paper))}}.pd-tutor-sub-n{border:1.5px solid var(--line);border-radius:999px;place-items:center;width:1.5rem;height:1.5rem;font-size:.72rem;font-weight:800;display:grid}.pd-tutor-submissions code{overflow-wrap:anywhere;font-size:.9rem;font-weight:700}.pd-tutor-sub-meta{color:var(--muted-on-tint);justify-self:end;font-size:.75rem;font-weight:700}.pd-tutor-problem-nav{border-top:1px solid var(--line);justify-content:space-between;gap:.75rem;margin-top:2rem;padding-top:1.1rem;display:flex}.pd-demo-tag{letter-spacing:.08em;text-transform:uppercase;border:var(--border);background:var(--yellow);color:var(--ink);white-space:nowrap;border-radius:999px;padding:.2rem .5rem;font-size:.66rem;font-weight:800;display:inline-block}.pd-tutors-hero{grid-template-columns:minmax(0,1fr);align-items:center;gap:2rem;padding:2.5rem 0 3rem;display:grid}@media (min-width:900px){.pd-tutors-hero{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:3rem}}.pd-tutors-hero h1{letter-spacing:-.035em;margin:.4rem 0 .9rem;font-size:clamp(2rem,4.4vw,3.1rem);font-weight:800;line-height:1.04}.pd-tutors-lede{max-width:46ch;color:var(--muted);font-size:1.05rem;line-height:1.5}.pd-tutors-body{max-width:62ch;margin:0 0 1.1rem;line-height:1.55}.pd-tutors-cta{flex-wrap:wrap;gap:.7rem;margin-top:1.3rem;display:flex}.pd-tutors-beta{align-items:center;gap:.45rem;margin-top:1rem;font-size:.85rem;display:flex}.pd-tutors-proof ul{text-align:center;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.pd-tutors-proof li{border:var(--border);background:var(--paper);box-shadow:7px 7px 0 var(--shadow-ink);border-radius:16px;padding:1.2rem 1rem}.pd-tutors-proof b{letter-spacing:-.04em;font-size:2.1rem;font-weight:800;line-height:1;display:block}.pd-tutors-proof span{color:var(--muted-on-tint);margin-top:.35rem;font-size:.85rem;font-weight:700;display:block}.pd-tutors-dash,.pd-tutors-builder,.pd-tutors-buildup,.pd-tutors-report,.pd-tour-next{border:var(--border);background:var(--paper);box-shadow:7px 7px 0 var(--shadow-ink);border-radius:18px;padding:1.15rem 1.25rem 1.35rem}.pd-tutors-dash-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.7rem;margin-bottom:.9rem;padding-bottom:.7rem;display:flex}.pd-tutors-dash-head h3{margin:0;font-size:1rem;font-weight:800}.pd-tutors-dash-tabs{flex-wrap:wrap;gap:.4rem;margin-bottom:1rem;display:flex}.pd-tutors-dash-tab{font:inherit;border:1.5px solid var(--line);background:var(--bg);cursor:pointer;border-radius:999px;padding:.35rem .7rem;font-size:.82rem;font-weight:700}.pd-tutors-dash-tab[aria-selected=true]{background:var(--yellow);border-color:var(--ink)}.pd-tutors-figures{grid-template-columns:repeat(auto-fit,minmax(6.5rem,1fr));gap:.5rem;margin:0 0 .9rem;padding:0;list-style:none;display:grid}.pd-tutors-figures-wide{grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr))}.pd-tutors-figures li{background:var(--bg);border-radius:10px;padding:.6rem .7rem}.pd-tutors-figure{letter-spacing:-.03em;font-size:1.5rem;font-weight:800;line-height:1.1;display:block}.pd-tutors-figure-label{color:var(--muted-on-tint);align-items:center;gap:.3rem;margin-top:.15rem;font-size:.72rem;font-weight:700;display:flex}.pd-tutors-dash-shape{border-left:3px solid var(--build);background:var(--sec-build);border-radius:0 8px 8px 0;margin:0 0 .9rem;padding:.6rem .75rem;font-size:.88rem;font-weight:700}.pd-tutors-dash-work,.pd-tutors-history,.pd-tutors-picked{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.pd-tutors-dash-work li,.pd-tutors-history li{background:var(--bg);border-radius:8px;grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.4rem .6rem;font-size:.85rem;display:grid}.pd-tutors-dash-work li[data-state=correct],.pd-tutors-history li[data-correct]{background:var(--ok)}@supports (color:color-mix(in lab, red, red)){.pd-tutors-dash-work li[data-state=correct],.pd-tutors-history li[data-correct]{background:color-mix(in srgb, var(--ok) 10%, var(--paper))}}.pd-tutors-dash-work li[data-state=wrong]{background:var(--no)}@supports (color:color-mix(in lab, red, red)){.pd-tutors-dash-work li[data-state=wrong]{background:color-mix(in srgb, var(--no) 9%, var(--paper))}}.pd-tutors-work-n{border:1.5px solid var(--line);background:var(--paper);border-radius:6px;place-items:center;width:2rem;height:1.6rem;font-size:.75rem;font-weight:800;display:grid}.pd-tutors-work-domain{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.pd-tutors-work-meta{color:var(--muted-on-tint);text-align:right;justify-self:end;font-size:.74rem;font-weight:700}.pd-tutors-history code{overflow-wrap:anywhere;font-weight:800}.pd-tutors-story{justify-items:start;gap:1rem;display:grid}.pd-tutors-score{border:var(--border);background:var(--paper);box-shadow:7px 7px 0 var(--shadow-ink);border-radius:18px;justify-items:center;padding:1.4rem 2rem;display:grid}.pd-tutors-score-n{letter-spacing:-.04em;font-size:clamp(2.4rem,6vw,3.4rem);font-weight:800;line-height:1}.pd-tutors-score-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted-on-tint);font-size:.8rem;font-weight:700}.pd-tutors-story-body{transition:grid-template-rows .32s var(--ease-out);grid-template-rows:0fr;width:100%;display:grid}.pd-tutors-story-body>*{min-height:0;overflow:hidden}.pd-tutors-story-body[data-open]{grid-template-rows:1fr}.pd-tutors-story-body ul{gap:.6rem;margin:0;padding:.4rem 0 0;list-style:none;display:grid}.pd-tutors-story-body li{background:var(--paper);border:1.5px solid var(--line);border-radius:12px;grid-template-columns:2.4rem minmax(0,1fr);align-items:start;gap:.75rem;padding:.7rem .85rem;display:grid}.pd-tutors-story-body li>b{background:var(--build);border:var(--border);border-radius:999px;place-items:center;width:2.4rem;height:2.4rem;font-size:1.1rem;font-weight:800;display:grid}.pd-tutors-story-body li strong{font-weight:800;display:block}.pd-tutors-story-body li em{color:var(--muted-on-tint);margin-top:.15rem;font-size:.85rem;font-style:normal;display:block}.pd-tutors-story-close{margin:.9rem 0 0;font-weight:800}.pd-tutors-field{border:0;gap:.35rem;min-width:0;margin-bottom:.9rem;padding:0;display:grid}.pd-tutors-field>span,.pd-tutors-field>legend{letter-spacing:.07em;text-transform:uppercase;color:var(--orange-text);padding:0;font-size:.72rem;font-weight:800}.pd-tutors-field-row{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));align-items:end;gap:.9rem;display:grid}.pd-tutors-chips{flex-wrap:wrap;gap:.4rem;display:flex}.pd-tutors-chip{font:inherit;border:1.5px solid var(--line);background:var(--bg);cursor:pointer;border-radius:999px;padding:.35rem .7rem;font-size:.8rem;font-weight:700}.pd-tutors-chip[aria-pressed=true]{background:var(--build);border-color:var(--ink)}.pd-tutors-check{align-items:start;gap:.5rem;margin:.5rem 0 1rem;padding:.6rem 0;font-size:.9rem;font-weight:700;display:flex}.pd-tutors-mix{border-top:1px solid var(--line);margin-top:.6rem;padding-top:.9rem}.pd-tutors-mix h4,.pd-tutors-report-block h4{letter-spacing:.07em;text-transform:uppercase;color:var(--orange-text);margin:0 0 .6rem;font-size:.72rem;font-weight:800}.pd-tutors-mix ul,.pd-tutors-weak{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.pd-tutors-mix li,.pd-tutors-weak li{grid-template-columns:minmax(6rem,11rem) minmax(0,1fr) 2.5rem;align-items:center;gap:.6rem;font-size:.82rem;font-weight:700;display:grid}.pd-tutors-mix-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pd-tutors-mix-bar{border:var(--border);background:var(--bg);border-radius:999px;height:.65rem;display:block;overflow:hidden}.pd-tutors-mix-bar>span{background:var(--build);height:100%;transition:width .28s var(--ease-out);display:block}.pd-tutors-mix-n{text-align:right;font-variant-numeric:tabular-nums}.pd-tutors-mix-warn{border-left:3px solid var(--orange);background:var(--think-bg);border-radius:0 8px 8px 0;margin:.7rem 0 0;padding:.55rem .7rem;font-size:.85rem;font-weight:700}.pd-tutors-mix-empty{color:var(--muted-on-tint);font-size:.85rem}.pd-tutors-builder-go{border-top:1px solid var(--line);justify-items:start;gap:.6rem;margin-top:1rem;padding-top:.9rem;display:grid}.pd-tutors-said{color:var(--muted-on-tint);margin:0;font-size:.83rem;font-weight:700}.pd-tutors-picked{grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));margin-top:.9rem;display:grid}.pd-tutors-picked li{background:var(--bg);border-radius:8px;align-items:center;gap:.5rem;padding:.35rem .5rem;font-size:.78rem;font-weight:700;display:flex}.pd-tutors-picked span{color:var(--muted-on-tint);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pd-tutors-journey{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem;margin:1.4rem 0 0;padding:0;list-style:none;display:grid}.pd-tutors-journey li{border:var(--border);background:var(--paper);box-shadow:7px 7px 0 var(--shadow-ink);border-radius:16px;padding:1.2rem 1.25rem}.pd-tutors-journey-n{border:var(--border);background:var(--yellow);border-radius:999px;place-items:center;width:2.2rem;height:2.2rem;margin-bottom:.6rem;font-weight:800;display:grid}.pd-tutors-journey h3{margin:0 0 .35rem;font-size:1.05rem;font-weight:800}.pd-tutors-journey p{color:var(--muted-on-tint);margin:0;font-size:.9rem;line-height:1.5}.pd-tutors-steps{flex-wrap:wrap;gap:.45rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.pd-tutors-steps li>span{border:var(--border);background:var(--paper);width:2.4rem;height:2.4rem;transition:background .2s var(--ease-out);border-radius:10px;place-items:center;font-size:.85rem;font-weight:800;display:grid}.pd-tutors-steps li[data-settled]>span{background:var(--build)}.pd-tutors-buildup-controls{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.pd-tutors-buildup-tutor{background:var(--sec-build);border-left:3px solid var(--build);border-radius:12px;padding:.75rem .9rem}.pd-tutors-buildup-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--orange-text);margin-bottom:.25rem;font-size:.68rem;font-weight:800;display:block}.pd-tutors-buildup-tutor p{margin:0;font-size:.88rem;line-height:1.45}.pd-tutors-report-block{border-top:1px solid var(--line);margin-top:1.2rem;padding-top:1rem}.pd-tutors-note{margin:.6rem 0 0;font-size:.8rem;line-height:1.5}.pd-tutors-tip{border:var(--border);background:var(--help);width:1.15rem;height:1.15rem;color:var(--ink);cursor:help;transition:background .16s var(--ease-out), transform .16s var(--ease-out);border-radius:999px;place-items:center;font-size:.66rem;font-weight:800;display:inline-grid;position:relative}.pd-tutors-tip:hover,.pd-tutors-tip:focus-visible{background:var(--help-hover);transform:translateY(-1px)}.pd-tutors-tip-body{border:var(--border);background:var(--ink);width:max-content;max-width:min(17rem,60vw);color:var(--paper);text-align:left;text-transform:none;letter-spacing:0;opacity:0;visibility:hidden;transform-origin:bottom;pointer-events:none;z-index:5;transition:opacity .16s var(--ease-out), transform .16s var(--ease-out), visibility 0s linear .16s;border-radius:10px;padding:.6rem .7rem;font-size:.76rem;font-weight:700;line-height:1.45;position:absolute;bottom:calc(100% + .5rem);left:50%;transform:translate(-50%,4px)scale(.96)}.pd-tutors-tip-body:after{content:"";border:6px solid #0000;border-top-color:var(--ink);position:absolute;top:100%;left:50%;transform:translate(-50%)}.pd-tutors-tip:hover .pd-tutors-tip-body,.pd-tutors-tip:focus-visible .pd-tutors-tip-body{opacity:1;visibility:visible;transition-delay:0s;transform:translate(-50%)scale(1)}.pd-tutors-figures li:last-child .pd-tutors-tip-body{transform-origin:100% 100%;left:auto;right:0;transform:translateY(4px)scale(.96)}.pd-tutors-figures li:last-child .pd-tutors-tip:hover .pd-tutors-tip-body,.pd-tutors-figures li:last-child .pd-tutors-tip:focus-visible .pd-tutors-tip-body{transform:translate(0)scale(1)}.pd-tutors-figures li:last-child .pd-tutors-tip-body:after{left:auto;right:.55rem;transform:none}.pd-tutors-consent,.pd-tutors-steps-list{gap:.5rem;max-width:62ch;margin:1.1rem 0;padding:0;list-style:none;display:grid}.pd-tutors-consent li,.pd-tutors-steps-list li{background:var(--paper);border:1.5px solid var(--line);border-radius:10px;padding:.65rem .85rem .65rem 2.1rem;line-height:1.5;position:relative}.pd-tutors-consent li:before{content:"✓";color:var(--desmos);font-weight:800;position:absolute;left:.75rem}.pd-tutors-steps-list{counter-reset:pd-tutors-step}.pd-tutors-steps-list li{counter-increment:pd-tutors-step}.pd-tutors-steps-list li:before{content:counter(pd-tutors-step);color:var(--orange-text);font-weight:800;position:absolute;left:.6rem}.pd-tutors-faq{gap:.5rem;max-width:66ch;margin-top:1.2rem;display:grid}.pd-tutors-faq details{border:var(--border);background:var(--paper);border-radius:12px;padding:.75rem 1rem}.pd-tutors-faq summary{cursor:pointer;font-weight:800;list-style:none}.pd-tutors-faq summary::-webkit-details-marker{display:none}.pd-tutors-faq summary:before{content:"＋ ";color:var(--orange-text)}.pd-tutors-faq details[open] summary:before{content:"＋ "}.pd-tutors-faq details[open] summary{margin-bottom:.6rem}.pd-tutors-faq div{line-height:1.55}.pd-tutors-faq details[open]{background:var(--ink);color:var(--paper)}.pd-tutors-faq details[open] summary,.pd-tutors-faq details[open] summary:before,.pd-tutors-faq details[open] a{color:var(--yellow)}.pd-tutors-final{text-align:center}.pd-tutors-final .pd-tutors-cta{justify-content:center}.pd-tutors-final p{max-width:52ch;margin-inline:auto}.pd-tutors-demo-note{flex-wrap:wrap;justify-content:center;align-items:center;gap:.45rem;margin-top:1.4rem;font-size:.8rem;display:flex}.pd-tour-wrap{padding-bottom:3rem}.pd-tour-head{margin:1rem 0 1.8rem}.pd-tour-head h1{letter-spacing:-.035em;margin:.3rem 0 .7rem;font-size:clamp(1.8rem,4vw,2.6rem);font-weight:800}.pd-tour-progress ol{flex-wrap:wrap;gap:.4rem;margin:0 0 .6rem;padding:0;list-style:none;display:flex}.pd-tour-progress button{font:inherit;border:1.5px solid var(--line);background:var(--paper);cursor:pointer;border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .6rem .35rem .35rem;font-size:.78rem;font-weight:700;display:flex}.pd-tour-progress button:disabled{cursor:default;opacity:.55}.pd-tour-progress li[data-state=here] button{border-color:var(--ink);background:var(--yellow)}.pd-tour-progress li[data-state=past] button{background:var(--build);border-color:var(--ink)}.pd-tour-dot{background:var(--paper);border:var(--border);border-radius:999px;place-items:center;width:1.5rem;height:1.5rem;font-size:.72rem;font-weight:800;display:grid}@media (max-width:700px){.pd-tour-dot-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pd-tour-progress button{padding:.3rem}}.pd-tour-count{color:var(--muted-on-tint);margin:0 0 1.3rem;font-size:.78rem;font-weight:700}.pd-tour-stage header{margin-bottom:1.1rem}.pd-tour-stage h2{letter-spacing:-.03em;margin:.5rem 0;font-size:clamp(1.4rem,3vw,2rem);font-weight:800}.pd-tour-controls{border-top:1.5px solid var(--edge);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin-top:2rem;padding-top:1.1rem;display:flex}.pd-tour-controls-mid{flex-wrap:wrap;gap:.4rem;display:flex}.pd-tour-next ul{gap:.5rem;margin:0 0 .9rem;padding:0;list-style:none;display:grid}.pd-tour-choice{font:inherit;text-align:left;border:1.5px solid var(--line);background:var(--bg);cursor:pointer;border-radius:12px;width:100%;padding:.7rem .9rem;font-weight:700}.pd-tour-choice[aria-pressed=true]{background:var(--build);border-color:var(--ink)}.pd-tour-done{text-align:center;padding:2.5rem 0}.pd-tour-done h2{letter-spacing:-.03em;margin:.4rem 0 .8rem;font-size:clamp(1.6rem,3.4vw,2.3rem);font-weight:800}.pd-tour-done .pd-tutors-body{margin-inline:auto}.pd-tour-done .pd-tutors-cta{justify-content:center}@media (max-width:380px){.pd-tutors-mix li,.pd-tutors-weak li{grid-template-columns:minmax(0,1fr) 2.5rem}.pd-tutors-mix-bar{grid-column:1/-1}.pd-tutors-dash-work li,.pd-tutors-history li{grid-template-columns:2rem minmax(0,1fr)}.pd-tutors-work-meta{text-align:left;grid-column:2;justify-self:start}}@media (prefers-reduced-motion:reduce){.pd-tutors-story-body,.pd-tutors-mix-bar>span,.pd-tutors-steps li>span,.pd-tutors-tip,.pd-tutors-tip-body{transition:none}.pd-tutors-tip-body{transform:translate(-50%)scale(1)}}.pd-tutor-problem-steps>li[data-kind=think]>:last-child,.pd-tutor-problem-steps>li[data-kind=keytip]>:last-child{border-radius:0 10px 10px 0;padding:.7rem .85rem}.pd-tutor-problem-steps>li[data-kind=think]>:last-child{background:var(--think-bg);border-left:3px solid var(--orange)}.pd-tutor-problem-steps>li[data-kind=keytip]>:last-child{background:var(--key-bg);border-left:3px solid var(--key-bar)}.pd-tutor-problem-keys{text-align:center;margin-top:.7rem;font-size:.78rem}:root{interpolate-size:allow-keywords}.pd-faq-item::details-content{block-size:0;transition:block-size .28s var(--ease-out), content-visibility .28s allow-discrete;overflow:hidden}.pd-tutors-faq details::details-content{block-size:0;transition:block-size .28s var(--ease-out), content-visibility .28s allow-discrete;overflow:hidden}.pd-tutor-problem-solution::details-content{block-size:0;transition:block-size .28s var(--ease-out), content-visibility .28s allow-discrete;overflow:hidden}.pd-faq-item[open]::details-content{block-size:auto}.pd-tutors-faq details[open]::details-content{block-size:auto}.pd-tutor-problem-solution[open]::details-content{block-size:auto}.pd-faq-item::details-content{transition:block-size .28s var(--ease-out), grid-template-rows .28s var(--ease-out), content-visibility .28s allow-discrete;grid-template-rows:0fr;display:grid}.pd-tutors-faq details::details-content{transition:block-size .28s var(--ease-out), grid-template-rows .28s var(--ease-out), content-visibility .28s allow-discrete;grid-template-rows:0fr;display:grid}.pd-tutor-problem-solution::details-content{transition:block-size .28s var(--ease-out), grid-template-rows .28s var(--ease-out), content-visibility .28s allow-discrete;grid-template-rows:0fr;display:grid}.pd-faq-item[open]::details-content{grid-template-rows:1fr}.pd-tutors-faq details[open]::details-content{grid-template-rows:1fr}.pd-tutor-problem-solution[open]::details-content{grid-template-rows:1fr}.pd-faq-item>.pd-faq-a,.pd-tutors-faq details>div,.pd-tutor-problem-solution>:not(summary){min-height:0;overflow:hidden}.pd-tutors-faq summary:before{transition:transform .28s var(--ease-out);display:inline-block}.pd-tutors-faq details[open] summary:before{transform:rotate(45deg)}@media (prefers-reduced-motion:reduce){.pd-tutors-faq summary:before{transition:none}.pd-faq-item::details-content{transition:none}.pd-tutors-faq details::details-content{transition:none}.pd-tutor-problem-solution::details-content{transition:none}.pd-faq-item[open]::details-content{grid-template-rows:1fr}.pd-tutors-faq details[open]::details-content{grid-template-rows:1fr}.pd-tutor-problem-solution[open]::details-content{grid-template-rows:1fr}}.pd-tutor-slide{grid-template-columns:2.75rem minmax(0,1fr) 2.75rem;align-items:start;gap:.9rem;display:grid}.pd-tutor-slide>.pd-tutor-arrow{align-self:start;margin-top:4.5rem;position:sticky;top:5.5rem}.pd-tutor-arrow{width:2.75rem;height:2.75rem;color:var(--ink);background:var(--paper);border:var(--border);cursor:pointer;box-shadow:3px 3px 0 var(--shadow-ink);transition:transform .14s var(--ease-out), box-shadow .14s var(--ease-out), background .14s var(--ease-out);border-radius:999px;place-items:center;font-size:1.125rem;font-weight:800;display:grid}.pd-tutor-arrow:hover{background:var(--yellow);box-shadow:1px 1px 0 var(--shadow-ink);transform:translate(2px,2px)}.pd-tutor-arrow:active{box-shadow:0 0 0 var(--shadow-ink);transform:translate(3px,3px)}.pd-tutor-slide[data-slide=waiting] .pd-tutor-slide-body{opacity:.72;transition:opacity .12s var(--ease-out)}.pd-tutor-slide[data-slide=in-right] .pd-tutor-slide-body{animation:.17s ease-out both pd-slide-in-right}.pd-tutor-slide[data-slide=in-left] .pd-tutor-slide-body{animation:.17s ease-out both pd-slide-in-left}.pd-tutor-slide[data-slide] .pd-tutor-slide-body{overflow:hidden}.pd-tutor-slide>.pd-tutor-problem-nav{grid-column:1/-1;display:none}@media (max-width:700px){.pd-tutor-slide{grid-template-columns:minmax(0,1fr);gap:0}.pd-tutor-slide>.pd-tutor-arrow,.pd-tutor-slide>span[aria-hidden]{display:none}.pd-tutor-slide>.pd-tutor-problem-nav{display:flex}}@media (prefers-reduced-motion:reduce){.pd-tutor-slide[data-slide=waiting] .pd-tutor-slide-body{opacity:1;transition:none}.pd-tutor-slide[data-slide] .pd-tutor-slide-body{animation:none}.pd-tutor-arrow{transition:none}}.pd-tutors-builder input,.pd-tutors-builder select,.pd-tutors-builder input[type=checkbox]{accent-color:var(--ink)}.pd-tutors-builder select,.pd-tutors-builder input[type=date]{font:inherit;border:var(--border);background:var(--paper);color:var(--ink);border-radius:8px;padding:.35rem .5rem;font-weight:700}.pd-tutors-builder input[type=checkbox]{flex:none;width:1.05rem;height:1.05rem;margin-top:.1rem}.pd-tutors-builder input[type=range]{appearance:none;cursor:pointer;background:0 0;width:100%;height:1.5rem}.pd-tutors-builder input[type=range]::-webkit-slider-runnable-track{border:var(--border);background:linear-gradient(var(--ink), var(--ink)) 0 / var(--fill,0%) 100% no-repeat, var(--bg);border-radius:999px;height:.55rem}.pd-tutors-builder input[type=range]::-moz-range-track{border:var(--border);background:var(--bg);border-radius:999px;height:.55rem}.pd-tutors-builder input[type=range]::-moz-range-progress{background:var(--ink);border-radius:999px;height:.55rem}.pd-tutors-builder input[type=range]::-webkit-slider-thumb{appearance:none;border:var(--border);background:var(--yellow);width:1.25rem;height:1.25rem;box-shadow:2px 2px 0 var(--shadow-ink);border-radius:999px;margin-top:-.42rem}.pd-tutors-builder input[type=range]::-moz-range-thumb{border:var(--border);background:var(--yellow);width:1.25rem;height:1.25rem;box-shadow:2px 2px 0 var(--shadow-ink);border-radius:999px}.pd-tutors-builder input[type=range]:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:999px}.pd-tour-roster{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.pd-tour-roster .pd-tour-choice{gap:.15rem;display:grid}.pd-tour-roster b{font-size:1rem;font-weight:800}.pd-tour-roster span{color:var(--muted-on-tint);font-size:.85rem;font-weight:700}.pd-tour-roster em{color:var(--orange-text);font-size:.78rem;font-style:normal;font-weight:800}.pd-demo-tag,.pd-tutors-chip[aria-pressed=true],.pd-tutors-dash-tab[aria-selected=true],.pd-tutors-journey-n,.pd-tutors-story-body li>b,.pd-tutors-steps li[data-settled]>span,.pd-tutors-tip,.pd-tour-choice[aria-pressed=true],.pd-tour-progress li[data-state=here] button,.pd-tour-progress li[data-state=past] button,.pd-tour-dot{--ink:var(--on-accent);--paper:var(--on-accent-paper);--muted:var(--on-accent-muted);--muted-on-tint:var(--on-accent-muted);--line:var(--on-accent-line);--edge:var(--on-accent);--shadow-ink:var(--on-accent);color:var(--ink)}.pd-tour-roster .pd-tour-choice[aria-pressed=true] em{color:var(--on-accent-muted)}:root[data-theme=dark] .pd-tutors-faq details[open]{--ink:var(--on-accent);--paper:var(--on-accent-paper);--muted:var(--on-accent-muted);--muted-on-tint:var(--on-accent-muted);--line:var(--on-accent-line);--shadow-ink:var(--on-accent);background:var(--on-accent-paper);color:var(--on-accent)}:root[data-theme=dark] .pd-tutors-faq details[open] summary,:root[data-theme=dark] .pd-tutors-faq details[open] summary:before,:root[data-theme=dark] .pd-tutors-faq details[open] a{color:var(--orange-text)}.pd-tour-stage{animation:pd-slide-in-right .19s var(--ease-out) both}.pd-tour-stage[data-dir=prev]{animation-name:pd-slide-in-left}.pd-tour{overflow-x:clip}@media (prefers-reduced-motion:reduce){.pd-tour-stage,.pd-tour-stage[data-dir=prev]{animation:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
