.home-page{background:var(--du-surface-2);min-height:100dvh}.study-home{background:var(--du-surface-2);--du-w-home:calc(var(--du-w-read) - var(--du-sp-12) - var(--du-sp-8));--home-ic:calc(var(--du-sp-8) + var(--du-sp-1));--home-digits:2;width:100%;min-height:100dvh;padding-bottom:calc(var(--du-sp-32) + var(--du-sp-5) + env(safe-area-inset-bottom,0px));transition:padding-bottom .28s cubic-bezier(.4,0,.2,1)}.study-home[data-mini=true]{padding-bottom:calc(var(--du-sp-8) + var(--du-sp-1) + var(--du-sp-2) * 2 + var(--du-sp-px) + var(--du-sp-5) + env(safe-area-inset-bottom,0px))}.study-home[data-digits="1"]{--home-digits:1}.study-home[data-digits="3"]{--home-digits:3}.study-home[data-digits="4"]{--home-digits:4}.study-home :is(p,h2,h3){margin:0}.home-header{justify-content:space-between;align-items:center;gap:var(--du-sp-2);max-width:var(--du-w-home);min-height:var(--du-topbar-h);padding:0 var(--du-sp-4);margin:0 auto;display:flex}.home-brand{align-items:center;gap:var(--du-sp-2);min-width:0;font-size:var(--du-fs-sub);font-weight:var(--du-fw-bold);letter-spacing:var(--du-ls-display);white-space:nowrap;text-overflow:ellipsis;display:inline-flex;overflow:hidden}.home-brand .brand-mark{flex:none}.home-header .home-switch.sc-button,.home-header .home-switch.sc-button:hover{min-height:var(--du-tap);margin-right:calc(var(--du-sp-1) * -1);background:0 0;border:0;gap:0;padding:0}.home-switch-pill{align-items:center;gap:var(--du-sp-1);min-height:calc(var(--du-sp-8) + var(--du-sp-half));padding:0 calc(var(--du-sp-2) + var(--du-sp-half)) 0 calc(var(--du-sp-3) + var(--du-sp-half));border-radius:var(--du-r-full);background:var(--du-surface);box-shadow:var(--du-shadow);font-size:var(--du-fs-caption);font-weight:var(--du-fw-bold);transition:background-color var(--du-press);line-height:1;display:inline-flex}.home-switch-pill svg{color:var(--du-ink-2)}@media (hover:hover){.home-switch:hover .home-switch-pill{background:var(--du-hover)}}.home-switch:active .home-switch-pill{background:var(--du-surface-2-press)}.home-single-track{font-size:var(--du-fs-caption);font-weight:var(--du-fw-bold);color:var(--du-ink-2)}.home-content,.home-footer{max-width:var(--du-w-home);margin-inline:auto}.home-content{padding:var(--du-sp-1) var(--du-sp-4) 0}.home-num{color:var(--du-ink);font-weight:var(--du-fw-bold);font-variant-numeric:tabular-nums}.home-qty{font-variant-numeric:tabular-nums;font-style:normal}.study-home .home-unit{margin-left:var(--du-sp-half);font-size:inherit;font-style:normal;font-weight:inherit}.study-home .home-hero .home-unit{font-size:var(--du-fs-sub)}.study-home .home-slash{margin-inline:var(--du-sp-px);font-style:normal}.study-home .home-hero .home-slash{margin-inline:0 var(--du-sp-1)}.home-hero{padding:var(--du-sp-4) var(--du-sp-5) var(--du-sp-5);border-radius:var(--du-r);background:var(--du-surface)}.home-hero-label{font-size:var(--du-fs-caption);font-weight:var(--du-fw-bold);color:var(--du-ink-2)}.home-hero-line{justify-content:space-between;align-items:baseline;gap:var(--du-sp-2);margin-top:var(--du-sp-half);font-variant-numeric:tabular-nums;display:flex}.home-hero-big{align-items:baseline;gap:var(--du-sp-1);min-width:0;display:flex}.home-hero-big strong{font-size:var(--du-fs-hero);letter-spacing:var(--du-ls-display);line-height:1.05;font-weight:var(--du-fw-heavy)}.home-hero-big>span{font-size:var(--du-fs-button);color:var(--du-ink-2);font-weight:var(--du-fw-medium);white-space:nowrap}.home-hero-rest{font-size:var(--du-fs-caption);color:var(--du-ink-2);white-space:nowrap}.home-hero-rest b{font-size:var(--du-fs-button);color:var(--du-ink);font-weight:var(--du-fw-bold)}.home-hero-bar{margin-top:var(--du-sp-3)}.home-hero-bar .sc-progress-track{height:var(--du-bar-thick);border-radius:var(--du-r-full);background:var(--du-hair)}.home-hero-bar .sc-progress-indicator{min-width:var(--du-bar-thick);border-radius:var(--du-r-full);background:var(--du-ok)}.home-list.sc-card{border-radius:var(--du-r);overflow:hidden}.home-shortcuts.sc-card{margin-top:var(--du-sp-3)}.home-row.sc-button:focus-visible{outline-offset:calc(var(--du-sp-half) * -2)}.home-row.sc-button{grid-template-columns:var(--home-ic) minmax(0, 1fr) auto;width:100%;min-width:0;min-height:var(--du-row-h);padding:var(--du-sp-3);font-weight:var(--du-fw-regular);text-align:left;white-space:normal;border:0;border-radius:0;align-items:center;gap:0;display:grid}.home-row-icon{width:var(--home-ic);height:var(--home-ic);border-radius:var(--du-r-circle);background:var(--du-surface-2);color:var(--du-ink-2);justify-content:center;align-items:center;display:flex;position:relative}.home-row-body{margin:0 var(--du-sp-1) 0 var(--du-sp-3);align-items:baseline;column-gap:var(--du-sp-2);grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid}.home-row-title{min-width:0;font-size:var(--du-fs-sub);line-height:var(--du-lh-title);font-weight:var(--du-fw-semibold);color:var(--du-ink);word-break:keep-all;overflow-wrap:anywhere;line-break:strict;grid-column:1;display:block}.home-row-note{margin-left:var(--du-sp-2);font-size:var(--du-fs-micro);font-weight:var(--du-fw-regular);color:var(--du-ink-2)}.home-row-n{width:calc(var(--home-digits) * 2ch + 1ch);text-align:right;white-space:nowrap;font-size:var(--du-fs-micro);color:var(--du-ink-2);font-variant-numeric:tabular-nums;grid-area:1/2}.home-row-n b{font-size:var(--du-fs-caption);font-weight:var(--du-fw-bold);color:var(--du-ink)}.home-row-line{min-width:0;margin-top:var(--du-sp-2);grid-column:1/-1;align-items:center;display:flex}.home-row-cap{font-size:var(--du-fs-micro);line-height:var(--du-lh-body);color:var(--du-ink-2)}.home-row-bar .sc-progress-track{height:var(--du-bar-h);border-radius:var(--du-r-full);background:var(--du-hair)}.home-row-bar .sc-progress-indicator{min-width:var(--du-bar-h);border-radius:var(--du-r-full);background:var(--du-ok)}.home-row-seg{gap:var(--du-sp-1);flex:1;display:flex}.home-row-seg i{height:var(--du-bar-h);border-radius:var(--du-r-full);background:var(--du-hair);flex:1}.home-row-seg i[data-on]{background:var(--du-ok)}.home-row-accessory{width:var(--du-icon);color:var(--du-ink-3);justify-content:center;align-items:center;display:flex}.home-row-icon .home-row-count.sc-badge{top:calc((var(--du-sp-1) + var(--du-sp-half)) * -1);right:calc((var(--du-sp-1) + var(--du-sp-half)) * -1);min-width:calc(var(--du-sp-5) - var(--du-sp-half));min-height:calc(var(--du-sp-5) - var(--du-sp-half));padding:0 var(--du-sp-1);border:var(--du-sp-half) solid var(--du-surface);font-size:var(--du-fs-micro);position:absolute}.home-row-locked .home-row-title{color:var(--du-ink-2);font-weight:var(--du-fw-medium)}.home-row-locked .home-row-icon{color:var(--du-ink-3)}.home-row-lock{right:calc(var(--du-sp-1) * -1);bottom:calc(var(--du-sp-1) * -1);width:calc(var(--du-sp-5) - var(--du-sp-1));height:calc(var(--du-sp-5) - var(--du-sp-1));border:var(--du-sp-half) solid var(--du-surface);border-radius:var(--du-r-circle);background:var(--du-ink-2);color:var(--du-surface);justify-content:center;align-items:center;display:flex;position:absolute}.home-row-lock svg{width:calc(var(--du-sp-3) - var(--du-sp-half));height:calc(var(--du-sp-3) - var(--du-sp-half))}.home-row-locked .home-row-n,.home-row-locked .home-row-n b{color:var(--du-ink-3)}.home-row-separator.sc-separator{margin-left:calc(var(--du-sp-3) + var(--home-ic) + var(--du-sp-3));width:auto}.home-subject{margin-top:var(--du-sp-5)}.home-subject-heading{justify-content:space-between;align-items:baseline;gap:var(--du-sp-2);padding:0 var(--du-sp-1) var(--du-sp-2);display:flex}.home-subject h2{min-width:0;font-size:var(--du-fs-caption);font-weight:var(--du-fw-bold);line-height:var(--du-lh-title);color:var(--du-ink-2)}.home-subject-heading>p{font-size:var(--du-fs-caption);font-weight:var(--du-fw-medium);color:var(--du-ink-3);white-space:nowrap;font-variant-numeric:tabular-nums;flex:none}.home-footer{margin-top:var(--du-sp-6);padding:var(--du-sp-5) var(--du-sp-5) var(--du-sp-2);font-size:var(--du-fs-caption);color:var(--du-ink-2)}.home-footer nav{column-gap:var(--du-sp-4);grid-template-columns:1fr 1fr;display:grid}.home-footer nav a{min-height:var(--du-tap);color:var(--du-ink-2);align-items:center;text-decoration:none;display:flex}.home-transfer.sc-button{width:100%;min-height:var(--du-tap);margin-top:var(--du-sp-3);padding:var(--du-sp-2) 0 0;justify-content:flex-start;gap:var(--du-sp-2);border:0;border-top:var(--du-sp-px) solid var(--du-hair);font-size:var(--du-fs-caption);font-weight:var(--du-fw-regular);color:var(--du-ink-2);border-radius:0;text-decoration:none;display:flex}.home-footer>small{margin-top:var(--du-sp-3);color:var(--du-ink-3);font-size:var(--du-fs-micro);display:block}.home-next{z-index:20;padding-bottom:env(safe-area-inset-bottom,0px);border-top:var(--du-sp-px) solid transparent;position:fixed;bottom:0;left:0;right:0}.home-next-bg,.home-next-line{left:0;right:0;top:calc(-1 * var(--du-sp-px));pointer-events:none;position:absolute}.home-next-bg{background:var(--du-surface);transform-origin:50% 100%;bottom:0}.home-next-line{height:var(--du-sp-px);background:var(--du-hair)}.home-next-in{max-width:var(--du-w-home);padding:var(--du-sp-2) var(--du-sp-4) var(--du-sp-4);grid-template-columns:minmax(0,1fr);grid-template-areas:"why""what""go";margin:0 auto;animation:.22s cubic-bezier(.2,.7,.2,1) home-next-full;display:grid;position:relative}.home-next-why{min-width:0;font-size:var(--du-fs-micro);font-weight:var(--du-fw-medium);line-height:var(--du-lh-body);color:var(--du-ink-2);white-space:nowrap;text-overflow:ellipsis;grid-area:why;overflow:hidden}.home-next-what{align-items:baseline;gap:var(--du-sp-2);min-width:0;margin-top:var(--du-sp-half);white-space:nowrap;grid-area:what;display:flex;position:relative}.home-next-title{text-overflow:ellipsis;min-width:0;font-size:var(--du-fs-sub);font-weight:var(--du-fw-bold);line-height:var(--du-lh-title);transform-origin:0 0;overflow:hidden}.home-next-what small{font-size:var(--du-fs-micro);color:var(--du-ink-2);flex:none}.home-next-what small .home-num{font-weight:var(--du-fw-semibold);color:var(--du-ink-2)}.home-resume.sc-button{transform-origin:0 0;width:100%;min-height:var(--du-btn-lg);margin-top:var(--du-sp-3);gap:var(--du-sp-1);font-size:var(--du-fs-button);border:0;grid-area:go}.home-resume-label{align-items:center;gap:var(--du-sp-1);display:inline-flex;position:relative}.home-resume-label svg{flex:none}.home-next[data-mini=true] .home-next-in{align-items:center;column-gap:var(--du-sp-3);padding:var(--du-sp-2) var(--du-sp-4) var(--du-sp-2);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"what go"}.home-next[data-mini=true] .home-next-why{top:var(--du-sp-2);left:var(--du-sp-4);right:var(--du-sp-4);visibility:hidden;position:absolute}.home-next[data-mini=true] .home-next-rest{visibility:hidden;position:absolute;left:100%}.home-next[data-mini=true] .home-next-what{margin-top:0}.home-next[data-mini=true] .home-next-title{font-size:var(--du-fs-caption)}.home-next[data-mini=true] .home-resume.sc-button{width:auto;min-height:calc(var(--du-sp-8) + var(--du-sp-1));padding:0 var(--du-sp-3) 0 var(--du-sp-4);border-radius:var(--du-r-full);box-shadow:0 var(--du-sp-half) 0 var(--du-cta-edge);font-size:var(--du-fs-sub);margin-top:0}@keyframes home-next-full{0%{opacity:0;transform:translateY(var(--du-sp-2))}}@media (prefers-reduced-motion:reduce){.home-next-in{animation:none}.study-home{transition:none}}.home-track-options,.home-transfer-body{padding:0 var(--du-sp-5) var(--du-sp-5)}.home-track-option.sc-button{width:100%;padding:var(--du-sp-4) 0;border-bottom:var(--du-sp-px) solid var(--du-hair);text-align:left;border-radius:0;justify-content:space-between}.home-track-option>span{min-width:0}.home-track-option small{margin-top:var(--du-sp-1);font-size:var(--du-fs-caption);font-weight:var(--du-fw-regular);color:var(--du-ink-2);display:block}.home-notice{padding:var(--du-sp-4);margin-bottom:var(--du-sp-3)}.home-picker{max-width:var(--du-w-read);padding:var(--du-sp-4);margin:0 auto}.home-transfer-body,.study-home .install-hint{--muted:var(--du-ink-2)}.home-header-nav,.home-next-bar{display:none}.home-rail{display:contents}@media (min-width:1024px){.study-home{--home-pc-w:calc(var(--du-sp-32) * 8 + var(--du-sp-16));--home-rail-w:calc(var(--du-sp-32) * 2 + var(--du-sp-24));--home-pc-header:var(--du-sp-16);--home-rail-drop:calc(var(--du-sp-6) - var(--du-sp-1));padding-bottom:0;transition:none}.study-home[data-mini=true]{padding-bottom:0}.study-home :is(.home-hero,.home-list.sc-card,.home-next-in){box-shadow:var(--du-shadow)}.home-header{z-index:30;max-width:none;min-height:var(--home-pc-header);padding-inline:max(var(--du-sp-5), calc((100% - var(--home-pc-w)) / 2 + var(--du-sp-5)));background:var(--du-surface-2);justify-content:flex-start;transition:background-color .2s,box-shadow .2s;position:sticky;top:0}.study-home[data-scrolled=true] .home-header{background:color-mix(in srgb, var(--du-surface) 92%, transparent);-webkit-backdrop-filter:saturate(1.6)blur(12px);box-shadow:0 var(--du-sp-px) 0 var(--du-hair)}.home-header-nav{gap:var(--du-sp-1);margin-left:auto;display:flex}.home-header-nav a{min-height:var(--du-tap);padding:0 var(--du-sp-3);border-radius:var(--du-r-full);font-size:var(--du-fs-caption);font-weight:var(--du-fw-medium);color:var(--du-ink-2);transition:background-color var(--du-press);align-items:center;text-decoration:none;display:flex}.home-header-nav a:hover{background:var(--du-surface-2-press);color:var(--du-ink)}.home-header .home-switch,.home-header .home-single-track{margin-left:var(--du-sp-2);margin-right:0}.home-content{grid-template-columns:minmax(0, 1fr) var(--home-rail-w);column-gap:var(--du-sp-6);max-width:var(--home-pc-w);padding:var(--du-sp-2) var(--du-sp-5) 0;grid-template-rows:auto 1fr;grid-template-areas:"notice rail""main rail";align-items:start;display:grid}.home-content>.home-notice{grid-area:notice}.home-main{grid-area:main;min-width:0}.home-main>.home-subject:first-child{margin-top:0}.home-main>.home-subject+.home-subject{margin-top:var(--du-sp-5)}.home-rail{top:calc(var(--home-pc-header) + var(--home-rail-drop));gap:var(--du-sp-3);margin-top:var(--home-rail-drop);grid-area:rail;display:grid;position:sticky}.home-rail .home-shortcuts.sc-card{margin-top:0}.home-next{z-index:auto;border-top:0;padding-bottom:0;position:static}.home-next-bg,.home-next-line{display:none}.home-next-in{max-width:none;padding:var(--du-sp-4) calc(var(--du-sp-5) - var(--du-sp-1)) calc(var(--du-sp-5) - var(--du-sp-1));border-radius:var(--du-r);background:var(--du-surface);margin:0;animation:none}.home-next-what{align-items:center;gap:0 var(--du-sp-3);white-space:normal;grid-template-columns:minmax(0,1fr) auto;display:grid}.home-next-title{font-size:var(--du-fs-button);word-break:keep-all;overflow-wrap:anywhere;line-break:strict;grid-column:1/-1;overflow:visible}.home-next-bar{margin-top:calc(var(--du-sp-2) + var(--du-sp-half));grid-column:1;display:block}.home-next-what .home-next-rest{margin-top:calc(var(--du-sp-2) + var(--du-sp-half));grid-column:2}.home-next-what:not(:has(.home-next-bar)) .home-next-rest{grid-column:1}.home-resume.sc-button{margin-top:var(--du-sp-4)}.home-hero{padding:var(--du-sp-4) calc(var(--du-sp-5) - var(--du-sp-1)) calc(var(--du-sp-5) - var(--du-sp-1))}.home-hero-big strong{font-size:var(--du-fs-hero-sm)}.home-footer{max-width:var(--home-pc-w);padding:var(--du-sp-10) var(--du-sp-5) var(--du-sp-6);grid-template-columns:minmax(0,1fr) auto;align-items:center;margin-top:0;display:grid}.home-footer nav{gap:var(--du-sp-1) var(--du-sp-5);flex-wrap:wrap;grid-column:1/-1;display:flex}.home-footer nav a{min-width:var(--du-tap);justify-content:center}.home-footer nav a:hover{color:var(--du-ink)}.home-transfer.sc-button,.home-footer>small{min-height:calc(var(--du-tap) + var(--du-sp-3));margin-top:var(--du-sp-3);padding:var(--du-sp-3) 0 0;border-top:var(--du-sp-px) solid var(--du-hair);align-self:stretch}.home-transfer.sc-button{align-items:center;width:auto}.home-footer>small{grid-column:2;justify-content:flex-end;align-items:center;display:flex}}.home-format{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.home-format p{flex-basis:100%;margin:0;font-size:14px;line-height:1.6}
