:root{--color-action-disabled-text:var(--color-palette-stone);--mp-ease-out:cubic-bezier(.16, 1, .3, 1);--mp-ease:cubic-bezier(.2, 0, 0, 1)}.mo-glyph{background:var(--color-surface-inverse);clip-path:polygon(0 0,calc(100% - 6px) 0,100% 6px,100% 100%,0 100%);border-radius:7px;flex:none;place-items:center;display:grid;position:relative}.mo-glyph:after{content:"";background:var(--color-surface-highlight);clip-path:polygon(0 0,0 100%,100% 100%);width:6px;height:6px;position:absolute;top:0;right:0}.mo-glyph-eyes{gap:3px;display:flex}.mo-glyph-eyes span{background:var(--color-surface-paper);border-radius:2px;width:2.5px;height:6px}.week-tiles{gap:5px;display:flex}.week-tiles.with-labels{gap:6px}.week-tile-col{flex-direction:column;align-items:center;gap:5px;display:flex}.week-tile{width:var(--tile,16px);height:var(--tile,16px);background:0 0;border:1px solid #d6d2c4;border-radius:4px;flex:none;display:block;position:relative}.week-tile.is-done{background:var(--color-surface-inverse);clip-path:polygon(0 0,calc(100% - 5px) 0,100% 5px,100% 100%,0 100%);border:0}.week-tile.is-done:after{content:"";background:var(--color-surface-highlight);clip-path:polygon(0 0,0 100%,100% 100%);width:5px;height:5px;position:absolute;top:0;right:0}.week-tile.is-off{background:var(--color-surface-sunken);border:1.5px dashed var(--color-text-tertiary)}.week-tile.is-today{border:1.5px dashed var(--color-text-primary)}.week-tile-label{font:400 10px/1 var(--font-family-mono);color:var(--color-text-secondary)}.week-tile-label.is-today{color:var(--color-text-primary)}.streak-row-tile{background:var(--color-surface-inverse);clip-path:polygon(0 0,calc(100% - 4px) 0,100% 4px,100% 100%,0 100%);border-radius:4px;flex:none;width:14px;height:14px;position:relative}.streak-row-tile:after{content:"";background:var(--color-surface-highlight);clip-path:polygon(0 0,0 100%,100% 100%);width:4px;height:4px;position:absolute;top:0;right:0}.eyebrow.is-done{color:var(--color-text-primary)}.app-shell .sidebar{gap:16px}.app-shell .sidebar-groups{scrollbar-width:thin;flex-direction:column;flex:1;gap:4px;min-height:0;margin:0 -6px;padding:2px 6px;display:flex;overflow:hidden auto}.app-shell .sidebar-groups nav{gap:4px}.app-shell .sidebar .nav-group{padding:0 12px 8px}.app-shell .sidebar .people-group{padding-top:20px}.app-shell .sidebar nav a{color:var(--color-text-strong);font-size:14px;font-weight:500}.app-shell .sidebar nav a .nav-label{white-space:nowrap;flex:1}.app-shell .ask-mo-nav{height:40px;min-height:40px;color:var(--color-text-strong);font-size:14px;font-weight:500}.app-shell .nav-badge{min-width:24px;height:20px;font:400 11px/1 var(--font-family-mono);border-radius:8px;justify-content:center;align-items:center;padding:0 6px;display:flex}.app-shell .sidebar-bottom{border-top:1px solid var(--color-border-default);flex-direction:column;flex:none;gap:8px;margin-top:0;padding-top:12px;display:flex}.app-shell .sidebar .streak-card{border-radius:16px;gap:10px;padding:14px}.app-shell .sidebar .streak-card strong{font:700 17px/1.2 var(--font-family-display);letter-spacing:-.02em}.app-shell .sidebar .streak-card .eyebrow{font:400 11px/1 var(--font-family-mono);letter-spacing:.04em;color:var(--color-text-secondary)}.app-shell .sidebar .streak-card .eyebrow.is-done{color:var(--color-text-primary)}.app-shell .streak-row{border:1px solid var(--color-border-default);background:var(--color-surface-sheet);width:100%;height:40px;color:var(--color-text-primary);cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:0 12px;display:none}.app-shell .streak-row strong{text-align:left;font:700 15px/1.2 var(--font-family-display);white-space:nowrap;flex:1}.app-shell .streak-row .eyebrow{font:400 11px/1 var(--font-family-mono);white-space:nowrap;color:var(--color-text-secondary)}.app-shell .streak-row:hover,.app-shell .streak-row.on{border-color:var(--color-border-strong)}@media (max-height:719px){.app-shell .sidebar .streak-card{display:none}.app-shell .streak-row{display:flex}}.app-shell .streak-mini{border:1px solid var(--color-border-default);background:var(--color-surface-sheet);cursor:pointer;width:100%;height:48px;color:var(--color-text-primary);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.app-shell .streak-mini strong{font:800 17px/1 var(--font-family-display);letter-spacing:-.03em}.app-shell .streak-mini span{font:400 9px/1 var(--font-family-mono);color:var(--color-text-secondary)}.app-shell .streak-mini:hover,.app-shell .streak-mini.on{border-color:var(--color-border-strong)}.app-shell .account-row{border-top:0;align-items:center;gap:6px;margin:0;padding-top:0;display:flex;position:relative}.app-shell .account-btn{border-radius:12px;flex:1;gap:10px;min-width:0;height:48px;padding:0 12px}.app-shell .account-btn .avatar{background:var(--color-surface-inverse);width:32px;height:32px;color:var(--color-surface-paper);letter-spacing:.02em;border-radius:10px;flex:none;place-items:center;font-size:12px;font-weight:600;display:grid}.app-shell .account-meta{gap:1px}.app-shell .account-meta>span{color:var(--color-text-secondary)}.app-shell .settings-icon-btn{border:1px solid var(--color-border-default);background:var(--color-surface-sheet);width:40px;height:40px;color:var(--color-text-strong);border-radius:12px;flex:none;place-items:center;transition:border-color .12s,color .12s;display:grid}.app-shell .settings-icon-btn:hover,.app-shell .settings-icon-btn[aria-current=page]{border-color:var(--color-border-strong);color:var(--color-text-primary)}.app-shell .account-menu{width:248px;animation:mpIn .2s var(--mp-ease-out);border-radius:16px;flex-direction:column;gap:2px;padding:6px;display:flex;bottom:60px;left:0}.account-menu-head{border-bottom:1px solid var(--color-border-subtle);align-items:center;gap:10px;margin-bottom:4px;padding:12px 10px;display:flex}.account-menu-head>span:last-child{flex-direction:column;gap:1px;min-width:0;display:flex}.account-menu-head strong{font-size:14px;font-weight:600}.account-menu-head small{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.avatar.lg{background:var(--color-surface-inverse);width:36px;height:36px;color:var(--color-surface-paper);border-radius:11px;flex:none;place-items:center;font-size:13px;font-weight:600;display:grid}.account-menu>button .mp-icon{color:var(--color-text-secondary)}.account-menu .menu-lang{height:48px;padding:0 4px 0 10px;font-size:14px}.account-menu .menu-lang>span{align-items:center;gap:10px;display:flex}.account-menu .menu-lang .mp-icon{color:var(--color-text-secondary)}.account-menu>button.menu-logout{border-top:1px solid var(--color-border-subtle);color:var(--color-feedback-recall-text);border-radius:0 0 8px 8px;margin-top:4px}.account-menu>button.menu-logout .mp-icon{color:currentColor}@media (max-height:520px){.app-shell .account-menu{left:calc(var(--rail-w,256px) + 8px);position:fixed;bottom:16px}}.app-shell.is-collapsed .sidebar{--rail-w:76px}.app-shell.is-collapsed .sidebar-groups{align-items:stretch}.app-shell.is-collapsed .ask-mo-nav{justify-content:center;padding:0}.app-shell.is-collapsed .account-row{flex-direction:column;gap:8px}.app-shell.is-collapsed .account-btn{flex:none;justify-content:center;width:100%;padding:0}.app-shell.is-collapsed .sidebar-bottom{align-items:center}.app-shell.is-collapsed .account-chevron{display:none!important}.app-shell.is-collapsed .settings-icon-btn{width:44px;height:44px}.mobile-top .streak-chip{border:1px solid var(--color-border-default);background:var(--color-surface-sheet);height:36px;min-height:36px;color:var(--color-text-primary);border-radius:10px;align-items:center;gap:6px;padding:0 10px;display:flex}.mobile-top .streak-chip strong{font:800 15px/1 var(--font-family-display)}@media (max-width:767px){.app-shell .workspace-header.mobile-top{background:#faf8f1f5;gap:10px;padding:0 12px 0 16px}.mobile-top .mobile-mo{border:1px solid var(--color-border-default);background:var(--color-surface-sheet);border-radius:12px;width:40px;height:40px}.mobile-top .mobile-account{background:0 0;width:40px;height:40px}.mobile-top .mobile-account .avatar{border-radius:10px;width:32px;height:32px;font-size:12px}.mobile-tabs{height:auto;padding:6px 4px calc(6px + env(safe-area-inset-bottom));background:var(--color-surface-sheet);grid-template-columns:repeat(5,minmax(0,1fr))}.mobile-tabs button{height:52px;min-height:52px;color:var(--color-text-secondary);gap:4px;font-size:11px}.mobile-tabs button.on{color:var(--color-text-primary);font-weight:600}.mobile-tab-icon{width:48px;min-width:48px;height:28px;min-height:28px;transition:background .16s var(--mp-ease);border-radius:10px}.mobile-tab-badge{background:var(--color-feedback-recall);color:#fff;min-width:16px;height:16px;font:400 10px/16px var(--font-family-mono);text-align:center;border-radius:99px;top:-2px;right:4px}.more-scrim{inset:0 0 calc(64px + env(safe-area-inset-bottom));animation:.16s ease-out mpFade}.more-sheet{animation:mpSheet .28s var(--mp-ease-out);flex-direction:column;gap:12px;padding:0 16px 24px;display:flex;box-shadow:0 -8px 24px -12px #16181f33}.more-sheet-head{z-index:1;background:var(--color-surface-paper);grid-template-columns:1fr auto;align-items:center;row-gap:8px;padding-top:8px;display:grid;position:sticky;top:0}.more-sheet-head .sheet-handle{background:#c9c7bf;border-radius:99px;grid-column:1/-1;justify-self:center;width:36px;height:4px;position:static;transform:none}.more-sheet-head h2{text-align:left;font:700 20px/1.2 var(--font-family-display);letter-spacing:-.02em;padding-left:4px}.more-close{width:44px;height:44px;position:static}.more-account{min-height:0;padding:8px 4px}.more-account .avatar{border-radius:12px;width:40px;height:40px;font-size:14px}.more-account strong{font-size:15px}.more-account small{font-size:13px}.more-links{border-radius:18px;padding:0;overflow:hidden}.more-links button{border-bottom:0;border-top:1px solid var(--color-border-subtle);height:56px;color:var(--color-text-primary);gap:14px;font-size:16px;font-weight:500}.more-links button:first-child{border-top:0}.more-links button>span{text-align:left;flex:1}.more-links button .mp-icon:last-child{color:var(--color-text-tertiary)}.more-language{border:1px solid var(--color-border-default);background:var(--color-surface-sheet);border-radius:18px;justify-content:space-between;min-height:0;padding:8px 8px 8px 16px;font-size:16px;font-weight:500}.more-logout{border:1px solid var(--color-border-default);background:var(--color-surface-sheet);height:52px;min-height:52px;color:var(--color-feedback-recall-text);border-radius:14px;justify-content:center;align-items:center;gap:10px;margin-top:8px;font-size:15px;font-weight:600;display:flex}}@media (min-width:760px) and (max-width:767px){.app-shell .sidebar{display:flex}.app-shell .workspace-header.mobile-top,.mobile-tabs,.more-scrim{display:none}.app-shell .workspace-main{padding:clamp(28px,3.4vw,48px) clamp(24px,3.4vw,56px) 96px}}
.mp-eyebrow{font:400 12px/1.3 var(--font-family-mono);letter-spacing:.04em;color:var(--color-text-secondary);text-transform:uppercase}.mp-eyebrow.ink,.mp-eyebrow.is-done{color:var(--color-text-primary)}.mp-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.mp-btn{height:52px;font:600 16px/1 var(--font-family-ui);white-space:nowrap;cursor:pointer;transition:background .12s var(--mp-ease), border-color .12s var(--mp-ease);border:0;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:0 24px;display:inline-flex}.mp-btn:active:not(:disabled){transform:translateY(1px)}.mp-btn.ink{background:var(--color-surface-inverse);color:var(--color-surface-paper)}.mp-btn.ink:hover{background:var(--color-text-strong)}.mp-btn.hl{background:var(--color-surface-highlight);color:var(--color-text-primary)}.mp-btn.hl:hover{background:#e8c92b}.mp-btn.secondary{border:1px solid var(--color-border-default);background:var(--color-surface-sheet);color:var(--color-text-primary);padding:0 20px}.mp-btn.secondary:hover{border-color:var(--color-border-strong)}.mp-btn.outline{border:1px solid var(--color-border-strong);background:var(--color-surface-sheet);height:48px;color:var(--color-text-primary);padding:0 20px;font-size:15px}.mp-btn.outline:hover{background:var(--color-surface-paper)}.mp-btn.ghost{color:var(--color-text-primary);background:0 0;padding:0 20px}.mp-btn.ghost:hover{background:var(--color-surface-sunken)}.mp-btn.small{border-radius:10px;height:40px;padding:0 14px;font-size:13px}.mp-btn:disabled{background:var(--color-surface-sunken);color:var(--color-text-tertiary);cursor:not-allowed;border-color:#0000}.mp-btn .button-fold{width:8px;height:8px;margin-left:2px}.mp-link{font:600 13px/1 var(--font-family-ui);color:var(--color-text-primary);cursor:pointer;white-space:nowrap;text-decoration:underline;-webkit-text-decoration-color:var(--color-surface-highlight);text-decoration-color:var(--color-surface-highlight);text-underline-offset:4px;background:0 0;border:0;padding:10px 4px;text-decoration-thickness:2px}.mp-bar{background:var(--color-surface-sunken);border-radius:99px;height:6px;display:block;overflow:hidden}.mp-bar.rule{background:var(--color-border-default)}.mp-bar>span{background:var(--color-surface-inverse);height:100%;transition:width .32s var(--mp-ease);border-radius:99px;display:block}.mp-chip{height:24px;font:400 11px/1 var(--font-family-mono);letter-spacing:.04em;white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:0 8px;display:inline-flex}.mp-chip.done{background:var(--color-surface-sunken);color:var(--color-text-secondary)}.mp-chip.next{background:var(--color-surface-inverse);color:var(--color-surface-paper)}.mp-chip.planned{background:var(--color-surface-sheet);color:var(--color-text-secondary);border:1px solid var(--color-border-default)}.mp-chip.due{background:var(--color-feedback-recall-surface);color:var(--color-feedback-recall-text)}.mp-chip.outline{border:1px solid var(--color-border-default);color:var(--color-text-primary);background:0 0}.mo-pop{animation:.52s cubic-bezier(.65,0,.35,1) mpPop}.home-v5{flex-direction:column;gap:clamp(28px,3.4vw,44px);display:flex}.home-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.home-head-text{flex-direction:column;gap:10px;min-width:0;display:flex}.home-head h1{font:800 clamp(34px, 4.2vw, 54px)/.95 var(--font-family-display);letter-spacing:-.05em;text-wrap:balance;margin:0}.home-subline{color:var(--color-text-secondary);font-size:15px}.home-streak-btn{border:1px solid var(--color-border-default);background:var(--color-surface-sheet);cursor:pointer;color:var(--color-text-primary);border-radius:16px;align-items:center;gap:18px;padding:12px 16px;transition:border-color .12s;display:flex}.home-streak-btn:hover{border-color:var(--color-border-strong)}.home-streak-text{flex-direction:column;align-items:flex-start;gap:3px;display:flex}.home-streak-text strong{font:700 19px/1.2 var(--font-family-display);letter-spacing:-.02em;white-space:nowrap}.home-streak-text .mp-eyebrow{font-size:11px}.home-streak-btn .week-tile{border-radius:5px}.home-streak-btn .week-tile.is-done{clip-path:polygon(0 0,calc(100% - 6px) 0,100% 6px,100% 100%,0 100%)}.home-streak-btn .week-tile.is-done:after{width:6px;height:6px}.recover-card{background:var(--color-surface-sheet);border:1.5px solid var(--color-border-strong);border-radius:28px;flex-direction:column;gap:16px;padding:clamp(22px,3vw,36px);display:flex}.recover-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.recover-text{flex-direction:column;gap:6px;display:flex}.recover-text h2{font:800 clamp(32px, 4vw, 48px)/.95 var(--font-family-display);letter-spacing:-.05em;margin:0}.recover-text span{color:var(--color-text-strong);font-size:15px}.recover-clock{font:500 24px/1 var(--font-family-mono);font-variant-numeric:tabular-nums}.stale-card{background:var(--color-surface-sheet);border:1px solid var(--color-border-default);border-radius:28px;flex-direction:column;gap:14px;padding:clamp(22px,3vw,36px);display:flex}.stale-card h2{font:700 28px/1.1 var(--font-family-display);letter-spacing:-.03em;margin:0}.stale-card p{color:var(--color-text-strong);margin:0;font-size:15px;line-height:1.5}.dayoff-v5{flex-direction:column;gap:22px;padding:clamp(8px,2vw,20px) 0;display:flex}.dayoff-text{flex-direction:column;gap:10px;display:flex}.dayoff-text h2{font:800 clamp(36px, 4.6vw, 60px)/.95 var(--font-family-display);letter-spacing:-.055em;text-wrap:balance;margin:0}.dayoff-text>span:last-child{color:var(--color-text-strong);font-size:16px}.advance-card{background:var(--color-surface-sheet);border:1px solid var(--color-border-default);border-radius:20px;flex-wrap:wrap;align-items:center;gap:16px;max-width:640px;padding:18px 20px;display:flex}.advance-card>div{flex-direction:column;flex:220px;gap:3px;display:flex}.advance-card strong{font-size:16px;font-weight:600}.advance-card span{color:var(--color-text-secondary);font-size:14px}.next-v5{background:var(--color-surface-sheet);clip-path:polygon(0 0,calc(100% - 56px) 0,100% 56px,100% 100%,0 100%);border-radius:28px;flex-direction:column;gap:22px;padding:clamp(24px,3.4vw,44px);display:flex;position:relative}.next-v5-fold{background:var(--color-surface-highlight);clip-path:polygon(0 0,0 100%,100% 100%);border-bottom-left-radius:12px;width:56px;height:56px;position:absolute;top:0;right:0}.next-v5-head{flex-direction:column;gap:14px;min-width:0;display:flex}.next-v5-eyebrow{align-items:center;gap:12px;display:flex}.next-v5-eyebrow .mp-eyebrow{white-space:nowrap}.next-v5 h2{font:800 clamp(36px, 4.6vw, 64px)/.95 var(--font-family-display);letter-spacing:-.055em;text-wrap:balance;margin:0}.next-v5-meta{color:var(--color-text-strong);font-size:16px}.source-line{border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px;max-width:560px;padding:12px 14px;display:flex}.source-line.is-empty{border:1px dashed #c9c7bf}.source-line.is-empty>span{color:var(--color-text-strong);flex:200px;font-size:14px}.source-line .mp-icon{color:var(--color-text-secondary);flex:none}.source-line.has-material{background:var(--color-surface-paper);border:1px solid var(--color-border-subtle)}.done-v5{background:var(--color-surface-sheet);border:1px solid var(--color-border-default);border-radius:28px;flex-wrap:wrap;align-items:center;gap:20px;padding:clamp(24px,3.4vw,44px);display:flex}.done-v5>img{flex:none}.done-v5>div{flex-direction:column;flex:300px;gap:6px;display:flex}.done-v5 h2{font:800 clamp(30px, 3.6vw, 44px)/.95 var(--font-family-display);letter-spacing:-.05em;margin:0}.done-v5>div>span:last-child{color:var(--color-text-strong);font-size:15px}.home-grid{flex-wrap:wrap;align-items:flex-start;gap:clamp(28px,4vw,56px);display:flex}.home-today{flex-direction:column;flex:1.5 440px;gap:14px;min-width:0;display:flex}.home-today-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.home-today-head h2{font:700 24px/1.15 var(--font-family-display);letter-spacing:-.025em;margin:0}.today-list{background:var(--color-surface-sheet);border:1px solid var(--color-border-default);border-radius:20px;margin-top:6px;overflow:hidden}.today-item{border:0;border-top:1px solid var(--color-border-subtle);background:var(--color-surface-sheet);text-align:left;cursor:pointer;width:100%;color:var(--color-text-primary);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 20px;transition:background .12s;display:grid}.today-item:first-child{border-top:0}.today-item:hover:not(:disabled){background:var(--color-surface-paper)}.today-item:disabled{cursor:default}.today-item-text{flex-direction:column;gap:3px;min-width:0;display:flex}.today-item-text>span{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:500;overflow:hidden}.today-item-text>span.is-done{color:var(--color-text-tertiary);text-decoration:line-through}.today-item-text small{color:var(--color-text-secondary);font-size:13px}.home-muted{color:var(--color-text-secondary);text-wrap:pretty;margin:6px 0 0;font-size:14px;line-height:1.5}.home-side{flex-direction:column;flex:300px;gap:32px;min-width:0;display:flex}.side-reviews{border-top:2px solid var(--color-border-strong);flex-direction:column;padding-top:14px;display:flex}.side-progress{border-top:1px solid var(--color-border-default);flex-direction:column;gap:12px;padding-top:14px;display:flex}.side-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.side-link-btn{font:600 13px/1 var(--font-family-ui);cursor:pointer;color:var(--color-text-primary);white-space:nowrap;background:0 0;border:0;padding:10px 0}.side-link-btn:hover{text-decoration:underline}.side-review{border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.side-review-text{flex-direction:column;gap:3px;min-width:0;display:flex}.side-review-text strong{font:700 20px/1.2 var(--font-family-display);letter-spacing:-.025em}.side-review-text small{color:var(--color-text-secondary);align-items:center;gap:6px;font-size:13px;display:flex}.due-dot{background:var(--color-feedback-recall);border-radius:99px;flex:none;width:6px;height:6px}.side-review-when{font:400 11px/1 var(--font-family-mono);letter-spacing:.04em;color:var(--color-text-tertiary);white-space:nowrap}.prep-row{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.prep-num{font:800 44px/1 var(--font-family-display);letter-spacing:-.055em}.prep-text{flex-direction:column;display:flex}.prep-text strong{font-size:14px;font-weight:600}.prep-text small{color:var(--color-text-secondary);font-size:13px}.no-plan-home{gap:28px;margin:0}.no-plan-home>.mo{align-self:flex-start;width:88px;height:88px}.no-plan-home h1{font:800 clamp(40px, 6vw, 76px)/.92 var(--font-family-display);letter-spacing:-.055em;margin:0}.goal-cta{gap:10px;transition:border-color .16s,box-shadow .16s;position:relative;box-shadow:0 1px 2px #16181f0a}.goal-cta button{transition:background .16s var(--mp-ease);border-radius:14px;flex:none;align-items:center;gap:10px;padding:0 22px;font-size:16px;display:flex}.goal-cta button:disabled{background:var(--color-surface-sunken);color:var(--color-text-tertiary)}.goal-examples button{height:44px;min-height:44px;color:var(--color-text-strong);padding:0 16px;font-size:14px;transition:border-color .12s,background .12s}.no-plan-upload{color:var(--color-text-secondary);padding:10px 0;font-size:15px}.no-plan-upload:hover{color:var(--color-text-primary)}.flex-wrap-link{flex-wrap:wrap;gap:6px;display:flex}.flex-wrap-link u{color:var(--color-text-primary);-webkit-text-decoration-color:var(--color-surface-highlight);text-decoration-color:var(--color-surface-highlight);text-underline-offset:4px;font-weight:600;text-decoration-thickness:2px}.auth-head>h1{font:800 clamp(40px, 5vw, 52px)/.95 var(--font-family-display);letter-spacing:-.05em}.auth-card .label-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.auth-card .forgot-link{color:var(--color-text-primary);font-size:13px;font-weight:600;text-decoration:none}.auth-card .forgot-link:hover{text-decoration:underline;-webkit-text-decoration-color:var(--color-surface-highlight);text-decoration-color:var(--color-surface-highlight);text-underline-offset:4px;text-decoration-thickness:2px}.auth-switch{color:var(--color-text-secondary);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;font-size:14px;display:flex!important}.auth-switch a{min-height:44px;color:var(--color-text-primary);text-decoration:underline;-webkit-text-decoration-color:var(--color-surface-highlight);text-decoration-color:var(--color-surface-highlight);text-underline-offset:4px;align-items:center;font-weight:600;text-decoration-thickness:2px;display:inline-flex}.auth-legal{justify-content:center;gap:20px;display:flex}.auth-legal a{color:var(--color-text-secondary);font-size:13px;text-decoration:none}.auth-legal a:hover{color:var(--color-text-primary)}.legal-page{background:var(--color-surface-paper);min-height:100vh;color:var(--color-text-primary)}.legal-page a{color:var(--color-text-primary);-webkit-text-decoration-color:var(--color-surface-highlight);text-decoration-color:var(--color-surface-highlight);text-underline-offset:4px;text-decoration-thickness:2px}html:has(.legal-page){scroll-behavior:smooth}.legal-header{border-bottom:1px solid var(--color-border-default);background:var(--color-surface-paper)}.legal-header-inner{justify-content:space-between;align-items:center;gap:16px;max-width:1200px;height:72px;margin:0 auto;padding:0 clamp(20px,4vw,56px);display:flex}.legal-logo{display:flex}.legal-logo img{width:auto;height:26px;display:block}.legal-tabs{gap:4px;display:flex}.legal-tabs a{white-space:nowrap;border:1px solid #0000;border-radius:12px;align-items:center;height:44px;padding:0 14px;font-size:14px;font-weight:500;text-decoration:none;display:flex}.legal-tabs a[aria-current=page]{background:var(--color-surface-sheet);border-color:var(--color-border-default);font-weight:600}.legal-header-actions{align-items:center;gap:12px;display:flex}.legal-pending{min-height:50vh}.legal-pending .legal-article>p{color:var(--color-text-strong);margin:0;font-size:16px;line-height:1.65}@media (max-width:640px){.legal-header-actions .legal-tabs{display:none}}.legal-main{flex-wrap:wrap;align-items:flex-start;gap:40px 64px;max-width:1200px;margin:0 auto;padding:clamp(32px,5vw,72px) clamp(20px,4vw,56px) 96px;display:flex}.legal-toc{flex-direction:column;flex:0 240px;gap:2px;min-width:220px;display:flex}@media (min-width:980px){.legal-toc{max-height:calc(100vh - 48px);position:sticky;top:24px;overflow:auto}}.legal-toc-title{font:400 11px/1.3 var(--font-family-mono);letter-spacing:.04em;color:var(--color-text-secondary);padding:0 0 10px}.legal-toc a{color:var(--color-text-strong);padding:7px 0;font-size:14px;line-height:1.35;text-decoration:none}.legal-toc a:hover{color:var(--color-text-primary);text-decoration:underline}.legal-article{flex-direction:column;flex:520px;gap:18px;min-width:0;max-width:720px;display:flex}.legal-article h1{font:800 clamp(40px, 5.4vw, 60px)/.95 var(--font-family-display);letter-spacing:-.05em;margin:0}.legal-article .legal-updated{font:400 12px/1.4 var(--font-family-mono);letter-spacing:.04em;color:var(--color-text-secondary);margin:0}.legal-summary{background:var(--color-surface-sheet);border:1px solid var(--color-border-default);border-radius:20px;flex-direction:column;gap:10px;margin-top:8px;padding:22px 24px;display:flex}.legal-summary h2{font:700 20px/1.2 var(--font-family-display);letter-spacing:-.02em;margin:0}.legal-summary ul{color:var(--color-text-strong);flex-direction:column;gap:6px;margin:0;padding-left:20px;font-size:15px;line-height:1.55;display:flex}.legal-article .legal-h2{font:700 26px/1.15 var(--font-family-display);letter-spacing:-.025em;margin:28px 0 0;scroll-margin-top:24px}.legal-article>p{color:var(--color-text-strong);margin:0;font-size:16px;line-height:1.65}.legal-article>ul{color:var(--color-text-strong);flex-direction:column;gap:6px;margin:0;padding-left:22px;font-size:16px;line-height:1.6;display:flex}.legal-article b{color:var(--color-text-primary);font-weight:600}.legal-fill{background:var(--color-focus-halo,#fcefa8);color:var(--color-text-primary);padding:0 3px}.legal-table{background:var(--color-surface-sheet);border:1px solid var(--color-border-default);border-radius:20px;overflow:hidden}.legal-row{border-top:1px solid var(--color-border-subtle);color:var(--color-text-primary);grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:6px 20px;padding:16px 20px;font-size:15px;line-height:1.55;display:grid}.legal-row:first-child{border-top:0}.legal-row:has(.legal-row-key){grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}.legal-row:has(.legal-row-key)>span:last-child{color:var(--color-text-strong)}.legal-row-key{font-weight:600;line-height:1.4}.legal-row-base{font:400 12px/1.6 var(--font-family-mono);letter-spacing:.02em;color:var(--color-text-secondary)}.legal-footer{border-top:1px solid var(--color-border-default)}.legal-footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px 48px;max-width:1200px;margin:0 auto;padding:40px clamp(20px,4vw,56px) 48px;display:flex}.legal-footer-brand{color:var(--color-text-secondary);flex-direction:column;gap:6px;font-size:13px;line-height:1.5;display:flex}.legal-footer-brand img{align-self:flex-start;width:auto;height:22px;margin-bottom:8px}.social-chips{flex-wrap:wrap;gap:8px;display:flex}.social-chips a{border:1px solid var(--color-border-default);background:var(--color-surface-sheet);border-radius:12px;align-items:center;gap:8px;height:44px;padding:0 14px;font-size:14px;text-decoration:none;transition:border-color .12s;display:flex}.social-chips a:hover{border-color:var(--color-border-strong)}.route-head{flex-direction:column;gap:10px;display:flex}.route-head h1{font:800 clamp(34px, 4.2vw, 54px)/.95 var(--font-family-display);letter-spacing:-.05em;text-wrap:balance;margin:0}.route-sub{color:var(--color-text-secondary);font-size:15px}.app-shell .plan-heading{align-items:flex-end}.app-shell .plan-heading h1{font:800 clamp(34px, 4.2vw, 54px)/.95 var(--font-family-display);letter-spacing:-.05em}.app-shell .plan-heading>div>p:not(.eyebrow){color:var(--color-text-secondary);font-size:15px}.app-shell .plan-heading .eyebrow{letter-spacing:.04em;font-size:12px}.plan-prep{flex-wrap:wrap;align-items:flex-end;gap:24px 56px;margin-bottom:clamp(28px,3.4vw,44px);padding-bottom:8px;display:flex}.plan-prep-num{flex-direction:column;gap:6px;display:flex}.plan-prep-num strong{font:800 clamp(64px, 7vw, 96px)/.85 var(--font-family-display);letter-spacing:-.06em}.plan-prep-num>span:last-child{max-width:240px;color:var(--color-text-secondary);font-size:13px}.plan-prep-bars{flex:380px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:18px 28px;display:grid}.plan-prep-bars>div{flex-direction:column;gap:8px;display:flex}.plan-prep-bar-head{justify-content:space-between;font-size:14px;font-weight:500;display:flex}.plan-prep-bar-head span{font:400 12px/1.4 var(--font-family-mono);color:var(--color-text-secondary)}.plan-week,.plan-subjects{flex-direction:column;gap:16px;margin-bottom:clamp(28px,3.4vw,44px);display:flex}.plan-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.plan-section-head h2{font:700 24px/1.15 var(--font-family-display);letter-spacing:-.025em;margin:0}.plan-week-scroll{margin:0 -4px;padding:0 4px 4px;overflow-x:auto}.plan-week-grid{grid-template-columns:repeat(7,minmax(118px,1fr));gap:8px;display:grid}.plan-day-col{background:var(--color-surface-paper);border:1px solid var(--color-border-default);border-radius:16px;flex-direction:column;gap:8px;min-height:236px;padding:12px;display:flex}.plan-day-col.is-today{background:var(--color-surface-sheet);border-color:var(--color-border-strong)}.plan-day-label{font:400 12px/1.2 var(--font-family-mono);color:var(--color-text-secondary);justify-content:space-between;align-items:center;padding-bottom:4px;display:flex}.plan-day-col.is-today .plan-day-label{color:var(--color-text-primary)}.plan-today-chip{background:var(--color-surface-inverse);height:18px;color:var(--color-surface-paper);border-radius:6px;align-items:center;padding:0 6px;font-size:10px;display:flex}.plan-item{text-align:left;cursor:pointer;border:1px solid #0000;border-radius:10px;flex-direction:column;gap:3px;width:100%;padding:9px 10px;transition:opacity .12s;display:flex}.plan-item:hover:not(:disabled){opacity:.92}.plan-item:disabled{cursor:default}.plan-item-title{font-size:12px;font-weight:600;line-height:1.3}.plan-item-meta{font:400 10px/1.3 var(--font-family-mono);opacity:.8}.plan-item.is-study{background:var(--color-surface-inverse);color:var(--color-surface-paper)}.plan-item.is-done{background:var(--color-surface-sunken);color:var(--color-text-tertiary)}.plan-item.is-done .plan-item-title{text-decoration:line-through}.plan-item.is-review{background:var(--color-surface-sheet);color:var(--color-text-primary);border-color:var(--color-border-strong)}.plan-item.is-missed{background:var(--color-surface-sheet);color:var(--color-text-primary);border-color:var(--color-border-default)}.plan-off{border:1.5px dashed var(--color-text-tertiary);background:var(--color-surface-sunken);color:var(--color-text-secondary);border-radius:10px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:500;display:flex}.plan-legend{color:var(--color-text-secondary);flex-wrap:wrap;gap:20px;font-size:12px;display:flex}.plan-legend>span{align-items:center;gap:8px;display:flex}.plan-legend .lg-study,.plan-legend .lg-review,.plan-legend .lg-off{border-radius:4px;width:12px;height:12px}.lg-study{background:var(--color-surface-inverse)}.lg-review{border:1px solid var(--color-border-strong);background:var(--color-surface-sheet)}.lg-off{border:1.5px dashed var(--color-text-tertiary);background:var(--color-surface-sunken)}.plan-legend .lg-done{color:var(--color-text-tertiary);text-decoration:line-through}.plan-subject-list{background:var(--color-surface-sheet);border:1px solid var(--color-border-default);border-radius:20px;overflow:hidden}.plan-subject+.plan-subject{border-top:1px solid var(--color-border-subtle)}.plan-subject-row{text-align:left;cursor:pointer;width:100%;color:var(--color-text-primary);background:0 0;border:0;grid-template-columns:minmax(0,1.3fr) minmax(0,2fr) auto 24px;align-items:center;gap:20px;padding:18px 20px;display:grid}.plan-subject-row:hover{background:var(--color-surface-paper)}.plan-subject-name{flex-direction:column;gap:2px;min-width:0;display:flex}.plan-subject-name strong{font:700 19px/1.2 var(--font-family-display);letter-spacing:-.02em}.plan-subject-name span{font:400 12px/1.4 var(--font-family-mono);color:var(--color-text-secondary)}.plan-subject-pct{font:400 12px/1 var(--font-family-mono);color:var(--color-text-secondary)}.plan-subject-chev{color:var(--color-text-secondary);transition:transform .2s var(--mp-ease)}.plan-subject-chev.open{transform:rotate(180deg)}.plan-subject-body{animation:mpIn .24s var(--mp-ease-out);flex-direction:column;padding:0 20px 16px;display:flex}.plan-subject-body .mp-link{align-self:flex-start;padding:10px 12px}@media (max-width:759px){.plan-subject-row{grid-template-columns:minmax(0,1fr) auto 24px}.plan-subject-row>.mp-bar{display:none}}.practice-head{margin-bottom:28px}.app-shell .practice-tabs{border:0;border-bottom:1px solid var(--color-border-default);scrollbar-width:none;background:0 0;border-radius:0;gap:4px;margin-bottom:28px;padding:0;display:flex;overflow:auto hidden}.app-shell .practice-tabs button{height:48px;min-height:48px;color:var(--color-text-secondary);white-space:nowrap;text-overflow:clip;transition:color .12s var(--mp-ease);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:none;justify-content:center;align-items:center;gap:8px;margin-bottom:-1px;padding:0 14px;font-size:14px;font-weight:500;display:flex;overflow:visible}.app-shell .practice-tabs button:hover{color:var(--color-text-primary)}.app-shell .practice-tabs button.on{border:0;border-bottom:2px solid var(--color-border-strong);color:var(--color-text-primary);background:0 0;font-weight:600}@media (max-width:759px){.app-shell .practice-tabs button{flex:1 1 0}}.app-shell .dropzone{text-align:center;background:var(--color-surface-sheet);cursor:pointer;border:1.5px dashed #d6d2c4;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:0;padding:clamp(48px,7vw,96px) 24px;transition:background .16s,border-color .16s;display:flex}.app-shell .dropzone:hover,.app-shell .dropzone.drag{border-color:var(--color-border-strong)}.app-shell .dropzone.drag{background:var(--color-surface-sunken)}.dropzone-icon{background:var(--color-surface-sheet);border:1px solid var(--color-border-default);width:52px;height:52px;color:var(--color-text-primary);border-radius:16px;place-items:center;display:grid}.app-shell .dropzone p{margin:0}.app-shell .dropzone .dropzone-title{font:700 32px/1.1 var(--font-family-display);letter-spacing:-.03em;color:var(--color-text-primary)}.app-shell .dropzone .dropzone-sub{color:var(--color-text-secondary);font-size:14px}.dropzone-sub u{color:var(--color-text-primary);-webkit-text-decoration-color:var(--color-surface-highlight);text-decoration-color:var(--color-surface-highlight);text-underline-offset:4px;font-weight:600;text-decoration-thickness:2px}.practice-empty-line{color:var(--color-text-strong);align-items:center;gap:16px;max-width:600px;margin:28px 0 0;padding:4px 0;font-size:15px;line-height:1.5;display:flex}.practice-empty-line img{flex:none}.streak-v5{flex-direction:column;gap:clamp(28px,3.4vw,44px);display:flex}.streak-v5-title{font:800 clamp(34px, 4.2vw, 54px)/.95 var(--font-family-display);letter-spacing:-.05em;margin:0}.streak-v5-hero{flex-wrap:wrap;align-items:flex-end;gap:32px 64px;display:flex}.streak-v5-count{align-items:flex-end;gap:20px;display:flex}.streak-v5-num{font:800 clamp(120px, 15vw, 200px)/.78 var(--font-family-display);letter-spacing:-.07em}.streak-v5-label{flex-direction:column;gap:4px;padding-bottom:10px;display:flex}.streak-v5-label strong{font:700 24px/1.2 var(--font-family-display);letter-spacing:-.025em}.streak-v5-label span{color:var(--color-text-secondary);font-size:14px}.streak-v5-week{flex:340px;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;max-width:420px;padding-bottom:10px;display:grid}.streak-v5-day{flex-direction:column;align-items:center;gap:8px;display:flex}.streak-v5-tile{aspect-ratio:1;background:var(--color-surface-sheet);border:1px solid var(--color-border-default);border-radius:12px;width:100%;max-width:48px;position:relative}.streak-v5-tile.is-done{background:var(--color-surface-inverse);clip-path:polygon(0 0,72% 0,100% 28%,100% 100%,0 100%);border:0}.streak-v5-tile.is-done:after{content:"";background:var(--color-surface-highlight);clip-path:polygon(0 0,0 100%,100% 100%);width:28%;height:28%;position:absolute;top:0;right:0}.streak-v5-tile.is-off{background:var(--color-surface-sunken);border:1.5px dashed var(--color-text-tertiary)}.streak-v5-tile.is-today{border:1.5px dashed var(--color-border-strong)}.streak-v5-day-label{font:400 11px/1 var(--font-family-mono);color:var(--color-text-secondary)}.streak-v5-day-label.is-today{color:var(--color-text-primary)}.streak-v5-status{background:var(--color-surface-sunken);color:var(--color-text-primary);border-radius:24px;flex-wrap:wrap;align-items:center;gap:20px;padding:clamp(20px,3vw,32px);display:flex}.streak-v5-status.is-done{background:var(--color-surface-sheet)}.streak-v5-status>img{flex:none}.streak-v5-status>div{flex-direction:column;flex:300px;gap:6px;display:flex}.streak-v5-status strong{font:700 26px/1.1 var(--font-family-display);letter-spacing:-.03em}.streak-v5-status span{opacity:.85;font-size:15px;line-height:1.5}.streak-v5-history{flex-direction:column;gap:16px;display:flex}.streak-v5-grid-card{background:var(--color-surface-sheet);border:1px solid var(--color-border-default);border-radius:20px;padding:24px;overflow-x:auto}.streak-v5-grid{grid-template-rows:repeat(7,18px);grid-template-columns:28px repeat(16,18px);grid-auto-flow:column;gap:5px;min-width:max-content;display:grid}.streak-v5-row-label{font:400 10px/18px var(--font-family-mono);letter-spacing:.04em;color:var(--color-text-secondary)}.streak-v5-cell{background:var(--color-surface-sheet);border:1px solid var(--color-border-default);border-radius:5px;width:18px;height:18px;position:relative}.streak-v5-cell.is-done{background:var(--color-surface-inverse);clip-path:polygon(0 0,calc(100% - 5px) 0,100% 5px,100% 100%,0 100%);border:0}.streak-v5-cell.is-done:after{content:"";background:var(--color-surface-highlight);clip-path:polygon(0 0,0 100%,100% 100%);width:5px;height:5px;position:absolute;top:0;right:0}.streak-v5-cell.is-off{background:var(--color-surface-sunken);border:1px dashed var(--color-text-tertiary)}.streak-v5-cell.is-today{border:1.5px dashed var(--color-border-strong)}.streak-v5-cell.is-future{border:1px dashed var(--color-border-default);background:0 0}.streak-v5-legend{color:var(--color-text-secondary);flex-wrap:wrap;gap:20px;margin-top:18px;font-size:12px;display:flex}.streak-v5-legend>span{align-items:center;gap:8px;display:flex}.lg-cell{border-radius:3px;width:12px;height:12px}.lg-cell.is-done{background:var(--color-surface-inverse)}.lg-cell.is-off{background:var(--color-surface-sunken);border:1px dashed var(--color-text-tertiary)}.lg-cell.is-none{background:var(--color-surface-sheet);border:1px solid var(--color-border-default)}.streak-v5-bottom{flex-wrap:wrap;align-items:flex-start;gap:clamp(28px,4vw,56px);display:flex}.streak-v5-rules{border-top:2px solid var(--color-border-strong);flex-direction:column;flex:360px;display:flex}.streak-v5-miles{border-top:2px solid var(--color-border-strong);flex-direction:column;flex:300px;display:flex}.streak-v5-rules>.mp-eyebrow,.streak-v5-miles>.mp-eyebrow{padding:14px 0 4px}.streak-v5-rule{border-bottom:1px solid var(--color-border-default);grid-template-columns:40px 1fr;gap:12px;padding:16px 0;font-size:15px;line-height:1.5;display:grid}.streak-v5-rule b{font-weight:600}.streak-v5-rule-num{font:800 22px/1.2 var(--font-family-display);color:#0000;-webkit-text-stroke:1.25px var(--color-text-primary)}.streak-v5-mile{border-bottom:1px solid var(--color-border-default);justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.streak-v5-mile-name{color:var(--color-text-secondary);align-items:center;gap:12px;font-size:15px;font-weight:500;display:flex}.streak-v5-mile.is-got .streak-v5-mile-name{color:var(--color-text-primary);font-weight:600}.streak-v5-mile-box{border:1.5px dashed var(--color-text-tertiary);background:var(--color-surface-sheet);color:#0000;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.streak-v5-mile.is-got .streak-v5-mile-box{background:var(--color-surface-inverse);color:var(--color-surface-paper);border:0}.streak-v5-mile-state{font:400 12px/1 var(--font-family-mono);color:var(--color-text-secondary)}.streak-v5-share{align-self:flex-start;margin:10px 0 0 -12px}.community-head{margin-bottom:28px}.app-shell .feed-grid{grid-template-columns:minmax(0,1fr) 300px;gap:56px}.app-shell .feed-main{flex-direction:column;gap:24px;display:flex}.composer-closed{border:1px solid var(--color-border-default);background:var(--color-surface-sheet);width:100%;min-height:72px;color:var(--color-text-secondary);text-align:left;cursor:text;border-radius:20px;align-items:center;gap:18px;padding:14px 16px;font-size:15px;transition:border-color .12s;display:flex}.composer-closed:hover{border-color:var(--color-border-strong)}.composer-closed .avatar{background:var(--color-surface-inverse);width:40px;height:40px;color:var(--color-surface-paper);border-radius:12px;flex:none;place-items:center;font-size:13px;font-weight:600;display:grid}.app-shell .composer{animation:mpIn .24s var(--mp-ease-out);border-radius:20px;position:relative}.composer-count{font:400 11px/1 var(--font-family-mono);color:var(--color-text-tertiary);position:absolute;top:16px;right:18px}.feed-rule{border:0;border-top:2px solid var(--color-border-strong);width:100%;height:0;margin:0}.app-shell .feed-main .empty-state{text-align:left;align-items:flex-start;gap:12px;padding:24px 0}.app-shell .feed-main .empty-state h2{font:700 24px/1.2 var(--font-family-display);letter-spacing:-.025em;margin:0}.app-shell .feed-main .empty-state p{max-width:440px;color:var(--color-text-secondary);margin:0;font-size:15px;line-height:1.5}.share-rail{border-top:1px solid var(--color-border-default);flex-direction:column;gap:14px;display:flex;padding-top:14px!important}.share-rail-row{justify-content:space-between;align-items:center;gap:12px;font-size:14px;display:flex}.share-chip{border:1px solid var(--color-border-default);background:var(--color-surface-sheet);height:28px;font:400 11px/1 var(--font-family-mono);letter-spacing:.04em;border-radius:8px;align-items:center;padding:0 10px;display:inline-flex}.share-rail p{color:var(--color-text-secondary);margin:0;font-size:12px}.profile-v5{flex-direction:column;gap:clamp(28px,3.4vw,44px);display:flex}.profile-v5-head{flex-wrap:wrap;align-items:flex-end;gap:40px;display:flex}.profile-v5-avatar{background:var(--color-surface-inverse);width:120px;height:120px;color:var(--color-surface-paper);font:800 40px/1 var(--font-family-display);letter-spacing:-.04em;clip-path:polygon(0 0,calc(100% - 32px) 0,100% 32px,100% 100%,0 100%);border-radius:28px;flex:none;place-items:center;display:grid;position:relative}.profile-v5-avatar:after{content:"";background:var(--color-surface-highlight);clip-path:polygon(0 0,0 100%,100% 100%);width:32px;height:32px;position:absolute;top:0;right:0}.profile-v5-name{flex-direction:column;flex:280px;gap:8px;padding-bottom:10px;display:flex}.profile-v5-name h1{font:800 clamp(40px, 5vw, 60px)/.95 var(--font-family-display);letter-spacing:-.055em;margin:0}.profile-v5-name span{color:var(--color-text-secondary);font-size:15px}.profile-v5-head .mp-btn{height:48px;margin-bottom:10px;font-size:15px}.profile-v5-goal{background:var(--color-surface-sheet);border:1px solid var(--color-border-default);border-radius:28px;flex-direction:column;gap:22px;padding:clamp(22px,3vw,32px);display:flex}.profile-v5-goal-head{border-bottom:1px solid var(--color-border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;padding-bottom:22px;display:flex}.profile-v5-goal-head h2{font:800 clamp(28px, 3.4vw, 36px)/1 var(--font-family-display);letter-spacing:-.045em;margin:6px 0 0}.profile-v5-stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px 28px;display:grid}.profile-v5-stats>div{flex-direction:column;gap:4px;display:flex}.profile-v5-stats strong{font:800 40px/1 var(--font-family-display);letter-spacing:-.05em}.profile-v5-stats span{color:var(--color-text-secondary);font-size:13px}.profile-v5-bars{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px 28px;display:grid}.profile-v5-bars>div{flex-direction:column;gap:8px;display:flex}.profile-v5-grid{flex-wrap:wrap;align-items:flex-start;gap:clamp(28px,4vw,56px);display:flex}.profile-v5-main{flex-direction:column;flex:1.6 440px;gap:20px;min-width:0;display:flex}.profile-v5-side{flex-direction:column;flex:300px;gap:24px;min-width:0;display:flex}.profile-tabs{border-bottom:1px solid var(--color-border-default);gap:4px;display:flex}.profile-tabs button{height:48px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:0 14px;font-size:14px;font-weight:500}.profile-tabs button.on{border-bottom-color:var(--color-border-strong);color:var(--color-text-primary);font-weight:600}.profile-empty{align-items:center;gap:20px;padding:12px 0;display:flex}.profile-empty>img{flex:none}.profile-empty>div{flex-direction:column;gap:4px;display:flex}.profile-empty strong{font:700 22px/1.2 var(--font-family-display);letter-spacing:-.025em}.profile-empty span{max-width:440px;color:var(--color-text-secondary);font-size:14px;line-height:1.5}.activity-v5{background:var(--color-surface-sheet);border:1px solid var(--color-border-default);border-radius:20px;flex-direction:column;display:flex;overflow:hidden}.activity-day-head{background:var(--color-surface-paper);border-top:1px solid var(--color-border-subtle);font:400 11px/1.4 var(--font-family-mono);letter-spacing:.04em;color:var(--color-text-secondary);padding:8px 20px;display:block}.activity-day:first-child .activity-day-head{border-top:0}.activity-row{border-top:1px solid var(--color-border-subtle);grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 20px;display:grid}.activity-time{font:400 12px/1.3 var(--font-family-mono);color:var(--color-text-tertiary)}.activity-text{flex-direction:column;gap:2px;min-width:0;display:flex}.activity-text strong{font-size:15px;font-weight:600}.activity-text small{color:var(--color-text-secondary);font-size:13px}.post-row{grid-template-columns:64px minmax(0,1fr)}.post-row:first-child{border-top:0}.profile-miles{border-top:2px solid var(--color-border-strong);flex-direction:column;gap:10px;padding-top:14px;display:flex}.profile-mile{align-items:center;gap:12px;font-size:15px;font-weight:600;display:flex}.streak-v5-mile-box.got{background:var(--color-surface-inverse);color:var(--color-surface-paper);border:0}.profile-others{background:var(--color-surface-sunken);border-radius:20px;flex-direction:column;gap:8px;padding:18px;display:flex}.profile-others strong{align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.profile-others p{color:var(--color-text-strong);margin:0;font-size:13px;line-height:1.5}.profile-others .mp-link{align-self:flex-start;padding:6px 0}.app-shell .settings-row p{color:var(--color-text-tertiary)}.app-shell .soon-tag{border:1px solid var(--color-border-default);background:var(--color-surface-paper);height:24px;color:var(--color-text-secondary);font:400 11px/1 var(--font-family-mono);letter-spacing:.04em;border-radius:8px;align-items:center;padding:0 8px;display:inline-flex}.app-shell .reminder-unavailable{background:var(--color-surface-paper);cursor:default}.app-shell .reminder-unavailable span:first-child{color:var(--color-text-strong)}.settings-logout{cursor:pointer;width:100%;color:var(--color-text-primary);text-align:left;background:0 0;border:0;border-bottom:1px solid var(--color-border-subtle)!important}.settings-logout:hover{background:var(--color-surface-paper)}.settings-logout>span{align-items:center;gap:12px;font-size:15px;font-weight:500;display:flex}.review-v5{flex-direction:column;gap:clamp(28px,3.4vw,40px);display:flex}.review-open{background:var(--color-surface-sheet);border:1.5px solid var(--color-border-strong);border-radius:20px;flex-wrap:wrap;align-items:center;gap:16px;padding:18px 20px;display:flex}.review-open>div{flex-direction:column;flex:260px;gap:8px;display:flex}.review-open .mp-eyebrow{font-size:11px}.review-open-row{justify-content:space-between;gap:12px;display:flex}.review-open-row strong{font-size:16px;font-weight:600}.review-open-row span{font:400 12px/1.4 var(--font-family-mono)}.review-open .mp-btn{height:48px;padding:0 20px;font-size:15px}.review-section{flex-direction:column;gap:14px;display:flex}.review-section h2{font:700 24px/1.2 var(--font-family-display);letter-spacing:-.025em;margin:0}.review-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:16px;display:grid}.review-card{background:var(--color-surface-sheet);border:1px solid var(--color-border-default);border-radius:20px;flex-direction:column;gap:14px;padding:20px;display:flex}.review-card.is-future{background:var(--color-surface-paper)}.review-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.review-card-text{flex-direction:column;gap:4px;min-width:0;display:flex}.review-card-text h3{font:700 24px/1.15 var(--font-family-display);letter-spacing:-.02em;overflow-wrap:anywhere;margin:0}.review-card-text span{color:var(--color-text-strong);font-size:14px}.review-cta{align-self:flex-start;height:48px;padding:0 22px;font-size:15px}.review-date{font:400 12px/1 var(--font-family-mono);color:var(--color-text-tertiary)}.review-note{color:var(--color-text-secondary);font-size:14px}.mp-chip.outline{color:var(--color-text-strong)}.review-empty{background:var(--color-surface-sheet);border:1px solid var(--color-border-default);border-radius:24px;flex-wrap:wrap;align-items:flex-start;gap:20px;max-width:720px;padding:clamp(24px,3vw,36px);display:flex}.review-empty>img{flex:none}.review-empty>div{flex-direction:column;flex:280px;gap:10px;display:flex}.review-empty h2{font:700 24px/1.2 var(--font-family-display);letter-spacing:-.025em;margin:0}.review-empty p{color:var(--color-text-strong);text-wrap:pretty;margin:0;font-size:15px;line-height:1.55}.review-empty .mp-btn{align-self:flex-start;height:48px;margin-top:4px;font-size:15px}.review-nothing{color:var(--color-text-strong);align-items:center;gap:10px;margin:0;font-size:15px;display:flex}.deck-back{height:44px;font:600 14px/1 var(--font-family-ui);color:var(--color-text-primary);cursor:pointer;background:0 0;border:0;border-radius:12px;align-self:flex-start;align-items:center;gap:8px;padding:0 12px 0 4px;display:inline-flex}.deck-back:hover{background:var(--color-surface-sunken)}.deck-progress{align-items:center;gap:12px;display:flex}.deck-progress .mp-bar{flex:1}.mp-bar.thin{height:4px}.deck-card{background:var(--color-surface-sheet);border:1px solid var(--color-border-default);max-width:720px;animation:mpIn .32s var(--mp-ease-out);border-radius:24px;flex-direction:column;gap:18px;padding:clamp(24px,3.4vw,40px);display:flex}.deck-card h2{font:700 clamp(24px, 3vw, 32px)/1.2 var(--font-family-display);letter-spacing:-.025em;text-wrap:pretty;margin:0}.deck-card p{color:var(--color-text-strong);margin:0;font-size:16px;line-height:1.55}.deck-yours{color:var(--color-text-secondary)!important;font-size:14px!important}.session-shell{max-width:none;margin:0;padding:0}.session-v5{background:var(--color-surface-paper);flex-direction:column;min-height:100vh;display:flex}.session-topline{z-index:5;background:var(--color-border-default);height:2px;position:sticky;top:0}.session-topline>span{background:var(--color-surface-inverse);height:100%;transition:width 1s linear;display:block}.session-header{justify-content:space-between;align-items:center;gap:16px;height:64px;padding:0 clamp(16px,3vw,32px);display:flex}.session-exit{height:44px;color:var(--color-text-primary);font:600 14px/1 var(--font-family-ui);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;padding:0 16px;display:inline-flex}.session-exit:hover{background:var(--color-surface-sunken)}.session-header-label{white-space:nowrap;text-overflow:ellipsis;min-width:0;font:400 12px/1 var(--font-family-mono);letter-spacing:.04em;color:var(--color-text-secondary);align-items:center;gap:10px;display:flex;overflow:hidden}.session-header-label img{flex:none}.session-header-timer{text-align:right;min-width:96px;font:400 14px/1 var(--font-family-mono);font-variant-numeric:tabular-nums;color:var(--color-text-primary)}.session-header-timer.is-paused{color:var(--color-text-secondary)}.session-body{flex:1;justify-content:center;padding:clamp(24px,5vw,72px) clamp(16px,3vw,32px) 64px;display:flex}.session-stack{width:100%;max-width:720px;animation:mpIn .36s var(--mp-ease-out);flex-direction:column;gap:28px;display:flex}.session-recovered{background:var(--color-surface-sunken);border-radius:16px;align-items:center;gap:12px;padding:12px 16px;font-size:14px;display:flex}.session-recovered .dot{background:var(--color-surface-inverse);border-radius:99px;flex:none;width:8px;height:8px}.session-recovered b{font-weight:600}.session-title{flex-direction:column;gap:12px;display:flex}.session-title h1{font:800 clamp(40px, 6.4vw, 80px)/.92 var(--font-family-display);letter-spacing:-.058em;text-wrap:balance;outline:0;margin:0}.session-title h1.feel-title{font-size:clamp(40px,5.6vw,72px)}.session-title p{max-width:560px;color:var(--color-text-strong);text-wrap:pretty;margin:0;font-size:17px;line-height:1.55}.timer-card{background:var(--color-surface-sheet);border:1px solid var(--color-border-default);border-radius:28px;flex-direction:column;gap:22px;padding:clamp(22px,3.6vw,40px);transition:background .2s;display:flex}.timer-card.is-paused{background:var(--color-surface-paper);border:1.5px dashed var(--color-text-tertiary)}.timer-chip{height:26px;font:400 12px/1 var(--font-family-mono);letter-spacing:.04em;color:var(--color-text-primary);border-radius:8px;align-self:flex-start;align-items:center;gap:8px;padding:0;display:flex}.timer-chip.is-paused{background:var(--color-surface-sunken);padding:0 10px}.timer-dot{background:var(--color-text-tertiary);border-radius:99px;width:8px;height:8px}.timer-dot.is-live{background:var(--color-surface-inverse);animation:1.6s infinite mpBlink}.timer-big{font:800 clamp(72px, 14vw, 144px)/.85 var(--font-family-display);letter-spacing:-.06em;font-variant-numeric:tabular-nums;color:var(--color-text-primary);transition:color .2s}.timer-card.is-paused .timer-big{color:var(--color-text-secondary)}.timer-buttons{flex-wrap:wrap;gap:10px;display:flex}.timer-btn{height:64px;font:600 17px/1 var(--font-family-ui);cursor:pointer;transition:background .12s var(--mp-ease), border-color .12s var(--mp-ease);border:0;border-radius:16px;justify-content:center;align-items:center;gap:12px;padding:0 28px;display:inline-flex}.timer-btn:active:not(:disabled){transform:translateY(1px)}.timer-btn.hl{background:var(--color-surface-highlight);color:var(--color-text-primary);padding:0 30px}.timer-btn.hl:hover{background:#e8c92b}.timer-btn.ink{background:var(--color-surface-inverse);color:var(--color-surface-paper)}.timer-btn.ink:hover{background:var(--color-text-strong)}.timer-btn.secondary{border:1px solid var(--color-border-default);background:var(--color-surface-sheet);color:var(--color-text-primary);padding:0 26px}.timer-btn.secondary:hover{border-color:var(--color-border-strong)}.timer-btn:disabled{background:var(--color-surface-sunken);color:var(--color-text-tertiary);cursor:not-allowed}.timer-progress{flex-direction:column;gap:8px;display:flex}.timer-bar{background:var(--color-surface-sunken);border-radius:99px;height:8px;display:block;overflow:hidden}.timer-bar>span{background:var(--color-surface-inverse);border-radius:99px;height:100%;transition:width 1s linear;display:block}.timer-meta{font:400 11px/1.3 var(--font-family-mono);letter-spacing:.04em;color:var(--color-text-secondary);justify-content:space-between;gap:12px;display:flex}.session-source{max-width:none}.feel-v5{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:12px;display:grid}.feel-v5 button{border:1px solid var(--color-border-default);background:var(--color-surface-sheet);min-height:128px;color:var(--color-text-primary);text-align:left;cursor:pointer;border-radius:20px;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px;transition:background .12s,border-color .12s;display:flex}.feel-v5 button:hover{border-color:var(--color-border-strong)}.feel-v5 button.on{border:2px solid var(--color-border-strong);background:var(--color-surface-paper)}.feel-v5 strong{font:700 28px/1.1 var(--font-family-display);letter-spacing:-.035em;align-items:center;gap:8px;display:flex}.feel-v5 span{color:var(--color-text-strong);font-size:14px}.done-card{background:var(--color-surface-sheet);border:1px solid var(--color-border-default);animation:mpIn .42s var(--mp-ease-out);border-radius:28px;flex-direction:column;gap:26px;padding:clamp(24px,4vw,40px);display:flex;position:relative;overflow:hidden}.done-card-fold{background:var(--color-surface-highlight);clip-path:polygon(0 0,100% 100%,100% 0);width:44px;height:44px;position:absolute;top:0;right:0}.done-card-head{flex-direction:column;gap:10px;display:flex}.done-seal{font:400 12px/1 var(--font-family-mono);letter-spacing:.04em;white-space:nowrap;align-items:center;gap:10px;display:flex}.done-seal .seal{background:var(--color-surface-inverse);width:22px;height:22px;color:var(--color-surface-paper);border-radius:7px;flex:none;place-items:center;animation:.48s cubic-bezier(.65,0,.35,1) mpPop;display:grid}.done-card h1{font:800 clamp(40px, 6vw, 64px)/.92 var(--font-family-display);letter-spacing:-.055em;text-wrap:balance;outline:0;margin:0}.done-meta{color:var(--color-text-strong);font-size:17px}.done-table{border-top:1px solid var(--color-border-subtle);grid-template-columns:auto minmax(0,1fr);margin:0;display:grid}.done-table dt{color:var(--color-text-secondary);border-bottom:1px solid var(--color-border-subtle);padding:14px 20px 14px 0;font-size:14px}.done-table dd{border-bottom:1px solid var(--color-border-subtle);margin:0;padding:14px 0;font-size:16px;line-height:1.45}.done-table dd.strong{font-weight:600}.done-table dd.muted{color:var(--color-text-strong);font-size:15px}.done-table .last{border-bottom:0}.done-table dd.last{flex-direction:column;gap:8px;display:flex}.mp-marker{background:linear-gradient(transparent 58%, var(--color-surface-highlight) 58%, var(--color-surface-highlight) 94%, transparent 94%);font-weight:600}.secured-strip{background:var(--color-surface-paper);border-radius:14px;align-items:center;gap:12px;padding:14px 16px;font-size:15px;display:flex}.secured-strip b{font-weight:600}.streak-row-tile.big{clip-path:polygon(0 0,calc(100% - 6px) 0,100% 6px,100% 100%,0 100%);border-radius:5px;width:18px;height:18px}.streak-row-tile.big:after{width:6px;height:6px}.share-line{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.share-line>span{flex-direction:column;gap:3px;display:flex}.share-line strong{font-size:15px;font-weight:600}.share-line small{color:var(--color-text-secondary);font-size:13px}.mp-switch{cursor:pointer;background:#d6d2c4;border:0;border-radius:99px;flex:none;width:44px;height:26px;transition:background .16s;position:relative}.mp-switch>span{width:20px;height:20px;transition:left .2s var(--mp-ease);background:#fff;border-radius:99px;position:absolute;top:3px;left:3px}.mp-switch.on{background:var(--color-surface-inverse)}.mp-switch.on>span{left:21px}@media (max-width:759px){.session-header-label{display:none}.session-v5 .mp-actions .mp-btn,.timer-buttons .timer-btn{flex:100%}.home-head{align-items:stretch}.home-streak-btn{justify-content:space-between;gap:12px;width:100%;min-width:0;padding:12px 14px}.home-streak-btn .week-tiles{gap:4px;--tile:16px!important}.home-streak-text strong{font-size:17px}.home-v5 .mp-actions .mp-btn{flex:100%}}
:root{--h6-ink:#16181f;--h6-slate:#33363f;--h6-graphite:#5b5e6b;--h6-stone:#6e6b5f;--h6-pencil:#9a9789;--h6-fog:#c9c7bf;--h6-rule:#e6e2d6;--h6-sunken:#efece3;--h6-paper:#faf8f1;--h6-sheet:#fff;--h6-hl:#f2d43a;--h6-hl-press:#e8c92b;--h6-tint:#fcefa8;--h6-recall:#e0613f;--h6-recall-tint:#fbe3db;--h6-recall-ink:#9e3218;--h6-ease:cubic-bezier(.2,0,0,1);--h6-in:cubic-bezier(.16,1,.3,1)}.h6-practice .mono,.h6-stats .mono,.h6-guided .mono,.h6-map .mono{font-family:var(--font-family-mono);letter-spacing:.04em;color:var(--h6-graphite);font-size:12px}@keyframes h6Spin{to{transform:rotate(360deg)}}.h6-btn{height:48px;color:var(--h6-ink);font:600 15px/1 var(--font-family-ui);white-space:nowrap;cursor:pointer;transition:background .12s var(--h6-ease), border-color .12s var(--h6-ease);background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:0 22px;text-decoration:none;display:inline-flex;position:relative}.h6-btn:active:not(:disabled){transform:translateY(1px)}.h6-btn.sm{height:40px;padding:0 16px;font-size:14px}.h6-btn.md{height:44px;font-size:14px}.h6-btn.lg{height:52px;padding:0 24px;font-size:16px}.h6-btn.xl{border-radius:14px;height:56px;font-size:16px}.h6-btn.block{width:100%}.h6-btn.ink{background:var(--h6-ink);color:var(--h6-paper)}.h6-btn.ink:hover:not(:disabled){background:var(--h6-slate)}.h6-btn.ink:disabled{background:var(--h6-sunken);color:var(--h6-stone);cursor:not-allowed}.h6-btn.hl{background:var(--h6-hl);color:var(--h6-ink)}.h6-btn.hl:hover{background:var(--h6-hl-press)}.h6-btn.outline{background:var(--h6-sheet);border:1px solid var(--h6-rule)}.h6-btn.outline:hover{border-color:var(--h6-ink)}.h6-btn.outline-ink{background:var(--h6-sheet);border:1px solid var(--h6-ink);flex:none}.h6-btn.outline-ink:hover{background:var(--h6-paper)}.h6-btn.ghost:hover{background:var(--h6-sunken)}.h6-btn.danger{background:var(--h6-recall-ink);color:#fff}.h6-btn.danger:hover{background:#7f2712}.h6-btn.self-start{align-self:flex-start}.h6-btn-fold{background:var(--h6-hl);clip-path:polygon(0 0,100% 0,100% 100%);flex:none;width:9px;height:9px}.h6-marker-btn,.h6-marker-link{font:600 14px var(--font-family-ui);color:var(--h6-ink);cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--h6-hl);text-decoration-color:var(--h6-hl);text-underline-offset:4px;background:0 0;border:0;padding:10px 4px;text-decoration-thickness:2px}.h6-marker-link{font-size:inherit;padding:0}.h6-icon-btn{width:40px;height:40px;color:var(--h6-graphite);cursor:pointer;background:0 0;border:0;border-radius:12px;place-items:center;padding:0;transition:background .12s,color .12s;display:grid}.h6-icon-btn.danger:hover{background:var(--h6-recall-tint);color:var(--h6-recall-ink)}.h6-actions{flex-wrap:wrap;gap:10px;display:flex}.h6-row-end{justify-content:flex-end;display:flex}.h6-muted{color:var(--h6-graphite);font-size:14px}.h6-muted.sm{font-size:13px}.h6-dot{background:var(--h6-recall);border-radius:99px;flex:none;width:6px;height:6px;display:inline-block}.h6-sq{background:var(--h6-ink);border-radius:2px;flex:none;width:8px;height:8px;display:inline-block}.h6-sq.coral{background:var(--h6-recall)}.h6-stack8{flex-direction:column;gap:8px;min-width:0;display:flex}.h6-stack10{flex-direction:column;gap:10px;display:flex}.h6-card{background:var(--h6-sheet);border:1px solid var(--h6-rule);border-radius:24px;flex-direction:column;gap:18px;padding:clamp(24px,3vw,36px);display:flex}.h6-fold-card{--fold:44px;background:var(--h6-sheet);clip-path:polygon(0 0,calc(100% - var(--fold)) 0,100% var(--fold),100% 100%,0 100%);border-radius:28px;position:relative}.h6-fold{width:var(--fold,44px);height:var(--fold,44px);background:var(--h6-hl);clip-path:polygon(0 0,0 100%,100% 100%);border-bottom-left-radius:10px;position:absolute;top:0;right:0}.h6-fold.sm{border-radius:0;width:22px;height:22px}.h6-route-title,.h6-center-head h1{text-align:center;font:800 clamp(34px,4.2vw,54px)/.95 var(--font-family-display);letter-spacing:-.05em;text-wrap:balance;margin:0}.h6-center-head,.plan-heading,.settings-heading,.streak-head,.route-head:not(.community-head){text-align:center;align-items:center}.plan-heading>*,.route-head:not(.community-head)>*{margin-inline:auto}.no-plan-home{text-align:center;justify-content:center;align-items:center;min-height:min(78vh,720px);margin:0 auto}.h6-home-head{flex-direction:column;gap:12px;display:flex}.h6-home-head h1{font:800 clamp(34px,4.2vw,54px)/.95 var(--font-family-display);letter-spacing:-.05em;text-wrap:balance;margin:0}.h6-pills{flex-wrap:wrap;gap:8px;display:flex}.h6-pill{border:1px solid var(--h6-rule);background:var(--h6-sheet);text-overflow:ellipsis;white-space:nowrap;border-radius:99px;align-items:center;gap:8px;max-width:100%;height:30px;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex;overflow:hidden}.h6-pill.ink{background:var(--h6-ink);color:var(--h6-paper);font:400 12px var(--font-family-mono);letter-spacing:.04em;border:0}.h6-off{flex-wrap:wrap;align-items:center;gap:20px 28px;padding:clamp(22px,3vw,36px);display:flex}.h6-off img{flex:none}.h6-off-text{flex-direction:column;flex:260px;gap:8px;min-width:0;display:flex}.h6-off-text h2,.h6-done h2{font:800 clamp(28px,3.4vw,40px)/1 var(--font-family-display);letter-spacing:-.05em;margin:0}.h6-off-text>span:last-child{color:var(--h6-slate);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.h6-done{background:var(--h6-ink);color:var(--h6-paper);border-radius:28px;flex-wrap:wrap;align-items:center;gap:20px 28px;padding:clamp(22px,3vw,36px);display:flex}.h6-done>div{flex-direction:column;flex:260px;gap:8px;display:flex}.h6-done .mono,.h6-done>div>span:last-child{color:var(--h6-fog);font-size:14px}.h6-done .mono{font-size:12px}.home-v5{flex-direction:column;gap:clamp(28px,3.4vw,44px);display:flex}.h6-stats{flex-direction:column;gap:14px;display:flex}.h6-stats-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.h6-stats-head h2,.h6-section h2{font:700 24px/1.15 var(--font-family-display);letter-spacing:-.025em;margin:0}.h6-due-pill{background:var(--h6-recall-tint);height:32px;color:var(--h6-recall-ink);font:600 13px var(--font-family-ui);cursor:pointer;border:0;border-radius:99px;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.h6-due-pill:hover{background:#f8d4c8}.h6-stat-card{background:var(--h6-sheet);border:1px solid var(--h6-rule);border-radius:24px;flex-direction:column;gap:18px;min-width:0;padding:clamp(20px,2.6vw,28px);display:flex}.h6-stat-card.row{color:var(--h6-slate);flex-direction:row;align-items:center;gap:16px;font-size:15px}.h6-stats-top{flex-wrap:wrap;gap:12px;display:flex}.h6-week{flex:2 420px}.h6-stats-col{flex-direction:column;flex:220px;gap:12px;min-width:0;display:flex}.h6-stats-col>.h6-stat-card{flex:1}.h6-stats-col>.h6-stat-card:last-child{gap:8px}.h6-stat-big{font:800 48px/1 var(--font-family-display);letter-spacing:-.05em;font-variant-numeric:tabular-nums;margin-top:-8px}.h6-stat-mid{font:800 32px/1 var(--font-family-display);letter-spacing:-.05em;font-variant-numeric:tabular-nums;color:var(--h6-ink)}.h6-week-bars{grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:10px;height:132px;display:grid}.h6-week-bars>div{flex-direction:column;justify-content:flex-end;align-items:center;gap:8px;height:100%;display:flex}.h6-week-v{font:10px var(--font-family-mono);color:var(--h6-graphite);white-space:nowrap}.h6-week-bar{box-sizing:border-box;width:100%;max-width:40px;min-height:6px;transition:height .48s var(--h6-ease);border-radius:8px}.h6-week-bar.on{background:var(--h6-ink)}.h6-week-bar.today{background:var(--h6-hl)}.h6-week-bar.empty{border:1.5px dashed #d6d2c4}.h6-week-bar.empty-today{border:1.5px dashed var(--h6-ink)}.h6-week-l{font:11px var(--font-family-mono);color:var(--h6-stone)}.h6-week-l.today{color:var(--h6-ink);font-weight:600}.h6-ring{flex:none;width:88px;height:88px;position:relative}.h6-ring svg{transform:rotate(-90deg)}.h6-ring circle{transition:stroke-dasharray .6s var(--h6-ease)}.h6-ring>span{font:500 12px var(--font-family-mono);color:var(--h6-ink);place-items:center;display:grid;position:absolute;inset:0}.h6-ring.big{width:180px;height:180px;margin:0 auto}.h6-ring.big>div{flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex;position:absolute;inset:0}.h6-ring.big .mono{font-size:11px}.h6-stat-acc{font:800 44px/1 var(--font-family-display);letter-spacing:-.05em;font-variant-numeric:tabular-nums}.h6-total{color:var(--h6-graphite);flex-wrap:wrap;align-items:baseline;gap:10px;font-size:13px;display:flex}.h6-questions{flex-flow:wrap;align-items:center;gap:28px 48px}.h6-questions-side{flex-direction:column;flex:300px;gap:14px;min-width:0;display:flex}.h6-legend{color:var(--h6-slate);flex-wrap:wrap;align-items:baseline;gap:20px;font-size:13px;display:flex}.h6-legend strong{color:var(--h6-ink);font-size:15px;font-weight:600}.h6-legend>span{align-items:center;gap:6px;display:flex}.h6-level-row{color:var(--h6-slate);grid-template-columns:92px minmax(0,1fr) 40px;align-items:center;gap:12px;font-size:13px;display:grid}.h6-level-row .mono{color:var(--h6-ink);text-align:right}.h6-level-row .mono.muted{color:var(--h6-stone)}.h6-track{background:var(--h6-sunken);border-radius:99px;height:8px;display:block;overflow:hidden}.h6-track>span{background:var(--h6-ink);height:100%;transition:width .6s var(--h6-ease);border-radius:99px;display:block}.h6-track>span.coral{background:var(--h6-recall)}.h6-subjects{gap:4px}.h6-subjects-head{justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:10px;display:flex}.h6-subjects-head button{font:600 13px var(--font-family-ui);cursor:pointer;color:var(--h6-ink);background:0 0;border:0;padding:6px 0}.h6-subjects-head button:hover{text-decoration:underline}.h6-subject-row{border-top:1px solid var(--h6-sunken);grid-template-columns:minmax(0,1.2fr) minmax(0,2fr) auto;align-items:center;gap:16px;padding:12px 0;display:grid}.h6-subject-row:nth-child(2){border-top:0}.h6-subject-row>span:first-child{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:500;overflow:hidden}.h6-subject-row .mono{color:var(--h6-ink);text-align:right;white-space:nowrap;min-width:56px}.h6-practice{animation:mpIn .32s var(--h6-in);flex-direction:column;gap:clamp(24px,3vw,36px);display:flex}.h6-practice-body{flex-direction:column;gap:clamp(24px,3vw,36px);display:flex}.h6-practice-body[hidden]{display:none}.h6-tabs{border-bottom:1px solid var(--h6-rule);scrollbar-width:none;justify-content:safe center;gap:4px;display:flex;overflow:auto hidden}.h6-tabs button{height:48px;font:500 14px var(--font-family-ui);color:var(--h6-graphite);cursor:pointer;white-space:nowrap;transition:color .12s var(--h6-ease);background:0 0;border:0;border-bottom:2px solid #0000;justify-content:center;align-items:center;gap:8px;margin-bottom:-1px;padding:0 14px;display:flex}.h6-tabs button:hover{color:var(--h6-ink)}.h6-tabs button.on{border-bottom-color:var(--h6-ink);color:var(--h6-ink);font-weight:600}.h6-tab-short{display:none}@media (max-width:759px){.h6-tabs button{flex:1 1 0}}@media (max-width:479px){.h6-tabs button svg{display:none}}@media (max-width:359px){.h6-tab-full{display:none}.h6-tab-short{display:inline}}.h6-drop{background:var(--h6-sheet);text-align:center;cursor:pointer;border:1.5px dashed #d6d2c4;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:36px 24px;transition:background .16s,border-color .16s;display:flex;position:relative}.h6-drop:hover,.h6-drop:focus-within{border-color:var(--h6-ink)}.h6-drop.is-new{padding:clamp(48px,7vw,96px) 24px}.h6-drop.is-drag{border-color:var(--h6-ink);background:var(--h6-sunken)}.h6-drop-icon{background:var(--h6-sheet);border:1px solid var(--h6-rule);border-radius:16px;place-items:center;width:52px;height:52px;display:grid}.h6-drop-title{font:700 24px/1.1 var(--font-family-display);letter-spacing:-.03em}.h6-drop.is-new .h6-drop-title{font-size:32px}.h6-drop-sub{color:var(--h6-graphite);font-size:14px}.h6-section{flex-direction:column;gap:14px;display:flex}.h6-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-height:40px;display:flex}.h6-section-head h2{align-items:center;gap:10px;display:flex}.h6-count{background:var(--h6-sunken);min-width:24px;height:22px;color:var(--h6-graphite);font:400 12px var(--font-family-mono);letter-spacing:0;border-radius:7px;justify-content:center;align-items:center;padding:0 7px;display:inline-flex}.h6-sel-actions{animation:mpIn .2s var(--h6-in);align-items:center;gap:8px;display:flex}.h6-list{background:var(--h6-sheet);border:1px solid var(--h6-rule);border-radius:20px;overflow:hidden}.h6-mat-row{border-top:1px solid var(--h6-sunken);grid-template-columns:24px 40px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 20px;transition:background .12s;display:grid}.h6-mat-row:first-child,.h6-recent-row:first-child{border-top:0}.h6-mat-row.is-on{background:var(--h6-paper)}.h6-cb{border:1.5px solid var(--h6-fog);background:var(--h6-sheet);width:22px;height:22px;color:var(--h6-paper);cursor:pointer;border-radius:7px;flex:none;place-items:center;padding:0;transition:background .12s,border-color .12s;display:grid}.h6-cb[aria-checked=true],.on>.h6-cb{background:var(--h6-ink);border-color:var(--h6-ink)}.h6-cb.sm{border-radius:6px;width:20px;height:20px}.h6-pdf-thumb{background:var(--h6-paper);border:1px solid var(--h6-rule);width:36px;height:44px;font:8px var(--font-family-mono);color:var(--h6-graphite);clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%);border-radius:7px;justify-content:center;align-items:flex-end;padding-bottom:5px;display:flex;position:relative}.h6-pdf-thumb:after{content:"";background:var(--h6-rule);clip-path:polygon(0 0,0 100%,100% 100%);width:10px;height:10px;position:absolute;top:0;right:0}.h6-mat-text{flex-direction:column;gap:3px;min-width:0;display:flex}.h6-mat-text strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;overflow:hidden}.h6-mat-text>span{color:var(--h6-graphite);font-size:13px}.h6-mat-actions{align-items:center;gap:6px;display:flex}@media (max-width:520px){.h6-mat-row{grid-template-columns:24px minmax(0,1fr) auto}.h6-pdf-thumb{display:none}}.h6-more{border:0;border-top:1px solid var(--h6-sunken);background:var(--h6-sheet);width:100%;height:48px;color:var(--h6-ink);font:600 14px var(--font-family-ui);cursor:pointer;justify-content:center;align-items:center;gap:8px;display:flex}.h6-more:hover{background:var(--h6-paper)}.h6-recent-row{border-top:1px solid var(--h6-sunken);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 20px;display:grid}.h6-recent-score{font:800 24px var(--font-family-display);letter-spacing:-.04em}.h6-recent-score.is-low{color:var(--h6-recall-ink)}.h6-empty-line{color:var(--h6-slate);align-items:center;gap:16px;max-width:600px;margin:0;padding:4px 0;font-size:15px;line-height:1.5;display:flex}.h6-empty-card{background:var(--h6-sheet);border:1px solid var(--h6-rule);text-align:center;color:var(--h6-slate);border-radius:24px;flex-direction:column;align-items:center;gap:14px;padding:32px;display:flex}.h6-reading{background:var(--h6-sheet);border:1px solid var(--h6-rule);box-sizing:border-box;width:100%;max-width:760px;animation:mpIn .24s var(--h6-in);border-radius:24px;flex-direction:column;gap:22px;padding:clamp(24px,3vw,36px);display:flex}.h6-reading.is-compact{border-radius:20px;gap:16px;max-width:none;padding:22px}.h6-reading-head{align-items:center;gap:16px;display:flex}.h6-fold-square{background:var(--h6-ink);border-radius:5px;flex:none;width:22px;height:22px;animation:.96s cubic-bezier(.65,0,.35,1) infinite alternate mpFold}.h6-reading-title{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.h6-reading-title strong{font:700 22px/1.15 var(--font-family-display);letter-spacing:-.025em}.h6-reading-title span{color:var(--h6-graphite);font-size:14px}.h6-reading-pct{font:800 32px/1 var(--font-family-display);letter-spacing:-.05em;font-variant-numeric:tabular-nums}.h6-bar8{background:var(--h6-sunken);border-radius:99px;height:8px;overflow:hidden}.h6-bar8>span{background:var(--h6-ink);border-radius:99px;height:100%;transition:width .3s linear;display:block}.h6-reading-files{flex-direction:column;display:flex}.h6-reading-row{border-top:1px solid var(--h6-sunken);color:var(--h6-stone);align-items:center;gap:12px;padding:12px 0;font-size:14px;display:flex}.h6-reading-row.is-now,.h6-reading-row.is-done{color:var(--h6-ink)}.h6-reading-row.is-now .h6-reading-name{font-weight:600}.h6-reading-icon{flex:none;place-items:center;width:20px;height:20px;display:grid}.h6-check-dot{background:var(--h6-ink);width:20px;height:20px;color:var(--h6-paper);border-radius:99px;place-items:center;animation:.28s cubic-bezier(.65,0,.35,1) mpPop;display:grid}.h6-spin{border:2px solid var(--h6-rule);border-top-color:var(--h6-ink);border-radius:99px;width:14px;height:14px;animation:.8s linear infinite h6Spin}.h6-wait{border:1.5px solid #d6d2c4;border-radius:99px;width:14px;height:14px}.h6-reading-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.h6-reading-meta{font:12px var(--font-family-mono);color:var(--h6-graphite);white-space:nowrap}.h6-reading-actions{justify-content:flex-end;display:flex}.h6-read-error{max-width:760px}.h6-read-error-head{align-items:center;gap:14px;display:flex}.h6-read-error-head>span:last-child{flex-direction:column;gap:2px;min-width:0;font-size:15px;display:flex}.h6-read-error-head .mono{color:var(--h6-recall-ink);font-size:11px}.h6-read-error-icon{background:var(--h6-recall-tint);width:40px;height:40px;color:var(--h6-recall-ink);border-radius:12px;flex:none;place-items:center;display:grid}.h6-read-error h2{font:700 24px/1.15 var(--font-family-display);letter-spacing:-.025em;margin:0}.h6-read-error p{color:var(--h6-slate);max-width:560px;margin:0;font-size:15px;line-height:1.55}.h6-read-error label input{opacity:0;width:1px;height:1px;position:absolute}.h6-setup{width:100%;max-width:640px;animation:mpIn .28s var(--h6-in);flex-direction:column;gap:16px;margin:0 auto;display:flex}.h6-setup-file{min-width:0;color:var(--h6-graphite);justify-content:center;align-items:center;gap:10px;display:flex}.h6-setup-file>span{color:var(--h6-ink);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;font-weight:500;overflow:hidden}.h6-setup-file .h6-marker-btn{flex:none}.h6-focus-chip{background:var(--h6-tint);border-radius:99px;align-self:center;align-items:center;gap:8px;height:32px;padding:0 6px 0 12px;font-size:14px;font-weight:500;display:inline-flex}.h6-focus-chip .mono{color:var(--h6-slate);font-size:11px}.h6-focus-chip button{cursor:pointer;background:0 0;border:0;border-radius:99px;place-items:center;width:24px;height:24px;display:grid}.h6-focus-chip button:hover{background:#16181f14}.h6-setup-card{flex-direction:column;gap:36px;padding:clamp(24px,4vw,40px);display:flex}.h6-setup-block{flex-direction:column;gap:14px;display:flex}.h6-step{align-items:baseline;gap:10px;font-size:15px;font-weight:600;display:flex}.h6-step>span{font:400 12px var(--font-family-mono);letter-spacing:.04em;color:var(--h6-stone)}.h6-types{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.h6-types button{border:1.5px solid var(--h6-rule);background:var(--h6-sheet);min-height:64px;color:var(--h6-ink);cursor:pointer;text-align:left;font-family:var(--font-family-ui);border-radius:16px;align-items:center;gap:12px;padding:0 14px;transition:border-color .12s,background .12s;display:flex}.h6-types button:hover,.h6-types button.on{border-color:var(--h6-ink)}.h6-types button.on{background:var(--h6-paper)}.h6-types button>span:nth-child(2){flex:1;font-size:14px;font-weight:600;line-height:1.25}.h6-stepper{justify-content:center;align-items:center;gap:24px;display:flex}.h6-stepper button{border:1px solid var(--h6-rule);background:var(--h6-sheet);cursor:pointer;border-radius:99px;flex:none;place-items:center;width:48px;height:48px;padding:0;transition:border-color .12s;display:grid}.h6-stepper button:hover:not(:disabled){border-color:var(--h6-ink)}.h6-stepper button:active:not(:disabled){transform:scale(.96)}.h6-stepper button:disabled{color:var(--h6-fog)}.h6-stepper>span{text-align:center;min-width:96px;font:800 64px/1 var(--font-family-display);letter-spacing:-.05em;font-variant-numeric:tabular-nums}.h6-range{font:12px var(--font-family-mono);color:var(--h6-graphite);align-items:center;gap:12px;display:flex}.h6-range input{min-width:0;accent-color:var(--h6-ink);cursor:pointer;flex:1}.h6-levels{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.h6-levels button{border:1.5px solid var(--h6-rule);background:var(--h6-sheet);min-height:76px;color:var(--h6-ink);cursor:pointer;font:500 13px/1.2 var(--font-family-ui);text-align:center;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:12px 6px;transition:border-color .12s,background .12s;display:flex}.h6-levels button:hover,.h6-levels button.on{border-color:var(--h6-ink)}.h6-levels button.on{background:var(--h6-paper);font-weight:600}.h6-level-bars{align-items:flex-end;gap:3px;height:16px;display:flex}.h6-level-bars>span{background:var(--h6-rule);border-radius:2px;width:4px}.h6-level-bars>span.fill{background:var(--h6-graphite)}.h6-levels button.on .h6-level-bars>span.fill{background:var(--h6-ink)}@media (max-width:420px){.h6-levels{gap:4px}.h6-levels button{padding:10px 2px;font-size:12px}}.h6-generating{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:360px;display:flex}.h6-generating img{animation:.9s cubic-bezier(.65,0,.35,1) infinite alternate mpIn}.h6-generating.sm{min-height:200px;color:var(--h6-slate);gap:14px;font-size:15px}.h6-generating-title{font:700 28px var(--font-family-display);letter-spacing:-.03em}.h6-question,.h6-guided{flex-direction:column;gap:24px;width:100%;max-width:800px;margin:0 auto;display:flex}.h6-guided{max-width:760px;animation:mpIn .28s var(--h6-in);gap:18px}.h6-question-top{justify-content:space-between;align-items:center;gap:16px;display:flex}.h6-segs{gap:4px;display:grid}.h6-segs>span{background:var(--h6-rule);border-radius:99px;height:4px;transition:background .2s}.h6-segs>span.now{background:var(--h6-stone)}.h6-segs>span.hl{background:var(--h6-hl)}.h6-segs>span.ok{background:var(--h6-ink)}.h6-segs>span.miss{background:var(--h6-recall)}.h6-question-card{gap:24px;padding:clamp(24px,3.4vw,44px)}.h6-question-card h2,.h6-guided-card h2{font:700 clamp(24px,2.6vw,32px)/1.15 var(--font-family-display);letter-spacing:-.03em;text-wrap:balance;outline:none;margin:0}.h6-guided-card h2{font-size:clamp(22px,2.6vw,28px);line-height:1.2}.h6-choices{flex-direction:column;gap:10px;display:flex}.h6-choice{border:1px solid var(--h6-rule);background:var(--h6-sheet);text-align:left;cursor:pointer;min-height:60px;color:var(--h6-ink);font-family:var(--font-family-ui);border-radius:16px;align-items:center;gap:14px;padding:12px 16px;transition:background .12s,border-color .12s;display:flex}.h6-choice:hover:not(:disabled){border-color:var(--h6-ink)}.h6-choice:disabled{cursor:default}.h6-key{background:var(--h6-sunken);width:32px;height:32px;color:var(--h6-ink);font:500 13px var(--font-family-mono);border-radius:10px;flex:none;place-items:center;display:grid}.h6-key.ink{background:var(--h6-ink);color:var(--h6-paper)}.h6-key.miss{background:var(--h6-recall);color:var(--h6-ink)}.h6-choice-text{flex:1;font-size:16px;line-height:1.4}.h6-choice-tag{font:11px var(--font-family-mono);letter-spacing:.04em;white-space:nowrap}.h6-choice.is-sel{border:1.5px solid var(--h6-ink)}.h6-choice.is-sel .h6-key,.h6-choice.is-right .h6-key{background:var(--h6-ink);color:var(--h6-paper)}.h6-choice.is-sel .h6-choice-text,.h6-choice.is-right .h6-choice-text{font-weight:600}.h6-choice.is-right{border:1.5px solid var(--h6-ink);background:var(--h6-paper)}.h6-choice.is-wrong{border:1.5px solid var(--h6-recall);background:var(--h6-recall-tint)}.h6-choice.is-wrong .h6-key{background:var(--h6-recall)}.h6-choice.is-wrong .h6-choice-tag{color:var(--h6-recall-ink)}.h6-match{animation:mpIn .24s var(--h6-in);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;display:grid}.h6-match>div{flex-direction:column;gap:10px;display:flex}.h6-match-item{border:1px solid var(--h6-rule);background:var(--h6-sheet);text-align:left;cursor:pointer;min-height:56px;font:15px var(--font-family-ui);color:var(--h6-ink);border-radius:14px;align-items:center;gap:12px;padding:12px 14px;transition:border-color .12s,background .12s;display:flex}.h6-match-item:hover:not(:disabled){border-color:var(--h6-ink)}.h6-match-item:disabled{cursor:default}.h6-match-item.is-on{border:1.5px solid var(--h6-ink)}.h6-match-item.is-sel{background:var(--h6-paper)}.h6-match-item.is-target{border:1.5px dashed var(--h6-ink)}.h6-match-item.is-bad{border:1.5px solid var(--h6-recall);background:var(--h6-recall-tint)}.h6-match-badge{width:26px;height:26px;font:12px var(--font-family-mono);background:var(--h6-ink);color:var(--h6-paper);opacity:0;border-radius:8px;flex:none;place-items:center;transition:opacity .16s;display:grid}.h6-match-badge.show{opacity:1}.h6-match-item.is-bad .h6-match-badge{background:var(--h6-recall)}.h6-feedback{border-top:1px solid var(--h6-sunken);animation:mpIn .32s var(--h6-in);flex-direction:column;gap:12px;padding-top:20px;display:flex}.h6-verdict{font:800 24px var(--font-family-display);letter-spacing:-.03em}.h6-verdict.is-miss{color:var(--h6-recall-ink)}.h6-why{background:var(--h6-paper);border:1px solid var(--h6-sunken);border-radius:16px;align-items:flex-start;gap:14px;padding:14px 16px;display:flex}.h6-why.is-wrong{background:var(--h6-recall-tint);border-color:#0000}.h6-why>div{flex-direction:column;gap:4px;min-width:0;display:flex}.h6-why .mono{color:var(--h6-slate);font-size:11px}.h6-why.is-wrong .mono{color:var(--h6-recall-ink)}.h6-why p{color:var(--h6-ink);text-wrap:pretty;margin:0;font-size:15px;line-height:1.55}.h6-question-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.h6-results{animation:mpIn .32s var(--h6-in);flex-direction:column;gap:32px;display:flex}.h6-results-top{flex-wrap:wrap;align-items:flex-end;gap:24px 56px;display:flex}.h6-results-score{flex-direction:column;gap:6px;display:flex}.h6-big-score{font:800 clamp(88px,11vw,160px)/.82 var(--font-family-display);letter-spacing:-.065em}.h6-big-score>span{color:var(--h6-stone)}.h6-results-summary{flex-direction:column;flex:320px;gap:14px;padding-bottom:12px;display:flex}.h6-results-summary p{color:var(--h6-slate);max-width:520px;margin:0;font-size:17px;line-height:1.5}.h6-res-tiles{flex-wrap:wrap;gap:6px;display:flex}.h6-res-tiles>span{width:32px;height:32px;font:11px var(--font-family-mono);box-sizing:border-box;border-radius:9px;place-items:center;display:grid}.h6-res-tiles>span.ok{background:var(--h6-ink);color:var(--h6-paper)}.h6-res-tiles>span.miss{background:var(--h6-recall-tint);color:var(--h6-recall-ink);border:1.5px solid var(--h6-recall)}.h6-results-grid{flex-wrap:wrap;align-items:stretch;gap:24px;display:flex}.h6-by-topic{flex:1.2 380px;gap:0;padding:24px}.h6-by-topic>.mono{padding-bottom:10px}.h6-topic-row{border-top:1px solid var(--h6-sunken);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 16px;padding:14px 0;display:grid}.h6-topic-name{align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex}.h6-topic-row .mono.is-weak,.mono.is-weak{color:var(--h6-recall-ink)}.h6-topic-bar{background:var(--h6-rule);border-radius:99px;grid-column:1/-1;height:6px;overflow:hidden}.h6-topic-bar>span{background:var(--h6-ink);transform-origin:0;height:100%;animation:mpBar .6s var(--h6-in);border-radius:99px;display:block}.h6-insight{background:var(--h6-ink);color:var(--h6-paper);border-radius:24px;flex-direction:column;flex:320px;gap:12px;padding:28px;display:flex}.h6-insight .mono{color:var(--h6-fog)}.h6-insight strong{font:700 24px/1.2 var(--font-family-display);letter-spacing:-.025em}.h6-insight>span:last-child{color:var(--h6-fog);font-size:15px;line-height:1.5}.h6-dialog{z-index:80;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.h6-scrim{background:#16181f5c;animation:.16s ease-out mpFade;position:absolute;inset:0}.h6-dialog-card{background:var(--h6-sheet);width:100%;max-width:440px;animation:mpIn .22s var(--h6-in);border-radius:24px;flex-direction:column;gap:14px;padding:28px;display:flex;position:relative;box-shadow:0 24px 64px -16px #16181f47}.h6-dialog-card h2{font:700 24px/1.15 var(--font-family-display);letter-spacing:-.025em;margin:0}.h6-dialog-card p{color:var(--h6-slate);margin:0;font-size:15px;line-height:1.5}.h6-dialog-actions{justify-content:flex-end;gap:8px;padding-top:8px;display:flex}.h6-map{animation:mpIn .24s var(--h6-in);flex-direction:column;gap:16px;display:flex}.h6-map-picker{flex-wrap:wrap;gap:8px;display:flex}.h6-map-picker button{border:1px solid var(--h6-rule);background:var(--h6-sheet);height:36px;color:var(--h6-ink);font:500 14px var(--font-family-ui);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;max-width:280px;transition:background .12s var(--h6-ease);border-radius:99px;padding:0 14px;overflow:hidden}.h6-map-picker button.on{background:var(--h6-ink);border-color:var(--h6-ink);color:var(--h6-paper)}.h6-map-loading{min-height:280px;color:var(--h6-slate);flex-direction:column;justify-content:center;align-items:center;gap:14px;font-size:15px;display:flex}.h6-map-row{flex-wrap:wrap;align-items:stretch;gap:20px;display:flex}.h6-map-vp{background-color:var(--h6-sheet);background-image:radial-gradient(var(--h6-rule) 1px,transparent 1px);border:1px solid var(--h6-rule);touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;border-radius:28px;flex:560px;min-width:0;position:relative;overflow:hidden}.h6-map-vp.is-grab{cursor:grabbing}.h6-map-world{transform-origin:0 0;position:absolute;top:0;left:0}.h6-map-lines{position:absolute;inset:0;overflow:visible}.h6-map-lines path{transition:stroke .16s}.h6-map-lines g.is-dim{opacity:.45}.h6-map-center{box-sizing:border-box;background:var(--h6-ink);width:240px;height:88px;color:var(--h6-paper);text-align:center;clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,0 100%);border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:6px;margin-top:-44px;margin-left:-120px;padding:20px 22px;animation:.42s cubic-bezier(.65,0,.35,1) mpPop;display:flex;position:absolute}.h6-map-center .mono{letter-spacing:.06em;color:var(--h6-fog);font-size:10px}.h6-map-center strong{font:800 22px/1.1 var(--font-family-display);letter-spacing:-.03em;text-wrap:balance;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.h6-map-leaf{box-sizing:border-box;border:1px solid var(--h6-rule);background:var(--h6-paper);width:190px;height:32px;color:var(--h6-ink);font:13px var(--font-family-ui);cursor:pointer;white-space:nowrap;opacity:0;animation:mpIn .28s var(--h6-in) forwards;border-radius:99px;justify-content:center;align-items:center;margin-top:-16px;margin-left:-95px;padding:0 12px;transition:background .16s,border-color .16s;display:flex;position:absolute;overflow:hidden}.h6-map-leaf>span{text-overflow:ellipsis;transition:opacity .16s;overflow:hidden}.h6-map-leaf:hover,.h6-map-leaf.on{border-color:var(--h6-ink)}.h6-map-leaf.on{background:var(--h6-tint)}.h6-map-node{box-sizing:border-box;background:var(--h6-sheet);width:220px;height:64px;color:var(--h6-ink);text-align:left;cursor:pointer;font-family:var(--font-family-ui);opacity:0;animation:mpIn .32s var(--h6-in) forwards;border:1px solid #d6d2c4;border-radius:18px;margin-top:-32px;margin-left:-110px;padding:0 16px;transition:background .16s,border-color .16s,box-shadow .16s,color .16s;position:absolute;box-shadow:0 1px 2px #16181f0d}.h6-map-node:hover{border-color:var(--h6-ink)}.h6-map-node.is-weak{border:1.5px solid var(--h6-recall)}.h6-map-node.on{background:var(--h6-ink);color:var(--h6-paper);border:1.5px solid var(--h6-ink);box-shadow:0 16px 32px -14px #16181f66}.h6-map-node>span{align-items:center;gap:12px;width:100%;min-width:0;transition:opacity .16s;display:flex}.h6-map-node .mono{color:var(--h6-stone);flex:none;font-size:11px}.h6-map-node.on .mono{color:var(--h6-fog)}.h6-map-node .h6-dot{width:8px;height:8px}.h6-map-node-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:15px;font-weight:600;line-height:1.2;overflow:hidden}.h6-map-hint{border:1px solid var(--h6-rule);height:28px;font:11px var(--font-family-mono);letter-spacing:.04em;color:var(--h6-graphite);pointer-events:none;background:#ffffffeb;border-radius:9px;align-items:center;gap:8px;padding:0 10px;display:flex;position:absolute;top:14px;left:16px}.h6-map-zoom{background:var(--h6-sheet);border:1px solid var(--h6-rule);border-radius:14px;align-items:center;gap:2px;padding:4px;display:flex;position:absolute;bottom:12px;right:12px;box-shadow:0 8px 20px -12px #16181f40}.h6-map-zoom button{cursor:pointer;width:36px;height:36px;color:var(--h6-ink);background:0 0;border:0;border-radius:10px;place-items:center;padding:0;display:grid}.h6-map-zoom button:hover{background:var(--h6-sunken)}.h6-map-zoom>span{text-align:center;min-width:48px;font:12px var(--font-family-mono);color:var(--h6-slate)}.h6-map-zoom .h6-map-zoom-div{background:var(--h6-rule);width:1px;min-width:0;height:20px;margin:0 4px}.h6-map-aside{background:var(--h6-sheet);border:1px solid var(--h6-rule);box-sizing:border-box;border-radius:24px;flex-direction:column;flex:260px;gap:14px;padding:24px;display:flex}.h6-map-aside-empty{color:var(--h6-graphite);flex-direction:column;align-items:flex-start;gap:12px;font-size:14px;line-height:1.5;display:flex}.h6-map-aside-node{animation:mpIn .24s var(--h6-in);flex-direction:column;gap:14px;display:flex}.h6-map-aside-ey{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.h6-weak-chip{background:var(--h6-recall-tint);height:20px;color:var(--h6-recall-ink);font:10px var(--font-family-mono);letter-spacing:.04em;border-radius:7px;align-items:center;padding:0 7px;display:inline-flex}.h6-map-aside-node>strong{font:700 26px/1.1 var(--font-family-display);letter-spacing:-.03em}.h6-map-aside-node>p{color:var(--h6-slate);margin:0;font-size:15px;line-height:1.5}.h6-map-aside-list{border-top:1px solid var(--h6-sunken);flex-direction:column;display:flex}.h6-map-aside-list>span{border-bottom:1px solid var(--h6-sunken);align-items:center;gap:10px;padding:10px 0;font-size:14px;display:flex}.h6-map-aside-list .h6-sq{width:6px;height:6px}.h6-map-aside-actions{flex-direction:column;gap:8px;margin-top:4px;display:flex}.flashcard-answer{white-space:pre-line}.h6-mist-card{box-sizing:border-box;background:var(--h6-ink);width:100%;max-width:760px;color:var(--h6-paper);border-radius:28px;flex-wrap:wrap;align-items:center;gap:20px 28px;margin:0 auto;padding:clamp(22px,3vw,36px);display:flex}.h6-mist-card>div{flex-direction:column;flex:280px;gap:10px;min-width:0;display:flex}.h6-mist-card .mono{color:var(--h6-fog)}.h6-mist-card h2{font:800 clamp(28px,3.4vw,40px)/1 var(--font-family-display);letter-spacing:-.05em;margin:0}.h6-mist-topics{flex-wrap:wrap;gap:6px;display:flex}.h6-mist-topics>span{background:var(--h6-slate);border-radius:99px;align-items:center;height:26px;padding:0 10px;font-size:12px;display:inline-flex}.h6-mist-card .h6-btn{flex:none}.h6-guided-card{animation:mpIn .28s var(--h6-in);border-radius:28px;flex-direction:column;gap:22px;padding:clamp(24px,3.6vw,40px);display:flex}.h6-answers2{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.h6-answers2>div{white-space:pre-line;border-radius:16px;flex-direction:column;gap:6px;padding:14px 16px;font-size:15px;line-height:1.45;display:flex}.h6-yours{background:var(--h6-recall-tint)}.h6-yours .mono{color:var(--h6-recall-ink)}.h6-yours>span:last-child{text-decoration:line-through;-webkit-text-decoration-color:var(--h6-recall);text-decoration-color:var(--h6-recall)}.h6-right{background:var(--h6-paper);border:1.5px solid var(--h6-ink)}.h6-right .mono{color:var(--h6-ink)}.h6-right>span:last-child{font-weight:600}.h6-understand{align-items:flex-start;gap:14px;display:flex}.h6-understand img{flex:none}.h6-understand>div{flex-direction:column;gap:6px;display:flex}.h6-understand p{text-wrap:pretty;margin:0;font-size:16px;line-height:1.6}.h6-guided-fb{background:var(--h6-paper);animation:mpIn .24s var(--h6-in);border-radius:16px;align-items:flex-start;gap:14px;padding:14px 16px;display:flex}.h6-guided-fb.is-miss{background:var(--h6-recall-tint)}.h6-guided-fb img{flex:none}.h6-guided-fb>div{flex-direction:column;gap:4px;display:flex}.h6-guided-fb strong{font:800 20px var(--font-family-display);letter-spacing:-.02em}.h6-guided-fb.is-miss strong{color:var(--h6-recall-ink)}.h6-guided-fb p{margin:0;font-size:15px;line-height:1.55}.h6-guided-done{text-align:center;border-radius:28px;align-items:center;gap:18px}.h6-guided-score{align-items:baseline;gap:6px;display:flex}.h6-guided-score>span:first-child{font:800 72px/1 var(--font-family-display);letter-spacing:-.06em}.h6-guided-score>span:last-child{font:700 32px var(--font-family-display);color:var(--h6-stone)}.h6-guided-done h2{font:800 clamp(26px,3vw,36px)/1.05 var(--font-family-display);letter-spacing:-.04em;margin:0}.h6-guided-list{text-align:left;flex-direction:column;width:100%;max-width:480px;display:flex}.h6-guided-list>div{border-top:1px solid var(--h6-sunken);align-items:center;gap:12px;padding:12px 0;display:flex}.h6-res-dot{background:var(--h6-ink);width:22px;height:22px;color:var(--h6-paper);border-radius:99px;flex:none;place-items:center;display:grid}.h6-res-dot.miss{background:var(--h6-recall)}.h6-guided-q{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:15px;font-weight:500;overflow:hidden}.h6-guided-list .mono{color:var(--h6-ink);white-space:nowrap;font-size:11px}.wizard{flex-direction:column;align-items:stretch;max-width:880px;margin:0 auto;display:flex}.wizard>.eyebrow,.wizard>h1{text-align:center}.wizard-progress{grid-template-columns:repeat(3,1fr);gap:6px;width:100%;max-width:480px;margin:clamp(24px,3vw,36px) auto;display:grid}.h6-wiz-card{background:var(--h6-sheet);border:1px solid var(--h6-rule);box-sizing:border-box;border-radius:28px;flex-direction:column;gap:28px;width:100%;max-width:820px;margin:0 auto;padding:clamp(24px,3.4vw,44px);display:flex}.h6-wiz-card .wizard-body{background:0 0;border:0;border-radius:0;padding:0}.h6-wiz-card>.error-message:empty,.h6-wiz-card>[role=alert]:empty{display:none}.h6-wiz-foot{border-top:1px solid var(--h6-sunken);justify-content:space-between;align-items:center;gap:12px;padding-top:20px;display:flex}.h6-wiz-step2{flex-direction:column;gap:24px;display:flex}.h6-wiz-options{flex-wrap:wrap;gap:16px;display:flex}.h6-wiz-tile{border:1px solid var(--h6-rule);border-radius:20px;flex-direction:column;flex:260px;gap:10px;min-width:0;padding:22px;display:flex;position:relative}.h6-wiz-tile.is-drop{background:var(--h6-paper);cursor:pointer;border:1.5px dashed #d6d2c4;transition:background .16s,border-color .16s}.h6-wiz-tile.is-drop:hover,.h6-wiz-tile.is-drop:focus-within,.h6-wiz-tile.is-drag{border-color:var(--h6-ink)}.h6-wiz-tile.is-drag{background:var(--h6-sunken)}.h6-wiz-tile.is-busy{opacity:.6;cursor:progress}.h6-hidden-file{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.h6-wiz-icon{background:var(--h6-sheet);border:1px solid var(--h6-rule);width:40px;height:40px;color:var(--h6-ink);border-radius:12px;place-items:center;display:grid}.h6-wiz-icon.paper{background:var(--h6-paper)}.h6-wiz-tile-title{font:600 15px var(--font-family-ui);color:var(--h6-ink)}.h6-wiz-tile-sub{color:var(--h6-graphite);font-size:13px;line-height:1.45}.h6-wiz-add{gap:8px;display:flex}.h6-wiz-add input{border:1px solid var(--h6-rule);min-width:0;height:44px;font:15px var(--font-family-ui);color:var(--h6-ink);background:var(--h6-sheet);border-radius:12px;outline:none;flex:1;padding:0 14px;transition:border-color .12s,box-shadow .12s}.h6-wiz-add input:focus{border-color:var(--h6-ink);box-shadow:0 0 0 3px var(--h6-tint)}.h6-wiz-add button{background:var(--h6-ink);width:44px;height:44px;color:var(--h6-paper);cursor:pointer;border:0;border-radius:12px;flex:none;place-items:center;padding:0;transition:background .12s;display:grid}.h6-wiz-add button:disabled{background:var(--h6-sunken);color:var(--h6-stone);cursor:not-allowed}.h6-wiz-subjects{border-top:1px solid var(--h6-sunken);flex-direction:column;gap:12px;padding-top:20px;display:flex}.h6-wiz-subjects-head{justify-content:space-between;align-items:baseline;font-size:13px;font-weight:500;display:flex}.h6-wiz-subjects-head .mono{font:12px var(--font-family-mono);color:var(--h6-graphite)}.h6-wiz-empty{color:var(--h6-stone);padding:6px 0;font-size:14px}.h6-wiz-pills{flex-wrap:wrap;gap:8px;display:flex}.h6-wiz-pill{background:var(--h6-ink);height:36px;color:var(--h6-paper);max-width:100%;animation:mpIn .2s var(--h6-in);border-radius:99px;align-items:center;gap:8px;padding:0 6px 0 14px;font-size:14px;font-weight:500;display:inline-flex}.h6-wiz-pdf{font:10px var(--font-family-mono);letter-spacing:.04em;color:var(--h6-hl);white-space:nowrap}.h6-wiz-pill button{width:24px;height:24px;color:var(--h6-fog);cursor:pointer;background:0 0;border:0;border-radius:99px;flex:none;place-items:center;padding:0;display:grid}.h6-wiz-pill button:hover{background:var(--h6-slate);color:var(--h6-paper)}@media (prefers-reduced-motion:reduce){.h6-practice *,.h6-map *,.h6-guided *,.h6-stats *,.h6-reading *{transition-duration:1ms!important;animation-duration:1ms!important}.h6-map-leaf,.h6-map-node{opacity:1}}.account-row .account-btn{flex:1;min-width:0}.account-menu .menu-lang{justify-content:space-between;align-items:center;gap:12px;min-height:48px;display:flex}.lang-seg{background:var(--h6-sunken);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.lang-seg button{height:30px;color:var(--h6-graphite);font:500 12px var(--font-family-mono);letter-spacing:.04em;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 10px}.lang-seg button[aria-checked=true]{background:var(--h6-sheet);color:var(--h6-ink);box-shadow:0 1px 2px #16181f1f}.h6-legend{align-items:center;gap:12px 20px}.h6-trend{height:26px;font:500 12px var(--font-family-mono);white-space:nowrap;border-radius:99px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.h6-trend.up{background:var(--h6-ink);color:var(--h6-paper)}.h6-trend.down{background:var(--h6-recall-tint);color:var(--h6-recall-ink)}.h6-trend.flat{background:var(--h6-sunken);color:var(--h6-slate)}.h6-trend svg{transition:none}.h6-weak{gap:4px}.h6-weak-sub{color:var(--h6-graphite);font-size:13px}.h6-weak-row{border-top:1px solid var(--h6-sunken);grid-template-columns:28px minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:14px 0;display:grid}.h6-weak-row:nth-child(2){border-top:0}.h6-weak-rank{color:var(--h6-stone)!important}.h6-weak-main{flex-direction:column;gap:6px;min-width:0;display:flex}.h6-weak-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;overflow:hidden}.h6-weak-line{color:var(--h6-graphite);white-space:nowrap;align-items:center;gap:10px;font-size:12px;display:flex}.h6-weak-track{background:var(--h6-recall-tint);border-radius:99px;flex:1;max-width:220px;height:6px;overflow:hidden}.h6-weak-track>span{background:var(--h6-ink);height:100%;transition:width .6s var(--h6-ease);border-radius:99px;display:block}.h6-weak-track>span.low{background:var(--h6-recall)}.h6-weak-pct{font:800 26px/1 var(--font-family-display);letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--h6-ink)}.h6-weak-pct.low{color:#c2482a}.h6-weak-go{border:1px solid var(--h6-rule);background:var(--h6-sheet);height:36px;font:600 13px var(--font-family-ui);color:var(--h6-ink);cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:0 14px;display:inline-flex}.h6-weak-go:hover{border-color:var(--h6-ink)}@media (max-width:520px){.h6-weak-row{grid-template-columns:22px minmax(0,1fr) auto}.h6-weak-go{grid-column:2/-1;justify-self:start}}.h6-subject-row.is-empty>span:first-child{color:var(--h6-stone);font-weight:400}.h6-subject-row.is-empty .mono{color:var(--h6-stone)}.h6-wiz-fiap{background:var(--h6-sheet);flex:100%}.h6-wiz-fiap-head{align-items:center;gap:12px;display:flex}.h6-wiz-fiap-text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.h6-wiz-fiap-chip{border:1px dashed var(--h6-fog);height:20px;font:10px var(--font-family-mono);letter-spacing:.04em;color:var(--h6-graphite);border-radius:6px;flex:none;align-items:center;padding:0 6px;display:inline-flex}.h6-wiz-fiap-list{border-top:1px solid var(--h6-sunken);flex-direction:column;max-height:312px;margin-top:4px;display:flex;overflow-y:auto}.h6-wiz-fiap-list button{border:0;border-bottom:1px solid var(--h6-sunken);text-align:left;cursor:pointer;min-height:48px;font:14px var(--font-family-ui);color:var(--h6-ink);background:0 0;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 4px;display:grid}.h6-wiz-fiap-list button:hover:not(:disabled){background:var(--h6-paper)}.h6-wiz-fiap-list button:disabled{cursor:default;color:var(--h6-stone)}.h6-wiz-fiap-list button .mono{font:11px var(--font-family-mono);letter-spacing:.04em;color:var(--h6-graphite)}.h6-wiz-fiap-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.h6-wiz-fiap-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.plan-edit-subjects{margin:20px 0}.plan-edit-subjects .h6-wiz-add{max-width:520px}
