/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@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-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--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;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:-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-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-white:#fff;--spacing:.25rem;--container-lg:32rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-5xl:3rem;--text-5xl--line-height:1;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--leading-relaxed:1.625;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-navy:#1e4e7c;--color-teal:#3ebfb9;--color-teal-soft:#d9f3f2;--color-coral:#f26b4f;--color-sun:#f5c542;--color-ink:#1f2a2e;--color-ink-soft:#5b6b72;--color-mist:#f2f6f8;--color-line:#d7dfe4;--color-orange:#f47a1f;--color-cream:#f3f1e6;--color-ink-faint:#8b9aa1;--color-line-soft:#e7edf1;--color-teal-ink:#14504c;--color-orange-ink:#b05a0d;--color-coral-ink:#8a3b1e;--color-coral-soft:#fdece5;--color-sun-ink:#7a5a00;--color-sun-soft:#fff4d1;--color-coral-line:#f6cbbd;--color-coral-strong:#d94f2b;--color-navy-line:#cfe3f5;--color-navy-mid:#2f6fa8;--color-navy-wash:#f5faff;--color-alarm:#c0392b}}@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}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.-left-\[9999px\]{left:-9999px}.order-1{order:1}.order-9{order:9}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.mt-1{margin-top:var(--spacing)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mb-1{margin-bottom:var(--spacing)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.ml-1{margin-left:var(--spacing)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.table{display:table}.table\!{display:table!important}.table-cell{display:table-cell}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-24{height:calc(var(--spacing) * 24)}.h-36{height:calc(var(--spacing) * 36)}.h-40{height:calc(var(--spacing) * 40)}.h-72{height:calc(var(--spacing) * 72)}.h-\[22px\]{height:22px}.min-h-dvh{min-height:100dvh}.w-64{width:calc(var(--spacing) * 64)}.w-\[22px\]{width:22px}.w-full{width:100%}.max-w-full{max-width:100%}.max-w-lg{max-width:var(--container-lg)}.flex-1{flex:1}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.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,)}.cursor-pointer{cursor:pointer}.resize{resize:both}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.justify-center{justify-content:center}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-3xl{border-radius:var(--radius-3xl)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-\(--color-line\){border-color:var(--color-line)}.bg-\(--color-navy\){background-color:var(--color-navy)}.bg-\(--color-teal\){background-color:var(--color-teal)}.bg-\(--color-teal-soft\){background-color:var(--color-teal-soft)}.bg-\(--token\){background-color:var(--token)}.bg-\(--x\){background-color:var(--x)}.bg-\[\#fff4d1\]{background-color:#fff4d1}.bg-\[--color-navy\]{background-color:--color-navy}.bg-\[--token\]{background-color:--token}.bg-\[--x\]{background-color:--x}.bg-\[var\(--x\)\]{background-color:var(--x)}.bg-navy{background-color:var(--color-navy)}.bg-white{background-color:var(--color-white)}.p-3{padding:calc(var(--spacing) * 3)}.p-6{padding:calc(var(--spacing) * 6)}.p-7{padding:calc(var(--spacing) * 7)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.py-3{padding-block:calc(var(--spacing) * 3)}.pt-5{padding-top:calc(var(--spacing) * 5)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[0\.4em\]{--tw-tracking:.4em;letter-spacing:.4em}.text-\(--color-coral\){color:var(--color-coral)}.text-\(--color-ink-soft\){color:var(--color-ink-soft)}.text-\(--color-navy\){color:var(--color-navy)}.text-\[\#7a5a00\]{color:#7a5a00}.text-white{color:var(--color-white)}.lowercase{text-transform:lowercase}.italic{font-style:italic}.line-through{text-decoration-line:line-through}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.accent-\(--color-orange\){accent-color:var(--color-orange)}.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)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px 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)}.shadow-sm{--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,)}.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))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.select-all{-webkit-user-select:all;user-select:all}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}}@font-face{font-family:Nunito;font-style:normal;font-weight:600 800;font-display:swap;src:url(/fonts/nunito-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-weight:600 800;font-display:swap;src:url(/fonts/nunito-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}.hdr{--hdr-h:62px;--hdr-pad-y:7px;--hdr-pad-x:10px;--hdr-gap:8px;--logo-h:40px;--icon:44px;align-items:center;gap:var(--hdr-gap);height:var(--hdr-h);min-width:0;padding:var(--hdr-pad-y) var(--hdr-pad-x);border-bottom:1px solid var(--color-line);background:#fff;flex-wrap:nowrap;grid-column:1/-1;display:flex}.hdr .actions,.hdr .account,.hdr .mini{visibility:hidden}.pnp-ready .hdr .actions,.pnp-ready .hdr .account,.pnp-ready .hdr .mini,.pnp-nostatus:not(.pnp-ready) .hdr .account,.pnp-nostatus:not(.pnp-ready) .hdr .mini{visibility:visible}.pnp-nostatus:not(.pnp-ready) .hdr .mini>:not(.menu){visibility:hidden}.hdr .brand{flex:0 auto;align-items:center;min-width:0;display:flex;overflow:hidden}.hdr .brand img{width:auto;min-width:0;height:auto;max-height:var(--logo-h);flex:0 auto;max-width:100%;display:block}.hdr .actions{flex:none;gap:8px;min-width:0;display:flex}.act.done{color:#fff;background:var(--color-teal);cursor:pointer;border:0;border-radius:14px;flex:none;justify-content:center;align-items:center;gap:8px;min-width:130px;min-height:46px;padding:0 20px;font-family:inherit;font-size:17px;font-weight:800;transition:transform 80ms;display:flex;box-shadow:0 5px 14px #0000002e}.act.done:active{transform:scale(.96)}.hdr .act.done .lbl-short{display:none}@media (width<=899px){.hdr .act.done .lbl-long{display:none}.hdr .act.done .lbl-short{display:inline}}.act.done:disabled{opacity:.35;cursor:default}.act.done svg{stroke:currentColor;fill:none;stroke-width:2.8px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.hdr .actions .act.back{border:1.5px solid var(--color-line);background:var(--color-mist);min-width:0;min-height:46px;color:var(--color-navy);cursor:pointer;border-radius:14px;flex:none;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-family:inherit;font-size:17px;font-weight:800;transition:transform 80ms;display:flex}.hdr .actions .act.back:active{transform:scale(.96)}.hdr .actions .act.back svg{stroke:currentColor;fill:none;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.hdr .postbar{gap:3px;display:flex}.hdr .postbar .act{color:#fff;cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:46px;font-family:inherit;font-size:17px;font-weight:800;transition:transform 80ms;display:flex}.hdr .postbar .act:active{transform:scale(.96)}.hdr .postbar .act:disabled{opacity:.35;cursor:default}.hdr .postbar .act svg{stroke:currentColor;fill:none;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.hdr .postbar .act.post{background:#23a55a;flex:none;min-width:120px;padding:0 18px;box-shadow:0 5px 14px #23a55a59}.hdr .postbar.sched .act.post{border-radius:14px 0 0 14px}.hdr .postbar .act.more{background:#1b8a4a;border-radius:0 14px 14px 0;flex:0 0 46px;min-width:0;padding:0}.hdr .postbar .act.locked{background:var(--color-mist);min-width:120px;color:var(--color-ink-soft);border:1.5px dashed var(--color-line);box-shadow:none;flex:none;padding:0 18px}.hdr .account{text-align:right;min-width:0;color:var(--color-ink-soft);flex:0 auto;margin-left:auto;margin-right:4px;font-size:12px;line-height:1.2;display:block;overflow:hidden}.hdr .account b,.hdr .account .status{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.hdr .account b{color:var(--color-navy);font-size:13px}.hdr .status{color:#1f7a4d;margin-top:2px;font-size:11px;font-weight:700;line-height:1.2}.hdr .status.warn{color:#b3261e}.hdr .status:before{content:"";vertical-align:middle;background:currentColor;border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.hdr .mini{flex:none;align-items:center;gap:10px;display:flex}.hdr .mini .ico{width:var(--icon);height:var(--icon);flex:0 0 var(--icon);min-width:0;min-height:0;box-shadow:none;color:#fff;cursor:pointer;border:0;border-radius:13px;place-items:center;padding:0;text-decoration:none;display:grid}.hdr .mini .ico:disabled{opacity:.35;cursor:default}.hdr .mini .ico svg{stroke:currentColor;fill:none;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.hdr .mini .ico.gallery{background:var(--color-navy)}.hdr .mini .ico.del{background:#e5533a}.hdr .mini .ico.save{background:var(--color-teal)}.hdr .mini .ico.gear{background:var(--color-sun);color:var(--color-ink)}.hdr .menu{position:relative}.hdr .mini .ico.gear{position:relative;overflow:visible}.pnp-badge{background:var(--color-coral,#f26b4f);color:#fff;text-align:center;pointer-events:none;border-radius:999px;min-width:21px;height:21px;padding:0 5px;font-size:12px;font-weight:800;line-height:21px;position:absolute;top:-5px;right:-5px;box-shadow:0 0 0 2px #fff}.pnp-badge.inline{box-shadow:none;margin-left:auto;position:static}.hdr .dropdown{border:1px solid var(--color-line);z-index:30;background:#fff;border-radius:14px;min-width:220px;max-width:calc(100vw - 20px);padding:6px;display:none;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 14px 40px #1f3f7a2e}.hdr .menu.open .dropdown{display:block}.hdr .dropdown .who{color:var(--color-ink-soft);border-bottom:1px solid var(--color-line);margin-bottom:4px;padding:8px 10px 10px;font-size:12px}.hdr .dropdown .who b{color:var(--color-navy);font-size:13px;display:block}.hdr .dropdown a,.hdr .dropdown button{text-align:left;width:100%;color:var(--color-ink);cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:10px;font-family:inherit;font-size:14px;font-weight:700;text-decoration:none;display:flex}.hdr .dropdown a:hover,.hdr .dropdown button:hover{background:var(--color-mist)}.hdr .dropdown .danger{color:#b3261e}.hdr .dropdown svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}@media (width<=720px){.hdr{--logo-h:30px}.hdr .account{display:none}.hdr .mini{gap:6px;margin-left:auto}}@media (width<=560px){.hdr .postbar .act.post,.hdr .postbar .act.locked{flex:0 0 46px;width:46px;min-width:0;padding:0}.hdr .postbar .act.post span,.hdr .postbar .act.locked span{display:none}.hdr .actions{gap:6px}.hdr .actions .act.done{min-width:0;padding:0 12px;font-size:16px}.hdr .actions .act.back{padding:0 12px;font-size:16px}}@media (width<=380px){.hdr .actions .act.back{width:46px;padding:0}.hdr .actions .act.back span{display:none}}@media (width<=430px){.hdr{--hdr-pad-x:6px;--hdr-gap:6px}.hdr .mini{gap:4px}}@media (width>=900px) and (orientation:landscape){.hdr{--hdr-h:66px;--hdr-pad-y:9px;--hdr-pad-x:12px;--hdr-gap:14px;--icon:46px}.hdr .postbar .act.post,.hdr .postbar .act.locked{min-width:200px;padding:0 26px}.hdr .actions .act.done{min-width:180px;padding:0 26px;font-size:19px}.hdr .actions .act.back{padding:0 22px;font-size:18px}}html.pnp-drawing,html.pnp-drawing body{overscroll-behavior:none;height:100%;overflow:hidden}.pnp-app{padding-top:env(safe-area-inset-top);-webkit-user-select:none;user-select:none;grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr);display:grid;position:fixed;inset:0;overflow:hidden}.pnp-app.advanced{grid-template-rows:auto 1fr}.stage{background:#d8e0e5;min-height:0;position:relative;overflow:hidden}.art{touch-action:none;overscroll-behavior:none;place-items:center;display:grid;position:absolute;inset:0 0 88px;overflow:hidden}.onepage .art{bottom:0}.onepage .pages{display:none}.art canvas{touch-action:none;transform-origin:50%;will-change:transform;background:#fff;display:block;box-shadow:0 4px 24px #1e4e7c2e}.art.hand canvas{cursor:grab}.art iframe{background:#d8e0e5;border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.drawhere{pointer-events:none;color:var(--color-ink-soft);opacity:.7;font-size:15px;font-weight:700;position:absolute}.zoomlvl{color:var(--color-navy);pointer-events:none;opacity:0;background:#ffffffe6;border-radius:999px;padding:4px 10px;font-size:13px;font-weight:800;transition:opacity .2s;position:absolute;top:10px;left:10px}.zoomlvl.show{opacity:1}.pages{border-top:1px solid var(--color-line);scrollbar-width:none;background:#fff;gap:10px;height:88px;padding:8px 12px;display:flex;position:absolute;bottom:0;left:0;right:0;overflow:auto hidden}.pages::-webkit-scrollbar{display:none}.pages .page{border:2px solid var(--color-line);cursor:pointer;background:#fff;border-radius:8px;flex:none;width:56px;height:70px;padding:0;position:relative;overflow:hidden}.pages .page img{object-fit:cover;width:100%;height:100%;display:block}.pages .page.on{border-color:var(--color-navy);box-shadow:0 0 0 3px var(--color-teal-soft)}.pages .page.empty{background:repeating-linear-gradient(45deg,#f2f6f8 0 6px,#fff 6px 12px)}.pages .page .n{background:var(--color-navy);color:#fff;border-radius:9px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:800;display:grid;position:absolute;top:4px;left:4px}.pages .page.empty .n{background:#c5d0d6}.pages .page .cloud{background:var(--color-teal);border-radius:50%;width:12px;height:12px;display:none;position:absolute;bottom:3px;right:3px}.pages .page.backed .cloud{display:block}.pages .page.unsent .cloud{box-sizing:border-box;border:2px solid var(--color-teal);background:0 0;display:block}.pages .page .along{background:var(--color-teal);height:10px;position:absolute;bottom:0;left:0;right:0}.pages .page.held{border-color:var(--color-sun)}.pages .page.held:after{content:"";background:var(--color-sun);border-radius:50%;width:12px;height:12px;position:absolute;top:3px;right:3px}.pages .page .ring{background:conic-gradient(var(--color-coral) var(--p,0deg), #e6e6e6 0);border-radius:50%;place-items:center;width:16px;height:16px;display:grid;position:absolute;bottom:3px;left:3px;box-shadow:0 0 0 2px #fff}.pages .page .ring.done{background:var(--color-ink);color:#fff}.pages .page .ring svg{fill:none;stroke:currentColor;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;width:10px;height:10px}.pages .page.locked{opacity:.85}.pages .page.locked img{filter:saturate(.7)}.pages .keep{border:2px dashed var(--color-line);width:56px;height:70px;color:var(--color-ink-soft);font:inherit;cursor:pointer;background:#fff;border-radius:8px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:3px;margin-right:4px;font-size:11px;font-weight:800;display:flex;position:relative}.pages .keep svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.pages .keep.held{border:2px solid var(--color-sun);color:#7a5a00;background:#fff4d1}.pages .keep.held svg{fill:var(--color-sun)}.pages .keep.off{opacity:.35;pointer-events:none}.timebar{pointer-events:none;z-index:6;background:#00000014;border-radius:99px;width:6px;position:absolute;top:8px;bottom:8px;right:6px;overflow:hidden}.timebar i{background:var(--color-teal);border-radius:99px;width:100%;transition:height 1s linear,background .3s;display:block}.timebar.amber i{background:var(--color-sun)}.timebar.red i{background:var(--color-coral)}.timebar.pulse{animation:1.6s ease-in-out infinite pnp-pulse}@keyframes pnp-pulse{0%,to{box-shadow:0 0 #f26b4f00}50%{box-shadow:0 0 0 6px #f26b4f59}}.lockveil{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);z-index:7;background:#ffffff8c;place-items:center;display:grid;position:absolute;inset:0}.lockveil .box{border:2px solid var(--color-ink);text-align:center;background:#fff;border-radius:18px;max-width:300px;padding:18px 22px;box-shadow:0 14px 40px #0000002e}.lockveil svg{fill:none;width:34px;height:34px;stroke:var(--color-ink);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.lockveil b{margin:6px 0 2px;font-size:18px;display:block}.lockveil span{color:var(--color-ink-soft);margin-bottom:12px;font-size:14px;display:block}.lockveil .next{font:inherit;background:var(--color-navy);color:#fff;cursor:pointer;border:0;border-radius:10px;padding:10px 16px;font-weight:800}.lockveil .finished-card{width:calc(100% - 32px);max-width:480px}.lockveil .finished-card>b{margin:6px 0 14px;font-size:22px}.lockveil .finished-card{position:relative}.lockveil .card-close{width:40px;height:40px;color:var(--color-ink-soft);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:8px;right:8px}.lockveil .card-close svg{stroke:currentColor;stroke-width:2.6px;width:22px;height:22px}.lockveil.peek{-webkit-backdrop-filter:none;backdrop-filter:none;cursor:pointer;background:0 0}.lockveil .card-choices{grid-template-columns:repeat(auto-fit,minmax(180px,210px));justify-content:center;gap:12px;display:grid}.lockveil .card-choice{min-height:150px;font:inherit;text-align:center;cursor:pointer;border:2px solid #0000;border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:16px 14px;display:flex}.lockveil .card-choice.send{background:var(--color-navy);color:#fff}.lockveil .card-choice.send .card-icon{fill:none;stroke-width:2.2px}.lockveil .sent-card b{margin:4px 0;font-size:22px}.lockveil .card-choice.more-time{background:var(--color-teal-soft);border-color:var(--color-teal);color:#145f5b}.lockveil .card-choice .card-icon{stroke:currentColor;width:36px;height:36px}.lockveil .card-choice .card-label{color:inherit;margin:0;font-size:20px;font-weight:800;display:block}.lockveil .card-choice .card-small{opacity:.9;font-size:13px;line-height:1.3;display:block}.lockveil .card-choice:disabled{opacity:.6;cursor:default}.lockveil .moretime-choices{max-width:320px}.lockveil .moretime-choices b{margin-bottom:12px}.lockveil .moretime-choice{width:100%;font:inherit;background:var(--color-teal);color:#fff;cursor:pointer;border:0;border-radius:12px;min-height:56px;margin:0 0 10px;padding:14px 18px;font-size:20px;font-weight:800;display:block}.lockveil .moretime-cancel{font:inherit;color:var(--color-ink-soft);cursor:pointer;background:0 0;border:0;padding:8px 12px;font-size:14px;text-decoration:underline}.lockveil .moretime-choice:disabled,.lockveil .moretime-cancel:disabled{opacity:.5;cursor:default}.lockveil.queue{z-index:9;background:#ffffffd1}.lockveil.queue .box{border-color:var(--color-teal);max-width:360px;padding:22px 24px}.lockveil.queue b{margin:10px 0 6px;font-size:24px;line-height:1.2}.lockveil.queue span{margin-bottom:0;font-size:16px}.lockveil.queue small{color:var(--color-ink-soft);font-size:13px;display:block}.lockveil.pause .box{border-color:var(--color-teal)}.lockveil.pause svg{stroke:var(--color-teal)}.lockveil.pause .next{background:var(--color-teal);padding:12px 26px;font-size:18px}.pausebtn{z-index:8;font:inherit;border:2px solid var(--color-teal);color:#145f5b;cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:800;display:flex;position:absolute;top:10px;right:18px;box-shadow:0 3px 10px #0000001f}.pausebtn svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.pausebtn.paused{background:var(--color-teal);color:#fff}.pausebtn.final{border-color:var(--color-sun);color:#7a5a00;font-variant-numeric:tabular-nums;background:#fff4d1;padding:10px 16px;font-size:16px;animation:.4s cubic-bezier(.2,1.4,.4,1) pnp-grow}.pausebtn.final svg{width:22px;height:22px}@keyframes pnp-grow{0%{transform:scale(.8)}to{transform:scale(1)}}.tools{--rail-bg:#fff;--rail-bg-0:#fff0;background:var(--rail-bg);border-top:1px solid var(--color-line);padding:8px 10px calc(8px + env(safe-area-inset-bottom));grid-template-columns:auto auto auto 1fr;align-items:center;gap:10px;min-width:0;display:grid;overflow-x:auto}.toolrow{align-items:center;gap:6px;display:flex}.tool{background:var(--color-mist);min-width:44px;min-height:48px;color:var(--color-ink);cursor:pointer;border:0;border-radius:14px;flex:1;place-items:center;display:grid}.tool svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.tool.on{background:var(--color-navy);color:#fff}.tool:focus-visible{outline:3px solid var(--color-teal-soft)}.sizes{gap:6px;display:flex}.size{background:var(--color-mist);cursor:pointer;border:0;border-radius:12px;flex:1;place-items:center;min-width:40px;min-height:44px;display:grid}.size i{background:var(--color-ink);border-radius:50%;display:block}.size.on{box-shadow:inset 0 0 0 2.5px var(--color-navy);background:#fff}.swatchwrap{display:contents}.swatchfade,.swatchmore{display:none}.swatches{scrollbar-width:none;gap:8px;padding:4px 2px;display:flex;overflow-x:auto}.swatches::-webkit-scrollbar{display:none}.swatch{cursor:pointer;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;border:2.5px solid #00000014;border-radius:50%;flex:0 0 36px;place-items:center;width:36px;height:36px;padding:0;display:grid}.swatch.on{box-shadow:0 0 0 3px #fff, 0 0 0 6px var(--color-navy)}.swatch-shade{pointer-events:none;border:2px solid #fff;border-radius:50%;width:14px;height:14px;display:block;box-shadow:0 0 0 1px #0000002e}@media (width>=900px) and (orientation:landscape){.pnp-app{grid-template-rows:auto 1fr;grid-template-columns:140px minmax(0,1fr)}.pnp-app.advanced{grid-template-columns:minmax(0,1fr)}.tools{border-top:0;border-right:1px solid var(--color-line);flex-direction:column;grid-area:2/1;align-items:stretch;gap:8px;min-height:0;padding:12px 10px;display:flex;overflow:hidden}.toolrow{flex:none;grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.tool{width:100%}.sizes{flex:none;grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.swatchwrap{flex:auto;min-height:0;display:block;position:relative}.swatches{grid-template-columns:repeat(2,44px);justify-content:center;gap:6px;height:100%;padding:4px 0 56px;display:grid;overflow:hidden auto}.swatchfade{background:linear-gradient(to bottom, var(--rail-bg-0), var(--rail-bg) 70%);pointer-events:none;opacity:1;z-index:2;height:56px;transition:opacity .2s;display:block;position:absolute;bottom:0;left:0;right:0}.swatchmore{width:44px;height:44px;color:var(--color-navy);cursor:pointer;opacity:1;z-index:3;background:0 0;border:0;place-items:center;margin-left:-22px;padding:0;transition:opacity .2s;display:grid;position:absolute;bottom:0;left:50%}.swatchmore svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.swatchmore:focus-visible{outline:3px solid var(--color-teal-soft)}.swatchfade.gone,.swatchmore.gone{opacity:0;pointer-events:none}@media (prefers-reduced-motion:reduce){.swatchfade,.swatchmore{transition:none}}.swatch{width:44px;height:44px}.swatch-shade{width:17px;height:17px}.stage{grid-area:2/2}.pnp-app.advanced .stage{grid-column:1}}.shadering{z-index:70;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;position:fixed;inset:0}.shadering-back{cursor:pointer;background:#1f2a2e52;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.shadering-petal{box-sizing:border-box;cursor:pointer;-webkit-touch-callout:none;border:2.5px solid #fff;border-radius:50%;padding:0;animation:.15s ease-out backwards shadering-pop;position:absolute;box-shadow:0 2px 8px #0000004d,0 0 0 1px #0000001f}.shadering-petal.hot{box-shadow:0 0 0 4px var(--color-navy), 0 4px 12px #0006;z-index:1;transform:scale(1.18)}.shadering-petal:focus-visible{outline:3px solid var(--color-teal-soft)}.shadering-name{color:var(--color-ink);text-align:center;pointer-events:none;background:#fff;border-radius:999px;padding:10px 16px;font-size:20px;font-weight:800;line-height:1.15;animation:.15s ease-out backwards shadering-name-pop;position:absolute;transform:translate(-50%,-50%);box-shadow:0 4px 16px #00000047}@keyframes shadering-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@keyframes shadering-name-pop{0%{opacity:0;transform:translate(-50%,-50%)scale(.4)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.namebubble{z-index:71;background:var(--color-ink);color:#fff;text-align:center;pointer-events:none;border-radius:999px;max-width:184px;padding:7px 13px;font-size:15px;font-weight:700;line-height:1.2;animation:.14s ease-out backwards namebubble-in;position:fixed;transform:translate(-50%,-100%);box-shadow:0 4px 14px #0000004d}@keyframes namebubble-in{0%{opacity:0;transform:translate(-50%,-100%)scale(.7)}to{opacity:1;transform:translate(-50%,-100%)scale(1)}}@media (prefers-reduced-motion:reduce){.shadering-petal,.shadering-name,.namebubble{animation:none}}.cheer{z-index:60;pointer-events:none;place-items:center;display:grid;position:fixed;inset:0}.cheer-icon{background:var(--color-sun);border-radius:50%;place-items:center;width:150px;height:150px;animation:.5s cubic-bezier(.2,1.4,.4,1) pnp-pop;display:grid}.cheer-icon svg{stroke:#fff;fill:none;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:84px;height:84px}.cheer-text{color:var(--color-navy);text-align:center;background:#fff;border-radius:999px;max-width:min(90vw,520px);margin-top:18px;padding:8px 20px;font-size:26px;font-weight:800;animation:.5s .1s both pnp-pop;box-shadow:0 8px 30px #00000026}.cheer.small .cheer-icon{width:90px;height:90px}.cheer.small .cheer-icon svg{width:50px;height:50px}.cheer.small .cheer-text{font-size:18px}.cheer .tick{stroke-dasharray:30;stroke-dashoffset:30px;animation:.5s .25s forwards pnp-draw}.cheer.trash .cheer-icon{background:var(--color-coral)}@keyframes pnp-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@keyframes pnp-draw{to{stroke-dashoffset:0}}.confetti{pointer-events:none;z-index:120;position:fixed;inset:0;overflow:hidden}.confetti i{opacity:.95;border-radius:2px;width:10px;height:14px;animation:2s ease-in forwards pnp-fall;position:absolute;top:-12px}@keyframes pnp-fall{0%{transform:translateY(0)rotate(0)}to{opacity:.8;transform:translateY(105vh)rotate(720deg)}}@media (prefers-reduced-motion:reduce){.cheer-icon,.cheer-text,.cheer .tick,.timebar.pulse,.pausebtn.final{stroke-dashoffset:0;animation:none!important}.confetti{display:none}}.scrim{z-index:50;background:#163b5e80;position:fixed;inset:0}.sheet{width:min(560px,100%);padding:22px 22px calc(22px + env(safe-area-inset-bottom));background:#fff;border-radius:24px 24px 0 0;position:absolute;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -12px 40px #0003}@media (width>=700px){.sheet{border-radius:24px;top:50%;bottom:auto;transform:translate(-50%,-50%)}}.sheet h2{color:var(--color-navy);margin:0 0 14px;font-size:22px}.sheet .hint{color:var(--color-ink-soft);margin:6px 0 10px;font-size:13px}.sheet .row{gap:10px;margin-top:6px;display:flex}.sheet .btn{min-height:52px;font:inherit;cursor:pointer;border:0;border-radius:14px;padding:0 20px;font-size:17px;font-weight:800}.sheet .btn.quiet{background:var(--color-mist);color:var(--color-ink);flex:none}.sheet .btn.go{background:var(--color-navy);color:#fff;flex:1}.sheet .btn.danger{background:var(--color-coral);color:#fff;flex:1}.sheet .code{width:100%;font:inherit;letter-spacing:.4em;text-align:center;border:1.5px solid var(--color-line);border-radius:14px;padding:12px;font-size:28px;font-weight:800}.set{--ink:var(--color-ink);--soft:var(--color-ink-soft);--line:var(--color-line);--mist:var(--color-mist);--cream:var(--color-cream);--navy:var(--color-navy);--orange:var(--color-orange);--teal:var(--color-teal);--teal-soft:var(--color-teal-soft);--coral:var(--color-coral);--sun:var(--color-sun);background:var(--mist);min-height:100dvh;color:var(--ink);padding-bottom:60px;font-family:Nunito,-apple-system,SF Pro Rounded,Segoe UI,system-ui,sans-serif}.set-top{z-index:30;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#ffffffe0;padding:10px 16px;position:sticky;top:0}.set-top .inner{flex-wrap:wrap;align-items:center;gap:12px;max-width:960px;margin:0 auto;display:flex}.set-top img.mark{height:34px}.set-top .who{min-width:0;color:var(--soft);flex:240px;font-size:13px;line-height:1.35}.set-top .who b{color:var(--ink);font-size:16px;display:block}.set-top .acts{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.set-countdown{color:var(--navy);font-weight:700}.set-countdown.low{color:var(--coral)}.set .btn{font:inherit;border:1px solid var(--line);color:var(--ink);cursor:pointer;white-space:nowrap;background:#fff;border-radius:10px;padding:9px 14px;font-size:14px;font-weight:700}.set .btn.go{background:var(--navy);border-color:var(--navy);color:#fff}.set .btn.warm{background:var(--orange);border-color:var(--orange);color:#fff}.set .btn.danger{border-color:var(--coral);color:var(--coral);background:#fff}.set .btn:disabled{opacity:.5;cursor:default}.set .btn.small{border-radius:8px;padding:6px 10px;font-size:12.5px}.set-main{max-width:960px;margin:0 auto;padding:16px}.set-banner{border-radius:12px;margin-bottom:14px;padding:12px 14px;font-size:14px;font-weight:700}.set-banner.ok{background:var(--teal-soft);color:var(--color-teal-ink)}.set-banner.warn{background:var(--color-sun-soft);color:var(--color-sun-ink)}.set-alarm{z-index:30;background:var(--color-alarm);color:#fff;text-align:center;margin:0;padding:13px 16px;font-size:14px;font-weight:700;line-height:1.5;position:sticky;top:0;box-shadow:0 2px 10px #0000002e}.set-alarm a{color:#fff;margin-left:6px;text-decoration:underline}.set-tiles{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-bottom:18px;display:grid}.set-tile{border:1px solid var(--line);background:#fff;border-radius:12px;padding:11px 13px}.set-tile .k{text-transform:uppercase;letter-spacing:.04em;color:var(--soft);font-size:12px}.set-tile .v{overflow-wrap:anywhere;margin-top:3px;font-size:15px;font-weight:800}.set-tile.todo .v{color:var(--coral)}.set-tile.ok .v{color:var(--color-teal-ink)}.set-card{border:1px solid var(--line);background:#fff;border-radius:14px;margin-bottom:16px;padding:16px;scroll-margin-top:84px}.set-card>h2{align-items:baseline;gap:8px;margin:0 0 4px;font-size:19px;display:flex}.set-card>p.lead{color:var(--soft);margin:0 0 14px;font-size:14px}.set-card h3{margin:18px 0 8px;font-size:15px}.set-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px 16px;display:grid}.set-field label{margin-bottom:4px;font-size:13px;font-weight:700;display:block}.set-field input[type=text],.set-field input[type=number],.set-field input[type=time],.set-field input[type=password],.set-field select,.set-field textarea{font:inherit;border:1px solid var(--line);width:100%;color:inherit;background:#fff;border-radius:9px;padding:9px 11px;font-size:15px}.set-field textarea{resize:vertical;min-height:76px}.set-field .err{color:var(--coral);margin-top:4px;font-size:12.5px;font-weight:700}.set-check{align-items:flex-start;gap:9px;padding:5px 0;font-size:14px;display:flex}.set-check input{flex:none;width:18px;height:18px;margin-top:2px}.set-sub{border-left:2px solid var(--color-line);margin-left:27px;padding-left:11px}.set-radio{flex-wrap:wrap;gap:8px;display:flex}.set-radio label{border:1px solid var(--line);cursor:pointer;border-radius:999px;padding:7px 13px;font-size:14px;font-weight:700}.set-radio input{margin-right:6px}.set-radio label.on{border-color:var(--navy);background:var(--mist)}.set-radio.modes{flex-flow:column;gap:8px;display:flex}.set-radio.modes label{border-radius:12px;grid-template-columns:auto 1fr;align-items:start;gap:3px 11px;width:100%;padding:11px 13px;font-size:14px;font-weight:400;display:grid}.set-radio.modes input{grid-area:1/1/span 2;width:18px;height:18px;margin:1px 0 0}.set-radio.modes b{color:var(--color-ink);grid-column:2;font-size:15px;font-weight:700}.set-radio.modes span{color:var(--color-ink-soft);grid-column:2;font-size:13px;line-height:1.45}.set-radio.modes label.on{border-color:var(--color-navy);background:var(--color-navy-wash);box-shadow:inset 0 0 0 1px var(--color-navy)}.set-radio.modes label.on b{color:var(--color-navy)}.set-radio.modes input:focus-visible{outline:2px solid var(--color-navy);outline-offset:2px}.set-help{display:inline-block;position:relative}.set-help>button{border:1px solid var(--line);width:18px;height:18px;color:var(--soft);cursor:pointer;background:#fff;border-radius:50%;padding:0;font-size:11px;font-weight:800;line-height:1}.set-help .bubble{z-index:20;background:var(--navy);color:#fff;border-radius:10px;width:min(280px,70vw);padding:10px 12px;font-size:13px;font-weight:400;line-height:1.45;position:absolute;top:24px;left:0;box-shadow:0 10px 30px #0003}.set-thumbs{border:1px solid var(--line);background:var(--mist);border-radius:10px;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px;max-height:330px;padding:4px;display:grid;overflow:auto}.set-thumb{border:1px solid var(--line);background:#fff;border-radius:8px;position:relative;overflow:hidden}.set-thumb img{aspect-ratio:4/5;object-fit:cover;width:100%;display:block}.set-thumb.hidden img{opacity:.35}.set-thumb button{border:0;border-top:1px solid var(--line);width:100%;font:inherit;cursor:pointer;color:var(--navy);background:#fff;padding:5px 0;font-size:12px;font-weight:700;display:block}.set-thumb .chip{background:var(--sun);color:var(--ink);border-radius:999px;padding:2px 6px;font-size:10.5px;font-weight:800;position:absolute;top:5px;left:5px}.set-scroll{border:1px solid var(--line);border-radius:10px;max-height:300px;overflow:auto}.set-scroll table{border-collapse:collapse;width:100%;font-size:13.5px}.set-scroll th,.set-scroll td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:8px 10px}.set-scroll th{background:var(--mist);text-transform:uppercase;letter-spacing:.03em;color:var(--soft);font-size:12px;position:sticky;top:0}.set-scroll tr:last-child td{border-bottom:0}.set-empty{color:var(--soft);text-align:center;padding:18px;font-size:14px}.set-steps{gap:8px;margin-bottom:14px;display:grid}.set-step{border:1px solid var(--line);background:var(--mist);border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.set-step>.btn{flex:none;align-self:center;margin-left:auto}.set-step .dot{color:#fff;background:var(--coral);border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:12px;font-weight:800;display:grid}.set-step.done .dot{background:var(--teal)}.set-step b{font-size:14px;display:block}.set-step span{color:var(--soft);font-size:13px}.set-console{border:1px solid var(--line);background:var(--mist);border-radius:12px;margin-top:14px;padding:12px}.set-console .strip{gap:8px;padding:8px 0;display:flex;overflow-x:auto}.set-console .strip figure{text-align:center;flex:0 0 74px;margin:0}.set-console .strip img{aspect-ratio:4/5;object-fit:cover;border:1px solid var(--line);background:#fff;border-radius:7px;width:74px}.set-console .strip figcaption{margin-top:3px;font-size:12px;font-weight:800}.set-row{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.set-note{color:var(--soft);margin-top:8px;font-size:13px;line-height:1.5}.set-control{background:#f4faf6;border:1px solid #bfe0cb;border-left:4px solid #2e8b57;border-radius:0 10px 10px 0;margin:14px 0 0;padding:12px 14px;font-size:14px;line-height:1.6}.set-control b{font-weight:700}.set-link{font:inherit;color:var(--navy);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.set-link:disabled{opacity:.6;cursor:default}.set-secret{background:var(--cream);border:1px dashed var(--orange);border-radius:10px;margin-top:12px;padding:12px 14px}.set-secret code{letter-spacing:.02em;overflow-wrap:anywhere;margin:6px 0;font-size:17px;font-weight:800;display:block}.set-qr{flex-wrap:wrap;align-items:flex-start;gap:16px;margin:12px 0;display:flex}.set-qr .code{border:1px solid var(--line);background:#fff;border-radius:10px;padding:8px;line-height:0}.set-qr .code svg{width:180px;height:180px;display:block}.set-qr .manual{color:var(--soft);max-width:320px;font-size:13px}.set-qr .manual code{background:var(--mist);letter-spacing:.08em;overflow-wrap:anywhere;border-radius:6px;margin-top:4px;padding:4px 8px;font-size:14px;font-weight:800;display:inline-block}.set-waiting{border:1px solid var(--color-coral-line);border-left:5px solid var(--coral);background:var(--color-coral-soft);width:100%;font:inherit;text-align:left;color:var(--ink);cursor:pointer;border-radius:0 14px 14px 0;align-items:center;gap:12px;margin-bottom:14px;padding:14px 16px;font-size:14px;line-height:1.5;display:flex}.set-waiting b{font-size:15px;display:block}.set-waiting .set-badge{flex:none;margin-left:0}.set-lightbox{z-index:60;background:#141e22e0;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:16px;display:flex;position:fixed;inset:0}.set-lightbox img{background:#fff;border-radius:12px;max-width:min(100%,900px);max-height:78vh}.set-lightbox .btn.close{background:#fff;min-width:140px;min-height:48px}.set-badge{background:var(--color-coral-strong);color:#fff;vertical-align:middle;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;margin-left:6px;padding:0 6px;font-size:12px;font-weight:800;display:inline-flex}.set-gate{max-width:560px;margin:40px auto}@media (width<=640px){.set-main{padding:12px}.set-top .acts .btn{flex:auto}}.set-lessons{margin:8px 0 14px 34px}.set-lessons h4{color:var(--color-ink-soft);text-transform:uppercase;letter-spacing:.04em;margin:0 0 6px;font-size:13px;font-weight:800}.set-lesson-rows{border:1px solid var(--color-line);border-radius:12px;margin:0;padding:0;list-style:none;overflow:hidden}.set-lesson-rows li{background:#fff;flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:8px 12px;font-size:14px;display:flex}.set-lesson-rows li+li{border-top:1px solid var(--color-line)}.set-lesson-rows b{min-width:88px;color:var(--color-navy);flex:none}.set-lesson-rows span{color:var(--color-ink-soft);flex:auto;font-weight:600}.set-lesson-collection{color:var(--color-ink-soft);text-transform:uppercase;letter-spacing:.06em;margin:14px 0 6px;font-size:13px;font-weight:800}.set-lesson-paths{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.set-lesson-path{flex-wrap:wrap;align-items:baseline;gap:4px 12px;font-size:14px;display:flex}.set-lesson-path b{min-width:120px;color:var(--color-navy);flex:none}.set-lesson-path>span{color:var(--color-ink-soft);font-weight:600}.set-lesson-badge{background:var(--color-sun);color:var(--color-ink);border-radius:999px;padding:2px 10px;font-size:12px;font-weight:800}.set-lesson-paths summary{color:var(--color-ink-soft);cursor:pointer;margin:4px 0;font-size:13px;font-weight:700}@media (width<=560px){.set-lessons{margin-left:0}}.set-reach-full{font-weight:400;line-height:1.55}.set-reach-full h4{margin:0 0 6px;font-size:15px;font-weight:800}.set-reach-full p{margin:0 0 10px}.set-reach-full .set-row{margin-bottom:8px}.set-reach-full .set-fine{opacity:.85;margin-bottom:0;font-size:12px}.setx-body{align-items:flex-start;gap:8px;max-width:1100px;margin:0 auto;display:flex}.setx-main{flex:auto;min-width:0}.setx-alone{max-width:960px;margin:0 auto}.setx-nav{flex-direction:column;flex:0 0 176px;align-self:flex-start;gap:4px;padding:16px 8px;display:flex;position:sticky;top:76px}.setx-nav-item{color:var(--color-ink-soft);border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;padding:10px 12px;font-size:15px;font-weight:700;text-decoration:none;transition:background .12s,color .12s;display:flex}.setx-nav-item:hover{background:var(--color-line-soft);color:var(--color-ink)}.setx-nav-item.on{border-color:var(--color-navy-line);color:var(--color-navy);background:#fff}.setx-nav-label{flex:auto}.setx-nav-count{background:var(--color-coral);color:#fff;text-align:center;border-radius:999px;flex:none;min-width:20px;padding:1px 6px;font-size:12px;font-weight:800;line-height:18px}.setx-gear{padding:9px 11px;font-size:16px;line-height:1}.setx-gear.on{background:var(--color-navy);border-color:var(--color-navy);color:#fff}.setx-nav-item:focus-visible,.setx-gear:focus-visible{outline:3px solid var(--color-navy);outline-offset:2px}@media (width<=760px){.setx-body{display:block}.setx-nav{z-index:40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--color-line);padding:6px 4px;padding-bottom:calc(6px + env(safe-area-inset-bottom,0px));background:#fffffff5;flex-direction:row;flex:none;gap:0;position:fixed;inset:auto 0 0}.setx-nav-item{text-align:center;flex-direction:column;flex:1 1 0;justify-content:center;gap:2px;min-width:0;padding:8px 2px;font-size:12px}.setx-nav-item.on{background:var(--color-navy-wash)}.setx-nav-label{text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:100%;overflow:hidden}.setx-nav-count{order:-1}.setx-main{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}}@media (prefers-reduced-motion:reduce){.setx-nav-item{transition:none}}.now-pane{flex-direction:column;gap:16px;display:flex}.now-waiting{border:1px solid var(--color-line);background:#fff;border-radius:16px;padding:16px}.now-waiting.has-work{border-color:var(--color-coral-line);background:var(--color-coral-soft)}.now-waiting.is-clear{border-color:var(--color-line-soft);background:var(--color-mist)}.now-waiting-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.now-waiting-head h2{color:var(--color-ink);margin:0;font-size:20px;line-height:1.25}.now-waiting-count{background:var(--color-coral);color:#fff;font-variant-numeric:tabular-nums;border-radius:999px;flex:none;padding:4px 10px;font-size:13px;font-weight:800}.now-waiting-count.stopped{background:var(--color-alarm)}.now-waiting-lead{color:var(--color-ink-soft);margin:8px 0 0;font-size:14px;line-height:1.5}.now-waiting-lead.warn{color:var(--color-coral-ink);font-weight:700}.now-waiting-foot{color:var(--color-ink-soft);margin:12px 0 0;font-size:12px;line-height:1.5}.now-strip{-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;gap:12px;margin-top:14px;padding-bottom:8px;display:flex;overflow:auto hidden}.now-card{scroll-snap-align:start;border:1px solid var(--color-line);text-align:left;background:#fff;border-radius:14px;flex:0 0 260px;grid-template-rows:auto auto auto auto auto;grid-template-columns:1fr;gap:0;padding:12px;display:grid}.now-card-shot{grid-area:1/1}.now-card-facts{grid-area:2/1;margin-top:10px}.now-card-listen{grid-area:3/1;margin-top:10px}.now-card-do{grid-area:4/1;margin-top:12px}.now-card-drop{grid-area:5/1;margin-top:8px}.now-card-shot{aspect-ratio:4/5;border:1px solid var(--color-line-soft);background:var(--color-mist);cursor:pointer;border-radius:10px;width:100%;padding:0;overflow:hidden}.now-card-shot img{object-fit:contain;width:100%;height:100%;display:block}.now-card-shot.empty{cursor:default}.now-card-facts{color:var(--color-ink-soft);font-size:13px;line-height:1.45;display:block}.now-card-who{color:var(--color-ink);font-size:14px;display:block}.now-card-when{font-variant-numeric:tabular-nums;display:block}.now-card-lesson{color:var(--color-teal-ink);margin-top:2px;font-weight:700;display:block}.now-card-cap{margin-top:2px;display:block}.now-card-flag{color:var(--color-orange-ink);margin-top:4px;font-weight:700;display:block}.now-card-listen{background:var(--color-mist);border-radius:10px;padding:8px 10px;display:block}.now-card-listen ul{margin:0;padding:0;list-style:none;display:block}.now-card-listen li{grid-template-rows:auto;grid-template-columns:18px 1fr;align-items:start;column-gap:8px;margin-bottom:5px;font-size:13px;line-height:1.4;display:grid}.now-card-listen li svg{grid-area:1/1}.now-card-listen li span{grid-area:1/2}.now-card-listen svg{fill:none;width:16px;height:16px;stroke:var(--color-ink-soft);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;margin-top:2px}.now-card-listen li.said-yes svg{stroke:var(--color-teal)}.now-card-listen-note{color:var(--color-ink-soft);margin-top:6px;font-size:12px;display:block}.now-card-do{grid-template-rows:auto;grid-template-columns:1fr 1fr;column-gap:8px;display:grid}.now-card-do .btn:first-child{grid-area:1/1}.now-card-do .btn:last-child{grid-area:1/2}.now-card-do .btn{min-height:44px;padding:10px 6px;font-size:14px}.now-card-drop{font:inherit;color:var(--color-ink-faint);cursor:pointer;background:0 0;border:0;padding:8px 4px;font-size:12px;text-decoration:underline}.now-card-drop:disabled{opacity:.5;cursor:default}.now-batch{grid-template-rows:auto auto;grid-template-columns:1fr;gap:8px;margin-top:14px;display:grid}.now-batch .btn:first-child{grid-area:1/1}.now-batch .btn:last-child{grid-area:2/1}@media (width>=560px){.now-batch{grid-template-rows:auto;grid-template-columns:auto auto;justify-content:start}.now-batch .btn:first-child{grid-area:1/1}.now-batch .btn:last-child{grid-area:1/2}}.now-clear{margin-top:10px}.now-clear-lead{color:var(--color-teal-ink);margin:0;font-size:15px;font-weight:700}.now-clear-pages{color:var(--color-ink-soft);margin:6px 0 0;font-size:14px;line-height:1.5}.now-clear-link{background:var(--color-teal-soft);min-height:44px;color:var(--color-teal-ink);border-radius:999px;margin-top:10px;padding:11px 14px;font-size:14px;font-weight:800;text-decoration:none;display:inline-block}.now-trust{border:1px solid var(--color-navy-line);background:var(--color-navy-wash);border-radius:12px;margin-top:14px;padding:12px 14px;font-size:14px;line-height:1.5}.now-trust b{color:var(--color-navy);display:block}.now-trust>span{color:var(--color-ink-soft);margin:4px 0 10px;display:block}.now-trust-do{flex-wrap:wrap;gap:8px;display:flex}.now-stranded{border:1px solid var(--color-sun);border-left:4px solid var(--color-sun);background:#fffdf5;border-radius:16px;padding:14px 16px}.now-stranded h3{text-transform:uppercase;letter-spacing:.05em;color:var(--color-sun-ink);margin:0 0 6px;font-size:12px;font-weight:800}.now-stranded-lead{color:var(--color-ink);margin:0 0 6px;font-size:16px;font-weight:700}.now-stranded-note{color:var(--color-ink-soft);margin:0;font-size:14px;line-height:1.45}.now-glance{padding:0 4px}.now-glance h3{text-transform:uppercase;letter-spacing:.05em;color:var(--color-ink-faint);margin:0 0 8px;font-size:12px;font-weight:800}.now-glance-row{flex-wrap:wrap;gap:6px 22px;margin:0;display:flex}.now-glance-fact{min-width:0}.now-glance-fact dt{color:var(--color-ink-faint);font-size:12px}.now-glance-fact dd{font-variant-numeric:tabular-nums;color:var(--color-ink);margin:1px 0 0;font-size:15px;font-weight:800}.now-out{border:1px solid var(--color-line-soft);background:#fff;border-radius:14px;padding:14px 16px}.now-out h3{color:var(--color-ink);margin:0 0 10px;font-size:16px}.now-out-none,.now-out-foot{color:var(--color-ink-faint);margin:10px 0 0;font-size:12px;line-height:1.5}.now-out-list{margin:0;padding:0;list-style:none}.now-out-row{border-bottom:1px solid var(--color-line-soft);flex-wrap:wrap;align-items:baseline;gap:2px 10px;padding:9px 0;font-size:14px;line-height:1.45;display:flex}.now-out-list li:last-child{border-bottom:0}.now-out-what{color:var(--color-ink);font-weight:800}.now-out-said{color:var(--color-ink-soft)}.now-out-when{color:var(--color-ink-faint);font-variant-numeric:tabular-nums;font-size:13px}.now-out-got{font-variant-numeric:tabular-nums;border-radius:999px;flex:none;margin-left:auto;padding:2px 8px;font-size:12px;font-weight:800}.now-out-got.earned{background:var(--color-teal-soft);color:var(--color-teal-ink)}.now-out-got.none{background:var(--color-mist);color:var(--color-ink-faint)}.now-out-more{margin-top:10px}.now-out-more>summary{color:var(--color-navy);cursor:pointer;padding:8px 0;font-size:13px;font-weight:700}.now-lessons{border:1px solid var(--color-line-soft);background:var(--color-mist);border-radius:14px;padding:4px 16px}.now-lessons>summary{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:12px 0;display:flex}.now-lessons-h{color:var(--color-ink);font-size:14px;font-weight:800}.now-lessons-line{color:var(--color-ink-soft);font-size:13px}.now-lessons-set{padding:2px 0 10px}.now-lessons-set b{color:var(--color-ink);margin-bottom:4px;font-size:13px;display:block}.now-lessons-path{color:var(--color-ink-soft);margin:0 0 3px;font-size:13px;line-height:1.5}.reach-lede{color:var(--color-ink);margin:0 0 14px;font-size:16px;line-height:1.55}.reach-lede b{font-weight:800}.reach-meter{margin-bottom:14px}.reach-bar{background:var(--color-mist);border:1px solid var(--color-line-soft);border-radius:999px;height:14px;display:flex;overflow:hidden}.reach-seg{flex-grow:0;flex-shrink:1;min-width:0;display:block}.reach-seg.plan{background:var(--color-navy)}.reach-seg.gift{background:var(--color-navy-mid)}.reach-seg.got{background:var(--color-teal)}.reach-seg.todo{background:var(--color-line)}.reach-key{color:var(--color-ink-soft);flex-wrap:wrap;gap:4px 18px;margin:8px 0 0;padding:0;font-size:13px;list-style:none;display:flex}.reach-key li{align-items:baseline;gap:6px;display:flex}.reach-key li:before{content:"";background:var(--color-line);border-radius:3px;flex:none;width:10px;height:10px}.reach-key li.plan:before{background:var(--color-navy)}.reach-key li.gift:before{background:var(--color-navy-mid)}.reach-key li.got:before{background:var(--color-teal)}.reach-key b{font-variant-numeric:tabular-nums;color:var(--color-ink);font-weight:800}.reach-keep{border:1px solid var(--color-navy-line);border-left:4px solid var(--color-navy);background:var(--color-navy-wash);color:var(--color-ink-soft);border-radius:0 12px 12px 0;margin:0 0 18px;padding:12px 14px;font-size:14px;line-height:1.6}.reach-keep b{color:var(--color-navy);font-weight:800}.reach-ways-h{text-transform:uppercase;letter-spacing:.05em;color:var(--color-ink-faint);margin:0 0 8px;font-size:12px;font-weight:800}.reach-ways{flex-wrap:wrap;gap:10px;margin-bottom:20px;display:flex}.reach-way{border:1px solid var(--color-line-soft);background:#fff;border-radius:14px;flex:260px;min-width:0;padding:14px 16px}.reach-way h4{color:var(--color-ink);margin:0 0 6px;font-size:15px;font-weight:800}.reach-way p{color:var(--color-ink-soft);margin:0 0 8px;font-size:14px;line-height:1.55}.reach-way b{color:var(--color-ink);font-weight:800}.reach-way-sum{opacity:.9;font-size:12px}.reach-way .btn{margin-top:2px}.reach-ledger{border:1px solid var(--color-line-soft);background:#fff;border-radius:14px;padding:14px 16px}.reach-ledger h3{color:var(--color-ink);margin:0 0 10px;font-size:16px}.reach-ledger-none,.reach-ledger-foot{color:var(--color-ink-faint);margin:10px 0 0;font-size:12px;line-height:1.5}.reach-ledger-foot b{color:var(--color-ink-soft);font-weight:800}.reach-ledger-list{margin:0;padding:0;list-style:none}.reach-ledger-row{border-bottom:1px solid var(--color-line-soft);flex-wrap:wrap;align-items:baseline;gap:2px 10px;padding:9px 0;font-size:14px;line-height:1.45;display:flex}.reach-ledger-list li:last-child{border-bottom:0}.reach-ledger-what{color:var(--color-ink);font-weight:800}.reach-ledger-when{color:var(--color-ink-faint);font-variant-numeric:tabular-nums;font-size:13px}.reach-ledger-got{font-variant-numeric:tabular-nums;border-radius:999px;flex:none;margin-left:auto;padding:2px 8px;font-size:12px;font-weight:800}.reach-ledger-got.earned{background:var(--color-teal-soft);color:var(--color-teal-ink)}.reach-ledger-got.none{background:var(--color-mist);color:var(--color-ink-faint)}.reach-ledger-more{margin-top:10px}.reach-ledger-more>summary{color:var(--color-navy);cursor:pointer;padding:8px 0;font-size:13px;font-weight:700}.pnp-app.lesson,.pnp-app.picking{--lsn-say-h:54px;--lsn-cue-h:34px;--lsn-steps-h:88px;--lsn-aside:clamp(240px, 38vh, 420px);--lsn-card:168px;--lsn-gap:12px;--lsn-pad:16px;--lsn-max:1100px;--lsn-thumb-h:104px;--lsn-tabs-h:48px}.pnp-app.lesson.lsn-picture{--lsn-ref-max:46vh;--lsn-say-size:24px}.pnp-app.lesson.lsn-shared{--lsn-ref-max:30vh;--lsn-say-size:24px}.pnp-app.lesson.lsn-words{--lsn-ref-max:0;--lsn-say-size:26px}.pnp-app.lesson.lsn-reading{--lsn-ref-max:0;--lsn-say-size:30px}.pnp-app.lesson.running .stage{grid-template-rows:auto auto auto minmax(0,1fr) auto auto;grid-template-columns:minmax(0,1fr);display:grid}.pnp-app.lesson .lsn-head{grid-area:1/1}.pnp-app.lesson .lsn-say{grid-area:2/1}.pnp-app.lesson .lsn-ref{grid-area:3/1}.pnp-app.lesson .lsn-art{grid-area:4/1}.pnp-app.lesson .lsn-steps{grid-area:5/1}.pnp-app.lesson .pages:not(.lsn-steps){grid-area:6/1}.pnp-app.lesson.running .pages:not(.lsn-steps){position:relative;inset:auto}.lsn-shelf{z-index:5;-webkit-overflow-scrolling:touch;background:var(--color-mist);position:absolute;inset:0 0 88px;overflow-y:auto}.onepage .lsn-shelf{bottom:0}.lsn-shelf.lsn-noroom{z-index:8;align-content:center;justify-items:center;gap:4px;padding:16px;display:grid}.lsn-noroom .lsn-note{color:var(--color-ink);margin:0 auto 8px;font-size:18px;font-weight:700}.lsn-noroom .next{font:inherit;background:var(--color-navy);color:#fff;cursor:pointer;border:0;border-radius:10px;padding:10px 22px;font-weight:800}.lsn-say{border-bottom:1px solid var(--color-line);background:#fff;flex-direction:column;display:flex}.lsn-sentence{min-height:var(--lsn-say-h);color:var(--color-navy);align-items:center;gap:10px;margin:0;padding:9px 14px;font-size:20px;font-weight:800;line-height:1.2;display:flex}.lsn-sentence>span{flex:auto;min-width:0}.lsn-peek{border:1.5px solid var(--color-line);background:var(--color-mist);min-height:44px;color:var(--color-navy);font:inherit;cursor:pointer;border-radius:14px;flex:none;align-items:center;gap:7px;padding:0 14px;font-size:15px;font-weight:800;display:flex}.lsn-peek svg{stroke:currentColor;fill:none;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.lsn-rungs{background:var(--color-mist);color:var(--color-navy);border-radius:999px;flex:none;align-items:center;gap:8px;padding:5px 12px 5px 10px;font-size:14px;font-weight:800;line-height:1.1;display:inline-flex}.lsn-pips{align-items:center;gap:5px;display:inline-flex}.lsn-pip{background:#c5d0d6;border-radius:50%;width:10px;height:10px;display:block}.lsn-pip.done{background:var(--color-navy)}.lsn-pip.on{background:var(--color-teal);width:14px;height:14px;box-shadow:0 0 0 3px #3ebfb947}.lsn-rungs.compact{background:0 0;padding:0}.lsn-intro .box b{max-width:30ch;line-height:1.25}.lsn-intro .box .lsn-rungs{background:var(--color-mist);align-self:center}.lsn-next{max-width:32ch;color:var(--color-ink-soft);text-align:center;font-size:15px;font-weight:700;line-height:1.3}.lsn-preview .box{max-width:min(92vw,520px)}.lsn-preview-art{background:var(--color-cream);border-radius:16px;justify-content:center;align-items:center;width:100%;max-height:46vh;padding:8px;display:flex;overflow:hidden}.lsn-preview-art svg{width:auto;max-width:100%;height:auto;max-height:44vh;display:block}.lsn-drain{background:var(--color-mist);border-radius:999px;width:100%;height:12px;overflow:hidden}.lsn-drain-fill{background:var(--color-teal);border-radius:999px;height:100%;transition:width 1s linear;display:block}.lsn-ask .box b{max-width:24ch}.lsn-parts-list{flex-wrap:wrap;justify-content:center;gap:10px;max-width:420px;display:flex}.lsn-part{border:2px solid var(--color-line);min-height:48px;color:var(--color-ink);font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:0 18px;font-size:16px;font-weight:800}.lsn-part.on{border-color:var(--color-teal);background:var(--color-teal);color:#fff}.lsn-compare{border:2px solid var(--color-sun);min-height:48px;color:var(--color-navy);font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:0 20px;font-size:15px;font-weight:800}.lsn-compare:disabled{opacity:.6}.lsn-shown{color:var(--color-navy)}.lsn-ref{border-bottom:1px solid var(--color-line);background:#fff;justify-content:center;align-items:center;gap:14px;min-height:0;padding:10px 14px;display:flex}.lsn-ref-art{background:#fff;border-radius:16px;flex:0 auto;min-width:0;padding:8px;box-shadow:0 4px 20px #1e4e7c29}.lsn-ref-art svg{width:auto;max-width:100%;height:min(28vh,240px);display:block}.lsn-ref-foot{color:var(--color-ink-soft);flex-direction:column;align-items:flex-start;gap:10px;font-size:14px;font-weight:700;display:flex}.pnp-app.lesson .art{min-height:0;position:relative;inset:auto}.lsn-art .lsn-layer{box-shadow:none;touch-action:none;transform-origin:50%;will-change:transform;background:0 0;grid-area:1/1;place-self:center;display:block}.lsn-art .lsn-layer.guide{z-index:1;background:#fff;border-radius:6px;box-shadow:0 4px 24px #1e4e7c2e}.lsn-art .lsn-layer.drawing{z-index:2}.lsn-art .lsn-layer.feedback{z-index:3}.lsn-art .lsn-layer.guide,.lsn-art .lsn-layer.feedback{pointer-events:none}.lsn-cue{height:calc(var(--lsn-cue-h) - 8px);background:var(--color-sun);color:var(--color-ink);text-align:center;pointer-events:none;border-radius:999px;justify-content:center;align-items:center;margin:0 14px 8px;padding:0 18px;font-size:15px;font-weight:800;line-height:1.15;display:flex}.lsn-cue.quiet{box-shadow:none;background:0 0}.lsn-cue.warn{color:var(--color-ink);border:2px solid var(--color-coral);background:#fff}.lsn-steps{height:auto;min-height:var(--lsn-steps-h);align-items:center;gap:10px;position:relative;inset:auto;overflow:visible}.lsn-steps .stepchips{scrollbar-width:none;flex:auto;align-items:center;gap:10px;min-width:0;display:flex;overflow:auto hidden}.lsn-steps .stepchips::-webkit-scrollbar{display:none}.lsn-steps .stepacts{flex:none;align-items:center;gap:8px;display:flex}.lsn-steps .page.step svg{fill:none;width:100%;height:100%;stroke:var(--color-ink-soft);stroke-width:36px;stroke-linecap:round;stroke-linejoin:round;display:block}.lsn-steps .page.step.on svg{stroke:var(--color-ink)}.lsn-steps .page.step.done svg{stroke:var(--color-navy)}.lsn-steps .page.step.empty svg{stroke:#c5d0d6}.lsn-steps .page.step .ring svg{stroke:currentColor;stroke-width:2.5px;width:10px;height:10px}.lsn-steps .page.step:disabled{cursor:default}.lsn{max-width:var(--lsn-max);padding:var(--lsn-pad) var(--lsn-pad) calc(24px + env(safe-area-inset-bottom));margin:0 auto}.lsn h1{color:var(--color-navy);margin:4px 0 6px;font-size:24px}.lsn-first{color:var(--color-ink-soft);margin:0 0 4px;font-size:15px;font-weight:700}.lsn-first b{color:var(--color-teal)}.lsn-tabs{flex-wrap:wrap;gap:8px;margin:8px 0 4px;display:flex}.lsn-tab{min-height:var(--lsn-tabs-h);border:2px solid var(--color-line);color:var(--color-ink);font:inherit;cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:8px;padding:0 18px;font-size:17px;font-weight:800;display:inline-flex}.lsn-tab.on{border-color:var(--color-navy);background:var(--color-navy);color:#fff}.lsn-tab-mark{border-radius:999px;width:14px;height:14px;display:block}.lsn-path-head{flex-wrap:wrap;align-items:center;gap:10px;margin:20px 0 10px;display:flex}.lsn-path h2{color:var(--color-ink);margin:0;font-size:20px}.lsn-ticks{align-items:center;gap:5px;display:inline-flex}.lsn-tick{border:2px solid var(--color-line);background:0 0;border-radius:4px;width:12px;height:12px;display:block}.lsn-tick.done{border-color:var(--color-teal);background:var(--color-teal)}.lsn-badge{background:var(--color-sun);color:var(--color-ink);border-radius:999px;padding:4px 12px;font-size:13px;font-weight:800}.lsn-pip.recall{border-color:var(--color-sun);background:var(--color-sun)}.lsn-due{gap:var(--lsn-gap);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));margin:10px 0 4px;display:grid}.lsn-due-card{border:2px solid var(--color-sun);min-height:88px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:18px;flex-direction:column;align-items:flex-start;gap:4px;padding:14px 18px;display:flex;box-shadow:0 2px 8px #0000000f}.lsn-due-card b{color:var(--color-navy);font-size:17px;line-height:1.2}.lsn-due-card span{color:var(--color-ink-soft);font-size:13px;font-weight:700}.lsn-grid{grid-template-columns:repeat(auto-fill, minmax(var(--lsn-card), 1fr));gap:var(--lsn-gap);display:grid}.lsn-card{overflow-wrap:anywhere;min-width:0;min-height:120px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fff;border:2px solid #0000;border-radius:18px;flex-direction:column;gap:4px;padding:14px;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 8px #0000000f}.lsn-card.start{border-color:var(--color-teal)}.lsn-card.own,.lsn-card.due{border-color:var(--color-sun)}.lsn-start{background:var(--color-teal);color:#fff;letter-spacing:.02em;border-radius:999px;align-self:flex-start;margin-bottom:2px;padding:3px 10px;font-size:12px;font-weight:800}.lsn-thumb{height:var(--lsn-thumb-h);background:var(--color-cream);border-radius:14px;justify-content:center;align-items:center;margin-bottom:4px;display:flex;overflow:hidden}.lsn-thumb svg{width:auto;max-width:100%;height:100%;display:block}.lsn-card b{font-size:19px;line-height:1.15}.lsn-card .lsn-gloss{color:var(--color-ink-soft);margin-top:-2px;font-size:13px;line-height:1.25}.lsn-card .lsn-level{color:var(--color-teal);font-weight:700}.lsn-card .lsn-steps-count{color:var(--color-ink-soft);font-size:13px}.lsn-card .lsn-promise{color:var(--color-ink);margin-top:2px;font-size:14px;font-weight:700;line-height:1.25}.lsn-note{text-align:center;max-width:480px;color:var(--color-ink-soft);margin:24px auto}@media (width>=900px) and (orientation:landscape){.pnp-app.lesson.running .stage{grid-template-columns:minmax(0, 1fr) var(--lsn-aside);grid-template-rows:auto auto minmax(var(--lsn-say-h), 1fr) auto auto}.pnp-app.lesson .lsn-art{grid-area:1/1/5}.pnp-app.lesson .lsn-head{grid-area:1/2}.pnp-app.lesson .lsn-ref{grid-area:2/2}.pnp-app.lesson .lsn-say{grid-area:3/2}.pnp-app.lesson .lsn-steps{grid-area:4/2}.pnp-app.lesson .pages:not(.lsn-steps){grid-area:5/1/auto/-1}.pnp-app.lesson{--lsn-say-h:62px}.lsn-head{border-left:1px solid var(--color-line);background:#fff;justify-content:center;align-items:center;padding:14px 12px 6px;display:flex}.lsn-say{border-bottom:0;border-left:1px solid var(--color-line);min-height:0;overflow:hidden}.lsn-sentence{min-height:0;font-size:var(--lsn-say-size,24px);flex:auto;align-items:flex-start;padding:12px 16px;overflow-y:auto}.lsn-ref{border-bottom:0;border-left:1px solid var(--color-line);flex-direction:column;justify-content:flex-start;gap:10px;min-height:0;padding:6px 14px 12px;overflow:hidden}.lsn-ref-art svg{width:100%;height:auto;max-height:var(--lsn-ref-max,46vh)}.lsn-ref-foot{text-align:center;align-items:center}.lsn-steps{border-top:0;border-left:1px solid var(--color-line);flex-direction:column;align-items:stretch;gap:10px;padding:10px 12px}.lsn-steps .stepchips{flex-wrap:wrap;flex:0 auto;justify-content:center;gap:8px;overflow:hidden auto}.lsn-steps .stepacts{display:block}.lsn-steps .stepacts .act.done{justify-content:center;width:100%}}@media (width<=560px){.lsn-rungs{background:0 0;padding:4px}.lsn-rung-name{display:none}.pnp-app.lesson{--lsn-say-h:48px}.lsn-sentence{padding:8px 12px;font-size:17px}.lsn-cue{height:calc(var(--lsn-cue-h) - 6px);margin:0 12px 6px;font-size:14px}.lsn-peek{padding:0 12px;font-size:14px}.lsn-ref-art svg{height:min(24vh,190px)}}@media (height<=560px){.pnp-app.lesson{--lsn-say-h:44px;--lsn-steps-h:74px}.lsn-sentence{padding:6px 12px;font-size:16px}.lsn-steps .page.step{width:46px;height:58px}.lsn-ref-art svg{height:min(30vh,150px)}}.lsn-steps .page.step.lsn-bit svg{stroke-width:1.8px;width:60%;height:60%;margin:auto}.lsn-listen-end .box{max-width:min(92vw,520px)}.lsn-heard{text-align:left;flex-direction:column;gap:8px;width:100%;max-width:420px;margin:0;padding:0;list-style:none;display:flex}.lsn-heard li{background:var(--color-mist);color:var(--color-ink-soft);border-radius:14px;align-items:flex-start;gap:10px;padding:10px 14px;font-size:15px;font-weight:700;line-height:1.3;display:flex}.lsn-heard li.got{background:var(--color-teal-soft);color:var(--color-ink)}.lsn-heard li svg{fill:none;stroke:currentColor;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;opacity:.55;flex:none;width:20px;height:20px;margin-top:1px}.lsn-heard li.got svg{stroke:var(--color-teal);opacity:1}.lsn-reveal{background:var(--color-cream);border-radius:16px;justify-content:center;align-items:center;width:100%;max-height:34vh;padding:8px;display:flex;overflow:hidden}.lsn-reveal svg{width:auto;max-width:100%;height:auto;max-height:32vh;display:block}@media (height<=700px){.lsn-reveal{max-height:24vh}.lsn-reveal svg{max-height:22vh}}html,body{background:var(--color-mist);color:var(--color-ink);margin:0;font-family:Nunito,-apple-system,SF Pro Rounded,Segoe UI,system-ui,sans-serif}#app{min-height:100dvh}@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-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@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}@property --tw-ease{syntax:"*";inherits:false}
