.VW_Dwa_page{gap:22px;min-width:0;display:grid}.VW_Dwa_head{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:28px 40px;display:grid}.VW_Dwa_headMain{gap:16px;min-width:0;display:grid}.VW_Dwa_title{font-size:clamp(42px,6vw,72px)}html[data-teacher=aya] .VW_Dwa_title em{font-style:normal}html[data-teacher=aya] .VW_Dwa_title{font-size:clamp(32px,4.6vw,52px)}.VW_Dwa_sub{font:italic 500 22px/1.2 var(--s-font-display);color:var(--s-ink-2);margin-top:-8px!important}html[data-teacher=aya] .VW_Dwa_sub{font:600 16px/1.35 var(--s-font-ui);font-style:normal;margin-top:-4px!important}.VW_Dwa_progress{gap:8px;display:grid}.VW_Dwa_progressTop{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.VW_Dwa_progressNum{font:500 14px/1 var(--s-font-mono);color:var(--s-ink-2)}.VW_Dwa_progressNum b{font:600 30px/1 var(--s-font-display);color:var(--s-ink);margin-right:2px}html[data-teacher=aya] .VW_Dwa_progressNum{font:600 14px/1 var(--s-font-ui)}html[data-teacher=aya] .VW_Dwa_progressNum b{font-size:24px}.VW_Dwa_ruler{border-bottom:1.5px solid var(--s-ink);align-items:end;gap:0;height:22px;display:grid!important}.VW_Dwa_ruler span{height:9px;position:relative}.VW_Dwa_ruler span:after{content:"";background:var(--s-ink);opacity:.45;width:1px;height:100%;position:absolute;bottom:0;left:50%}.VW_Dwa_ruler span[data-first]{height:20px}.VW_Dwa_ruler span[data-first]:after{opacity:1;width:1.5px}.VW_Dwa_ruler span[data-done]:before{content:"";background:var(--s-ink);height:9px;position:absolute;inset:auto 0 0}.VW_Dwa_bar{background:#fff;border-radius:999px;height:20px;overflow:hidden;box-shadow:inset 0 0 0 2px #1d1236,0 3px #1d1236;display:block!important}.VW_Dwa_bar span{background:repeating-linear-gradient(-45deg,#ec6f9a 0 10px,#ea86a8 10px 20px);border-radius:999px;height:100%;display:block;box-shadow:inset 0 0 0 2px #1d1236}.VW_Dwa_upNext{align-items:center;gap:16px;padding:16px 18px;display:flex}.VW_Dwa_upNextText{flex:1;gap:6px;min-width:0;display:grid}.VW_Dwa_upNextTitle{font:600 24px/1.1 var(--s-font-display);color:var(--s-ink)}.VW_Dwa_upNextMeta{font:500 13px/1 var(--s-font-mono);color:var(--s-ink-3)}html[data-teacher=aya] .VW_Dwa_upNextTitle{font:700 17px/1.25 var(--s-font-display)}html[data-teacher=aya] .VW_Dwa_upNextMeta{font-family:var(--s-font-ui);font-weight:600}.VW_Dwa_trial{border:1.5px dashed var(--s-ink);grid-template-columns:auto 1fr;align-items:start;gap:12px 14px;padding:16px 18px;display:grid}.VW_Dwa_trialMark{background:var(--s-ink);width:38px;height:38px;color:var(--s-bg);border-radius:50%;place-items:center;display:grid}.VW_Dwa_trialText{color:var(--s-ink-2);gap:4px;font-size:15px;line-height:1.45;display:grid}.VW_Dwa_trialText b{font:600 22px/1.1 var(--s-font-display);color:var(--s-ink)}.VW_Dwa_trialActions{flex-wrap:wrap;grid-column:1/-1;gap:10px;display:flex}.VW_Dwa_inline{color:var(--s-ink);text-underline-offset:3px;font-weight:600}html[data-teacher=aya] .VW_Dwa_trial{background:#fff7d6;border:0;border-radius:22px;box-shadow:0 0 0 2px #1d1236,0 5px #1d1236}html[data-teacher=aya] .VW_Dwa_trialMark{color:#1d1236;background:#ffd23f;box-shadow:inset 0 0 0 2px #1d1236}html[data-teacher=aya] .VW_Dwa_trialText b{font:700 16px/1.25 var(--s-font-display)}.VW_Dwa_tocWrap{gap:10px;min-width:0;padding-top:6px;display:grid}.VW_Dwa_tocHead{border-bottom:1.5px solid var(--s-ink);padding-bottom:8px}.VW_Dwa_toc{margin:0;padding:0;list-style:none;display:grid}.VW_Dwa_toc a{min-height:40px;color:var(--s-ink);border-bottom:1px solid var(--s-line);align-items:baseline;gap:10px;padding:9px 2px;text-decoration:none;display:flex}.VW_Dwa_toc a:hover .VW_Dwa_tocName{text-underline-offset:3px;text-decoration:underline}.VW_Dwa_toc a[data-locked]{color:var(--s-ink-2)}.VW_Dwa_tocN{font:600 12px/1 var(--s-font-mono);color:var(--s-ink-3);flex:none;width:20px}.VW_Dwa_tocName{font:600 19px/1.15 var(--s-font-display);min-width:0}.VW_Dwa_tocLeader{border-bottom:1.5px dotted var(--s-ink-3);flex:1;min-width:16px;transform:translateY(-4px)}.VW_Dwa_tocCount{font:500 12px/1 var(--s-font-mono);color:var(--s-ink-2);flex:none;align-items:center;gap:5px;display:inline-flex}html[data-teacher=aya] .VW_Dwa_tocHead{border-bottom:0;padding-bottom:0}html[data-teacher=aya] .VW_Dwa_toc{gap:6px}html[data-teacher=aya] .VW_Dwa_toc a{box-shadow:0 0 0 2px var(--s-line);background:#fff;border:0;border-radius:14px;align-items:center;padding:9px 12px}html[data-teacher=aya] .VW_Dwa_toc a:hover{box-shadow:0 0 0 2px #1d1236}html[data-teacher=aya] .VW_Dwa_tocN{font:400 9px/1 var(--s-font-label);color:#ec6f9a}html[data-teacher=aya] .VW_Dwa_tocName{font:700 13.5px/1.25 var(--s-font-display)}html[data-teacher=aya] .VW_Dwa_tocLeader{border:0}html[data-teacher=aya] .VW_Dwa_tocCount{font:700 12px/1 var(--s-font-ui)}.VW_Dwa_tocMobile{display:none}.VW_Dwa_tocMobile summary{cursor:pointer;min-height:48px;box-shadow:inset 0 0 0 1.5px var(--s-ink);border-radius:var(--s-radius);justify-content:space-between;align-items:center;padding:0 14px;list-style:none;display:flex}.VW_Dwa_tocMobile summary::-webkit-details-marker{display:none}.VW_Dwa_tocMobile[open] summary svg{transform:rotate(180deg)}.VW_Dwa_tocMobile .VW_Dwa_toc{margin-top:6px}html[data-teacher=aya] .VW_Dwa_tocMobile summary{background:#fff;box-shadow:0 0 0 2px #1d1236,0 4px #1d1236}.VW_Dwa_legend{font:500 12px/1 var(--s-font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--s-ink-2);flex-wrap:wrap;align-items:center;gap:8px 18px;display:flex}.VW_Dwa_legend span{align-items:center;gap:7px;display:inline-flex}.VW_Dwa_legend i{width:16px;height:16px;box-shadow:inset 0 0 0 1.5px var(--s-ink);background:var(--s-bg);border-radius:50%}.VW_Dwa_legend i[data-k=done]{background:var(--s-ink)}.VW_Dwa_legend i[data-k=next]{box-shadow:inset 0 0 0 3px var(--s-ink), 0 0 0 3px var(--s-bg), 0 0 0 4px var(--s-ink)}.VW_Dwa_legend i[data-k=locked]{box-shadow:none;border:1.5px dashed var(--s-ink)}.VW_Dwa_hint{color:var(--s-ink-3);margin-left:auto}html[data-teacher=aya] .VW_Dwa_legend{font:600 13px/1 var(--s-font-ui);text-transform:none;letter-spacing:0}html[data-teacher=aya] .VW_Dwa_legend i{background:#fff;box-shadow:inset 0 0 0 2px #1d1236}html[data-teacher=aya] .VW_Dwa_legend i[data-k=done]{background:#4fca62}html[data-teacher=aya] .VW_Dwa_legend i[data-k=next]{background:#ec6f9a;box-shadow:inset 0 0 0 2px #1d1236}html[data-teacher=aya] .VW_Dwa_legend i[data-k=locked]{background:#ece9f3;border:0;box-shadow:inset 0 0 0 2px #1d12364d}.VW_Dwa_invite{gap:28px;display:grid}.VW_Dwa_inviteText{gap:20px;max-width:720px;display:grid}.VW_Dwa_inviteActions{flex-wrap:wrap;gap:12px;display:flex}.VW_Dwa_skeleton{gap:14px;display:grid}.VW_Dwa_skTitle{background:var(--s-bg-2);border-radius:var(--s-radius);width:min(520px,80%);height:56px}.VW_Dwa_skLine{background:var(--s-bg-2);border-radius:var(--s-radius);width:min(320px,60%);height:18px;margin-bottom:10px}@media (max-width:1040px){.VW_Dwa_head{grid-template-columns:minmax(0,1fr)}.VW_Dwa_tocWrap{display:none}.VW_Dwa_tocMobile{display:block}}@media (max-width:560px){.VW_Dwa_page{gap:18px}.VW_Dwa_upNext{flex-wrap:wrap}.VW_Dwa_upNext .s-btn{width:100%}.VW_Dwa_legend .VW_Dwa_hint{display:none}.VW_Dwa_legend{gap:8px 14px}}html:not([data-teacher=aya]) .VW_Dwa_page{gap:28px}html:not([data-teacher=aya]) .VW_Dwa_head{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:32px 64px}html:not([data-teacher=aya]) .VW_Dwa_headMain{gap:20px}html:not([data-teacher=aya]) .VW_Dwa_title{letter-spacing:-.035em;font-size:clamp(2.5rem,4.4vw,3.5rem);font-weight:400;line-height:1.02}html:not([data-teacher=aya]) .VW_Dwa_sub{font:400 1.0625rem/1.5 var(--s-font-ui);color:var(--s-ink-2);max-width:52ch;margin-top:-10px!important}html:not([data-teacher=aya]) .VW_Dwa_progress{gap:10px}html:not([data-teacher=aya]) .VW_Dwa_progressNum{font:400 15px/1 var(--s-font-ui);color:var(--s-ink-2)}html:not([data-teacher=aya]) .VW_Dwa_progressNum b{font:400 30px/1 var(--s-font-ui);font-variant-numeric:tabular-nums;letter-spacing:-.03em;color:var(--s-ink);vertical-align:-3px;margin-right:4px}html:not([data-teacher=aya]) .VW_Dwa_ruler{border-bottom:0;align-items:stretch;column-gap:2px;height:8px}html:not([data-teacher=aya]) .VW_Dwa_ruler span{background:var(--s-line);border-radius:1px;height:auto}html:not([data-teacher=aya]) .VW_Dwa_ruler span:after,html:not([data-teacher=aya]) .VW_Dwa_ruler span[data-done]:before{display:none}html:not([data-teacher=aya]) .VW_Dwa_ruler span[data-first]{height:auto;margin-left:3px}html:not([data-teacher=aya]) .VW_Dwa_ruler span[data-first]:first-child{margin-left:0}html:not([data-teacher=aya]) .VW_Dwa_ruler span[data-done]{background:var(--s-accent)}html:not([data-teacher=aya]) .VW_Dwa_upNext{gap:20px;padding:18px 18px 18px 20px}html:not([data-teacher=aya]) .VW_Dwa_upNextText{gap:4px}html:not([data-teacher=aya]) .VW_Dwa_upNextTitle{font:500 1.25rem/1.2 var(--s-font-ui);letter-spacing:-.015em}html:not([data-teacher=aya]) .VW_Dwa_upNextMeta{font:400 13px/1.2 var(--s-font-mono);color:var(--s-ink-3);margin-top:2px}html:not([data-teacher=aya]) .VW_Dwa_trial{background:var(--s-bg-2);border:0;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px 24px;padding:18px 18px 18px 20px}html:not([data-teacher=aya]) .VW_Dwa_trialText{color:var(--s-ink-2);gap:4px;font-size:15px;line-height:1.5}html:not([data-teacher=aya]) .VW_Dwa_trialText b{font:500 1.0625rem/1.35 var(--s-font-ui);letter-spacing:-.01em;color:var(--s-ink)}html:not([data-teacher=aya]) .VW_Dwa_trialActions{grid-column:auto}html:not([data-teacher=aya]) .VW_Dwa_inline{-webkit-text-decoration-color:var(--s-line-2);text-decoration-color:var(--s-line-2);font-weight:500}html:not([data-teacher=aya]) .VW_Dwa_inline:hover{text-decoration-color:currentColor}.VW_Dwa_tocRow{text-decoration:none}html:not([data-teacher=aya]) .VW_Dwa_tocWrap{gap:4px;padding-top:4px}html:not([data-teacher=aya]) .VW_Dwa_tocHead{border-bottom:1px solid var(--s-line);padding-bottom:10px}html:not([data-teacher=aya]) .VW_Dwa_toc a{align-items:center;gap:14px;min-height:44px;padding:10px 2px;transition:color .15s}html:not([data-teacher=aya]) .VW_Dwa_tocN{width:20px;font:400 12px/1 var(--s-font-mono);font-variant-numeric:tabular-nums;color:var(--s-ink-3)}html:not([data-teacher=aya]) .VW_Dwa_tocName{font:500 15px/1.3 var(--s-font-ui);letter-spacing:-.005em;flex:1}html:not([data-teacher=aya]) .VW_Dwa_toc a:hover .VW_Dwa_tocName{text-decoration:underline;-webkit-text-decoration-color:var(--s-line-2);text-decoration-color:var(--s-line-2);text-underline-offset:3px}html:not([data-teacher=aya]) .VW_Dwa_toc a[data-locked] .VW_Dwa_tocName{color:var(--s-ink-2)}html:not([data-teacher=aya]) .VW_Dwa_tocLeader{display:none}html:not([data-teacher=aya]) .VW_Dwa_tocCount{font:400 12px/1 var(--s-font-mono);font-variant-numeric:tabular-nums;color:var(--s-ink-3)}html:not([data-teacher=aya]) .VW_Dwa_tocMobile summary{background:var(--s-card);box-shadow:inset 0 0 0 1px var(--s-line-2);color:var(--s-ink-2);border-radius:12px}html:not([data-teacher=aya]) .VW_Dwa_tocMobile summary .s-label{color:var(--s-ink);font-size:15px}html:not([data-teacher=aya]) .VW_Dwa_legend{font:500 13px/1 var(--s-font-ui);text-transform:none;letter-spacing:0;color:var(--s-ink-2);gap:10px 22px}html:not([data-teacher=aya]) .VW_Dwa_legend span{gap:8px}html:not([data-teacher=aya]) .VW_Dwa_legend i{background:var(--s-card);width:14px;height:14px;box-shadow:inset 0 0 0 1px var(--s-line-2);border:0}html:not([data-teacher=aya]) .VW_Dwa_legend i[data-k=done]{background:var(--s-ink);box-shadow:none}html:not([data-teacher=aya]) .VW_Dwa_legend i[data-k=next]{background:var(--s-accent);box-shadow:none}html:not([data-teacher=aya]) .VW_Dwa_legend i[data-k=locked]{width:12px;height:12px;box-shadow:none;border:1px dashed var(--s-ink-3);background:0 0;margin:1px}html:not([data-teacher=aya]) .VW_Dwa_hint{font:400 13px/1 var(--s-font-ui);color:var(--s-ink-3)}html:not([data-teacher=aya]) .VW_Dwa_invite{gap:40px}html:not([data-teacher=aya]) .VW_Dwa_inviteText{gap:24px;max-width:640px}@media (max-width:1040px){html:not([data-teacher=aya]) .VW_Dwa_head{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){html:not([data-teacher=aya]) .VW_Dwa_ruler{column-gap:1.5px}html:not([data-teacher=aya]) .VW_Dwa_trial{grid-template-columns:minmax(0,1fr)}html:not([data-teacher=aya]) .VW_Dwa_trialActions .s-btn{flex:1}}
