.dp-my-txt-link{font-size:var(--dp-text-sm);font-weight:var(--dp-weight-semibold);color:var(--dp-accent-dark);text-decoration:none}.dp-my-txt-link:hover{text-decoration:underline}.dp-my-search{width:220px}@media (max-width:640px){.dp-my-search{width:100%}}.dp-my-exam-grid{gap:var(--dp-space-lg);grid-template-columns:1fr 1fr;display:grid}@media (max-width:960px){.dp-my-exam-grid{grid-template-columns:1fr}}.dp-my-bar-fill{border-radius:var(--dp-radius-full);height:100%;display:block}.dp-my-bar-fill.blue{background:var(--dp-accent)}.dp-my-bar-fill.green{background:var(--dp-success)}.dp-my-bar-fill.amber{background:var(--dp-warning)}.dp-my-dot{border-radius:var(--dp-radius-full);flex:none;width:8px;height:8px}.dp-my-dot.ok{background:var(--dp-success)}.dp-my-dot.mid{background:var(--dp-warning)}.dp-my-dot.bad{background:var(--dp-danger)}.dp-my-star{z-index:1;cursor:pointer;min-width:44px;min-height:44px;color:var(--dp-ink-soft);background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:2px;display:inline-flex;position:relative}.dp-my-star.saved{color:var(--dp-warning)}.dp-my-card{position:relative}.dp-my-card-link{border-radius:inherit;position:absolute;inset:0}.dp-my-card-link:focus-visible{outline:2px solid var(--dp-accent);outline-offset:2px}.dp-my-card-actions{z-index:1;position:relative}.dp-my-more-wrap{z-index:1;flex:none;position:relative}.dp-my-menu{z-index:60;background:var(--dp-surface);border-radius:var(--dp-radius-md);min-width:150px;box-shadow:var(--dp-elevation-3);padding:var(--dp-space-2xs);position:absolute;bottom:calc(100% + 10px);right:0}.dp-my-menu button{text-align:left;width:100%;padding:var(--dp-space-sm) var(--dp-space-md);cursor:pointer;border-radius:var(--dp-radius-sm);font-family:inherit;font-size:var(--dp-text-md);font-weight:var(--dp-weight-medium);color:var(--dp-ink-2);white-space:nowrap;background:0 0;border:0;display:block}.dp-my-menu button:hover{background:var(--dp-surface-muted)}.dp-my-menu button.danger{color:var(--dp-danger)}.dp-my-arch{background:var(--dp-surface);border-radius:var(--dp-radius-lg);box-shadow:var(--dp-elevation-2);padding:var(--dp-space-md) var(--dp-space-xl)}.dp-my-arch summary{cursor:pointer;font-size:var(--dp-text-md);font-weight:var(--dp-weight-semibold);color:var(--dp-ink-2);justify-content:space-between;align-items:center;list-style:none;display:flex}.dp-my-arch summary::-webkit-details-marker{display:none}.dp-my-arch-chev{transition:transform var(--dp-transition-base);display:inline-flex}.dp-my-arch[open] .dp-my-arch-chev{transform:rotate(180deg)}.dp-my-arch[open]>summary{margin-bottom:var(--dp-space-lg)}.dp-my-arch-row{padding:var(--dp-space-md) 0;border-top:1px solid var(--dp-border-soft)}.dp-my-arch-row:first-of-type{padding-top:var(--dp-space-xs);border-top:none}.dp-my-add-card{justify-content:center;align-items:center;gap:var(--dp-space-2xs);min-height:180px;padding:var(--dp-space-xl);border:2px dashed var(--dp-border);border-radius:var(--dp-radius-lg);color:var(--dp-ink-soft);cursor:pointer;transition:border-color var(--dp-transition-base), color var(--dp-transition-base), background var(--dp-transition-base);background:0 0;flex-direction:column;text-decoration:none;display:flex}.dp-my-add-card:hover{border-color:var(--dp-accent);color:var(--dp-accent-dark);background:var(--dp-accent-soft)}.dp-my-add-plus{width:44px;height:44px;margin-bottom:var(--dp-space-2xs);border-radius:var(--dp-radius-full);background:var(--dp-surface-sunken);color:inherit;justify-content:center;align-items:center;display:flex}.dp-my-add-card:hover .dp-my-add-plus{background:var(--dp-surface)}.dp-my-add-t1{font-size:var(--dp-text-lg);font-weight:var(--dp-weight-bold);color:inherit}.dp-my-add-t2{font-size:var(--dp-text-sm);color:var(--dp-ink-muted)}.dp-my-skel{background:var(--dp-surface-muted);border-radius:var(--dp-radius-sm)}.dp-my-dim{opacity:.5;transition:opacity var(--dp-transition-base)}.dp-my-thin{border-radius:var(--dp-radius-full);background:var(--dp-surface-muted);height:2px;position:relative;overflow:hidden}.dp-my-thin:after{content:"";border-radius:inherit;background:var(--dp-accent);width:40%;animation:1.1s ease-in-out infinite dp-my-thin-slide;position:absolute;top:0;bottom:0}@keyframes dp-my-thin-slide{0%{left:-40%}to{left:100%}}.dp-my-date-fields{align-items:center;gap:var(--dp-space-sm);display:flex}.dp-my-date-fields label{font-size:var(--dp-text-md);color:var(--dp-ink-muted);align-items:center;gap:3px;display:flex}.dp-my-date-fields input{width:64px;height:40px;padding:0 var(--dp-space-sm);background:var(--dp-surface-sunken);border-radius:var(--dp-radius-md);color:var(--dp-ink);font:inherit;font-size:var(--dp-text-md);font-weight:var(--dp-weight-semibold);font-variant-numeric:tabular-nums;text-align:center;border:0}.dp-my-date-fields label:first-child input{width:80px}.dp-my-date-fields input:focus{box-shadow:var(--dp-focus-ring-soft);outline:none}.dp-my-date-error{font-size:var(--dp-text-sm);color:var(--dp-danger);margin:0}@media (max-width:640px){.dp-my-date-fields input{width:56px}.dp-my-date-fields label:first-child input{width:68px}}
.dp-ach-cert-grid,.dp-ach-badge-grid{gap:var(--dp-space-lg);grid-template-columns:repeat(3,1fr);display:grid}@media (max-width:960px){.dp-ach-cert-grid{grid-template-columns:1fr}}@media (max-width:560px){.dp-ach-badge-grid{grid-template-columns:1fr 1fr}}.dp-ach-badge-ico{border-radius:var(--dp-radius-full);background:var(--dp-accent-soft);width:40px;height:40px;color:var(--dp-accent-dark);flex:none;justify-content:center;align-items:center;display:flex}.dp-ach-locked{opacity:.45}.dp-ach-b-bar{background:var(--dp-surface-sunken);border-radius:var(--dp-radius-full);height:4px;overflow:hidden}.dp-ach-b-bar>i{border-radius:var(--dp-radius-full);background:var(--dp-accent);height:100%;display:block}.dp-ach-exam-list{gap:var(--dp-space-2xs);margin-top:var(--dp-space-2xs);max-height:208px;padding-right:var(--dp-space-2xs);flex-direction:column;display:flex;overflow-y:auto}.dp-ach-exam-item.custom{align-items:center;gap:var(--dp-space-xs);display:flex}.dp-ach-exam-item.custom .nm{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.dp-ach-exam-item.custom .tag{border-radius:var(--dp-radius-full);background:var(--dp-accent-soft);color:var(--dp-accent-dark);font-size:var(--dp-text-xs);flex-shrink:0;padding:1px 6px;font-weight:700}.dp-ach-exam-none{margin:var(--dp-space-sm) 0;text-align:center;font-size:var(--dp-text-sm);color:var(--dp-ink-muted)}.dp-ach-exam-item{text-align:left;border-radius:var(--dp-radius-sm);width:100%;padding:var(--dp-space-sm) var(--dp-space-md);font-family:inherit;font-size:var(--dp-text-md);font-weight:var(--dp-weight-medium);color:var(--dp-ink-2);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;transition:background var(--dp-transition-fast);background:0 0;border:0;display:block;overflow:hidden}.dp-ach-exam-item:hover{background:var(--dp-surface-muted)}.dp-ach-exam-item.sel{background:var(--dp-accent-soft);color:var(--dp-accent-dark);font-weight:var(--dp-weight-semibold)}
.dp-report-stats{gap:var(--dp-space-md);grid-template-columns:repeat(4,1fr);display:grid}.dp-report-duo{gap:var(--dp-space-xl);grid-template-columns:1fr 1fr;align-items:start;display:grid}.dp-report-link{font-size:var(--dp-text-sm);font-weight:var(--dp-weight-semibold);color:var(--dp-accent-dark);text-decoration:none}.dp-report-link:hover{text-decoration:underline}@media (max-width:960px){.dp-report-stats{grid-template-columns:repeat(2,1fr)}.dp-report-duo{grid-template-columns:1fr}}@media (max-width:640px){.dp-report-stats{grid-template-columns:1fr}}@media (max-width:560px){.dp-report-weak table,.dp-report-weak tbody,.dp-report-weak tr,.dp-report-weak td{display:block!important}.dp-report-weak thead{display:none!important}.dp-report-weak tr{border-radius:var(--dp-radius-md);margin-bottom:var(--dp-space-sm);background:var(--dp-surface-muted)!important;padding:var(--dp-space-xs) var(--dp-space-md)!important}.dp-report-weak tr:last-child{margin-bottom:0}.dp-report-weak td{justify-content:space-between;align-items:center;gap:var(--dp-space-md);height:auto!important;padding:var(--dp-space-xs) 0!important;text-align:left!important;border-bottom:0!important;display:flex!important}.dp-report-weak td:before{font-size:var(--dp-text-xs);font-weight:var(--dp-weight-bold);letter-spacing:var(--dp-tracking-wide);color:var(--dp-ink-soft);flex:none}.dp-report-weak td:first-child:before{content:"시험"}.dp-report-weak td:nth-child(2):before{content:"단원"}.dp-report-weak td:nth-child(3):before{content:"푼 문제"}.dp-report-weak td:nth-child(4):before{content:"정답률"}.dp-report-weak td:nth-child(5):before{content:"상태"}}
.dp-explore-find{align-items:center;gap:var(--dp-space-sm);background:var(--dp-surface);box-shadow:var(--dp-elevation-2);border-radius:var(--dp-radius-md);padding:var(--dp-space-lg);display:flex}.dp-explore-find .dp-explore-find-ico{color:var(--dp-ink-soft);flex:none;display:inline-flex}.dp-explore-find input{font-family:inherit;font-size:var(--dp-text-lg);color:var(--dp-ink);background:0 0;border:0;outline:none;width:100%;padding:0}.dp-explore-find input::placeholder{color:var(--dp-ink-soft)}.dp-explore-find:focus-within{box-shadow:var(--dp-elevation-2), var(--dp-focus-ring-soft)}.dp-explore-filters{gap:var(--dp-space-xs);scroll-snap-type:x proximity;scrollbar-width:none;-webkit-mask-image:linear-gradient(to right, var(--dp-ink) calc(100% - 24px), transparent);-webkit-mask-image:linear-gradient(to right, var(--dp-ink) calc(100% - 24px), transparent);mask-image:linear-gradient(to right, var(--dp-ink) calc(100% - 24px), transparent);flex-wrap:nowrap;display:flex;overflow-x:auto}.dp-explore-filters::-webkit-scrollbar{display:none}.dp-explore-filter{font-family:inherit;font-size:var(--dp-text-md);font-weight:var(--dp-weight-semibold);color:var(--dp-ink-muted);background:var(--dp-surface);border-radius:var(--dp-radius-full);box-shadow:var(--dp-elevation-1);padding:var(--dp-space-xs) var(--dp-space-lg);cursor:pointer;transition:background var(--dp-transition-fast), color var(--dp-transition-fast);border:0;flex:none}.dp-explore-filter:hover{color:var(--dp-accent-dark)}.dp-explore-filter.on{background:var(--dp-accent);color:var(--dp-on-accent)}.dp-explore-grid{gap:var(--dp-space-md);grid-template-columns:repeat(4,1fr);display:grid}.dp-explore-add{top:var(--dp-space-md);right:var(--dp-space-md);border-radius:var(--dp-radius-full);background:var(--dp-accent-soft);width:36px;height:36px;color:var(--dp-accent-dark);cursor:pointer;transition:background var(--dp-transition-fast), color var(--dp-transition-fast);border:0;justify-content:center;align-items:center;display:flex;position:absolute}.dp-explore-add:hover{background:var(--dp-accent);color:var(--dp-on-accent)}.dp-explore-add.done{color:var(--dp-ink-soft);background:0 0}.dp-explore-add.done:hover{background:var(--dp-accent-soft);color:var(--dp-accent-dark)}.dp-explore-feats{align-items:center;gap:var(--dp-space-xs);flex-wrap:wrap;display:flex}.dp-explore-feat{font-size:var(--dp-text-xs);font-weight:var(--dp-weight-bold);color:var(--dp-accent-dark);background:var(--dp-accent-soft);border-radius:var(--dp-radius-full);padding:2px var(--dp-space-sm)}.dp-explore-inq{color:var(--dp-accent-dark);font-weight:var(--dp-weight-semibold);text-decoration:none}.dp-explore-inq:hover{text-decoration:underline}@media (max-width:960px){.dp-explore-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.dp-explore-grid{grid-template-columns:1fr}}
.dp-search-wrap{max-width:var(--dp-measure-reading)}.dp-search-filters{gap:var(--dp-space-xs);scroll-snap-type:x proximity;scrollbar-width:none;-webkit-mask-image:linear-gradient(to right, var(--dp-ink) calc(100% - 24px), transparent);-webkit-mask-image:linear-gradient(to right, var(--dp-ink) calc(100% - 24px), transparent);mask-image:linear-gradient(to right, var(--dp-ink) calc(100% - 24px), transparent);flex-wrap:nowrap;display:flex;overflow-x:auto}.dp-search-filters::-webkit-scrollbar{display:none}.dp-search-filter{font-family:inherit;font-size:var(--dp-text-md);font-weight:var(--dp-weight-semibold);color:var(--dp-ink-muted);background:var(--dp-surface);border-radius:var(--dp-radius-full);box-shadow:var(--dp-elevation-1);padding:var(--dp-space-xs) var(--dp-space-lg);cursor:pointer;transition:background var(--dp-transition-fast), color var(--dp-transition-fast);border:0;flex:none}.dp-search-filter:hover{color:var(--dp-accent-dark)}.dp-search-filter.on{background:var(--dp-accent);color:var(--dp-on-accent)}.dp-search-grid{gap:var(--dp-space-md);grid-template-columns:repeat(3,1fr);display:grid}.dp-search-exam{gap:var(--dp-space-sm);flex-direction:column;display:flex}.dp-search-exam-link{color:inherit;text-decoration:none}.dp-search-exam-link:hover{color:var(--dp-accent-dark)}.dp-search-row{align-items:center;gap:var(--dp-space-md);padding:var(--dp-space-md);border-radius:var(--dp-radius-md);color:inherit;transition:background var(--dp-transition-fast);text-decoration:none;display:flex}.dp-search-row:hover{background:var(--dp-surface-muted)}.dp-search-row-main{flex:1;min-width:0}.dp-search-row-text{font-size:var(--dp-text-md);font-weight:var(--dp-weight-medium);color:var(--dp-ink-2);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dp-search-row-badge{font-size:var(--dp-text-xs);color:var(--dp-ink-soft);margin-top:3px;display:block}
: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-lg);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-lg);box-shadow:var(--dp-elevation-2);padding:var(--dp-space-xs) 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-noti-off{opacity:.45;pointer-events:none}.dp-settings-toggle{border-radius:var(--dp-radius-full);background:var(--dp-surface-sunken);width:44px;height:26px;transition:background var(--dp-transition-base);flex:none;position:relative}.dp-settings-toggle:after{content:"";border-radius:var(--dp-radius-full);background:var(--dp-surface);width:20px;height:20px;box-shadow:var(--dp-elevation-1);transition:transform var(--dp-transition-base);position:absolute;top:3px;left:3px}.dp-settings-toggle[aria-checked=true]{background:var(--dp-accent)}.dp-settings-toggle[aria-checked=true]:after{transform:translate(18px)}.dp-settings-lang{position:relative}.dp-settings-lang-btn{font-size:var(--dp-text-sm);font-weight:var(--dp-weight-semibold);color:var(--dp-ink-2);background:var(--dp-surface);border-radius:var(--dp-radius-sm);box-shadow:var(--dp-elevation-1);padding:var(--dp-space-xs) var(--dp-space-lg) var(--dp-space-xs) var(--dp-space-sm);background-image:linear-gradient(45deg, transparent 50%, var(--dp-ink-soft) 50%), linear-gradient(135deg, var(--dp-ink-soft) 50%, transparent 50%);background-position:calc(100% - 14px) 55%,calc(100% - 10px) 55%;background-repeat:no-repeat;background-size:4px 4px}.dp-settings-dropdown{z-index:60;background:var(--dp-surface);border-radius:var(--dp-radius-md);min-width:150px;box-shadow:var(--dp-elevation-3);padding:var(--dp-space-2xs);position:absolute;top:calc(100% + 10px);right:0}.dp-settings-dropdown 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);white-space:nowrap;display:block}.dp-settings-dropdown button:hover{background:var(--dp-surface-muted)}.dp-settings-dropdown button.dp-settings-sel{color:var(--dp-accent-dark);font-weight:var(--dp-weight-semibold)}.dp-settings-ck{width:1.2em;color:var(--dp-accent);visibility:hidden;vertical-align:-2px;display:inline-flex}.dp-settings-dropdown button.dp-settings-sel .dp-settings-ck{visibility:visible}.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-settings-plans{gap:var(--dp-space-lg);padding:var(--dp-space-lg) 0;border-top:1px solid var(--dp-border-soft);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dp-settings-plan{background:var(--dp-surface);border-radius:var(--dp-radius-lg);box-shadow:var(--dp-elevation-2);padding:var(--dp-space-xl);gap:var(--dp-space-sm);flex-direction:column;display:flex}.dp-settings-plan-badge{align-self:flex-start}.dp-settings-plan-featured{box-shadow:var(--dp-elevation-3)}.dp-settings-plan-featured .dp-settings-plan-price{color:var(--dp-accent-dark)}.dp-settings-plan-note{margin:var(--dp-space-md) 0 0;font-size:var(--dp-text-sm);color:var(--dp-ink-muted)}@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{flex-wrap:wrap}.dp-settings-plans{grid-template-columns:1fr}.dp-settings-plan-note{text-align:left}}
.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-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-lg);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-q{align-items:center;gap:var(--dp-space-md);padding:var(--dp-space-md);border-radius:var(--dp-radius-md);color:inherit;transition:background var(--dp-transition-fast);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);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);color:var(--dp-on-accent);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-msg{border-radius:var(--dp-radius-lg);max-width:78%;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);color:var(--dp-on-accent);align-self:flex-end}.dp-inquiry-msg.them{background:var(--dp-surface-muted);color:var(--dp-ink-2);align-self:flex-start}.dp-inquiry-msg .dp-inquiry-who{font-size:var(--dp-text-xs);opacity:.75;margin-bottom:4px;display:block}.dp-inquiry-info-rows{margin:var(--dp-space-lg) 0 0;border-top:1px solid var(--dp-border-soft);padding-top:var(--dp-space-md)}.dp-inquiry-info-row{gap:var(--dp-space-md);font-size:var(--dp-text-sm);padding:4px 0;display:flex}.dp-inquiry-info-row dt{color:var(--dp-ink-soft);min-width:76px}.dp-inquiry-info-row dd{color:var(--dp-ink-2);margin:0}.dp-inquiry-actions{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-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-btn{align-items:center;gap:var(--dp-space-sm);width:300px;padding:var(--dp-space-sm) var(--dp-space-md);background:var(--dp-surface);border-radius:var(--dp-radius-md);box-shadow:var(--dp-elevation-1);font-size:var(--dp-text-md);color:var(--dp-ink-soft);text-align:left;transition:box-shadow var(--dp-transition-fast);flex:none;display:inline-flex}.dp-learn-search-btn:hover{box-shadow:var(--dp-elevation-2)}.dp-learn-final{justify-content:space-between;align-items:center;gap:var(--dp-space-2xl);padding:var(--dp-space-xl) var(--dp-space-2xl);margin-bottom:var(--dp-space-xl);border-radius:var(--dp-radius-xl);box-shadow:var(--dp-elevation-2);display:flex}.dp-learn-final .dday{font-size:var(--dp-text-lg);font-weight:var(--dp-weight-extrabold);letter-spacing:var(--dp-tracking-tight);white-space:nowrap}.dp-learn-final .copy{flex:1;min-width:0}.dp-learn-final .title{font-size:var(--dp-text-xl);font-weight:var(--dp-weight-bold);margin:0}.dp-learn-final .desc{font-size:var(--dp-text-md);color:var(--dp-on-accent);opacity:.78;font-variant-numeric:tabular-nums;margin:4px 0 0}.dp-learn-final .go{background:var(--dp-on-accent);color:var(--dp-accent-dark);border-color:var(--dp-on-accent);padding:var(--dp-space-md) var(--dp-space-2xl);flex:none}.dp-learn-final .go:hover{background:var(--dp-accent-soft);border-color:var(--dp-accent-soft)}.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-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);grid-template-columns:minmax(0,1.2fr) auto minmax(120px,200px) 24px;display:grid}.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-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{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 .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{cursor:default;opacity:.55}.dp-learn-lesson-row.locked:hover{background:0 0}.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-search-btn{width:100%}.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);color:var(--dp-on-accent);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-lg);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:flex-start;gap:var(--dp-space-sm);display:flex}.dp-memo-toolbar .dp-input,.dp-memo-toolbar .dp-input-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-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-input,.dp-notices-toolbar .dp-input-field{flex:1;min-width:0}.dp-notices-panel{background:var(--dp-surface);border-radius:var(--dp-radius-lg);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}}
