:where(.dp-settings-screen button){font:inherit;cursor:pointer;color:inherit;background:0 0;border:0}:where(.dp-settings-screen a){text-decoration:none}.dp-settings-screen button:focus-visible,.dp-settings-screen a:focus-visible{box-shadow:var(--dp-focus-ring-soft);outline:none}.dp-settings-head{margin-bottom:var(--dp-space-md)}.dp-settings-layout{gap:var(--dp-space-xl);grid-template-columns:220px minmax(0,1fr);align-items:start;display:grid}.dp-settings-snav{background:var(--dp-surface);border-radius:var(--dp-radius-2xl);box-shadow:var(--dp-elevation-2);padding:var(--dp-space-xs);position:sticky;top:84px}.dp-settings-snav button{text-align:left;width:100%;padding:var(--dp-space-sm) var(--dp-space-md);border-radius:var(--dp-radius-sm);font-size:var(--dp-text-md);font-weight:var(--dp-weight-medium);color:var(--dp-ink-2);transition:background var(--dp-transition-fast);display:flex}.dp-settings-snav button:hover{background:var(--dp-surface-muted)}.dp-settings-snav button.on{color:var(--dp-accent-dark);font-weight:var(--dp-weight-semibold);background:var(--dp-accent-soft)}.dp-settings-panel{background:var(--dp-surface);border-radius:var(--dp-radius-2xl);box-shadow:var(--dp-elevation-2);padding:var(--dp-space-xs) var(--dp-space-xl)}.dp-settings-panel.dp-settings-panel-credits{padding-block:var(--dp-space-xl)}.dp-settings-row{align-items:center;gap:var(--dp-space-lg);padding:var(--dp-space-lg) 0;border-top:1px solid var(--dp-border-soft);display:flex}.dp-settings-row:first-child{border-top:0}.dp-settings-row-main{flex:1;min-width:0}.dp-settings-row-label{font-size:var(--dp-text-md);font-weight:var(--dp-weight-semibold);color:var(--dp-ink-2)}.dp-settings-row-value{font-size:var(--dp-text-sm);color:var(--dp-ink-muted);margin-top:3px}.dp-settings-row-side{align-items:center;gap:var(--dp-space-sm);flex:none;display:flex}.dp-settings-txt-link{font-size:var(--dp-text-sm);font-weight:var(--dp-weight-semibold);color:var(--dp-accent-dark)}.dp-settings-txt-link:hover{text-decoration:underline}.dp-settings-txt-link-danger{color:var(--dp-danger)}.dp-settings-oauth{font-size:var(--dp-text-xs);font-weight:var(--dp-weight-semibold);color:var(--dp-ink-2);background:var(--dp-surface-muted);border-radius:var(--dp-radius-full);align-items:center;gap:6px;padding:4px 12px;display:inline-flex}.dp-sub{gap:var(--dp-space-lg);flex-direction:column;display:flex}.dp-sub-tabbar{justify-content:space-between;align-items:center;gap:var(--dp-space-md);display:flex}.dp-sub-cnt{font-size:var(--dp-text-xs);color:var(--dp-ink-muted);font-weight:var(--dp-weight-medium);margin-left:6px}.dp-sub-panel{background:var(--dp-surface);border-radius:var(--dp-radius-2xl);box-shadow:var(--dp-elevation-2);padding:var(--dp-space-xl)}.dp-sub-src{font-size:var(--dp-text-xs);font-weight:var(--dp-weight-medium);color:var(--dp-ink-2);background:var(--dp-surface-muted);border-radius:var(--dp-radius-xs);align-items:center;padding:2px 8px;display:inline-flex}.dp-sub-pass{border-top:1px solid var(--dp-border-soft);padding:var(--dp-space-lg) 0;gap:var(--dp-space-md) var(--dp-space-xl);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.dp-sub-pass:first-child{border-top:0;padding-top:0}.dp-sub-pass:last-child{padding-bottom:0}.dp-sub-exam{align-items:center;gap:var(--dp-space-sm);flex-wrap:wrap;display:flex}.dp-sub-exam b{font-size:var(--dp-text-lg);font-weight:var(--dp-weight-bold);color:var(--dp-ink)}.dp-sub-line{margin-top:var(--dp-space-xs);align-items:center;gap:var(--dp-space-xs);font-size:var(--dp-text-md);color:var(--dp-ink-2);font-weight:var(--dp-weight-medium);flex-wrap:wrap;display:flex}.dp-sub-when{font-size:var(--dp-text-sm);color:var(--dp-ink-muted);line-height:var(--dp-leading-normal);margin-top:6px}.dp-sub-when strong{color:var(--dp-ink-2);font-weight:var(--dp-weight-semibold)}.dp-sub-when-alert,.dp-sub-when-alert strong{color:var(--dp-danger)}.dp-sub-addon{margin-top:var(--dp-space-sm);padding:var(--dp-space-sm) var(--dp-space-md);border-radius:var(--dp-radius-sm);background:var(--dp-surface-muted);font-size:var(--dp-text-sm);color:var(--dp-ink-2);align-items:center;gap:var(--dp-space-xs);flex-wrap:wrap;display:flex}.dp-sub-acts{align-items:flex-end;gap:var(--dp-space-sm);flex-direction:column;display:flex}.dp-sub-acts-row{gap:var(--dp-space-md);align-items:center;display:flex}.dp-sub-acts-row .dp-settings-txt-link,.dp-sub-slot-acts .dp-settings-txt-link{white-space:nowrap}.dp-sub-empty{align-items:flex-start;gap:var(--dp-space-xs);padding:var(--dp-space-lg);border-radius:var(--dp-radius-md);background:var(--dp-surface-muted);flex-direction:column;display:flex}.dp-sub-empty b{font-size:var(--dp-text-md);font-weight:var(--dp-weight-bold)}.dp-sub-mine{margin-top:var(--dp-space-lg)}.dp-sub-mine-title{font-size:var(--dp-text-sm);font-weight:var(--dp-weight-semibold);color:var(--dp-ink-2);margin-bottom:var(--dp-space-xs)}.dp-sub-mine-row{justify-content:space-between;align-items:center;gap:var(--dp-space-md);padding:var(--dp-space-md) 0;border-top:1px solid var(--dp-border-soft);display:flex}.dp-sub-mine-row span{font-size:var(--dp-text-md);font-weight:var(--dp-weight-medium);color:var(--dp-ink-2)}.dp-sub-error{justify-content:space-between;align-items:center;gap:var(--dp-space-md);display:flex}.dp-sub-slot{align-items:center;gap:var(--dp-space-md);padding:var(--dp-space-lg) 0;border-top:1px solid var(--dp-border-soft);display:flex}.dp-sub-slot:first-child{border-top:0;padding-top:0}.dp-sub-chip{background:linear-gradient(135deg,#2b3a55,#46597d);border-radius:6px;flex:none;width:44px;height:30px}.dp-sub-chip-b2{background:linear-gradient(135deg,#6b4a2b,#a07044)}.dp-sub-slot-main{flex:1;min-width:0}.dp-sub-slot-top{align-items:center;gap:var(--dp-space-sm);flex-wrap:wrap;display:flex}.dp-sub-slot-name{font-size:var(--dp-text-md);font-weight:var(--dp-weight-semibold);color:var(--dp-ink-2)}.dp-sub-slot-sub{font-size:var(--dp-text-sm);color:var(--dp-ink-muted);line-height:var(--dp-leading-normal);margin-top:3px}.dp-sub-slot-acts{gap:var(--dp-space-md);flex:none;align-items:center;display:flex}.dp-sub-slot-acts button:disabled{cursor:not-allowed;opacity:.5}.dp-sub-slot-add,.dp-sub-slot-add:first-child{border:1.5px dashed var(--dp-border);border-radius:var(--dp-radius-md);padding:var(--dp-space-lg)}.dp-sub-slot+.dp-sub-slot-add{margin-top:var(--dp-space-lg)}.dp-sub-plus{background:var(--dp-surface-muted);width:44px;height:30px;color:var(--dp-ink-muted);border-radius:6px;flex:none;justify-content:center;align-items:center;font-size:18px;font-weight:600;display:flex}.dp-sub-name{gap:var(--dp-space-xs);margin-top:var(--dp-space-sm);flex-direction:column;display:flex}@media (max-width:860px){.dp-sub-pass{grid-template-columns:1fr}.dp-sub-acts{align-items:flex-start}.dp-sub-slot{flex-wrap:wrap}}@media (max-width:960px){.dp-settings-layout{grid-template-columns:1fr}.dp-settings-snav{display:flex;position:static;overflow-x:auto}.dp-settings-snav button{white-space:nowrap;width:auto}}@media (max-width:640px){.dp-settings-row,.dp-sub-tabbar{flex-wrap:wrap}}.dp-settings-panel .dp-my-referral{margin-top:var(--dp-space-sm)}.dp-settings-panel .dp-my-referral-row,.dp-settings-panel .dp-my-premium-row,.dp-settings-panel .dp-my-certs-row{box-shadow:none;border-radius:var(--dp-radius-md);background:0 0;max-width:none}.dp-settings-panel .dp-my-referral-row:hover,.dp-settings-panel .dp-my-premium-row:hover,.dp-settings-panel .dp-my-certs-row:hover{background:var(--dp-surface-muted)}.dp-settings-panel>.dp-setrow,.dp-settings-panel .dp-my-referral>.dp-setrow{width:calc(100% + 2 * var(--dp-space-md));margin-inline:calc(var(--dp-space-md) * -1)}
.dp-login{grid-template-columns:min(var(--dp-login-width), 100%);min-height:100dvh;padding:var(--dp-space-xl) var(--dp-space-md);--dp-login-width:440px;place-content:center;display:grid}.dp-login-card{width:100%}.dp-login-theme{top:max(var(--dp-space-md), env(safe-area-inset-top));right:var(--dp-space-md);z-index:10;position:fixed}.dp-login-alert{background:var(--dp-danger-soft);color:var(--dp-danger);font-size:var(--dp-text-sm);line-height:var(--dp-leading-normal);border-radius:var(--dp-radius-md);padding:var(--dp-space-sm) var(--dp-space-md);margin:0}.dp-login-notice{background:var(--dp-accent-soft);color:var(--dp-ink);font-size:var(--dp-text-sm);line-height:var(--dp-leading-normal);border-radius:var(--dp-radius-md);padding:var(--dp-space-sm) var(--dp-space-md);margin:0}.dp-login-divider{align-items:center;gap:var(--dp-space-sm);display:flex}.dp-login-divider:before,.dp-login-divider:after{content:"";background:var(--dp-surface-sunken);flex:1;height:1px}.dp-login-brand{color:var(--dp-accent);margin-bottom:var(--dp-space-xl);display:inline-flex}.dp-login-foot{margin-top:var(--dp-space-xl);gap:var(--dp-space-2xs);text-align:center;display:grid}.dp-login-foot a{color:var(--dp-ink-2);text-underline-offset:2px;text-decoration:underline}.dp-login-foot a:hover{color:var(--dp-accent)}
.dp-support-wrap{max-width:var(--dp-measure-reading)}.dp-support-sub{margin:6px 0 0}.dp-support-doors{gap:var(--dp-space-md);margin-top:var(--dp-space-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dp-support-door{align-items:center;gap:var(--dp-space-md);background:var(--dp-surface);border-radius:var(--dp-radius-2xl);box-shadow:var(--dp-elevation-2);padding:var(--dp-space-lg) var(--dp-space-xl);color:inherit;transition:box-shadow var(--dp-transition-base);text-decoration:none;display:flex}.dp-support-door:hover{box-shadow:var(--dp-elevation-3)}.dp-support-door-main{flex:1;min-width:0}.dp-support-door-t{margin:0}.dp-support-door-d{margin:3px 0 0}.dp-support-door-go{color:var(--dp-ink-soft);flex:none;align-items:center;display:flex}.dp-support-door:hover .dp-support-door-go{color:var(--dp-accent-dark)}.dp-support-notes{margin:var(--dp-space-2xl) 0 0}@media (max-width:640px){.dp-support-doors{grid-template-columns:minmax(0,1fr)}}
.dp-inquiry-wrap{max-width:var(--dp-measure-reading)}.dp-inquiry-list-card .dp-inquiry-q:first-child{border-top-left-radius:var(--dp-radius-2xl);border-top-right-radius:var(--dp-radius-2xl)}.dp-inquiry-list-card .dp-inquiry-q:last-child{border-bottom-left-radius:var(--dp-radius-2xl);border-bottom-right-radius:var(--dp-radius-2xl)}.dp-inquiry-q{color:inherit;transition:background var(--dp-transition-fast);align-items:center;gap:11px;padding:14px 15px;text-decoration:none;display:flex}.dp-inquiry-q:hover{background:var(--dp-surface-muted)}.dp-inquiry-q-main{flex:1;min-width:0}.dp-inquiry-q-title{font-size:var(--dp-text-md);font-weight:var(--dp-weight-medium);color:var(--dp-ink-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dp-inquiry-q-meta{font-size:var(--dp-text-xs);color:var(--dp-ink-soft);margin-top:3px}.dp-inquiry-field{margin-bottom:var(--dp-space-lg)}.dp-inquiry-field>label{font-size:var(--dp-text-sm);font-weight:var(--dp-weight-semibold);color:var(--dp-ink-2);margin-bottom:6px;display:block}.dp-inquiry-hint{font-size:var(--dp-text-xs);color:var(--dp-ink-soft);margin-top:6px}.dp-inquiry-ta{width:100%;font:inherit;font-size:var(--dp-text-md);color:var(--dp-ink);background:var(--dp-surface-sunken);box-shadow:var(--dp-elevation-1), inset 0 0 0 1px var(--dp-edge-control);border-radius:var(--dp-radius-sm);padding:var(--dp-space-sm) var(--dp-space-md);resize:vertical;min-height:132px;line-height:var(--dp-leading-loose);box-sizing:border-box;border:1px solid #0000}.dp-inquiry-ta::placeholder{color:var(--dp-ink-soft)}.dp-inquiry-types{gap:var(--dp-space-2xs);flex-wrap:wrap;display:flex}.dp-inquiry-type{font:inherit;cursor:pointer;border-radius:var(--dp-radius-full);font-size:var(--dp-text-sm);font-weight:var(--dp-weight-medium);background:var(--dp-surface-muted);color:var(--dp-ink-2);border:0;padding:6px 14px}.dp-inquiry-type.on{background:var(--dp-accent-surface);color:var(--dp-on-accent-surface);font-weight:var(--dp-weight-semibold)}.dp-inquiry-fixed-type{align-items:center;gap:var(--dp-space-sm);flex-wrap:wrap;display:flex}.dp-inquiry-fixed-type .dp-inquiry-type{cursor:default}.dp-inquiry-thread{gap:var(--dp-space-md);flex-direction:column;display:flex}.dp-inquiry-item{flex-direction:column;max-width:78%;display:flex}.dp-inquiry-item.me{align-self:flex-end;align-items:flex-end}.dp-inquiry-item.them{align-self:flex-start;align-items:flex-start}.dp-inquiry-msg{border-radius:var(--dp-radius-lg);padding:var(--dp-space-md) var(--dp-space-lg);font-size:var(--dp-text-md);line-height:var(--dp-leading-loose)}.dp-inquiry-msg.me{background:var(--dp-accent-fill);color:var(--dp-on-accent-fill)}.dp-inquiry-msg.them{background:var(--dp-surface-muted);color:var(--dp-ink-2)}.dp-inquiry-item .dp-inquiry-who{font-size:var(--dp-text-xs);color:var(--dp-ink-muted);margin-bottom:4px;display:block}.dp-inquiry-actions{justify-content:flex-end;gap:var(--dp-space-sm);margin-top:var(--dp-space-lg);flex-wrap:wrap;display:flex}@media (max-width:640px){.dp-inquiry-panel-pad{padding:var(--dp-space-lg)!important}}
.dp-inq-photos{gap:var(--dp-space-sm);flex-direction:column;display:flex}.dp-inq-photos-label{font-size:var(--dp-text-sm);font-weight:var(--dp-weight-semibold);color:var(--dp-ink-2)}.dp-inq-photos-row,.dp-inq-gallery{gap:var(--dp-space-sm);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.dp-inq-photo{flex:none;width:76px;height:76px;position:relative}.dp-inq-photo img,.dp-inq-gallery-btn img{object-fit:cover;border-radius:var(--dp-radius-md);border:1px solid var(--dp-border);background:var(--dp-surface-sunken);width:100%;height:100%;display:block}.dp-inq-photo-x{border-radius:var(--dp-radius-full);border:1px solid var(--dp-border);background:var(--dp-surface);width:22px;height:22px;color:var(--dp-ink-2);cursor:pointer;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:-6px;right:-6px}.dp-inq-photo-x:disabled{cursor:default;opacity:.5}.dp-inq-photo-x:focus-visible,.dp-inq-gallery-btn:focus-visible{outline:2px solid var(--dp-accent);outline-offset:2px}.dp-inq-gallery{max-width:100%;margin-top:6px}.dp-inq-gallery.me{justify-content:flex-end}.dp-inq-gallery>li{flex:none;width:96px;height:96px}.dp-inq-gallery-btn{cursor:zoom-in;border-radius:var(--dp-radius-md);background:0 0;border:0;width:100%;height:100%;padding:0}.dp-inq-gallery-missing{text-align:center;padding:var(--dp-space-xs);font-size:var(--dp-text-xs);color:var(--dp-ink-soft);border:1px dashed var(--dp-border);border-radius:var(--dp-radius-md);background:var(--dp-surface-sunken);overflow-wrap:anywhere;justify-content:center;align-items:center;display:flex}.dp-inq-zoom{object-fit:contain;border-radius:var(--dp-radius-md);max-width:100%;max-height:70vh;margin:0 auto;display:block}
.dp-learn-home-head{justify-content:space-between;align-items:center;gap:var(--dp-space-xl);margin-bottom:var(--dp-space-xl);display:flex}.dp-learn-home-head h1{margin:0}.dp-learn-search{align-items:center;gap:var(--dp-space-sm);margin-bottom:var(--dp-space-xl);display:flex}.dp-learn-resume{align-items:center;gap:var(--dp-space-md);padding:var(--dp-space-lg) var(--dp-space-xl);margin-bottom:var(--dp-space-2xl);cursor:pointer;transition:box-shadow var(--dp-transition-fast);display:flex}.dp-learn-resume:hover{box-shadow:var(--dp-elevation-3)}.dp-learn-resume .kicker{font-size:var(--dp-text-xs);font-weight:var(--dp-weight-bold);color:var(--dp-accent-dark);flex:none}.dp-learn-resume .where{min-width:0;font-size:var(--dp-text-md);font-weight:var(--dp-weight-medium);color:var(--dp-ink-2);flex:1}.dp-learn-final{gap:var(--dp-space-xs);padding:var(--dp-space-lg) var(--dp-space-xl);margin-bottom:var(--dp-space-md);border-radius:var(--dp-radius-xl);background:var(--dp-surface);box-shadow:var(--dp-elevation-1);color:inherit;transition:box-shadow var(--dp-transition-fast);flex-direction:column;text-decoration:none;display:flex}.dp-learn-final:hover{box-shadow:var(--dp-elevation-3)}.dp-learn-final .top{justify-content:space-between;align-items:center;gap:var(--dp-space-sm);display:flex}.dp-learn-final .kicker{font-size:var(--dp-text-xs);font-weight:var(--dp-weight-bold);color:var(--dp-accent-dark)}.dp-learn-final .desc{font-size:var(--dp-text-sm);color:var(--dp-ink-muted);font-variant-numeric:tabular-nums}.dp-learn-final .title{font-size:var(--dp-text-lg);font-weight:var(--dp-weight-bold);color:var(--dp-ink)}.dp-learn-resume .time{font-size:var(--dp-text-sm);color:var(--dp-ink-muted);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}.dp-learn-sec-head{margin-bottom:var(--dp-space-md);justify-content:space-between;align-items:flex-end;display:flex}.dp-learn-sec-head h2{margin:0}.dp-learn-subj-row{align-items:center;gap:var(--dp-space-md);padding:var(--dp-space-md) 0;cursor:pointer;border-radius:var(--dp-radius-sm);transition:background var(--dp-transition-fast);width:100%;color:inherit;font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1.2fr) auto minmax(120px,200px) 24px;text-decoration:none;display:grid}.dp-learn-subj-row:focus-visible{outline:2px solid var(--dp-accent);outline-offset:2px}.dp-learn-subj-row:hover{background:var(--dp-surface-muted)}.dp-learn-subj-row+.dp-learn-subj-row{border-top:1px solid var(--dp-border-soft)}.dp-learn-subj-row .nm{font-size:var(--dp-text-md);font-weight:var(--dp-weight-medium);color:var(--dp-ink-2)}.dp-learn-subj-row .done{font-size:var(--dp-text-sm);color:var(--dp-ink-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.dp-learn-subj-row .go{font-size:var(--dp-text-lg);color:var(--dp-ink-soft);text-align:right}.dp-learn-unit-head{margin-bottom:var(--dp-space-xl)}.dp-learn-unit-head h1{margin:0}.dp-learn-unit-head.has-action{justify-content:space-between;align-items:flex-start;gap:var(--dp-space-md);display:flex}.dp-learn-resume.is-subject{flex-wrap:wrap}.dp-learn-unit-card{padding:0}.dp-learn-unit-group+.dp-learn-unit-group{border-top:1px solid var(--dp-border-soft)}.dp-learn-unit-toggle{align-items:center;gap:var(--dp-space-md);text-align:left;width:100%;padding:var(--dp-space-md) var(--dp-space-xl);border-radius:var(--dp-radius-sm);font:inherit;color:inherit;cursor:pointer;transition:background var(--dp-transition-fast);background:0 0;border:0;display:flex}.dp-learn-unit-toggle:hover{background:var(--dp-surface-muted)}.dp-learn-unit-toggle .nm{min-width:0;font-size:var(--dp-text-md);font-weight:var(--dp-weight-semibold);color:var(--dp-ink);flex:1}.dp-learn-unit-toggle .done{font-size:var(--dp-text-sm);color:var(--dp-ink-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.dp-learn-unit-toggle .bar{flex:none;width:120px}.dp-learn-unit-toggle .chev{color:var(--dp-ink-soft);transition:transform var(--dp-transition-fast);flex:none}.dp-learn-unit-group.open .dp-learn-unit-toggle .chev{transform:rotate(90deg)}.dp-learn-lesson-list{padding-bottom:var(--dp-space-sm);display:none}.dp-learn-unit-group.open .dp-learn-lesson-list,.dp-learn-lesson-list.is-results{display:block}.dp-learn-lesson-row{align-items:center;gap:var(--dp-space-md);text-align:left;width:100%;padding:var(--dp-space-sm) var(--dp-space-xl) var(--dp-space-sm) var(--dp-space-3xl);font:inherit;color:inherit;cursor:pointer;transition:background var(--dp-transition-fast);background:0 0;border:0;display:flex}.dp-learn-lesson-row:hover{background:var(--dp-surface-muted)}.dp-learn-lesson-row .st{flex:none;justify-content:center;align-items:center;width:22px;font-size:14px;display:flex}.dp-learn-lesson-row .nm{min-width:0;font-size:var(--dp-text-md);font-weight:var(--dp-weight-medium);color:var(--dp-ink-2);flex:1}.dp-learn-lesson-row .sub{text-overflow:ellipsis;white-space:nowrap;max-width:40%;font-size:var(--dp-text-sm);color:var(--dp-ink-muted);flex:none;overflow:hidden}.dp-learn-lesson-row .st-label{font-size:var(--dp-text-sm);color:var(--dp-ink-muted);white-space:nowrap;flex:none}.dp-learn-lesson-row .time{text-align:right;width:40px;font-size:var(--dp-text-sm);color:var(--dp-ink-muted);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}.dp-learn-lesson-row .go{color:var(--dp-ink-soft);flex:none}.dp-learn-lesson-row.done .st,.dp-learn-lesson-row.done .st-label{color:var(--dp-success)}.dp-learn-lesson-row.now,.dp-learn-lesson-row.now:hover{background:var(--dp-accent-soft)}.dp-learn-lesson-row.now .st,.dp-learn-lesson-row.now .nm,.dp-learn-lesson-row.now .st-label,.dp-learn-lesson-row.now .time{color:var(--dp-accent-dark)}.dp-learn-lesson-row.now .nm{font-weight:var(--dp-weight-bold)}.dp-learn-lesson-row.now .st-label{font-weight:var(--dp-weight-semibold)}.dp-learn-lesson-row.locked{opacity:.55}.dp-learn-lesson-front{max-width:640px;margin:0 auto}.dp-learn-lesson-front .crumb,.dp-learn-lesson-front h1{margin:0 0 var(--dp-space-sm)}.dp-learn-lesson-front .meta{margin:0 0 var(--dp-space-xl)}.dp-learn-gain{margin:0 0 var(--dp-space-2xl);padding:0;list-style:none}.dp-learn-gain li{gap:var(--dp-space-sm);font-size:var(--dp-text-md);color:var(--dp-ink-2);line-height:var(--dp-leading-normal);display:flex}.dp-learn-gain li+li{margin-top:var(--dp-space-sm)}.dp-learn-gain li:before{content:"·";color:var(--dp-accent);font-weight:var(--dp-weight-bold)}.dp-learn-front-actions{gap:var(--dp-space-md);flex-wrap:wrap;display:flex}@media (max-width:640px){.dp-learn-home-head{row-gap:var(--dp-space-md);margin-bottom:var(--dp-space-lg);flex-wrap:wrap}.dp-learn-final{align-items:stretch;gap:var(--dp-space-md);padding:var(--dp-space-xl) var(--dp-space-lg);flex-direction:column}.dp-learn-final .go{width:100%}.dp-learn-resume{row-gap:var(--dp-space-sm);flex-wrap:wrap}.dp-learn-resume .where{flex-basis:calc(100% - 60px)}.dp-learn-subj-row{row-gap:var(--dp-space-xs);grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto 24px}.dp-learn-subj-row .bar{grid-area:2/1/auto/-1}.dp-learn-subj-row .go{grid-area:1/3}.dp-learn-unit-toggle{padding:var(--dp-space-md) var(--dp-space-lg)}.dp-learn-unit-toggle .bar{display:none}.dp-learn-lesson-row{padding:var(--dp-space-sm) var(--dp-space-lg) var(--dp-space-sm) var(--dp-space-xl);flex-wrap:wrap;row-gap:2px}.dp-learn-lesson-row .nm{flex:1;min-width:0}.dp-learn-lesson-row .go{display:none}.dp-learn-lesson-row .st-label{padding-left:calc(22px + var(--dp-space-md));flex-basis:100%;order:5}.dp-learn-front-actions{flex-direction:column}}
.dp-faq-wrap{max-width:var(--dp-measure-reading)}.dp-faq-search{margin-top:var(--dp-space-lg)}.dp-faq-chips{gap:var(--dp-space-2xs);margin:var(--dp-space-lg) 0;flex-wrap:wrap;display:flex}.dp-faq-chip{font:inherit;cursor:pointer;border-radius:var(--dp-radius-full);font-size:var(--dp-text-sm);font-weight:var(--dp-weight-medium);background:var(--dp-surface);color:var(--dp-ink-2);box-shadow:var(--dp-elevation-1);border:0;padding:6px 14px}.dp-faq-chip.on{background:var(--dp-accent-surface);color:var(--dp-on-accent-surface);font-weight:var(--dp-weight-semibold)}.dp-faq-grp{font-size:var(--dp-text-sm);font-weight:var(--dp-weight-bold);color:var(--dp-ink-muted);margin:var(--dp-space-xl) 0 var(--dp-space-sm)}.dp-faq-panel{background:var(--dp-surface);border-radius:var(--dp-radius-2xl);box-shadow:var(--dp-elevation-2);padding:var(--dp-space-xl)}.dp-faq-list{flex-direction:column;display:flex}.dp-faq-list details{border-radius:var(--dp-radius-md)}.dp-faq-list details+details{margin-top:var(--dp-space-2xs)}.dp-faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:var(--dp-space-md);padding:var(--dp-space-md);border-radius:var(--dp-radius-md);font-size:var(--dp-text-md);font-weight:var(--dp-weight-medium);color:var(--dp-ink-2);transition:background var(--dp-transition-fast);list-style:none;display:flex}.dp-faq-list summary:hover{background:var(--dp-surface-muted)}.dp-faq-list summary::-webkit-details-marker{display:none}.dp-faq-chev{color:var(--dp-ink-soft);transition:transform var(--dp-transition-base);flex:none;align-items:center;display:flex}.dp-faq-list details[open] .dp-faq-chev{transform:rotate(180deg)}.dp-faq-answer{padding:0 var(--dp-space-md) var(--dp-space-md);font-size:var(--dp-text-sm);color:var(--dp-ink-muted);line-height:var(--dp-leading-loose)}.dp-faq-ask{margin-top:var(--dp-space-2xl);text-align:center}.dp-faq-ask-t{font-size:var(--dp-text-lg);font-weight:var(--dp-weight-bold);color:var(--dp-ink);margin:0}.dp-faq-ask-d{font-size:var(--dp-text-sm);color:var(--dp-ink-muted);margin:6px 0 var(--dp-space-lg)}.dp-faq-empty{margin-top:var(--dp-space-2xl);text-align:center;color:var(--dp-ink-muted)}.dp-faq-empty-t{font-size:var(--dp-text-md);font-weight:var(--dp-weight-semibold);color:var(--dp-ink-2);margin:0}.dp-faq-empty-d{font-size:var(--dp-text-sm);margin:4px 0 0}@media (max-width:640px){.dp-faq-panel{padding:var(--dp-space-lg)}}
.dp-memo-toolbar{align-items:center;gap:var(--dp-space-sm);display:flex}.dp-memo-toolbar .dp-search-field{flex:1;min-width:0}.dp-memo-row{align-items:center;gap:var(--dp-space-sm);display:flex}.dp-memo-meta{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.dp-memo-when{white-space:nowrap;font-variant-numeric:tabular-nums;flex:none}.dp-memo-stem{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (max-width:640px){.dp-memo-toolbar{flex-direction:column;align-items:stretch}}
.dp-notes{padding-bottom:calc(var(--dp-space-5xl) + var(--dp-space-xl));position:relative}.dp-notes-head{justify-content:space-between;align-items:flex-start;gap:var(--dp-space-md);display:flex}.dp-notes-head-main{gap:var(--dp-space-xs);flex-direction:column;min-width:0;display:flex}.dp-notes-quota-head{justify-content:space-between;align-items:center;gap:var(--dp-space-sm);margin-bottom:var(--dp-space-md);display:flex}.dp-notes-quota-upgrade{color:var(--dp-accent);font-size:var(--dp-text-sm);font-weight:var(--dp-weight-semibold);cursor:pointer;padding:var(--dp-space-2xs) 0;background:0 0;border:0}.dp-notes-quota-cells{gap:var(--dp-space-md);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.dp-notes-quota-cell{gap:var(--dp-space-xs);flex-direction:column;min-width:0;display:flex}.dp-notes-quota-label{font-size:var(--dp-text-sm);color:var(--dp-ink-2);font-variant-numeric:tabular-nums}.dp-notes-quota-cell[data-danger=true] .dp-notes-quota-label{color:var(--dp-danger);font-weight:var(--dp-weight-semibold)}.dp-notes-quota-full{margin-top:var(--dp-space-md);font-size:var(--dp-text-sm);color:var(--dp-ink-muted);gap:var(--dp-space-2xs);flex-direction:column;display:flex}.dp-notes-quota-full p{margin:0}.dp-notes-kind{align-items:center;gap:var(--dp-space-xs);display:inline-flex}.dp-notes-kind-count{font-size:var(--dp-text-xs);color:var(--dp-ink-muted);font-variant-numeric:tabular-nums}.dp-notes-colors,.dp-notes-tags{align-items:center;gap:var(--dp-space-xs);flex-wrap:wrap;display:flex}.dp-notes-colors-label{font-size:var(--dp-text-sm);color:var(--dp-ink-muted);margin-right:var(--dp-space-xs)}.dp-notes-colors .dp-annot-swatch{--dp-annot-yellow:color-mix(in srgb, var(--dp-warning) 30%, var(--dp-surface));--dp-annot-blue:color-mix(in srgb, var(--dp-accent) 26%, var(--dp-surface));--dp-annot-green:color-mix(in srgb, var(--dp-success) 26%, var(--dp-surface));--dp-annot-pink:color-mix(in srgb, var(--dp-danger) 22%, var(--dp-surface))}.dp-notes-chip{align-items:center;gap:var(--dp-space-xs);padding:var(--dp-space-xs) var(--dp-space-md);border-radius:var(--dp-radius-full);border:1px solid var(--dp-border-control);background:var(--dp-surface);color:var(--dp-ink-2);font-size:var(--dp-text-sm);cursor:pointer;max-width:100%;display:inline-flex}.dp-notes-chip.is-on{border-color:var(--dp-accent);background:var(--dp-accent-soft);color:var(--dp-accent);font-weight:var(--dp-weight-semibold)}.dp-notes-chip-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dp-notes-chip-count{font-size:var(--dp-text-xs);color:var(--dp-ink-muted);font-variant-numeric:tabular-nums;flex-shrink:0}.dp-notes-chip:focus-visible,.dp-notes-card:focus-visible,.dp-notes-quota-upgrade:focus-visible,.dp-note-detail-back:focus-visible,.dp-note-detail-src:focus-visible,.dp-note-save-pill:focus-visible{box-shadow:var(--dp-focus-ring);outline:none}.dp-notes-list{gap:var(--dp-space-sm);flex-direction:column;display:flex}.dp-notes-skel{border-radius:var(--dp-radius-lg);height:88px}.dp-notes-card{gap:var(--dp-space-xs);text-align:left;width:100%;padding:var(--dp-space-md) var(--dp-space-lg);border-radius:var(--dp-radius-lg);border:1px solid var(--dp-border-soft);background:var(--dp-surface);color:var(--dp-ink);cursor:pointer;flex-direction:column;min-width:0;display:flex}.dp-notes-card:hover{border-color:var(--dp-border);box-shadow:var(--dp-elevation-1)}.dp-notes-card-free-head,.dp-notes-card-row,.dp-notes-card-src{align-items:center;gap:var(--dp-space-xs);min-width:0;display:flex}.dp-notes-card-free-head{justify-content:space-between}.dp-notes-card-title{font-size:var(--dp-text-md);font-weight:var(--dp-weight-semibold);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dp-notes-card-line{font-size:var(--dp-text-md);color:var(--dp-ink-2);text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden}.dp-notes-card-icon{color:var(--dp-ink-muted);flex-shrink:0}.dp-notes-dot{border-radius:var(--dp-radius-full);background:var(--dp-surface-muted);flex-shrink:0;width:10px;height:10px}.dp-notes-dot[data-color=yellow]{background:var(--dp-warning)}.dp-notes-dot[data-color=blue]{background:var(--dp-accent)}.dp-notes-dot[data-color=green]{background:var(--dp-success)}.dp-notes-dot[data-color=pink]{background:var(--dp-danger)}.dp-notes-card-tags{gap:var(--dp-space-2xs);flex-wrap:wrap;display:flex}.dp-note-tag.is-small{font-size:var(--dp-text-xs);padding:0 var(--dp-space-xs)}.dp-notes-card-src{font-size:var(--dp-text-xs);color:var(--dp-ink-muted)}.dp-notes-card-part{padding:0 var(--dp-space-xs);border-radius:var(--dp-radius-xs);background:var(--dp-surface-muted);color:var(--dp-ink-2);font-size:var(--dp-text-xs);flex-shrink:0}.dp-notes-card-srctext{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.dp-notes-card-when{font-size:var(--dp-text-xs);color:var(--dp-ink-muted);font-variant-numeric:tabular-nums;flex-shrink:0}.dp-notes-more{align-items:center;gap:var(--dp-space-xs);padding:var(--dp-space-md) 0;flex-direction:column;display:flex}.dp-notes-fab-dock{bottom:var(--dp-space-lg);margin-top:var(--dp-space-lg);pointer-events:none;z-index:5;justify-content:flex-end;display:flex;position:sticky}.dp-notes-fab{pointer-events:auto;border-radius:var(--dp-radius-full);box-shadow:var(--dp-elevation-3)}.dp-notes-fab.is-locked{opacity:.85}.dp-note-detail-back{padding:var(--dp-space-2xs) 0;color:var(--dp-ink-muted);font-size:var(--dp-text-sm);cursor:pointer;text-align:left;background:0 0;border:0}.dp-note-detail-back:before{content:"←";margin-right:var(--dp-space-xs)}.dp-note-detail-pos{font-size:var(--dp-text-sm);color:var(--dp-ink-2);font-variant-numeric:tabular-nums}.dp-note-detail-body,.dp-note-detail-gone{margin-top:var(--dp-space-lg);gap:var(--dp-space-md);padding:var(--dp-space-lg);border-radius:var(--dp-radius-lg);border:1px solid var(--dp-border-soft);background:var(--dp-surface);flex-direction:column;display:flex}.dp-note-detail-title{font-size:var(--dp-text-xl);font-weight:var(--dp-weight-semibold);color:var(--dp-ink);overflow-wrap:anywhere;margin:0}.dp-note-detail-text{font-size:var(--dp-text-md);line-height:var(--dp-leading-normal);color:var(--dp-ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.dp-note-detail-src{align-items:center;gap:var(--dp-space-xs);font-size:var(--dp-text-sm);color:var(--dp-ink-muted);cursor:pointer;text-align:left;background:0 0;border:0;min-width:0;padding:0;display:flex}.dp-note-detail-src:disabled{cursor:default}.dp-note-detail-src:not(:disabled):hover .dp-notes-card-srctext{text-decoration:underline}.dp-note-detail-quote{font-size:var(--dp-text-md)}.dp-note-detail-lost{font-size:var(--dp-text-sm);color:var(--dp-warning);margin:0}.dp-note-detail-pager{justify-content:space-between;gap:var(--dp-space-md);margin-top:var(--dp-space-lg);display:flex}.dp-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.dp-note-edit-head{align-items:center;gap:var(--dp-space-md);flex-direction:row}.dp-note-edit-title{font-size:var(--dp-text-lg);font-weight:var(--dp-weight-semibold);color:var(--dp-ink);margin:0}.dp-note-edit-actions{align-items:center;gap:var(--dp-space-sm);display:flex}.dp-note-save-pill{padding:var(--dp-space-xs) var(--dp-space-lg);border-radius:var(--dp-radius-full);background:var(--dp-surface-muted);color:var(--dp-ink-muted);font-size:var(--dp-text-sm);font-weight:var(--dp-weight-semibold);cursor:default;border:0}.dp-note-save-pill.is-ready{background:var(--dp-accent-fill);color:var(--dp-on-accent-fill);cursor:pointer}.dp-note-edit-remaining{margin:var(--dp-space-sm) 0 0;font-size:var(--dp-text-sm);color:var(--dp-ink-muted)}.dp-note-edit-fields{margin-top:var(--dp-space-lg);gap:var(--dp-space-sm);flex-direction:column;display:flex}.dp-note-edit-name{font-size:var(--dp-text-lg);font-weight:var(--dp-weight-semibold)}.dp-note-edit-body{min-height:320px}@media (max-width:420px){.dp-notes-quota-cells{gap:var(--dp-space-sm);grid-template-columns:minmax(0,1fr)}.dp-notes-card{padding:var(--dp-space-md)}}
.dp-notices-wrap{max-width:var(--dp-measure-reading)}.dp-notices-page-title{font-size:var(--dp-text-3xl);font-weight:var(--dp-weight-extrabold);letter-spacing:var(--dp-tracking-tight);margin:0}.dp-notices-toolbar{align-items:flex-start;gap:var(--dp-space-sm);display:flex}.dp-notices-toolbar>.dp-search-field,.dp-notices-toolbar>.dp-input,.dp-notices-toolbar>.dp-input-field{flex:1;min-width:0}.dp-notices-panel{background:var(--dp-surface);border-radius:var(--dp-radius-2xl);box-shadow:var(--dp-elevation-2);padding:var(--dp-space-xl)}.dp-notices-nlist a{align-items:center;gap:var(--dp-space-md);padding:var(--dp-space-md);border-radius:var(--dp-radius-md);transition:background var(--dp-transition-fast);text-decoration:none;display:flex}.dp-notices-nlist a:hover{background:var(--dp-surface-muted)}.dp-notices-n-title{min-width:0;font-size:var(--dp-text-md);font-weight:var(--dp-weight-medium);color:var(--dp-ink-2);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.dp-notices-n-date{font-size:var(--dp-text-sm);color:var(--dp-ink-soft);font-variant-numeric:tabular-nums;flex:none}.dp-notices-new{border-radius:var(--dp-radius-full);background:var(--dp-danger);flex:none;width:6px;height:6px}.dp-notices-detail-title{font-size:var(--dp-text-2xl);font-weight:var(--dp-weight-extrabold);letter-spacing:var(--dp-tracking-tight);margin:var(--dp-space-sm) 0 6px}.dp-notices-meta{font-size:var(--dp-text-sm)}.dp-notices-body{margin-top:var(--dp-space-xl);font-size:var(--dp-text-md);color:var(--dp-ink-2);line-height:var(--dp-leading-loose)}.dp-notices-body p{margin:0 0 var(--dp-space-md)}.dp-notices-body ul{margin:0 0 var(--dp-space-md);padding-left:1.1em}.dp-notices-body li{margin-bottom:4px}@media (max-width:640px){.dp-notices-panel{padding:var(--dp-space-lg)}.dp-notices-toolbar{flex-direction:column;align-items:stretch}}
.dp-pay-wrap{max-width:880px}.dp-pay-page-title{font-size:var(--dp-text-3xl);font-weight:var(--dp-weight-extrabold);letter-spacing:var(--dp-tracking-tight);margin:0}.dp-pay-filter{width:100%;max-width:360px}.dp-pay-panel{background:var(--dp-surface);border-radius:var(--dp-radius-2xl);box-shadow:var(--dp-elevation-2);padding:var(--dp-space-xs) var(--dp-space-xl)}.dp-pay-panel[aria-busy=true]{padding:var(--dp-space-xl);min-height:120px}.dp-pay-month{font-size:var(--dp-text-xs);font-weight:var(--dp-weight-semibold);color:var(--dp-ink-muted);padding:var(--dp-space-lg) 0 var(--dp-space-xs);letter-spacing:.02em;margin:0}.dp-pay-order{gap:var(--dp-space-md);padding:var(--dp-space-md) 0;border-top:1px solid var(--dp-border-soft);border-radius:var(--dp-radius-sm);color:inherit;grid-template-columns:64px minmax(0,1fr) auto 20px;align-items:center;text-decoration:none;display:grid}.dp-pay-month+.dp-pay-order{border-top:0}a.dp-pay-order:hover{background:var(--dp-surface-muted);margin:0 calc(-1 * var(--dp-space-sm));padding-left:var(--dp-space-sm);padding-right:var(--dp-space-sm)}a.dp-pay-order:focus-visible{box-shadow:var(--dp-focus-ring-soft);outline:none}.dp-pay-date{font-size:var(--dp-text-sm);color:var(--dp-ink-muted);font-variant-numeric:tabular-nums}.dp-pay-what{min-width:0}.dp-pay-name{font-size:var(--dp-text-md);font-weight:var(--dp-weight-semibold);color:var(--dp-ink-2);word-break:keep-all;text-wrap:pretty;display:block}.dp-pay-order-fail .dp-pay-name{color:var(--dp-ink-muted)}.dp-pay-meta{align-items:center;gap:var(--dp-space-xs);font-size:var(--dp-text-sm);color:var(--dp-ink-muted);flex-wrap:wrap;margin-top:3px;display:flex}.dp-pay-st{font-size:var(--dp-text-xs);font-weight:var(--dp-weight-semibold)}.dp-pay-st-ok{color:var(--dp-success)}.dp-pay-st-refund{color:var(--dp-ink-2)}.dp-pay-st-fail{color:var(--dp-danger)}.dp-pay-st-wait{color:var(--dp-warning)}.dp-pay-src{font-size:var(--dp-text-xs);font-weight:var(--dp-weight-medium);color:var(--dp-ink-2);background:var(--dp-surface-muted);border-radius:var(--dp-radius-xs);align-items:center;padding:2px 8px;display:inline-flex}.dp-pay-amt{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.dp-pay-amt b{font-size:var(--dp-text-md);font-weight:var(--dp-weight-bold);color:var(--dp-ink);display:block}.dp-pay-amt s{color:var(--dp-ink-muted);font-weight:var(--dp-weight-semibold)}.dp-pay-amt em{font-style:normal;font-size:var(--dp-text-xs);color:var(--dp-danger);margin-top:2px;display:block}.dp-pay-amt .dp-pay-amt-muted{color:var(--dp-ink-muted)}.dp-pay-go{color:var(--dp-ink-soft);font-size:var(--dp-text-lg);text-align:right}.dp-pay-go-ext{font-size:var(--dp-text-xs);font-weight:var(--dp-weight-semibold);color:var(--dp-accent-dark)}.dp-pay-end{text-align:center;font-size:var(--dp-text-xs);color:var(--dp-ink-muted);padding:var(--dp-space-lg) 0}.dp-pay-empty{padding:var(--dp-space-3xl) 0;text-align:center}.dp-pay-help{font-size:var(--dp-text-xs);color:var(--dp-ink-muted);line-height:var(--dp-leading-normal);margin:0}.dp-pay-help a{color:var(--dp-accent-dark);font-weight:var(--dp-weight-semibold)}.dp-receipt{background:var(--dp-surface);border-radius:var(--dp-radius-2xl);box-shadow:var(--dp-elevation-2);padding:var(--dp-space-2xl)}.dp-receipt-top{justify-content:space-between;align-items:flex-start;gap:var(--dp-space-md);padding-bottom:var(--dp-space-xl);border-bottom:1px solid var(--dp-border);display:flex}.dp-receipt-title{font-size:var(--dp-text-2xl);font-weight:var(--dp-weight-extrabold);margin:var(--dp-space-md) 0 0;letter-spacing:var(--dp-tracking-tight)}.dp-receipt-total{text-align:right}.dp-receipt-total-label{font-size:var(--dp-text-sm);color:var(--dp-ink-muted)}.dp-receipt-total-value{font-size:var(--dp-text-3xl);font-weight:var(--dp-weight-extrabold);letter-spacing:var(--dp-tracking-tight);font-variant-numeric:tabular-nums;margin-top:4px}.dp-receipt-sec{padding:var(--dp-space-xl) 0;border-bottom:1px solid var(--dp-border-soft)}.dp-receipt-sec:last-of-type{border-bottom:0;padding-bottom:0}.dp-receipt-sec h2{font-size:var(--dp-text-sm);font-weight:var(--dp-weight-bold);color:var(--dp-ink-2);margin:0 0 var(--dp-space-md)}.dp-receipt-kv{gap:var(--dp-space-sm) var(--dp-space-lg);grid-template-columns:120px minmax(0,1fr);margin:0;display:grid}.dp-receipt-kv dt{font-size:var(--dp-text-sm);color:var(--dp-ink-muted)}.dp-receipt-kv dd{font-size:var(--dp-text-sm);color:var(--dp-ink-2);font-weight:var(--dp-weight-medium);font-variant-numeric:tabular-nums;word-break:keep-all;overflow-wrap:anywhere;margin:0}.dp-receipt-kv dd.dp-receipt-neg{color:var(--dp-danger)}.dp-receipt-actions{gap:var(--dp-space-sm);flex-wrap:wrap;display:flex}@media (max-width:640px){.dp-pay-panel{padding:var(--dp-space-xs) var(--dp-space-lg)}.dp-pay-order{grid-template-columns:minmax(0,1fr) auto 16px}.dp-pay-date{grid-column:1/-1}.dp-receipt{padding:var(--dp-space-xl)}.dp-receipt-kv{grid-template-columns:96px minmax(0,1fr)}.dp-receipt-top{flex-direction:column}.dp-receipt-total{text-align:left}}@media print{body *{visibility:hidden}.dp-receipt,.dp-receipt *{visibility:visible}.dp-receipt{box-shadow:none;background:#fff;padding:0;position:absolute;inset:0 0 auto}.dp-receipt,.dp-receipt *{color:#000!important}.dp-receipt-noprint{display:none!important}}
.dp-uq-toolbar{gap:var(--dp-space-sm);flex-direction:column;display:flex}.dp-uq-groups{gap:var(--dp-space-2xs);flex-direction:column;display:flex}.dp-uq-groups>div+div{border-top:1px solid var(--dp-border-soft)}.dp-uq-line{padding:var(--dp-space-sm) var(--dp-space-md);color:var(--dp-ink-muted);font-size:var(--dp-text-sm);word-break:keep-all;text-wrap:pretty;margin:0}.dp-uq-shead{align-items:baseline;gap:var(--dp-space-xs);margin-top:var(--dp-space-sm);display:flex}.dp-uq-shead-title{font-size:var(--dp-text-md);font-weight:var(--dp-weight-bold);color:var(--dp-ink)}.dp-uq-shead-count{font-size:var(--dp-text-sm);color:var(--dp-ink-muted);font-variant-numeric:tabular-nums}.dp-uq-card{align-items:flex-start;gap:var(--dp-space-sm);display:flex}.dp-uq-card-main{gap:var(--dp-space-2xs);flex-direction:column;flex:1;min-width:0;display:flex}.dp-uq-card-meta{align-items:center;gap:var(--dp-space-xs);min-width:0;color:var(--dp-ink-muted);font-size:var(--dp-text-sm);display:flex}.dp-uq-card-meta>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dp-uq-card-stem{color:var(--dp-ink);font-size:var(--dp-text-md);line-height:var(--dp-leading-normal);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.dp-uq-cardwrap{position:relative}.dp-uq-cardwrap.has-menu .dp-uq-card-main{padding-right:36px}.dp-uq-cardmenu{top:var(--dp-space-xs);right:var(--dp-space-xs);position:absolute}.dp-uq-check{border:2px solid var(--dp-border-control);width:22px;height:22px;color:var(--dp-on-accent-fill);border-radius:50%;flex:none;justify-content:center;align-items:center;margin-top:2px;display:inline-flex}.dp-uq-check[data-on=true]{background:var(--dp-accent-fill);border-color:var(--dp-accent-fill)}.dp-uq-foot{gap:var(--dp-space-sm);display:flex}.dp-uq-foot>*{flex:1;min-width:0}.dp-uq-foot-hint{color:var(--dp-ink-muted);font-size:var(--dp-text-sm);text-align:center;margin:0}.dp-uq-mrow{align-items:center;gap:var(--dp-space-sm);min-height:44px;padding:0 var(--dp-space-xs);display:flex}.dp-uq-mname{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--dp-ink);font-weight:var(--dp-weight-semibold);flex:1;overflow:hidden}.dp-uq-mcount{color:var(--dp-ink-muted);font-size:var(--dp-text-sm);font-variant-numeric:tabular-nums;flex:none}.dp-uq-lock{padding:2px var(--dp-space-xs);border-radius:var(--dp-radius-xs);background:var(--dp-surface-sunken);color:var(--dp-ink-muted);font-size:var(--dp-text-xs);flex:none}.dp-uq-actions{justify-content:flex-end;gap:var(--dp-space-sm);display:flex}.dp-uq-abar{gap:var(--dp-space-2xs);padding:var(--dp-space-2xs);border-radius:var(--dp-radius-md);background:var(--dp-surface);box-shadow:var(--dp-elevation-2);grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.dp-uq-abar button{padding:var(--dp-space-xs) var(--dp-space-2xs);border-radius:var(--dp-radius-sm);color:var(--dp-ink-2);font-family:inherit;font-size:var(--dp-text-xs);cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:2px;display:flex}.dp-uq-abar button:hover:not(:disabled){background:var(--dp-surface-muted)}.dp-uq-abar button:disabled{opacity:.4;cursor:default}.dp-uq-abar button[data-danger=true]{color:var(--dp-danger)}.dp-uq-sticky{bottom:var(--dp-space-md);z-index:2;position:sticky}@media (max-width:760px){.dp-uq-sticky{bottom:calc(var(--dp-space-md) + 64px + env(safe-area-inset-bottom,0px))}}.dp-uq-chead{justify-content:space-between;align-items:flex-start;gap:var(--dp-space-sm);display:flex}.dp-uq-chead-text{overflow-wrap:anywhere;flex:1;min-width:0}.dp-uq-controls{align-items:center;gap:var(--dp-space-sm);display:flex}.dp-uq-controls>:first-child{flex:1;min-width:0}.dp-uq-pills{margin:var(--dp-space-2xs) 0 14px;flex-wrap:wrap;gap:7px;display:flex}.dp-uq-view-meta{color:var(--dp-ink-soft);font-size:var(--dp-text-xs);font-weight:var(--dp-weight-semibold);white-space:nowrap;text-overflow:ellipsis;margin:0 2px;overflow:hidden}.dp-uq-view-stem{color:var(--dp-ink);font-size:var(--dp-text-lg);font-weight:var(--dp-weight-semibold);line-height:var(--dp-leading-loose);white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 2px 14px}.dp-uq-view-topic{border-radius:var(--dp-radius-sm);background:var(--dp-surface-sunken);max-width:100%;color:var(--dp-ink-soft);font-size:var(--dp-text-xs);font-weight:var(--dp-weight-semibold);text-overflow:ellipsis;white-space:nowrap;padding:4px 8px;display:inline-block;overflow:hidden}.dp-uq-view-explain{margin-top:var(--dp-space-lg)}.dp-uq-solve{gap:var(--dp-space-md);flex-direction:column;width:100%;min-width:0;max-width:760px;margin:0 auto;display:flex}.dp-uq-solve-head{align-items:center;gap:var(--dp-space-sm);display:flex}.dp-uq-solve-head-text{flex:1;min-width:0}.dp-uq-solve-clock{font-size:var(--dp-text-lg);font-weight:var(--dp-weight-bold);font-variant-numeric:tabular-nums;color:var(--dp-ink);margin:0}.dp-uq-solve-chip{padding:var(--dp-space-2xs) var(--dp-space-sm);border-radius:var(--dp-radius-full);background:var(--dp-accent-soft);color:var(--dp-accent);font-size:var(--dp-text-xs);font-weight:var(--dp-weight-semibold);align-self:flex-start}.dp-uq-solve-stem{font-size:var(--dp-text-lg);font-weight:var(--dp-weight-semibold);color:var(--dp-ink);overflow-wrap:anywhere;margin:0}.dp-uq-solve-expl{gap:var(--dp-space-sm);padding:var(--dp-space-md);border-radius:var(--dp-radius-md);background:var(--dp-surface-muted);overflow-wrap:anywhere;flex-direction:column;display:flex}.dp-uq-solve-foot{gap:var(--dp-space-sm);padding-top:var(--dp-space-sm);flex-direction:column;display:flex}.dp-uq-solve-foot--row{flex-flow:wrap}.dp-uq-solve-foot--row>*{flex:1 1 0;min-width:0}.dp-uq-solve-pad{gap:var(--dp-space-xs);flex-wrap:wrap;display:flex}.dp-uq-solve-pad-cell{border-radius:var(--dp-radius-sm);border:1px solid var(--dp-border-soft);background:var(--dp-surface);min-width:40px;height:40px;color:var(--dp-ink-2);font:inherit;font-size:var(--dp-text-sm);font-variant-numeric:tabular-nums;cursor:pointer}.dp-uq-solve-pad-cell[data-answered="1"]{background:var(--dp-accent-soft);color:var(--dp-accent);border-color:var(--dp-accent-line)}.dp-uq-solve-pad-cell[aria-current=step]{border-color:var(--dp-accent);border-width:2px}.dp-uq-solve-pad-cell:focus-visible,.dp-uq-timed-step:focus-visible,.dp-uq-tres-gb:focus-visible{outline:2px solid var(--dp-accent);outline-offset:2px}.dp-uq-solve-hero{align-items:center;gap:var(--dp-space-xs);padding:var(--dp-space-lg) 0;text-align:center;flex-direction:column;display:flex}.dp-uq-solve-score{font-size:var(--dp-text-4xl);font-weight:var(--dp-weight-extrabold);font-variant-numeric:tabular-nums;color:var(--dp-ink);margin:0}.dp-uq-solve-score-small{font-size:var(--dp-text-lg);font-weight:var(--dp-weight-semibold);color:var(--dp-ink-soft)}.dp-uq-solve-sheet-actions{gap:var(--dp-space-xs);flex-direction:column;width:100%;display:flex}.dp-uq-timed{gap:var(--dp-space-md);flex-direction:column;display:flex}.dp-uq-timed-clock{justify-content:center;align-items:center;gap:var(--dp-space-lg);display:flex}.dp-uq-timed-step{border-radius:var(--dp-radius-full);border:1px solid var(--dp-border-control);background:var(--dp-surface);width:44px;height:44px;color:var(--dp-ink);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.dp-uq-timed-value{font-size:var(--dp-text-3xl);font-weight:var(--dp-weight-bold);font-variant-numeric:tabular-nums;color:var(--dp-ink);margin:0}.dp-uq-timed-unit{margin-left:var(--dp-space-2xs);font-size:var(--dp-text-md);color:var(--dp-ink-soft)}.dp-uq-timed-pace,.dp-uq-timed-note{text-align:center;font-size:var(--dp-text-sm);color:var(--dp-ink-muted);margin:0}.dp-uq-timed-rows{gap:var(--dp-space-sm);padding:var(--dp-space-md);border-radius:var(--dp-radius-md);background:var(--dp-surface-muted);flex-direction:column;margin:0;display:flex}.dp-uq-timed-rows>div{justify-content:space-between;gap:var(--dp-space-xs);flex-wrap:wrap;display:flex}.dp-uq-timed-rows dt{font-weight:var(--dp-weight-semibold);color:var(--dp-ink)}.dp-uq-timed-rows dd{color:var(--dp-ink-soft);font-size:var(--dp-text-sm);margin:0}.dp-uq-tres-timeout{font-size:var(--dp-text-sm);color:var(--dp-warning-strong);margin:0}.dp-uq-tres-head{margin:var(--dp-space-sm) 0 0;font-size:var(--dp-text-sm);font-weight:var(--dp-weight-semibold);color:var(--dp-ink-soft)}.dp-uq-tres-group{border-radius:var(--dp-radius-md);background:var(--dp-surface);border:1px solid var(--dp-border-soft);margin:0;padding:0;list-style:none}.dp-uq-tres-group>li+li{border-top:1px solid var(--dp-border-soft)}.dp-uq-tres-row{justify-content:space-between;gap:var(--dp-space-sm);padding:var(--dp-space-sm) var(--dp-space-md);display:flex}.dp-uq-tres-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--dp-ink);overflow:hidden}.dp-uq-tres-value{font-variant-numeric:tabular-nums;color:var(--dp-ink-2);flex-shrink:0}.dp-uq-tres-sg{gap:var(--dp-space-2xs);padding:var(--dp-space-sm) var(--dp-space-md);flex-direction:column;display:flex}.dp-uq-tres-sg-no{font-weight:var(--dp-weight-semibold);color:var(--dp-ink);margin:0}.dp-uq-tres-sg-line{font-size:var(--dp-text-sm);color:var(--dp-ink-2);overflow-wrap:anywhere;margin:0}.dp-uq-tres-sg-btns{gap:var(--dp-space-xs);margin-top:var(--dp-space-xs);display:flex}.dp-uq-tres-gb{border-radius:var(--dp-radius-sm);border:1px solid var(--dp-border-control);background:var(--dp-surface);min-height:40px;color:var(--dp-ink-2);font:inherit;font-weight:var(--dp-weight-semibold);cursor:pointer;flex:1}.dp-uq-tres-gb[data-tone=ok][aria-pressed=true]{background:var(--dp-success-soft);border-color:var(--dp-success);color:var(--dp-success)}.dp-uq-tres-gb[data-tone=ng][aria-pressed=true]{background:var(--dp-danger-soft);border-color:var(--dp-danger);color:var(--dp-danger)}.dp-uq-tres-gb:disabled{cursor:default;opacity:.6}.dp-uq-tres-legend{gap:var(--dp-space-md);font-size:var(--dp-text-xs);color:var(--dp-ink-soft);display:flex}.dp-uq-tres-legend>span:before{content:"";width:10px;height:4px;margin-right:var(--dp-space-2xs);vertical-align:middle;border-radius:var(--dp-radius-full);background:var(--dp-surface-sunken);display:inline-block}.dp-uq-tres-legend>span[data-tone=correct]:before{background:var(--dp-success)}.dp-uq-tres-legend>span[data-tone=incorrect]:before{background:var(--dp-danger)}.dp-uq-tres-grid{gap:var(--dp-space-xs);grid-template-columns:repeat(auto-fill,minmax(44px,1fr));margin:0;padding:0;list-style:none;display:grid}.dp-uq-tres-cell{justify-content:center;align-items:center;gap:var(--dp-space-2xs);aspect-ratio:1;border-radius:var(--dp-radius-sm);border:1px solid var(--dp-border-soft);background:var(--dp-surface);font-size:var(--dp-text-sm);font-variant-numeric:tabular-nums;color:var(--dp-ink-2);flex-direction:column;display:flex}.dp-uq-tres-bar{border-radius:var(--dp-radius-full);background:0 0;width:60%;height:4px}.dp-uq-tres-cell[data-status=correct] .dp-uq-tres-bar{background:var(--dp-success)}.dp-uq-tres-cell[data-status=incorrect] .dp-uq-tres-bar{background:var(--dp-danger)}.dp-uq-tres-cell[data-status=unanswered] .dp-uq-tres-bar{background:var(--dp-surface-sunken)}
