.article-card[data-v-df10194a]{gap:var(--space-md);height:100%;padding:var(--space-xl) var(--space-lg);border:var(--line-soft);background:linear-gradient(#fffcf5e6,#f5efe0d9);flex-direction:column;transition:border-color .25s,transform .25s;display:flex;position:relative}.article-card[data-v-df10194a]:hover{border-color:var(--color-cinnabar);transform:translateY(-2px)}.article-card__title-row[data-v-df10194a]{align-items:center;gap:.4em;display:flex}.article-card__title[data-v-df10194a]{letter-spacing:.25em;color:var(--color-cinnabar);margin:0;font-size:1.5rem;font-weight:700}.article-card__lock[data-v-df10194a]{width:1.35rem;height:1.35rem;color:var(--color-cinnabar);opacity:.85;flex-shrink:0;justify-content:center;align-items:center;margin-top:.1em;display:inline-flex}.article-card__lock svg[data-v-df10194a]{width:1.05rem;height:1.05rem;display:block}.article-card__meta[data-v-df10194a]{margin:var(--space-xs) 0 0;color:var(--color-ink-soft);letter-spacing:.12em;font-size:.875rem}.article-card__summary[data-v-df10194a]{color:var(--color-ink-soft);flex:1;margin:0;line-height:1.9}.article-card__divider[data-v-df10194a]{background:var(--color-border);height:1px;overflow:hidden}.article-card__divider-fill[data-v-df10194a]{background:var(--color-cinnabar);height:100%;transition:width .25s}.article-card__footer[data-v-df10194a]{justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.article-card__record[data-v-df10194a]{min-width:0;color:var(--color-ink-faint);letter-spacing:.06em;flex:1;font-size:.8125rem}.article-card__action[data-v-df10194a]{white-space:nowrap;letter-spacing:.2em;color:var(--color-ink);border-bottom:1px solid var(--color-cinnabar);flex-shrink:0;padding-bottom:2px;transition:color .2s}.article-card__action[data-v-df10194a]:hover{color:var(--color-cinnabar)}.home-view[data-v-8db93a3b]{flex-direction:column;width:100%;max-width:1100px;margin:0 auto;display:flex}.home-view__hero[data-v-8db93a3b]{flex-direction:column;min-height:calc(100svh - 11rem);display:flex}.home-view__hero-body[data-v-8db93a3b]{gap:var(--space-2xl);flex:1;grid-template-columns:.95fr 1.15fr;align-items:center;display:grid}.home-view__eyebrow[data-v-8db93a3b]{margin:0 0 var(--space-md);letter-spacing:.35em;color:var(--color-ink-soft);font-size:.875rem;animation:.7s both fade-up-8db93a3b}.home-view__brand[data-v-8db93a3b]{font-size:var(--font-size-hero);letter-spacing:.45em;color:var(--color-cinnabar);margin:0;font-weight:700;line-height:1.1;animation:.8s 80ms both fade-up-8db93a3b}.home-view__lead[data-v-8db93a3b]{margin:var(--space-lg) 0 var(--space-xl);max-width:22em;color:var(--color-ink-soft);letter-spacing:.08em;animation:.8s .16s both fade-up-8db93a3b}.home-view__actions[data-v-8db93a3b]{gap:var(--space-md);flex-wrap:wrap;animation:.8s .24s both fade-up-8db93a3b;display:flex}.home-view__journey[data-v-8db93a3b]{margin:var(--space-lg) 0 0;letter-spacing:.12em;color:var(--color-ink-faint);font-size:.8125rem;animation:.8s .32s both fade-up-8db93a3b}.home-view__cta[data-v-8db93a3b]{letter-spacing:.25em;border:1px solid var(--color-cinnabar);align-items:center;padding:.7rem 1.4rem;transition:border-color .2s,color .2s,background .2s;display:inline-flex}.home-view__cta--primary[data-v-8db93a3b]{background:var(--color-cinnabar);color:var(--color-paper)}.home-view__cta--primary[data-v-8db93a3b]:hover{background:var(--color-cinnabar-soft);border-color:var(--color-cinnabar-soft)}.home-view__cta--ghost[data-v-8db93a3b]{color:var(--color-cinnabar);background:0 0}.home-view__cta--ghost[data-v-8db93a3b]:hover{background:#a13d2d14}.home-view__hint[data-v-8db93a3b]{padding-top:var(--space-lg);letter-spacing:.3em;text-indent:.3em;color:var(--color-ink-faint);flex-direction:column;align-items:center;gap:.45rem;font-size:.75rem;animation:2.2s ease-in-out infinite hint-bob-8db93a3b;display:flex}.home-view__hint[data-v-8db93a3b]:after{content:"";background:linear-gradient(var(--color-cinnabar), transparent);width:1px;height:1.8rem}.home-view__scroll[data-v-8db93a3b]{flex-direction:row;place-self:center stretch;align-items:center;width:100%;height:min(52vh,360px);animation:.6s .15s both scroll-enter-8db93a3b;display:flex;position:relative}.home-view__roller[data-v-8db93a3b]{z-index:3;flex-shrink:0;width:32px;height:88%;margin-left:-12px;animation:.5s .2s both rod-settle-8db93a3b;position:relative}.home-view__roller-rod[data-v-8db93a3b]{z-index:0;background:linear-gradient(#fff0d22e 0,#fff0d20d 2px,#0000 4px),linear-gradient(0deg,#fff0d224 0,#fff0d20a 2px,#0000 4px),linear-gradient(#0000 13px,#180e066b 18px,#0000 23px),linear-gradient(0deg,#0000 13px,#180e066b 18px,#0000 23px),linear-gradient(90deg,#0000 0 7px,#1e120817 7px 8px,#0000 8px 16px,#eee0c414 16px 17px,#0000 17px),repeating-linear-gradient(90deg,#180e060a 0 1px,#0000 1px 6px),linear-gradient(90deg,#ffeabe33 0%,#0000 45%),linear-gradient(90deg,#0000 55%,#180e064d 100%),linear-gradient(90deg,#5a4429 0%,#5f4a2f 40%,#4c3822 78%,#3a2a18 100%);border-radius:8px/3px;width:80%;position:absolute;top:-18px;bottom:-18px;left:50%;transform:translate(-50%);box-shadow:inset 1px 0 1px #ffecc429,inset -1px 0 1px #180e0673,0 1px 3px #2b1e1052}.home-view__roller-rod[data-v-8db93a3b]:before,.home-view__roller-rod[data-v-8db93a3b]:after{content:"";background:linear-gradient(90deg,#ffeabe1f 0%,#0000 45%),linear-gradient(90deg,#55402a 0%,#46331f 50%,#2e2011 100%);border-radius:50% 50% 2px 2px/2.8px 2.8px 1.5px 1.5px;height:4.5px;position:absolute;left:-9%;right:-9%}.home-view__roller-rod[data-v-8db93a3b]:before{top:-1.5px;box-shadow:inset 0 1px 1px #fff0d233,0 1.5px 2px #0a080573}.home-view__roller-rod[data-v-8db93a3b]:after{border-radius:2px 2px 50% 50%/1.5px 1.5px 2.8px 2.8px;bottom:-1.5px;box-shadow:inset 0 -1px 1px #fff0d224,0 -1.5px 2px #0a080566}.home-view__roller-roll[data-v-8db93a3b]{z-index:1;background:linear-gradient(#fffaec8c 0,#fffaec24 1px,#60401a33 1.6px,#0000 4px),linear-gradient(0deg,#fffaec73 0,#fffaec1f 1px,#60401a2e 1.6px,#0000 4px),radial-gradient(160% 34% at 50% 26%,#a8824814,#0000 60%),linear-gradient(90deg,#55381657 0%,#55381624 12%,#fcf0ce66 34%,#fcf0ce00 56%,#60401a38 80%,#38240c7a 100%),linear-gradient(90deg,#e6d6b0 0%,#f0e4c4 34%,#e4d2a8 70%,#d5bf95 100%);border-radius:50%/2.5px;position:absolute;inset:0;box-shadow:-2px 0 4px -1px #38240c61,-8px 0 16px -5px #38240c3d,inset -3px 0 5px #38240c4d,inset 1px 0 2px #fff8e280}.home-view__unroll[data-v-8db93a3b]{transform-origin:100%;flex-direction:row;flex:1;align-items:center;min-width:0;height:100%;animation:2s cubic-bezier(.22,1,.36,1) .55s both unroll-8db93a3b;display:flex}.home-view__paper[data-v-8db93a3b]{filter:drop-shadow(0 8px 18px #3c28121f);flex:1;min-width:0;height:88%;position:relative}.home-view__paper-sheet[data-v-8db93a3b]{z-index:0;isolation:isolate;clip-path:polygon(0% .6%,3% .25%,7% .7%,11% .3%,16% .9%,21% .45%,26% .15%,31% .65%,36% 1.25%,41% .55%,46% .2%,51% .65%,56% .9%,61% .4%,66% .5%,71% .22%,76% .85%,81% .45%,86% .95%,91% .28%,95% .7%,100% .45%,100% 99.45%,96% 99.2%,92% 99.55%,87% 99.25%,82% 99.6%,77% 99.2%,72% 99.5%,67% 99.15%,62% 99.5%,57% 99.25%,52% 99.6%,47% 99.2%,42% 99%,37% 99.3%,32% 99.55%,27% 99.3%,22% 99.65%,17% 99.25%,12% 99.5%,8% 99.2%,4% 99.5%,0% 99.4%,.18% 78%,.05% 58%,.22% 38%,.08% 18%);background:linear-gradient(#76522257 0,#7652221a 2px,#0000 6px),linear-gradient(0deg,#7652224d 0,#76522217 2px,#0000 6px),linear-gradient(#825e2a2e 0%,#0000 8%),linear-gradient(#0000 92%,#825e2a29 100%),linear-gradient(90deg,#64461e59 0,#64461e1a 1px,#0000 2px),linear-gradient(90deg,#0000 0,#fffbf080 3px,#0000 8px),linear-gradient(90deg,#0000 7px,#50371621 12px,#0000 20px),linear-gradient(270deg,#3c28122e 0,#3c281214 7px,#3c281205 14px,#0000 22px),linear-gradient(270deg,#0000 3px,#785f3c1f 4px,#0000 5px),linear-gradient(270deg,#0000 16px,#fffaee33 22px,#0000 30px),linear-gradient(270deg,#0000 30px,#60401a0a 36px,#0000 44px),radial-gradient(48% 34% at 26% 20%,#fffcf5b3,#0000 68%),radial-gradient(40% 38% at 76% 74%,#785a3212,#0000 70%),radial-gradient(52% 26% at 50% 46%,#fffaf066,#0000 72%),radial-gradient(34% 44% at 16% 80%,#6e553217,#0000 68%),linear-gradient(90deg,#5c401c1f 0%,#0000 10%),linear-gradient(270deg,#5c401c1a 0%,#0000 12%),radial-gradient(90% 45% at 18% 28%,#a882481a,#0000 55%),radial-gradient(70% 55% at 82% 62%,#96703c14,#0000 58%),radial-gradient(55% 35% at 48% 88%,#825f3212,#0000 52%),radial-gradient(40% 25% at 70% 18%,#b4965a0f,#0000 50%),radial-gradient(120% 92% at 50% 42%,#faf2dc 0%,#efe1c0 58%,#e0cda6 100%);position:absolute;inset:0;overflow:hidden;box-shadow:inset 14px 0 26px -14px #5a3c1924,inset -16px 0 28px -16px #5a3c191f,inset 0 12px 24px -16px #5a3c1914,inset 0 -12px 24px -16px #5a3c1912}.home-view__paper-crumple[data-v-8db93a3b],.home-view__paper-creases[data-v-8db93a3b],.home-view__paper-fiber[data-v-8db93a3b]{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.home-view__paper-crumple[data-v-8db93a3b]{mix-blend-mode:soft-light;opacity:.4}.home-view__paper-creases[data-v-8db93a3b]{mix-blend-mode:multiply;opacity:.38;filter:blur(2px)}.home-view__paper-fiber[data-v-8db93a3b]{mix-blend-mode:multiply;opacity:.08}.home-view__seal[data-v-8db93a3b]{z-index:2;color:#f8f1e2;background:linear-gradient(145deg,#b0483ad6 0%,#a13d2dd6 55%,#8a3325d6 100%);border-radius:3px 4px;flex-direction:column;justify-content:center;align-items:center;gap:.05rem;width:1.5rem;padding:.3rem 0;display:inline-flex;position:absolute;top:1.6rem;right:2.6rem;transform:rotate(-1.5deg);box-shadow:inset 0 0 0 1px #f8f1e247,inset 0 0 5px #3c0f0a59}.home-view__paper-band[data-v-8db93a3b]{z-index:1;background:linear-gradient(#1c11084d 0,#0000 6px),linear-gradient(0deg,#1c110847 0,#0000 6px),linear-gradient(90deg,#0000 0 3px,#1e120824 3px 4px,#0000 4px 8px,#1e12081a 8px 9.5px,#0000 9.5px 12px,#eee0c41f 12px 13px,#0000 13px),repeating-linear-gradient(90deg,#eee0c40d 0 1px,#0000 1px 5px),repeating-linear-gradient(90deg,#180e060f 0 1px,#0000 1px 7px),radial-gradient(120% 30% at 45% 22%,#f0e2c61a,#0000 60%),linear-gradient(90deg,#503c26 0%,#5f4a2f 45%,#56422a 80%,#4c3822 100%);border-radius:2.5px 1.5px/3px 2px;width:14px;position:absolute;top:-5px;bottom:-5px;left:0;box-shadow:inset -1px 0 #f0e2c624,inset 1px 0 1px #180e0640,2px 0 5px -1px #2b1e104d,4px 0 10px -2px #2b1e101f}.home-view__tie[data-v-8db93a3b]{z-index:2;filter:drop-shadow(.5px 1px 1px #2b1c104d);width:30px;height:62px;animation:.9s 2.6s both tie-appear-8db93a3b;position:absolute;top:calc(50% - 20px);left:-14px;overflow:visible}.home-view__tie-cord[data-v-8db93a3b],.home-view__tie-tail[data-v-8db93a3b]{fill:none;stroke:#5a4331;stroke-width:1.5px;stroke-linecap:round}.home-view__tie-knot[data-v-8db93a3b]{fill:#4c3826}@keyframes tie-appear-8db93a3b{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}.home-view__paper-view[data-v-8db93a3b]{z-index:1;position:absolute;inset:8px 6px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 10px,#000 46px calc(100% - 52px),#0000 calc(100% - 10px));mask-image:linear-gradient(90deg,#0000 10px,#000 46px calc(100% - 52px),#0000 calc(100% - 10px));container-type:inline-size}.home-view__scroll-inner[data-v-8db93a3b]{writing-mode:vertical-rl;text-orientation:mixed;height:100%;padding:var(--space-lg) var(--space-lg) var(--space-lg) var(--space-md);font-family:var(--font-kai);color:var(--color-ink);letter-spacing:.16em;opacity:0;will-change:transform, opacity;font-size:1.2rem;line-height:2;animation:60s linear 2.6s infinite both drift-x-8db93a3b;position:absolute;top:0;right:0}.home-view__scroll-title[data-v-8db93a3b]{letter-spacing:.4em;color:var(--color-cinnabar);margin-bottom:.8em;font-size:1.45rem}.home-view__seal i[data-v-8db93a3b]{font-style:normal;font-family:var(--font-kai);font-size:1rem;line-height:1.15}.home-view__features[data-v-8db93a3b]{margin-top:var(--space-2xl);border:var(--line-soft);background:#fffcf58c;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.home-view__feature[data-v-8db93a3b]{padding:var(--space-xl) var(--space-lg);gap:var(--space-sm);flex-direction:column;display:flex}.home-view__feature[data-v-8db93a3b]:not(:first-child){border-left:var(--line-soft)}.home-view__feature-no[data-v-8db93a3b]{font-family:var(--font-serif);color:var(--color-cinnabar);letter-spacing:.2em;font-size:1.25rem}.home-view__feature-title[data-v-8db93a3b]{letter-spacing:.3em;color:var(--color-ink);margin:0;font-size:1.125rem;font-weight:600}.home-view__feature-desc[data-v-8db93a3b]{color:var(--color-ink-soft);letter-spacing:.06em;margin:0;font-size:.875rem;line-height:1.9}.home-view__picks[data-v-8db93a3b]{margin-top:var(--space-2xl)}.home-view__picks-header[data-v-8db93a3b]{margin-bottom:var(--space-xl)}.home-view__picks-title[data-v-8db93a3b]{font-size:var(--font-size-title);letter-spacing:.35em;color:var(--color-cinnabar);margin:0}.home-view__picks-lead[data-v-8db93a3b]{margin:var(--space-sm) 0 0;color:var(--color-ink-soft);letter-spacing:.08em}.home-view__grid[data-v-8db93a3b]{gap:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));display:grid}.home-view__footer[data-v-8db93a3b]{margin-top:var(--space-2xl);padding:var(--space-xl) 0 var(--space-lg);border-top:var(--line-soft);text-align:center;letter-spacing:.3em;text-indent:.3em;color:var(--color-ink-faint);font-size:.8125rem}[data-reveal][data-v-8db93a3b]{opacity:0;filter:blur(8px);will-change:opacity, transform, filter;transition:opacity .9s cubic-bezier(.16, 1, .3, 1) var(--d,0s), transform .9s cubic-bezier(.16, 1, .3, 1) var(--d,0s), filter .9s cubic-bezier(.16, 1, .3, 1) var(--d,0s);transform:translateY(40px)scale(.985)}[data-reveal].is-visible[data-v-8db93a3b]{opacity:1;filter:blur();will-change:auto;transform:none}[data-reveal-features][data-v-8db93a3b]{filter:none;opacity:1;will-change:auto;transition:none;transform:none}[data-reveal-feature][data-v-8db93a3b]{opacity:0;filter:blur(6px);will-change:opacity, transform, filter;transition:opacity .75s cubic-bezier(.16, 1, .3, 1) calc(var(--i,0) * .16s), transform .75s cubic-bezier(.16, 1, .3, 1) calc(var(--i,0) * .16s), filter .75s cubic-bezier(.16, 1, .3, 1) calc(var(--i,0) * .16s);transform:translateY(48px)}[data-reveal-feature].is-visible[data-v-8db93a3b]{opacity:1;filter:blur();will-change:auto;transform:none}[data-reveal-feature] .home-view__feature-no[data-v-8db93a3b],[data-reveal-feature] .home-view__feature-title[data-v-8db93a3b],[data-reveal-feature] .home-view__feature-desc[data-v-8db93a3b]{opacity:0;transition:opacity .5s cubic-bezier(.16, 1, .3, 1) calc(var(--i,0) * .16s + var(--inner,0s)), transform .5s cubic-bezier(.16, 1, .3, 1) calc(var(--i,0) * .16s + var(--inner,0s));transform:translateY(12px)}[data-reveal-feature] .home-view__feature-no[data-v-8db93a3b]{--inner:90ms}[data-reveal-feature] .home-view__feature-title[data-v-8db93a3b]{--inner:.16s}[data-reveal-feature] .home-view__feature-desc[data-v-8db93a3b]{--inner:.23s}[data-reveal-feature].is-visible .home-view__feature-no[data-v-8db93a3b],[data-reveal-feature].is-visible .home-view__feature-title[data-v-8db93a3b],[data-reveal-feature].is-visible .home-view__feature-desc[data-v-8db93a3b]{opacity:1;transform:none}[data-reveal-picks][data-v-8db93a3b]{filter:none;opacity:1;will-change:auto;transition:none;transform:none}[data-reveal-picks] .home-view__picks-header[data-v-8db93a3b]{opacity:0;filter:blur(6px);will-change:opacity, transform, filter;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1),filter .7s cubic-bezier(.16,1,.3,1);transform:translateY(28px)}[data-reveal-picks].is-visible .home-view__picks-header[data-v-8db93a3b]{opacity:1;filter:blur();will-change:auto;transform:none}[data-reveal-card][data-v-8db93a3b]{opacity:0;filter:blur(5px);will-change:opacity, transform, filter;transition:opacity .65s cubic-bezier(.16, 1, .3, 1) calc(90ms + var(--i,0) * 70ms), transform .65s cubic-bezier(.16, 1, .3, 1) calc(90ms + var(--i,0) * 70ms), filter .65s cubic-bezier(.16, 1, .3, 1) calc(90ms + var(--i,0) * 70ms);transform:translateY(36px)scale(.98)}[data-reveal-card].is-visible[data-v-8db93a3b]{opacity:1;filter:blur();will-change:auto;transform:none}.home-view__pick[data-v-8db93a3b]{flex-direction:column;min-width:0;display:flex}.home-view__pick[data-v-8db93a3b] .article-card{flex:1}@keyframes fade-up-8db93a3b{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes scroll-enter-8db93a3b{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes rod-settle-8db93a3b{0%{opacity:0;transform:scaleY(.85)}to{opacity:1;transform:scaleY(1)}}@keyframes unroll-8db93a3b{0%{opacity:.75;transform:scaleX(.02)}to{opacity:1;transform:scaleX(1)}}@keyframes drift-x-8db93a3b{0%{opacity:0;transform:translate(0)}2.5%{opacity:1}96%{opacity:1}to{opacity:0;transform:translate(max(0px,100% - 100cqw))}}@keyframes hint-bob-8db93a3b{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}@media (width<=860px){.home-view__hero[data-v-8db93a3b]{min-height:0}.home-view__hero-body[data-v-8db93a3b]{gap:var(--space-lg);grid-template-columns:1fr;align-content:center}.home-view__scroll[data-v-8db93a3b]{height:min(36vh,220px)}.home-view__brand[data-v-8db93a3b]{letter-spacing:.3em}.home-view__hint[data-v-8db93a3b]{display:none}.home-view__features[data-v-8db93a3b]{grid-template-columns:1fr}.home-view__feature[data-v-8db93a3b]:not(:first-child){border-left:none;border-top:var(--line-soft)}}@media (prefers-reduced-motion:reduce){.home-view__scroll[data-v-8db93a3b],.home-view__roller[data-v-8db93a3b],.home-view__unroll[data-v-8db93a3b],.home-view__scroll-inner[data-v-8db93a3b],.home-view__tie[data-v-8db93a3b],.home-view__hint[data-v-8db93a3b]{opacity:1;transform:none;animation:none!important}.home-view__scroll-inner[data-v-8db93a3b]{right:0}[data-reveal][data-v-8db93a3b],[data-reveal-feature][data-v-8db93a3b],[data-reveal-feature] .home-view__feature-no[data-v-8db93a3b],[data-reveal-feature] .home-view__feature-title[data-v-8db93a3b],[data-reveal-feature] .home-view__feature-desc[data-v-8db93a3b],[data-reveal-picks] .home-view__picks-header[data-v-8db93a3b],[data-reveal-card][data-v-8db93a3b]{opacity:1;filter:none;transition:none;transform:none}}.library-view[data-v-387f756a]{max-width:960px;margin:0 auto}.library-view__header[data-v-387f756a]{justify-content:space-between;align-items:flex-end;gap:var(--space-md);margin-bottom:var(--space-xl);flex-wrap:wrap;display:flex}.library-view__title[data-v-387f756a]{font-size:var(--font-size-title);letter-spacing:.35em;color:var(--color-cinnabar);margin:0}.library-view__lead[data-v-387f756a]{margin:var(--space-sm) 0 0;color:var(--color-ink-soft);letter-spacing:.08em}.library-view__lifetime[data-v-387f756a]{letter-spacing:.12em;color:var(--color-ink-soft);margin:0;font-size:.875rem}.library-view__lifetime strong[data-v-387f756a]{font-family:var(--font-serif);color:var(--color-ink);letter-spacing:.06em;font-size:1.15rem;font-weight:600}.library-view__lifetime-sep[data-v-387f756a]{color:var(--color-ink-faint)}.library-view__grid[data-v-387f756a]{gap:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=720px){.library-view__grid[data-v-387f756a]{grid-template-columns:1fr}}.login-view[data-v-9ac24faf]{justify-content:center;align-items:center;min-height:100%;display:flex}.login-view__card[data-v-9ac24faf]{gap:var(--space-lg);width:min(360px,100%);padding:var(--space-xl);background:var(--color-paper);border:var(--line-soft);border-radius:var(--radius-sm);flex-direction:column;display:flex;box-shadow:0 2px 12px #2b2b2b0f}.login-view__tabs[data-v-9ac24faf]{justify-content:center;gap:var(--space-xl);display:flex}.login-view__tab[data-v-9ac24faf]{cursor:pointer;font-size:var(--font-size-title);font-family:var(--font-serif);letter-spacing:.3em;color:var(--color-ink-faint);padding-bottom:var(--space-xs);background:0 0;border:none;border-bottom:2px solid #0000;transition:color .2s,border-color .2s}.login-view__tab.is-active[data-v-9ac24faf]{color:var(--color-ink);border-bottom-color:var(--color-cinnabar)}.login-view__field[data-v-9ac24faf]{gap:var(--space-xs);flex-direction:column;display:flex}.login-view__label[data-v-9ac24faf]{color:var(--color-ink-soft);letter-spacing:.2em;font-size:.875rem}.login-view__input[data-v-9ac24faf]{border:none;border-bottom:var(--line-soft);padding:var(--space-sm) var(--space-xs);font-size:var(--font-size-body);font-family:var(--font-serif);color:var(--color-ink);background:0 0}.login-view__input[data-v-9ac24faf]:focus{border-bottom-color:var(--color-cinnabar);outline:none}.login-view__submit[data-v-9ac24faf]{border:1px solid var(--color-cinnabar);background:var(--color-cinnabar);color:var(--color-paper);cursor:pointer;padding:var(--space-sm) 0;font-size:var(--font-size-body);font-family:var(--font-serif);letter-spacing:.4em;text-indent:.4em;border-radius:var(--radius-sm);transition:background .2s}.login-view__submit[data-v-9ac24faf]:hover{background:var(--color-cinnabar-soft)}.login-view__submit[data-v-9ac24faf]:disabled{opacity:.6;cursor:default}.login-toast{z-index:1000;padding:var(--space-xl);background:#2b2b2b47;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.login-toast__panel{width:min(280px,100%);padding:var(--space-xl) var(--space-lg) var(--space-lg);background:var(--color-paper);border:var(--line-soft);border-radius:var(--radius-sm);text-align:center;box-shadow:0 8px 28px #2b2b2b24}.login-toast__msg{color:var(--color-cinnabar);font-family:var(--font-serif);font-size:var(--font-size-body);letter-spacing:.08em;margin:0;line-height:1.6}.login-toast__detail{margin:var(--space-sm) 0 0;color:var(--color-ink-soft);font-family:var(--font-kai);letter-spacing:.12em;font-size:1rem;line-height:1.7}.login-toast__ok{margin-top:var(--space-lg);border:none;border-bottom:1px solid var(--color-cinnabar);cursor:pointer;color:var(--color-ink-soft);font-family:var(--font-serif);letter-spacing:.3em;text-indent:.3em;padding:var(--space-xs) var(--space-sm);background:0 0;font-size:.9375rem}.login-toast__ok:hover{color:var(--color-cinnabar)}.login-toast-enter-active,.login-toast-leave-active{transition:opacity .22s}.login-toast-enter-active .login-toast__panel,.login-toast-leave-active .login-toast__panel{transition:transform .22s,opacity .22s}.login-toast-enter-from,.login-toast-leave-to{opacity:0}.login-toast-enter-from .login-toast__panel,.login-toast-leave-to .login-toast__panel{opacity:0;transform:translateY(8px)scale(.96)}.stats-bar[data-v-a061b0b4]{background:0 0;border:0;border-bottom:1px solid #8a64282e;padding:.85rem 0 .95rem;position:relative}.stats-bar__row[data-v-a061b0b4]{align-items:end;gap:var(--space-md);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.stats-bar__item[data-v-a061b0b4]{flex-direction:column;gap:.35rem;min-width:0;padding-inline:.35rem;display:flex;position:relative}.stats-bar__item[data-v-a061b0b4]:not(:first-child):before{content:"";background:linear-gradient(#0000 0%,#8a642847 20% 80%,#0000 100%);width:1px;position:absolute;top:.35rem;bottom:.2rem;left:-.35rem}.stats-bar__label[data-v-a061b0b4]{letter-spacing:.28em;color:var(--color-ink-faint);align-items:center;gap:.35em;font-size:.72rem;display:inline-flex}.stats-bar__label[data-v-a061b0b4]:before{content:"";background:var(--color-cinnabar);opacity:.75;border-radius:1px;flex-shrink:0;width:.35em;height:.35em;transform:rotate(45deg)}.stats-bar__value[data-v-a061b0b4]{min-width:0;color:var(--color-ink);white-space:nowrap;align-items:baseline;gap:.28em;display:inline-flex}.stats-bar__value em[data-v-a061b0b4]{font-style:normal;font-family:var(--font-serif);letter-spacing:.04em;font-size:1.35rem;font-weight:600;line-height:1.1}.stats-bar__value em.is-mono[data-v-a061b0b4]{font-variant-numeric:tabular-nums;letter-spacing:.08em}.stats-bar__value em.is-wrong[data-v-a061b0b4]{color:var(--color-cinnabar)}.stats-bar__value small[data-v-a061b0b4]{letter-spacing:.12em;color:var(--color-ink-soft);font-size:.78rem}.stats-bar__value small.is-sep[data-v-a061b0b4]{color:var(--color-ink-faint);letter-spacing:0}.stats-bar__meter[data-v-a061b0b4]{background:#8a64281f;height:2px;position:absolute;bottom:-1px;left:0;right:0;overflow:hidden}.stats-bar__meter-fill[data-v-a061b0b4]{background:linear-gradient(90deg, #a13d2d59 0%, var(--color-cinnabar) 55%, var(--color-cinnabar-soft) 100%);transform-origin:0;height:100%;transition:width .25s}@media (width<=800px){.stats-bar__row[data-v-a061b0b4]{row-gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr))}.stats-bar__item[data-v-a061b0b4]:nth-child(odd):before{display:none}}.typing-canvas[data-v-fa87ccf8]{box-sizing:border-box;cursor:text;-webkit-user-select:none;user-select:none;touch-action:manipulation;background:0 0;border:0;flex-direction:row;align-items:center;max-width:100%;height:100%;min-height:16rem;margin-inline:auto;padding:.85rem 1.35rem;display:flex;position:relative;overflow:visible}.typing-canvas__roller[data-v-fa87ccf8]{z-index:4;flex-shrink:0;align-self:stretch;width:32px;margin-left:-12px;position:relative}.typing-canvas__roller-rod[data-v-fa87ccf8]{z-index:0;background:linear-gradient(#fff0d22e 0,#fff0d20d 2px,#0000 4px),linear-gradient(0deg,#fff0d224 0,#fff0d20a 2px,#0000 4px),linear-gradient(#0000 13px,#180e066b 18px,#0000 23px),linear-gradient(0deg,#0000 13px,#180e066b 18px,#0000 23px),linear-gradient(90deg,#0000 0 7px,#1e120817 7px 8px,#0000 8px 16px,#eee0c414 16px 17px,#0000 17px),repeating-linear-gradient(90deg,#180e060a 0 1px,#0000 1px 6px),linear-gradient(90deg,#ffeabe33 0%,#0000 45%),linear-gradient(90deg,#0000 55%,#180e064d 100%),linear-gradient(90deg,#5a4429 0%,#5f4a2f 40%,#4c3822 78%,#3a2a18 100%);border-radius:8px/3px;width:80%;position:absolute;top:-18px;bottom:-18px;left:50%;transform:translate(-50%);box-shadow:inset 1px 0 1px #ffecc429,inset -1px 0 1px #180e0673,0 1px 3px #2b1e1052}.typing-canvas__roller-rod[data-v-fa87ccf8]:before,.typing-canvas__roller-rod[data-v-fa87ccf8]:after{content:"";background:linear-gradient(90deg,#ffeabe1f 0%,#0000 45%),linear-gradient(90deg,#55402a 0%,#46331f 50%,#2e2011 100%);border-radius:50% 50% 2px 2px/2.8px 2.8px 1.5px 1.5px;height:4.5px;position:absolute;left:-9%;right:-9%}.typing-canvas__roller-rod[data-v-fa87ccf8]:before{top:-1.5px;box-shadow:inset 0 1px 1px #fff0d233,0 1.5px 2px #0a080573}.typing-canvas__roller-rod[data-v-fa87ccf8]:after{border-radius:2px 2px 50% 50%/1.5px 1.5px 2.8px 2.8px;bottom:-1.5px;box-shadow:inset 0 -1px 1px #fff0d224,0 -1.5px 2px #0a080566}.typing-canvas__roller-roll[data-v-fa87ccf8]{z-index:1;background:linear-gradient(#fffaec8c 0,#fffaec24 1px,#60401a33 1.6px,#0000 4px),linear-gradient(0deg,#fffaec73 0,#fffaec1f 1px,#60401a2e 1.6px,#0000 4px),radial-gradient(160% 34% at 50% 26%,#a8824814,#0000 60%),linear-gradient(90deg,#55381657 0%,#55381624 12%,#fcf0ce66 34%,#fcf0ce00 56%,#60401a38 80%,#38240c7a 100%),linear-gradient(90deg,#e6d6b0 0%,#f0e4c4 34%,#e4d2a8 70%,#d5bf95 100%);border-radius:50%/2.5px;position:absolute;inset:0;box-shadow:-2px 0 4px -1px #38240c61,-8px 0 16px -5px #38240c3d,inset -3px 0 5px #38240c4d,inset 1px 0 2px #fff8e280}.typing-canvas__paper[data-v-fa87ccf8]{filter:drop-shadow(0 8px 18px #3c28121f);flex:1;align-self:stretch;min-width:0;height:100%;position:relative}.typing-canvas__sheet[data-v-fa87ccf8]{z-index:0;isolation:isolate;clip-path:polygon(0% .6%,3% .25%,7% .7%,11% .3%,16% .9%,21% .45%,26% .15%,31% .65%,36% 1.25%,41% .55%,46% .2%,51% .65%,56% .9%,61% .4%,66% .5%,71% .22%,76% .85%,81% .45%,86% .95%,91% .28%,95% .7%,100% .45%,100% 99.45%,96% 99.2%,92% 99.55%,87% 99.25%,82% 99.6%,77% 99.2%,72% 99.5%,67% 99.15%,62% 99.5%,57% 99.25%,52% 99.6%,47% 99.2%,42% 99%,37% 99.3%,32% 99.55%,27% 99.3%,22% 99.65%,17% 99.25%,12% 99.5%,8% 99.2%,4% 99.5%,0% 99.4%,.18% 78%,.05% 58%,.22% 38%,.08% 18%);background:linear-gradient(#76522257 0,#7652221a 2px,#0000 6px),linear-gradient(0deg,#7652224d 0,#76522217 2px,#0000 6px),linear-gradient(#825e2a2e 0%,#0000 8%),linear-gradient(#0000 92%,#825e2a29 100%),linear-gradient(90deg,#64461e59 0,#64461e1a 1px,#0000 2px),linear-gradient(90deg,#0000 0,#fffbf080 3px,#0000 8px),linear-gradient(90deg,#0000 7px,#50371621 12px,#0000 20px),linear-gradient(270deg,#3c28122e 0,#3c281214 7px,#3c281205 14px,#0000 22px),linear-gradient(270deg,#0000 3px,#785f3c1f 4px,#0000 5px),linear-gradient(270deg,#0000 16px,#fffaee33 22px,#0000 30px),linear-gradient(270deg,#0000 30px,#60401a0a 36px,#0000 44px),radial-gradient(48% 34% at 26% 20%,#fffcf5b3,#0000 68%),radial-gradient(40% 38% at 76% 74%,#785a3212,#0000 70%),radial-gradient(52% 26% at 50% 46%,#fffaf066,#0000 72%),radial-gradient(34% 44% at 16% 80%,#6e553217,#0000 68%),linear-gradient(90deg,#5c401c1f 0%,#0000 10%),linear-gradient(270deg,#5c401c1a 0%,#0000 12%),radial-gradient(90% 45% at 18% 28%,#a882481a,#0000 55%),radial-gradient(70% 55% at 82% 62%,#96703c14,#0000 58%),radial-gradient(55% 35% at 48% 88%,#825f3212,#0000 52%),radial-gradient(40% 25% at 70% 18%,#b4965a0f,#0000 50%),radial-gradient(120% 92% at 50% 42%,#faf2dc 0%,#efe1c0 58%,#e0cda6 100%);position:absolute;inset:0;overflow:hidden;box-shadow:inset 14px 0 26px -14px #5a3c1924,inset -16px 0 28px -16px #5a3c191f,inset 0 12px 24px -16px #5a3c1914,inset 0 -12px 24px -16px #5a3c1912}.typing-canvas__band[data-v-fa87ccf8]{z-index:1;background:linear-gradient(#1c11084d 0,#0000 6px),linear-gradient(0deg,#1c110847 0,#0000 6px),linear-gradient(90deg,#0000 0 3px,#1e120824 3px 4px,#0000 4px 8px,#1e12081a 8px 9.5px,#0000 9.5px 12px,#eee0c41f 12px 13px,#0000 13px),repeating-linear-gradient(90deg,#eee0c40d 0 1px,#0000 1px 5px),repeating-linear-gradient(90deg,#180e060f 0 1px,#0000 1px 7px),radial-gradient(120% 30% at 45% 22%,#f0e2c61a,#0000 60%),linear-gradient(90deg,#503c26 0%,#5f4a2f 45%,#56422a 80%,#4c3822 100%);border-radius:2.5px 1.5px/3px 2px;width:14px;position:absolute;top:-5px;bottom:-5px;left:0;box-shadow:inset -1px 0 #f0e2c624,inset 1px 0 1px #180e0640,2px 0 5px -1px #2b1e104d,4px 0 10px -2px #2b1e101f}.typing-canvas__tie[data-v-fa87ccf8]{z-index:2;filter:drop-shadow(.5px 1px 1px #2b1c104d);width:30px;height:62px;position:absolute;top:calc(50% - 20px);left:-14px;overflow:visible}.typing-canvas__tie-cord[data-v-fa87ccf8],.typing-canvas__tie-tail[data-v-fa87ccf8]{fill:none;stroke:#5a4331;stroke-width:1.5px;stroke-linecap:round}.typing-canvas__tie-knot[data-v-fa87ccf8]{fill:#4c3826}.typing-canvas__crumple[data-v-fa87ccf8],.typing-canvas__creases[data-v-fa87ccf8],.typing-canvas__fiber[data-v-fa87ccf8]{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.typing-canvas__crumple[data-v-fa87ccf8]{mix-blend-mode:soft-light;opacity:.4}.typing-canvas__creases[data-v-fa87ccf8]{mix-blend-mode:multiply;opacity:.38;filter:blur(2px)}.typing-canvas__fiber[data-v-fa87ccf8]{mix-blend-mode:multiply;opacity:.08}.typing-canvas__view[data-v-fa87ccf8]{z-index:1;position:absolute;inset:10px 12px 10px 26px;overflow:hidden}.typing-canvas__input[data-v-fa87ccf8]{opacity:0;resize:none;clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;color:#0000;caret-color:#0000;pointer-events:none;z-index:-1;-webkit-user-select:none;user-select:none;background:0 0;border:0;width:1px;height:1px;margin:0;padding:0;position:fixed;top:0;left:0;overflow:hidden}.typing-canvas__input[data-v-fa87ccf8]::selection{color:#0000;background:0 0}.typing-canvas__input[data-v-fa87ccf8]::selection{color:#0000;background:0 0}.typing-canvas__scroll[data-v-fa87ccf8]{z-index:1;height:100%;padding:var(--space-lg);overscroll-behavior:none;touch-action:none;position:relative;overflow:hidden}.typing-canvas__text[data-v-fa87ccf8]{writing-mode:vertical-rl;text-orientation:mixed;box-sizing:border-box;width:max-content;height:100%;max-height:100%;font-weight:400;font-family:var(--font-serif);letter-spacing:.22em;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;line-height:2.15}.typing-canvas__char[data-v-fa87ccf8]{color:var(--color-pending);transition:color .12s,background-color .12s;display:inline-block;position:relative}.typing-canvas__char.is-correct[data-v-fa87ccf8],.typing-canvas__char.is-wrong[data-v-fa87ccf8],.typing-canvas__char.is-homophone-fix[data-v-fa87ccf8],.typing-canvas__char.is-inking[data-v-fa87ccf8]{font-family:var(--font-kai)}.typing-canvas__char.is-correct[data-v-fa87ccf8]{color:var(--color-correct)}.typing-canvas__char.is-wrong[data-v-fa87ccf8]{color:var(--color-wrong);background:#a13d2d1a;border-radius:1px}.typing-canvas__char.is-current[data-v-fa87ccf8]{color:var(--color-ink);box-shadow:inset -.12em 0 0 var(--color-cinnabar);animation:1.1s ease-in-out infinite caret-pulse-fa87ccf8}.typing-canvas__char.is-homophone-fix[data-v-fa87ccf8]{color:#0000;box-shadow:none;animation:none}.typing-canvas__char.is-inking[data-v-fa87ccf8]{z-index:1;animation:ink-settle-fa87ccf8 var(--ink-ms,.48s) cubic-bezier(.22, .65, .28, 1) forwards;transition:none}.typing-canvas__char.is-inking[data-v-fa87ccf8]:after{content:"";pointer-events:none;z-index:-1;width:1.35em;height:1.35em;animation:ink-wash-fa87ccf8 var(--ink-ms,.48s) ease forwards;background:radial-gradient(circle,#2b2b2b47 0%,#2b2b2b1a 45%,#2b2b2b00 72%);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.55)}.typing-canvas__fix-slot[data-v-fa87ccf8]{visibility:hidden}.typing-canvas__fix-from[data-v-fa87ccf8],.typing-canvas__fix-to[data-v-fa87ccf8]{place-items:center;display:grid;position:absolute;inset:0}.typing-canvas__fix-from[data-v-fa87ccf8]{color:var(--color-wrong);animation:.85s forwards homophone-out-fa87ccf8}.typing-canvas__fix-to[data-v-fa87ccf8]{color:var(--color-correct);animation:.85s forwards homophone-in-fa87ccf8}@keyframes caret-pulse-fa87ccf8{0%,to{opacity:1}50%{opacity:.45}}@keyframes homophone-out-fa87ccf8{0%{opacity:1;filter:blur();transform:scale(1)}45%{opacity:.3;filter:blur(.5px);transform:scale(.86)}to{opacity:0;filter:blur(1px);transform:scale(.65)}}@keyframes homophone-in-fa87ccf8{0%{opacity:0;color:var(--color-cinnabar);transform:scale(1.4)}40%{opacity:1;color:var(--color-cinnabar);transform:scale(1.1)}to{opacity:1;color:var(--color-correct);transform:scale(1)}}@keyframes ink-settle-fa87ccf8{0%{filter:blur(1.6px);opacity:.2;transform:scale(1.08)}35%{filter:blur(.45px);opacity:1;transform:scale(1.02)}to{filter:blur();opacity:1;transform:scale(1)}}@keyframes ink-wash-fa87ccf8{0%{opacity:0;transform:translate(-50%,-50%)scale(.45)}30%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(1.35)}}@media (width<=640px){.typing-canvas[data-v-fa87ccf8]{min-height:14rem}.typing-canvas__scroll[data-v-fa87ccf8]{padding:var(--space-md)}.typing-canvas__band[data-v-fa87ccf8]{width:12px}.typing-canvas__view[data-v-fa87ccf8]{inset:10px 10px 10px 22px}.typing-canvas__roller[data-v-fa87ccf8]{width:24px;margin-left:-10px}}@media (prefers-reduced-motion:reduce){.typing-canvas__char.is-inking[data-v-fa87ccf8],.typing-canvas__char.is-inking[data-v-fa87ccf8]:after{animation:none}}.practice-view[data-v-7b3ff58c]{flex-direction:column;width:100%;max-width:none;min-height:0;margin:0;display:flex;position:relative;overflow:visible}.practice-view--loading[data-v-7b3ff58c]{justify-content:center;align-items:center;min-height:40vh}.practice-view__loading-text[data-v-7b3ff58c]{letter-spacing:.35em;text-indent:.35em;color:var(--color-ink-faint);margin:0;font-size:.9375rem;animation:1.6s ease-in-out infinite loading-breathe-7b3ff58c}@keyframes loading-breathe-7b3ff58c{0%,to{opacity:.45}50%{opacity:1}}.practice-view__header[data-v-7b3ff58c]{justify-content:space-between;align-items:flex-end;gap:var(--space-md);margin-bottom:var(--space-lg);flex-wrap:wrap;flex-shrink:0;display:flex}.practice-view__title[data-v-7b3ff58c]{letter-spacing:.3em;color:var(--color-cinnabar);margin:0;font-size:1.75rem}.practice-view__meta[data-v-7b3ff58c]{margin:var(--space-xs) 0 0;color:var(--color-ink-soft);letter-spacing:.12em}.practice-view__controls[data-v-7b3ff58c]{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.practice-view__btn[data-v-7b3ff58c]{border:1px solid var(--color-border);color:var(--color-ink-soft);letter-spacing:.12em;cursor:pointer;background:0 0;padding:.4rem .8rem;transition:border-color .2s,color .2s}.practice-view__btn[data-v-7b3ff58c]:hover{border-color:var(--color-cinnabar);color:var(--color-cinnabar)}.practice-view__btn[data-v-7b3ff58c]:focus{outline:none}.practice-view__btn[data-v-7b3ff58c]:focus-visible{outline-offset:2px;outline:1px solid #a13d2d80}.practice-view__btn.is-active[data-v-7b3ff58c]{border-color:var(--color-cinnabar);color:var(--color-cinnabar);background:#a13d2d14}.practice-view__btn--tip[data-v-7b3ff58c]{position:relative}.practice-view__btn--tip[data-v-7b3ff58c]:after,.practice-view__btn--tip[data-v-7b3ff58c]:before{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s,transform .18s,visibility .18s}.practice-view__btn--tip[data-v-7b3ff58c]:after{content:attr(data-tip);z-index:8;letter-spacing:.06em;text-align:left;width:max-content;max-width:15rem;color:var(--color-ink-soft);border:1px solid var(--color-border);border-left:2px solid var(--color-cinnabar);white-space:normal;background:#fffcf5;padding:.5rem .75rem;font-size:.8125rem;line-height:1.7;position:absolute;top:calc(100% + .6rem);right:0;transform:translateY(-3px);box-shadow:0 6px 18px #5a3f141f}.practice-view__btn--tip[data-v-7b3ff58c]:before{content:"";z-index:9;border-top:1px solid var(--color-border);border-right:1px solid var(--color-border);background:#fffcf5;width:8px;height:8px;position:absolute;top:calc(100% + .25rem);right:1rem;transform:translateY(-3px)rotate(-45deg)}.practice-view__btn--tip[data-v-7b3ff58c]:hover:after,.practice-view__btn--tip[data-v-7b3ff58c]:hover:before,.practice-view__btn--tip[data-v-7b3ff58c]:focus-visible:after,.practice-view__btn--tip[data-v-7b3ff58c]:focus-visible:before{opacity:1;visibility:visible;transform:translateY(0)rotate(0)}.practice-view__btn--tip[data-v-7b3ff58c]:hover:before,.practice-view__btn--tip[data-v-7b3ff58c]:focus-visible:before{transform:translateY(0)rotate(-45deg)}.practice-view__scale[data-v-7b3ff58c]{border:1px solid var(--color-border);color:var(--color-ink-soft);background:#fffcf58c;align-items:center;gap:.45rem;padding:.35rem .7rem;transition:border-color .2s;display:inline-flex}.practice-view__scale[data-v-7b3ff58c]:hover,.practice-view__scale[data-v-7b3ff58c]:focus-within{border-color:#a13d2d73}.practice-view__scale-label[data-v-7b3ff58c]{letter-spacing:.18em;color:var(--color-ink-soft);font-size:.8125rem}.practice-view__scale-mark[data-v-7b3ff58c]{font-family:var(--font-serif);letter-spacing:.08em;color:var(--color-ink-faint);-webkit-user-select:none;user-select:none;font-size:.68rem;line-height:1}.practice-view__scale-mark.is-large[data-v-7b3ff58c]{color:var(--color-ink-soft);font-size:.95rem}.practice-view__scale-input[data-v-7b3ff58c]{appearance:none;cursor:pointer;background:0 0;width:5.5rem;height:1.25rem;margin:0}.practice-view__scale-input[data-v-7b3ff58c]:focus{outline:none}.practice-view__scale-input[data-v-7b3ff58c]:focus-visible{outline-offset:2px;outline:1px solid #a13d2d73}.practice-view__scale-input[data-v-7b3ff58c]::-webkit-slider-runnable-track{background:linear-gradient(90deg,#8a642838 0%,#a13d2d8c 100%);border:0;border-radius:1px;height:2px}.practice-view__scale-input[data-v-7b3ff58c]::-webkit-slider-thumb{appearance:none;background:linear-gradient(135deg,#c45a48 0%,#a13d2d 55%,#7a2f22 100%);border:1px solid #8a4a3a;border-radius:1px;width:12px;height:12px;margin-top:-5px;transition:transform .15s,box-shadow .15s;transform:rotate(45deg);box-shadow:0 1px 2px #5a3f1433}.practice-view__scale-input[data-v-7b3ff58c]:hover::-webkit-slider-thumb{transform:rotate(45deg)scale(1.08);box-shadow:0 2px 4px #5a3f1447}.practice-view__scale-input[data-v-7b3ff58c]:active::-webkit-slider-thumb{transform:rotate(45deg)scale(1.08);box-shadow:0 2px 4px #5a3f1447}.practice-view__scale-input[data-v-7b3ff58c]::-moz-range-track{background:linear-gradient(90deg,#8a642838 0%,#a13d2d8c 100%);border:0;border-radius:1px;height:2px}.practice-view__scale-input[data-v-7b3ff58c]::-moz-range-thumb{background:linear-gradient(135deg,#c45a48 0%,#a13d2d 55%,#7a2f22 100%);border:1px solid #8a4a3a;border-radius:1px;width:12px;height:12px;transform:rotate(45deg);box-shadow:0 1px 2px #5a3f1433}.practice-view__stats[data-v-7b3ff58c]{margin-bottom:var(--space-lg);flex-shrink:0}.practice-view__body[data-v-7b3ff58c]{flex:1;justify-content:center;min-height:0;display:flex;overflow:visible}.practice-view__canvas[data-v-7b3ff58c]{flex:0 auto;align-self:stretch;width:100%;max-width:100%;min-height:0}.practice-view__resume[data-v-7b3ff58c],.practice-view__done[data-v-7b3ff58c]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:5;background:#f5efe0b8;place-items:center;animation:.35s both fade-in-7b3ff58c;display:grid;position:absolute;inset:0}.practice-view__done[data-v-7b3ff58c]{place-items:start center;padding-top:clamp(5rem,16vh,9rem)}.practice-view__resume-card[data-v-7b3ff58c],.practice-view__done-card[data-v-7b3ff58c]{text-align:center;padding:var(--space-xl) var(--space-2xl);border:var(--line-soft);background:#fffcf5;max-width:min(26rem,90vw);box-shadow:0 10px 28px #5a3f1414}.practice-view__resume-eyebrow[data-v-7b3ff58c]{margin:0 0 var(--space-sm);letter-spacing:.28em;color:var(--color-ink-faint);font-size:.75rem}.practice-view__resume-title[data-v-7b3ff58c],.practice-view__done-title[data-v-7b3ff58c]{margin:0 0 var(--space-md);letter-spacing:.35em;color:var(--color-cinnabar)}.practice-view__resume-line[data-v-7b3ff58c],.practice-view__done-line[data-v-7b3ff58c]{margin:0 0 var(--space-lg);color:var(--color-ink-soft);letter-spacing:.08em}.practice-view__resume-meter[data-v-7b3ff58c]{height:2px;margin:0 auto var(--space-lg);background:#8a642824;max-width:14rem;overflow:hidden}.practice-view__resume-meter-fill[data-v-7b3ff58c]{background:var(--color-cinnabar);height:100%}.practice-view__resume-actions[data-v-7b3ff58c],.practice-view__done-actions[data-v-7b3ff58c]{justify-content:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.practice-view__cta[data-v-7b3ff58c]{font-family:var(--font-serif);font-size:inherit;letter-spacing:.2em;border:1px solid var(--color-cinnabar);background:var(--color-cinnabar);color:var(--color-paper);cursor:pointer;align-items:center;padding:.6rem 1.2rem;font-weight:400;display:inline-flex}.practice-view__cta--ghost[data-v-7b3ff58c]{color:var(--color-cinnabar);background:0 0}@keyframes fade-in-7b3ff58c{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.practice-view__loading-text[data-v-7b3ff58c]{animation:none}}
