.sk-fields{grid-template-columns:repeat(auto-fill,minmax(min(100%,14rem),1fr));gap:.8rem;display:grid}.sk-field{border:1.5px solid var(--line);background:var(--paper);font:inherit;text-align:left;cursor:pointer;animation:ps-rise .38s var(--ps-ease) both;animation-delay:calc(var(--i,0) * 35ms);transition:border-color .18s, background .18s, transform .18s var(--ps-ease), box-shadow .18s;border-radius:18px;flex-direction:column;align-items:flex-start;gap:.2rem;padding:1.15rem 1.1rem 1rem;display:flex;position:relative}.sk-field:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 24px -18px #202a2280}.sk-field[data-recommended=true]{background:#fffbea;border-color:#e9c23a}.sk-field--own:not([aria-checked=true]){border-style:dashed;border-color:var(--forest)}.sk-own-callout{margin-bottom:1rem}.sk-field[aria-checked=true]{border-color:var(--forest);box-shadow:0 0 0 1.5px var(--forest);background:#f3f7ee}.sk-field__name{font-family:var(--ps-display);font-size:1.2rem;font-weight:600;line-height:1.2}.sk-field__blurb{color:var(--ink-soft);font-size:.82rem}.sk-task__title{font-size:1rem;font-weight:750;line-height:1.35}.sk-task__flag{background:var(--marigold);vertical-align:2px;border-radius:999px;margin-left:.5rem;padding:.08rem .5rem;font-size:.68rem;font-weight:800;display:inline-block}.sk-task__gap{color:#4a4a43;font-size:.84rem;line-height:1.45}.sk-task .ps-outcome__meta{flex-direction:column;align-items:flex-start}.sk-custom{border:1.5px dashed var(--ps-sage-deep);background:#fbfcf8;border-radius:16px;flex-direction:column;gap:.6rem;padding:1.1rem 1.25rem;display:flex}.sk-custom[data-chosen=true]{border-style:solid;border-color:var(--forest);background:#f3f7ee}.sk-custom label{flex-direction:column;gap:.15rem;display:flex}.sk-custom label span{color:var(--ink-soft);font-size:.86rem}.sk-custom__row{flex-wrap:wrap;gap:.6rem;display:flex}.sk-custom__row input{border:1px solid var(--line);background:var(--paper);min-height:2.75rem;font:inherit;border-radius:12px;flex:18rem;padding:.5rem .85rem}.sk-readers{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}.sk-readers__art{fill:none;width:4rem;height:auto;stroke:var(--forest);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;margin-bottom:.4rem}.sk-brief{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}.sk-brief .ps-brief__card:nth-child(3){grid-column:auto}.sk-rules .ps-resource em{color:var(--forest);margin-top:.2rem;font-size:.74rem;font-style:normal;font-weight:700}.sk-file{color:#e7ece2;background:#1c2a22;border-radius:18px;min-width:0;margin:0;overflow:hidden;box-shadow:0 24px 50px -30px #141e16cc}.sk-file__bar{background:#ffffff0f;border-bottom:1px solid #ffffff14;align-items:center;gap:.4rem;padding:.65rem .9rem;display:flex}.sk-file__bar>span{background:#fff3;border-radius:50%;width:.65rem;height:.65rem}.sk-file__bar>span:first-child{background:var(--marigold)}.sk-file__bar strong{color:#fff;margin-left:.5rem;font:700 .82rem/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.sk-file__copy{color:#eef1ea;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff40;border-radius:999px;margin-left:auto;padding:.3rem .7rem;font-size:.76rem;font-weight:700}.sk-file__copy+.sk-file__copy{margin-left:.4rem}.sk-file__copy:hover{background:#ffffff1a}.sk-file__code{white-space:pre-wrap;word-break:break-word;margin:0;padding:1rem 1.1rem;font:.8rem/1.65 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow:auto}.sk-file__code:focus-visible{outline:3px solid var(--marigold);outline-offset:-3px}.sk-file__muted{color:#e7ece273}.sk-file__key{color:var(--marigold)}.sk-file__h{color:#b9d59a;font-weight:700}.sk-file__row{position:relative}.sk-file__row:before{content:attr(data-note);background:var(--marigold);width:1.2rem;height:1.2rem;color:var(--ink);vertical-align:1px;border-radius:50%;place-items:center;margin-right:.45rem;font-size:.68rem;font-weight:800;display:inline-grid}.sk-file figcaption{padding:0 1.1rem 1rem}.sk-file__notes{color:#c6d0bf;flex-wrap:wrap;gap:.4rem 1rem;margin:0;padding:0;font-size:.8rem;list-style:none;display:flex}.sk-file__notes span{background:var(--marigold);width:1.2rem;height:1.2rem;color:var(--ink);border-radius:50%;place-items:center;margin-right:.35rem;font-size:.68rem;font-weight:800;display:inline-grid}.sk-about__hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(1.25rem,3vw,2.5rem);display:grid}.sk-about__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.sk-about__card{animation:ps-rise .45s var(--ps-ease) both;animation-delay:calc(.15s + var(--i,0) * 90ms);background:#f7f8f3;border:1px solid #e6eadf;border-radius:18px;padding:1.25rem 1.3rem}.sk-about__card h3{margin:0 0 .45rem;font-size:1.05rem}.sk-about__card p{color:#4a4a43;margin:0;line-height:1.55}.sk-about__card code{background:var(--ps-sage);border-radius:6px;padding:.05rem .35rem;font-size:.9em}.sk-chips{flex-wrap:wrap;gap:.35rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.sk-chips li{background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:.2rem .6rem;font-size:.78rem;font-weight:700}.sk-flow{counter-reset:sk-flow;gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.sk-flow li{counter-increment:sk-flow;grid-template-columns:1.6rem minmax(0,1fr);gap:.55rem;font-size:.93rem;line-height:1.45;display:grid}.sk-flow li:before{content:counter(sk-flow);background:var(--forest);color:#fff;border-radius:50%;place-items:center;width:1.6rem;height:1.6rem;font-size:.75rem;font-weight:800;display:grid}.sk-why{background:#fffbea;border:1px solid #f3e3a3;border-radius:20px;grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);align-items:center;gap:1.25rem;padding:1.4rem 1.5rem;display:grid}.sk-why h3{font-family:var(--ps-display);margin:0 0 .4rem;font-size:1.4rem;font-weight:560}.sk-why p{margin:0;line-height:1.6}.sk-compare{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.sk-compare__col{background:var(--paper);border:1px solid #e6eadf;border-radius:14px;padding:.9rem 1rem}.sk-compare__col--good{border-color:var(--forest);background:#f3f7ee}.sk-compare__col p{margin:.4rem 0 0;font-size:.92rem;line-height:1.5}.sk-compare__col em{color:var(--forest);font-size:.86rem}.sk-compare__tag{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);font-size:.72rem;font-weight:800}.sk-compare__col--good .sk-compare__tag{color:var(--forest)}.sk-compare--wide{gap:1rem}.sk-compare--wide .sk-compare__col{border-radius:20px;padding:1.25rem 1.4rem}.sk-write{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.sk-write__form{flex-direction:column;gap:1rem;min-width:0;display:flex}.sk-write__preview{flex-direction:column;gap:.75rem;min-width:0;display:flex;position:sticky;top:1rem}.sk-file--live .sk-file__code{max-height:min(62vh,38rem)}.sk-checks{background:#f7f8f3;border-radius:14px;gap:.4rem;margin:0;padding:.9rem 1rem;font-size:.86rem;list-style:none;display:grid}.sk-checks li{color:var(--ink-soft);gap:.5rem;display:flex}.sk-checks li>span:first-child{flex:none;width:1rem;font-weight:800}.sk-checks li[data-ok=true]{color:var(--forest);font-weight:650}.sk-checks li[data-ok=false][data-level=fix]>span:first-child{color:#9c3326}.sk-checks small{color:var(--ink-soft);margin-top:.15rem;font-weight:500;display:block}.sk-quality{gap:.6rem;margin-top:1rem;display:grid}.sk-quality h3{align-items:baseline;gap:.5rem;margin:0;font-size:1rem;display:flex}.sk-quality__score{color:var(--forest);background:#eef1e7;border-radius:999px;padding:.1rem .55rem;font-size:.82rem;font-weight:700}.sk-try{gap:.4rem;display:grid}.sk-try h3{margin:0;font-size:1.05rem}.sk-show__hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.sk-show__name{flex-wrap:wrap;align-items:center;gap:.75rem;margin:-.3rem 0 .9rem;display:flex}.sk-show__name code{color:var(--marigold);overflow-wrap:anywhere;background:#ffffff1a;border-radius:8px;padding:.2rem .6rem;font-size:.9rem}.sk-show__tools{color:#c6d0bf;margin:1rem 0 0;font-size:.85rem}.sk-show__file{background:#13201a}.sk-show__file .sk-file__code{max-height:26rem}@media (max-width:1080px){.sk-write{grid-template-columns:minmax(0,1fr)}.sk-write__preview{position:static}}@media (max-width:860px){.sk-about__hero,.sk-about__grid,.sk-why,.sk-show__hero{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.sk-compare{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.sk-field,.sk-about__card{transition:none!important;animation:none!important}}
.vh-pick[data-kind=worksheet] .vh-pick__art{background:radial-gradient(circle at 30% 20%,#ffffff8c,#0000 60%),#e7dcf3}.ws-tick{align-items:flex-start}.ws-tick__hint{color:var(--ink-soft);margin-top:.3rem;font-size:.86rem;font-weight:500;line-height:1.5;display:block}.ws-compare{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.ws-compare__col{background:#fff4f1;border:1px solid #f1d3cc;border-radius:20px;flex-direction:column;gap:.5rem;padding:1.25rem 1.4rem;display:flex}.ws-compare__col--good{border-color:var(--forest);background:#f3f7ee}.ws-compare__col p{font-family:var(--ps-display);margin:0;font-size:1.15rem;line-height:1.45}.ws-compare__note{color:var(--ink-soft);font-size:.86rem}.ws-how h3,.ws-needs h3{margin:0 0 .75rem;font-size:1.1rem}.ws-how__list{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.ws-how__list li{animation:ps-rise .42s var(--ps-ease) both;animation-delay:calc(.12s + var(--i,0) * 70ms);background:#f7f8f3;border-radius:16px;flex-direction:column;gap:.35rem;padding:1rem;display:flex}.ws-how__list span:last-child{color:#4a4a43;font-size:.86rem;line-height:1.45}.ws-how__n{background:var(--marigold);border-radius:50%;flex-shrink:0;place-items:center;width:2rem;height:2rem;font-size:.85rem;font-weight:800;display:grid}.ws-needs ul{margin:0;padding-left:1.2rem;line-height:1.7}.ws-page{color:#eef1ea;background:radial-gradient(50% 90% at 100% 0%, #ffdb4733, transparent 60%), var(--forest-dark);animation:ps-settle .6s var(--ps-ease) both;border-radius:24px;flex-direction:column;align-items:flex-start;gap:.7rem;padding:clamp(1.4rem,3vw,2.2rem);display:flex}.ws-page[data-compact=true]{border-radius:18px;padding:1.1rem 1.4rem;animation:none}.ws-page__meta{flex-wrap:wrap;gap:.4rem;display:flex}.ws-page__meta span{background:#ffffff1a;border:1px solid #fff3;border-radius:999px;padding:.25rem .7rem;font-size:.8rem;font-weight:700}.ws-page__title{font-family:var(--ps-display);color:#fff;overflow-wrap:anywhere;margin:0;font-size:clamp(1.5rem,3vw,2.3rem);font-weight:560;line-height:1.15}.ws-page[data-compact=true] .ws-page__title{font-size:1.25rem}.ws-page .ps-btn--primary{background:var(--marigold);color:var(--ink);text-decoration:none}.ws-page .ps-btn--primary:hover{background:#ffe57a}.ws-page__url{color:#c6d0bf;overflow-wrap:anywhere;margin:0;font-size:.8rem}.ws-swap{background:#f7f8f3;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.85rem 1.1rem;display:flex}.ws-swap p{color:#4a4a43;margin:0;font-size:.92rem}.ws-langs{grid-template-columns:repeat(2,minmax(0,1fr))}.ws-lang__native{font-family:var(--ps-display);color:var(--forest);font-size:2.2rem;line-height:1.1}.ws-subjects{border:0;margin:0;padding:0}.ws-subjects legend{margin-bottom:.6rem;font-weight:800}.ws-subjects__chips{flex-wrap:wrap;gap:.5rem;display:flex}.ws-chip{border:1.5px solid var(--line);background:var(--paper);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:.5rem;padding:.45rem .9rem;font-size:.9rem;font-weight:700;display:inline-flex}.ws-chip span{background:#eef0e8;border-radius:999px;padding:.05rem .45rem;font-size:.76rem}.ws-chip[aria-pressed=true]{border-color:var(--forest);box-shadow:0 0 0 1px var(--forest);background:#f3f7ee}.ws-chip:disabled{opacity:.45;cursor:not-allowed}.ws-get{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.ws-steps{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.ws-steps li{background:#f7f8f3;border-radius:16px;grid-template-columns:2rem minmax(0,1fr);gap:.9rem;padding:1rem 1.1rem;display:grid}.ws-steps p{color:#4a4a43;margin:.25rem 0 0;line-height:1.55}.ws-steps kbd{background:var(--paper);border:1px solid #c9cfc0;border-bottom-width:2px;border-radius:6px;padding:.05rem .4rem;font:700 .82rem/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.ws-filename{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.ws-filename code,.ws-inline-code,.ps-howto code{background:var(--paper);overflow-wrap:anywhere;border:1px solid #e0e5d8;border-radius:8px;padding:.2rem .55rem;font:.82rem/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.ws-inline-code{background:#f3f6ee}.ws-check{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.ws-check__list{flex-direction:column;gap:.75rem;display:flex}.ws-check__count{margin:0;font-size:.95rem}.ws-check__count strong{font-family:var(--ps-display);font-size:1.4rem}.ws-check__side{flex-direction:column;gap:1rem;display:flex;position:sticky;top:1rem}.ws-traps{margin:0;padding-left:1.2rem;line-height:1.6}.ws-checkitem{flex-direction:column;gap:.35rem;display:flex}.ws-checkitem[data-na=true] .ws-tick{opacity:.6}.ws-na{color:var(--ink-soft,#62625a);cursor:pointer;align-self:flex-start;align-items:center;gap:.45rem;margin-left:.25rem;font-size:.86rem;display:inline-flex}.ws-na input{width:1.05rem;height:1.05rem;accent-color:var(--forest,#303d32)}.ws-guides{flex-direction:column;gap:.7rem;margin:0;padding:0;list-style:none;display:flex}.ws-guides li{flex-direction:column;gap:.15rem;line-height:1.45;display:flex}.ws-guides a{text-underline-offset:3px;font-weight:700;text-decoration:underline}.ws-guides span{font-size:.86rem}.ws-feedback{max-width:46rem;margin-top:1.5rem}.ws-feedback textarea{width:100%}.ws-drop__icon{flex-shrink:0;width:5.5rem}.ws-drop__icon svg,.ws-file__icon svg{fill:none;width:100%;stroke:var(--forest);stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round}.ws-drop__actions{flex-wrap:wrap;align-items:center;gap:.6rem 1rem;display:flex}.ws-show__hero{grid-template-columns:minmax(0,1fr) minmax(0,20rem);align-items:center}.ws-show__source{color:#c6d0bf;overflow-wrap:anywhere;margin:1rem 0 0;font-size:.88rem}.ws-show__source a{color:var(--marigold)}.ws-file{background:var(--paper);color:var(--ink);text-align:center;animation:ps-settle .8s var(--ps-ease) .2s both;border-radius:20px;flex-direction:column;align-items:center;gap:.7rem;padding:1.5rem;display:flex;box-shadow:0 30px 60px -36px #000000b3}.ws-file__icon{width:4rem}.ws-file__name{overflow-wrap:anywhere;margin:0;font:700 .8rem/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.ws-file__missing{color:var(--ink-soft);margin:0}.ws-file a.ps-btn{text-decoration:none}.ws-show__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}@media (max-width:1000px){.ws-how__list{grid-template-columns:repeat(2,minmax(0,1fr))}.ws-check{grid-template-columns:minmax(0,1fr)}.ws-check__side{position:static}}@media (max-width:760px){.ws-compare,.ws-langs,.ws-show__grid,.ws-show__hero,.ws-how__list{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.ws-how__list li,.ws-page,.ws-file{animation:none!important}}.ws-intro__overlay{z-index:80;-webkit-backdrop-filter:blur(6px);animation:ws-intro-fade .35s var(--ps-ease,ease) both;background:radial-gradient(at 20% 10%,#ffdb4729,#0000 55%),#111b15b8;position:fixed;inset:0}.ws-intro{z-index:81;border-top:6px solid var(--marigold,#ffdb47);width:min(58rem,100vw - 2rem);max-height:calc(100dvh - 2rem);animation:ws-intro-rise .5s var(--ps-ease,ease) both;background:linear-gradient(#fffdf5 0%,#fff 38%),#fff;border-radius:28px;outline:none;padding:clamp(1.25rem,3vw,2.25rem);position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 40px 120px #0a181173,inset 0 0 0 1px #fff9}.ws-intro__head{gap:.5rem;max-width:44rem;display:grid}.ws-intro__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--forest,#303d32);align-items:center;gap:.45rem;margin:0;font-size:.78rem;font-weight:800;display:inline-flex}.ws-intro__eyebrow span{color:#e0b400;font-size:.7rem;animation:1.8s ease-in-out infinite ws-intro-pulse}.ws-intro__title{font-family:var(--ps-display,Georgia, serif);color:var(--ink,#20201e);margin:0;font-size:clamp(1.6rem,3.4vw,2.4rem);font-weight:500;line-height:1.12}.ws-intro__lede{color:var(--ink-soft,#62625a);margin:0;font-size:1rem;line-height:1.55}.ws-intro__frame{aspect-ratio:16/9;background:#0f1712;border-radius:20px;margin-top:1.4rem;position:relative;overflow:hidden;box-shadow:0 0 0 4px #fff,0 0 0 6px #ffdb47d9,0 22px 50px #0f191547}.ws-intro__player,.ws-intro__player iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.ws-intro__progress{align-items:center;gap:.9rem;margin-top:1.1rem;display:flex}.ws-intro__bar{background:#eef1e7;border-radius:999px;flex:1;height:8px;overflow:hidden}.ws-intro__bar span{border-radius:inherit;background:linear-gradient(90deg,#ffdb47,#f2b705);height:100%;transition:width .5s linear;display:block}.ws-intro__time{text-align:right;font-variant-numeric:tabular-nums;min-width:7.5rem;color:var(--forest,#303d32);flex:none;font-size:.86rem;font-weight:700}.ws-intro__points{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1.2rem 0 0;padding:0;list-style:none;display:grid}.ws-intro__points li{color:var(--ink-soft,#62625a);background:#f6f8f1;border:1px solid #e6ebdc;border-radius:16px;gap:.2rem;padding:.85rem 1rem;font-size:.88rem;line-height:1.45;display:grid}.ws-intro__points strong{color:var(--ink,#20201e);font-size:.95rem}.ws-intro__actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.4rem;display:flex}.ws-intro__skip{font:inherit;color:var(--ink-soft,#62625a);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:.5rem .25rem;font-size:.92rem;text-decoration:underline}.ws-intro__skip:hover{color:var(--ink,#20201e)}.ws-intro__start:disabled{opacity:1;color:#5c6b5e;cursor:not-allowed;background:#eef1e7;border-color:#0000}.ws-intro__note{min-height:1.2em;color:var(--ink-soft,#62625a);margin:.6rem 0 0;font-size:.85rem}.ws-intro :focus-visible{outline:3px solid var(--forest,#303d32);outline-offset:3px}.ws-watch{font:inherit;text-align:left;cursor:pointer;transition:transform .2s var(--ps-ease,ease), box-shadow .2s;background:#fff;border:1px solid #e6ebdc;border-radius:999px;align-items:center;gap:.9rem;margin:0 0 1.5rem;padding:.75rem 1.1rem .75rem .75rem;display:flex;box-shadow:0 8px 24px #0f191514}.ws-watch:hover{transform:translateY(-1px);box-shadow:0 12px 30px #0f191524}.ws-watch__play{background:var(--marigold,#ffdb47);width:2.6rem;height:2.6rem;color:var(--ink,#20201e);border-radius:50%;place-items:center;padding-left:3px;font-size:.9rem;display:grid}.ws-watch>span:last-child{display:grid}.ws-watch>span:last-child span{color:var(--ink-soft,#62625a);font-size:.85rem}@media (max-width:640px){.ws-intro{border-radius:22px}.ws-intro__points{grid-template-columns:1fr}.ws-intro__actions{flex-direction:column-reverse;align-items:stretch}.ws-intro__start{width:100%}}@media (prefers-reduced-motion:reduce){.ws-intro,.ws-intro__overlay,.ws-intro__eyebrow span{animation:none}}@keyframes ws-intro-fade{0%{opacity:0}}@keyframes ws-intro-rise{0%{opacity:0;transform:translate(-50%,calc(18px - 50%))scale(.98)}}@keyframes ws-intro-pulse{50%{opacity:.35}}
:root{--ab-night:#1f2a44;--ab-night-2:#2e3c63;--ab-dawn:#f6efe2;--ab-ember:#e7a33e}.vh-pick[data-kind=audio] .vh-pick__art{background:radial-gradient(circle at 30% 20%,#ffffff8c,#0000 60%),#dfe6f5}.my-work__thumb[data-kind=audio]{background:#dfe6f5}.ab-intro{gap:clamp(1.75rem,4vw,2.75rem)}.ab-intro__hero{color:#f4f1ea;background:radial-gradient(70% 90% at 100% 0%, #e7a33e52, transparent 60%), radial-gradient(60% 80% at 0% 100%, #ffdb471f, transparent 60%), linear-gradient(140deg, var(--ab-night) 0%, var(--ab-night-2) 100%);animation:ps-rise .52s var(--ps-ease) both;border-radius:32px;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:clamp(1.5rem,4vw,3rem);padding:clamp(1.5rem,4.5vw,3rem);display:grid;overflow:hidden;box-shadow:0 30px 60px -30px #1f2a448c}.ab-intro__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--marigold);margin:0 0 .75rem;font-size:.78rem;font-weight:800}.ab-intro__title{font-family:var(--ps-display);letter-spacing:-.01em;color:#fff;margin:0;font-size:clamp(2rem,5vw,3.25rem);line-height:1.05}.ab-intro__lede{color:#f4f1eadb;max-width:34rem;margin:1rem 0 0;font-size:clamp(1rem,1.6vw,1.12rem);line-height:1.6}.ab-intro__facts{flex-wrap:wrap;gap:.5rem;margin:1.5rem 0 0;padding:0;list-style:none;display:flex}.ab-intro__facts li{background:#ffffff1a;border:1px solid #fff3;border-radius:999px;padding:.4rem .85rem;font-size:.86rem;font-weight:600}.ab-intro__h3{font-family:var(--ps-display);margin:0 0 1rem;font-size:clamp(1.35rem,2.6vw,1.7rem)}.ab-player{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff14;border:1px solid #ffffff2e;border-radius:24px;gap:1rem;padding:1.25rem;display:grid;transform:rotate(1.5deg);box-shadow:0 24px 50px #080c1c59}.ab-player__top{align-items:center;gap:.85rem;display:flex}.ab-player__cover{aspect-ratio:3/4;background:linear-gradient(90deg, #c9852c 0 12%, var(--ab-ember) 12%);width:3.6rem;font-family:var(--ps-display);color:var(--ab-night);border-radius:4px 9px 9px 4px;flex:none;place-items:end start;padding:.35rem;font-size:.5rem;line-height:1.15;display:grid;box-shadow:0 8px 18px #0000004d}.ab-player__meta{gap:.15rem;display:grid}.ab-player__meta strong{font-family:var(--ps-display);color:#fff;font-size:1.1rem}.ab-player__meta span{color:#f4f1eab3;font-size:.8rem}.ab-player__wave{align-items:center;gap:3px;height:64px;display:flex}.ab-player__wave i{height:var(--h);transform-origin:50%;animation:1.6s ease-in-out infinite alternate ab-wave;animation-delay:var(--d);background:#ffffff47;border-radius:999px;flex:1}.ab-player__wave i[data-played=true]{background:linear-gradient(180deg, var(--marigold), var(--ab-ember))}@keyframes ab-wave{0%{transform:scaleY(.45)}to{transform:scaleY(1)}}.ab-player__bar{font-variant-numeric:tabular-nums;color:#f4f1eab3;justify-content:space-between;align-items:center;font-size:.78rem;display:flex}.ab-player__play{background:var(--marigold);border-radius:50%;place-items:center;width:2.8rem;height:2.8rem;display:grid;box-shadow:0 0 0 7px #ffdb4729}.ab-player__play svg{width:1.15rem;height:1.15rem;fill:var(--ab-night);margin-left:2px}.ab-player__q{background:var(--ab-dawn);color:var(--ink);border-radius:14px;margin:0;padding:.75rem .9rem;font-size:.9rem;line-height:1.4}.ab-player__q span{letter-spacing:.06em;text-transform:uppercase;color:#9a6a1f;margin-bottom:.15rem;font-size:.7rem;font-weight:800;display:block}.ab-why__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.ab-why__grid li{background:var(--paper);animation:ps-rise .44s var(--ps-ease) both;animation-delay:calc(.14s + var(--i,0) * 70ms);border:1px solid #ece7db;border-radius:22px;grid-template-rows:auto 1fr;grid-template-columns:auto 1fr;gap:.3rem 1rem;padding:1.25rem 1.35rem;display:grid}.ab-why__grid li:first-child{background:#fbf6ec}.ab-why__grid li:nth-child(4){background:#f3f6fb}.ab-why__icon{background:var(--ab-night);border-radius:14px;grid-row:span 2;place-items:center;width:2.75rem;height:2.75rem;display:grid}.ab-why__icon svg{fill:none;width:1.35rem;height:1.35rem;stroke:var(--marigold);stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round}.ab-why__grid strong{font-size:1.05rem;line-height:1.3}.ab-why__grid span:last-child{color:#4a4a43;font-size:.93rem;line-height:1.55}.ab-path__list{gap:0;margin:0;padding:0;list-style:none;display:grid;position:relative}.ab-path__list li{animation:ps-rise .42s var(--ps-ease) both;animation-delay:calc(.2s + var(--i,0) * 60ms);grid-template-columns:2.5rem 1fr auto;align-items:start;gap:1rem;padding:.85rem 0;display:grid;position:relative}.ab-path__list li:not(:last-child):before{content:"";background:repeating-linear-gradient(#d9d2c2 0 6px,#0000 6px 11px);width:2px;position:absolute;top:3.1rem;bottom:-.6rem;left:calc(1.25rem - 1px)}.ab-path__n{background:var(--marigold);width:2.5rem;height:2.5rem;color:var(--forest-dark);border-radius:50%;place-items:center;font-weight:800;display:grid}.ab-path__list li:last-child .ab-path__n{background:var(--ab-night);color:var(--marigold)}.ab-path__list li div{gap:.15rem;padding-top:.25rem;display:grid}.ab-path__list li div span{color:#4a4a43;line-height:1.5}.ab-path__list em{color:var(--ink-soft);white-space:nowrap;background:#f1efe8;border-radius:999px;margin-top:.3rem;padding:.2rem .65rem;font-size:.8rem;font-style:normal;font-weight:700}.ab-needs{background:var(--ab-dawn);border:1px solid #eadfca;border-radius:24px;padding:clamp(1.25rem,3vw,1.75rem)}.ab-needs ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem 1.5rem;margin:0;padding:0;list-style:none;display:grid}.ab-needs li{padding-left:1.9rem;line-height:1.5;position:relative}.ab-needs li:before{content:"";background:var(--forest) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12l4 4 8-8'/%3E%3C/svg%3E") center / .8rem no-repeat;border-radius:50%;width:1.25rem;height:1.25rem;position:absolute;top:.1rem;left:0}.ab-needs__note{color:var(--ink-soft);margin:1rem 0 0;font-size:.9rem}.ab-book{background:var(--ab-dawn);animation:ps-rise .42s var(--ps-ease) both;border:1px solid #eadfca;border-radius:24px;grid-template-columns:minmax(130px,190px) 1fr;align-items:center;gap:clamp(1.25rem,3vw,2rem);padding:clamp(1.25rem,3vw,1.75rem);display:grid}.ab-book[data-compact=true]{grid-template-columns:minmax(90px,120px) 1fr;padding:1rem 1.25rem}.ab-book__cover{aspect-ratio:3/4;color:#fff;background:radial-gradient(circle at 80% 15%, #ffdb4759, transparent 50%), linear-gradient(160deg, var(--ab-night-2), var(--ab-night));border-radius:4px 12px 12px 4px;flex-direction:column;justify-content:space-between;padding:1rem .9rem .9rem 1.4rem;display:flex;position:relative;overflow:hidden;transform:perspective(700px)rotateY(-8deg);box-shadow:0 16px 34px #1f2a444d}.ab-book__spine{background:linear-gradient(90deg,#0000004d,#ffffff14);width:10px;position:absolute;inset:0 auto 0 0}.ab-book__cover-title{font-family:var(--ps-display);-webkit-line-clamp:5;-webkit-box-orient:vertical;font-size:1.05rem;line-height:1.2;display:-webkit-box;overflow:hidden}.ab-book[data-compact=true] .ab-book__cover-title{-webkit-line-clamp:4;font-size:.78rem}.ab-book__cover-author{opacity:.8;font-size:.75rem}.ab-book[data-compact=true] .ab-book__cover-author{display:none}.ab-book__info{flex-direction:column;align-items:flex-start;gap:.5rem;min-width:0;display:flex}.ab-book__meta{flex-wrap:wrap;gap:.4rem;display:flex}.ab-book__meta span{color:var(--ink-soft);background:#fff;border:1px solid #eadfca;border-radius:999px;padding:.2rem .65rem;font-size:.78rem;font-weight:700}.ab-book__meta span:empty{display:none}.ab-book__title{font-family:var(--ps-display);margin:0;font-size:clamp(1.35rem,3vw,1.9rem);line-height:1.15}.ab-book[data-compact=true] .ab-book__title{font-size:1.2rem}.ab-book__author{color:var(--ink-soft);margin:0}.ab-book__collection{margin:0;font-size:.9rem;line-height:1.5}.ab-flag{border-top:1px dashed var(--line);padding-top:.75rem}.ab-editor{background:var(--paper);border:1px solid var(--line);border-radius:20px;flex-direction:column;gap:.6rem;padding:1.25rem;display:flex}.ab-editor__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.ab-editor__text{border:1px solid var(--line);width:100%;min-height:18rem;font:inherit;resize:vertical;background:#fdfcf8;border-radius:14px;padding:1rem 1.1rem;font-size:1.02rem;line-height:1.7}.ab-editor__text:focus-visible{box-shadow:var(--ring);border-color:var(--forest);outline:none}.ab-count{color:var(--ink-soft);background:#f1f1ec;border-radius:999px;padding:.25rem .75rem;font-size:.85rem;font-weight:700}.ab-count em{font-style:normal;font-weight:500}.ab-count[data-state=ok]{color:var(--forest-dark);background:#e6efe2}.ab-count[data-state=short]{color:#6b5200;background:#fff4d6}.ab-count[data-state=over]{background:var(--danger-bg);color:var(--danger)}.ab-progress{background:var(--ab-dawn);border-radius:999px;align-self:flex-start;margin:0;padding:.4rem .9rem;font-size:.92rem}.ab-qa{border-top:1px solid var(--line);grid-template-columns:2.25rem 1fr;gap:.75rem;padding:.9rem 0;display:grid}.ab-qa:first-of-type{border-top:0}.ab-qa__n{background:var(--ab-night);color:#fff;border-radius:50%;place-items:center;width:2.25rem;height:2.25rem;font-size:.9rem;font-weight:800;display:grid}.ab-qa__fields{gap:.5rem;min-width:0;display:grid}.ab-qa__fields textarea{field-sizing:content;height:3.2rem;min-height:3.2rem}.ab-ways{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.ab-way{border:1.5px solid var(--line);background:var(--paper);color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:18px;flex-direction:column;align-items:flex-start;gap:.25rem;padding:1rem 1.1rem;transition:border-color .16s,background .16s,transform .16s;display:flex}.ab-way span{color:var(--ink-soft);font-size:.85rem;line-height:1.4}.ab-way:hover{border-color:var(--ab-night-2);transform:translateY(-1px)}.ab-way:focus-visible{box-shadow:var(--ring);outline:none}.ab-way[aria-selected=true]{background:linear-gradient(135deg, var(--ab-night), var(--ab-night-2));border-color:var(--ab-night);color:#fff}.ab-way[aria-selected=true] span{color:#ffffffd1}.ab-guide{background:var(--ab-dawn);border:1px solid #eadfca;border-radius:18px;padding:1.1rem 1.3rem}.ab-steps{gap:.55rem;margin:0;padding-left:1.3rem;line-height:1.55;display:grid}.ab-steps a{color:var(--forest-dark);font-weight:700}.ab-lang{background:var(--paper);border:1px solid var(--line);border-radius:22px;flex-direction:column;gap:.85rem;padding:clamp(1rem,3vw,1.5rem);display:flex}.ab-lang__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.ab-lang__head h3{margin:0;font-size:1.15rem}.ab-lang__total{color:var(--ab-night);font-variant-numeric:tabular-nums;background:#eef1f8;border-radius:999px;padding:.25rem .75rem;font-size:.85rem;font-weight:700}.ab-lang__total[data-over=true]{background:var(--danger-bg);color:var(--danger)}.ab-select{max-width:20rem}.ab-chunks{gap:.5rem;display:grid}.ab-chunk{background:#f6f7fb;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.6rem .6rem .6rem 1rem;display:flex}.ab-parts{gap:.6rem;display:grid}.ab-part{background:#fbfcfe;border:1.5px dashed #c8cfdf;border-radius:16px;flex-direction:column;gap:.5rem;padding:.9rem 1rem;display:flex}.ab-part[data-filled=true]{background:#f5f9f3;border-style:solid;border-color:#c9d8c4}.ab-part__head{justify-content:space-between;gap:.5rem;display:flex}.ab-part__len{font-variant-numeric:tabular-nums;color:var(--forest-dark);font-weight:700}.ab-part__player,.ab-listen audio,.ab-rec__play{width:100%;height:44px}.ab-part__upload{color:var(--ab-night);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;flex-direction:column;align-items:center;gap:.2rem;padding:1rem;font-weight:700;display:flex}.ab-part__upload span{color:var(--ink-soft);font-size:.82rem;font-weight:500}.ab-part__upload:hover:not(:disabled){background:#eef1f8}.ab-part__upload:focus-visible{box-shadow:var(--ring);outline:none}.ab-part__upload:disabled{cursor:not-allowed;opacity:.6}.ab-rec{background:linear-gradient(135deg, var(--ab-night), var(--ab-night-2));color:#fff;border-radius:18px;flex-wrap:wrap;align-items:center;gap:.85rem;padding:1rem;display:flex}.ab-rec .ps-muted,.ab-rec .ps-small{color:#fffc}.ab-rec .ps-link{color:#fff}.ab-rec[data-state=recorded],.ab-rec[data-state=saving]{flex-direction:column;align-items:stretch}.ab-rec__start{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.9rem;padding:.25rem;display:flex}.ab-rec__start>span:last-child{flex-direction:column;gap:.15rem;display:flex}.ab-rec__start>span:last-child span{opacity:.82;font-size:.85rem}.ab-rec__start:focus-visible{box-shadow:0 0 0 3px var(--marigold);border-radius:12px;outline:none}.ab-rec__mic{background:var(--marigold);border-radius:50%;flex:none;place-items:center;width:3.2rem;height:3.2rem;transition:transform .16s;display:grid;box-shadow:0 0 0 6px #ffdb4733}.ab-rec__start:hover .ab-rec__mic{transform:scale(1.06)}.ab-rec__mic svg{fill:none;width:1.5rem;height:1.5rem;stroke:var(--ab-night);stroke-width:2px;stroke-linecap:round}.ab-rec__live{flex:140px;align-items:center;gap:4px;height:44px;display:flex}.ab-rec__live i{background:var(--marigold);border-radius:999px;flex:1;max-width:6px;transition:height 90ms linear}.ab-rec__dot{background:#ff5a4f;border-radius:50%;flex:none;width:12px;height:12px;margin-right:6px;animation:1.1s ease-in-out infinite ab-pulse}@keyframes ab-pulse{50%{opacity:.35}}.ab-rec__time{font-variant-numeric:tabular-nums;margin:0;font-weight:700}.ab-show{gap:1rem;display:grid}.ab-show__hero{background:radial-gradient(circle at 90% 0%, #e7a33e4d, transparent 45%), linear-gradient(135deg, var(--ab-night), var(--ab-night-2));color:#fff;border-radius:26px;gap:1rem;padding:clamp(1.25rem,3vw,1.75rem);display:grid}.ab-show__hero .ps-show__eyebrow{color:var(--marigold)}.ab-show__hero .ab-book{color:var(--ink)}.ab-show__hero .ps-show__edit{color:#fff}.ab-listen{gap:.85rem;display:grid}.ab-listen__lang{background:#ffffff1a;border:1px solid #ffffff2e;border-radius:16px;gap:.4rem;padding:.9rem 1rem;display:grid}.ab-listen__head{justify-content:space-between;gap:.5rem;display:flex}.ab-listen__head span{font-variant-numeric:tabular-nums;opacity:.85}.ab-listen__track{gap:.2rem;display:grid}.ab-listen .ps-small,.ab-listen .ps-muted{color:#fffc}.ab-show__cardhead{flex-wrap:wrap;align-items:baseline;gap:.75rem;display:flex}.ab-show__cardhead h3{margin:0}.ab-show__cardhead .ps-show__edit{margin-left:auto}.ab-show__summary p{max-width:70ch;line-height:1.75}.ab-show__qs h4{color:var(--ink-soft);margin:1rem 0 .4rem;font-size:.95rem}.ab-show__qs ol{gap:.6rem;margin:0;padding-left:1.5rem;display:grid}.ab-show__qs li{line-height:1.5}.ab-show__qs li span{color:var(--ink-soft);display:block}@media (max-width:720px){.ab-intro__hero{grid-template-columns:1fr}.ab-player{transform:none}.ab-why__grid,.ab-needs ul{grid-template-columns:1fr}.ab-path__list li{grid-template-columns:2.5rem 1fr}.ab-path__list em{grid-column:2;justify-self:start;margin-top:0}.ab-book,.ab-book[data-compact=true]{grid-template-columns:88px 1fr}.ab-book:not([data-compact=true]){grid-template-columns:1fr}.ab-book:not([data-compact=true]) .ab-book__cover{max-width:150px}.ab-ways{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.ab-player__wave i,.ab-rec__dot{animation:none}.ab-book__cover{transform:none}}.ab-show .ab-book__title{text-transform:none;letter-spacing:normal;color:var(--ink)}.ab-intro__watch{color:var(--ink);margin:1.5rem 0 0}.ab-stories{background:var(--paper);border:1.5px solid #eadfca;border-radius:22px;gap:.9rem;padding:clamp(1rem,3vw,1.5rem);display:grid}.ab-stories__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.ab-stories__head h3{font-family:var(--ps-display);margin:0 0 .25rem;font-size:1.3rem}.ab-stories__head p{color:var(--ink-soft);max-width:60ch;margin:0;line-height:1.5}.ab-stories__count{background:var(--ab-dawn);border-radius:999px;flex:none;padding:.25rem .75rem;font-size:.85rem;font-weight:700}.ab-stories__filter{max-width:22rem}.ab-stories__list{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.5rem;max-height:26rem;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.ab-story{border:1.5px solid var(--line);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#fdfcf8;border-radius:14px;grid-template-columns:1.6rem 1fr;align-items:center;gap:.2rem .6rem;padding:.7rem .85rem;display:grid}.ab-story:hover:not(:disabled){border-color:var(--ab-night-2)}.ab-story:focus-visible{box-shadow:var(--ring);outline:none}.ab-story__mark{border:2px solid #c8cfdf;border-radius:50%;grid-row:span 2;place-items:center;width:1.5rem;height:1.5rem;font-size:.85rem;font-weight:800;display:grid}.ab-story__title{font-weight:700;line-height:1.3}.ab-story__meta{color:var(--ink-soft);font-size:.8rem}.ab-story[data-on=true]{background:var(--ab-night);border-color:var(--ab-night);color:#fff}.ab-story[data-on=true] .ab-story__mark{background:var(--marigold);border-color:var(--marigold);color:var(--ab-night)}.ab-story[data-on=true] .ab-story__meta{color:#fffc}.ab-story:disabled{cursor:default}.ab-story[data-state=taken],.ab-story[data-state=done]{opacity:.55;background:#f4f3ee}.ab-stories__actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.ab-stories__note:empty{display:none}
