:root{--warn: #B45309;--warn-bg: #FEF3C7;--warn-fill: #F59E0B;--danger-bg: #FEE2E2;--danger-fill: #DC2626;--danger-edge: #991B1B;--health-bg: #EAF4EA;--health-fill: #4C9650;--on-health-fill: #FFFFFF;--health-edge: #2F6233;--surface-muted: #F4F3EF;--text-2: #454A48;--info: #1D4ED8;--info-bg: #DBEAFE;--streak: #B8860B;--streak-bg: #FBF1D6;--t0: #58A700;--t0-lip: #3F7A00;--t1: #0A84C6;--t1-lip: #075E8E;--t2: #9B51E0;--t2-lip: #6F2FB0;--t3: #E07B00;--t3-lip: #A85C00;--t4: #E03E3E;--t4-lip: #A82B2B;--t5: #0E9F8E;--t5-lip: #0A7468;--marker-pupil: #5AC8FA;--marker-reflex: #FFD60A;--marker-lid: #FF6FAE;--s-section: 24px;--s-card: 12px;--gold-grad: linear-gradient(135deg, #FFF1BA 0%, #F6CF62 26%, #E2A82C 52%, #F8DA7A 74%, #C88D18 100%);--gold-sheen: linear-gradient(105deg, transparent 30%, rgba(255, 255, 255, .6) 50%, transparent 70%);--gold-ink: #3B2800;--gold-edge: rgba(122, 82, 0, .45);--gold-shine: rgba(255, 255, 255, .6)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--warn: #F4B544;--warn-bg: #33270E;--warn-fill: #F4B544;--danger-bg: #3A1A1D;--danger-fill: #D63F45;--danger-edge: #8F2A2E;--health-bg: #12302A;--health-fill: #48C78E;--on-health-fill: #06261A;--health-edge: #2E8A62;--surface-muted: #172432;--text-2: #A8B5C5;--info: #7FB0FF;--info-bg: #12274A;--streak: #F2C14E;--streak-bg: #33280B;--t0: #58CC02;--t0-lip: #46A302;--t1: #1CB0F6;--t1-lip: #1899D6;--t2: #CE82FF;--t2-lip: #A568CC;--t3: #FF9600;--t3-lip: #CC7800;--t4: #FF4B4B;--t4-lip: #CC3C3C;--t5: #2BC4B0;--t5-lip: #229C8C}}:root[data-theme=dark]{--warn: #F4B544;--warn-bg: #33270E;--warn-fill: #F4B544;--danger-bg: #3A1A1D;--danger-fill: #D63F45;--danger-edge: #8F2A2E;--health-bg: #12302A;--health-fill: #48C78E;--on-health-fill: #06261A;--health-edge: #2E8A62;--surface-muted: #172432;--text-2: #A8B5C5;--info: #7FB0FF;--info-bg: #12274A;--streak: #F2C14E;--streak-bg: #33280B;--t0: #58CC02;--t0-lip: #46A302;--t1: #1CB0F6;--t1-lip: #1899D6;--t2: #CE82FF;--t2-lip: #A568CC;--t3: #FF9600;--t3-lip: #CC7800;--t4: #FF4B4B;--t4-lip: #CC3C3C;--t5: #2BC4B0;--t5-lip: #229C8C}.page-title{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.page-title .title{margin:0}.section-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-top:8px}.section-head h2{font-size:20px;margin:0}.section-head p{margin:2px 0 0}.link-btn{background:none;border:0;color:var(--ink);font:600 14px var(--font);cursor:pointer;min-height:44px;padding:0 4px}.link-btn:hover{text-decoration:underline}.card-tap{width:100%;text-align:left;font:inherit;color:inherit;cursor:pointer;display:block}.card-tap:hover{border-color:var(--muted)}.card-warn{background:var(--warn-bg);border-color:transparent}.card-danger{background:var(--danger-bg);border-color:transparent}.card-health{background:var(--health-bg);border-color:transparent}.card-muted{background:var(--surface-muted);border-color:transparent}.card h3{margin:0 0 6px;font-size:17px}.icon-tile{display:inline-grid;place-items:center;aspect-ratio:1;border-radius:var(--r-ic-lg);flex:none}.tone-action{background:var(--soft);color:var(--action)}.tone-health{background:var(--health-bg);color:var(--health)}.tone-warn,.tone-warning{background:var(--warn-bg);color:var(--warn)}.tone-danger{background:var(--danger-bg);color:var(--danger)}.tone-muted{background:var(--surface-muted);color:var(--text-2)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .tone-action{color:var(--ink)}}:root[data-theme=dark] .tone-action{color:var(--ink)}.tag-pill{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;padding:3px 8px;border-radius:12px}.chip-row{display:flex;flex-wrap:wrap;gap:8px}.chip{position:relative;display:inline-flex;align-items:center;gap:4px;min-height:36px;padding:0 12px;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--text);font:600 14px var(--font);cursor:pointer}.chip:after{content:"";position:absolute;inset:-4px 0}.chip:hover{border-color:var(--muted)}.chip.on{border:1.5px solid var(--action);background:var(--soft);color:var(--ink)}.chip:disabled{opacity:.5;cursor:default}.chip:focus-visible,.nav-row:focus-visible,.segments button:focus-visible,.scale button:focus-visible,.card-tap:focus-visible{outline:3px solid var(--action);outline-offset:2px}.empty{display:grid;justify-items:center;text-align:center;gap:10px;padding:24px 16px}.empty h3{margin:4px 0 0;font-size:17px}.empty p{margin:0;max-width:42ch}.btn-auto{width:auto}.progress{height:6px;border-radius:3px;background:var(--surface-muted);overflow:hidden}.progress span{display:block;height:100%;border-radius:3px;background:var(--action);transition:width .32s cubic-bezier(.2,.8,.2,1)}.progress span.done{background:var(--health)}.ring{position:relative;display:inline-grid;place-items:center;flex:none}.ring svg{position:absolute;inset:0}.ring-track{stroke:var(--surface-muted)}.ring-fill{stroke:var(--action);transition:stroke-dashoffset .32s}.ring-done{stroke:var(--health)}.ring-check{color:var(--health);position:relative}.nav-row{display:flex;align-items:center;gap:12px;min-height:56px;width:100%;padding:8px 0;background:none;border:0;text-align:left;color:var(--text);font:inherit;cursor:pointer}div.nav-row{cursor:default}.nav-row-text{flex:1;display:grid;gap:2px;min-width:0}.nav-row-text b{font-weight:600}.group{display:grid;gap:8px}.group-title{font-size:14px;font-weight:600;color:var(--muted);margin:0}.group-card{padding:0 16px}.group-card>*+*{border-top:1px solid var(--line)}.urgent{display:flex;gap:12px;padding:16px;border-radius:16px;background:var(--danger-bg);align-items:flex-start}.urgent-icon{color:var(--danger);flex:none;margin-top:2px}.urgent p{margin:4px 0 10px}.callout{display:flex;gap:8px;align-items:flex-start;padding:12px;border-radius:12px;background:var(--surface-muted)}.callout svg{flex:none;margin-top:2px;color:var(--text-2)}.callout.tone-info{background:var(--soft)}.callout.tone-info svg{color:var(--ink)}.callout.tone-warning{background:var(--warn-bg)}.callout.tone-warning svg{color:var(--warn)}.callout.tone-success{background:var(--health-bg)}.callout.tone-success svg{color:var(--health)}.callout .small{color:var(--text)}.segments{display:flex;background:var(--surface-muted);border-radius:12px;padding:3px;gap:3px}.segments button{flex:1;min-height:38px;border:0;border-radius:10px;background:transparent;color:var(--text-2);font:600 14px var(--font);cursor:pointer;padding:0 8px}.segments button.on{background:var(--action);color:#fff;box-shadow:none}.scale-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.scale-row button{min-height:48px;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--text);font:700 18px var(--display);cursor:pointer}.scale-row button.on{border:2px solid var(--action);background:var(--soft);color:var(--ink)}.scale-labels{display:flex;justify-content:space-between;margin-top:4px}.textarea,.field-box select{width:100%;border:0;background:transparent;color:var(--text);font:16px var(--font);padding:12px 14px;border-radius:var(--r-btn)}.textarea{border:1.5px solid var(--line);background:var(--surface);resize:vertical}.textarea:focus{outline:none;border-color:var(--action)}.field-box select{height:46px;padding:0 14px}.field-box select:focus{outline:none}.stat{display:grid;gap:2px;background:var(--bg);border-radius:var(--r-btn);padding:12px}.stat b{font-family:var(--display);font-size:24px;font-weight:600}body.sheet-open{overflow:hidden}.sheet-backdrop{position:fixed;inset:0;z-index:70;background:#0a0e0d73;display:flex;align-items:flex-end;justify-content:center}.sheet{width:100%;max-height:92vh;background:var(--bg);border-radius:20px 20px 0 0;display:flex;flex-direction:column;animation:sheet-in .22s cubic-bezier(.2,.8,.2,1)}.sheet-head{display:flex;gap:4px;align-items:flex-start;padding:10px 16px 8px 6px}.sheet-titles{flex:1;min-width:0;padding-top:10px}.sheet-head h2{font:600 18px/1.3 var(--font);margin:0}.sheet-head p{margin:2px 0 0}.sheet-x{width:40px;height:40px;aspect-ratio:1;border-radius:var(--r-ic-lg);border:0;background:var(--surface-muted);color:var(--text);display:grid;place-items:center;cursor:pointer;flex:none}.sheet-body{overflow-y:auto;padding:8px 16px 16px;display:grid;gap:14px}.sheet-foot{padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);display:grid;gap:8px}@keyframes sheet-in{0%{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){.sheet{animation:none}}@media(min-width:700px){.sheet-backdrop{align-items:center;padding:24px}.sheet{max-width:560px;border-radius:20px;max-height:86vh}.sheet-wide{max-width:860px}}.sync-banner{position:fixed;left:50%;transform:translate(-50%);bottom:calc(96px + env(safe-area-inset-bottom));z-index:80;width:min(560px,calc(100% - 32px));display:flex;gap:10px;align-items:center;padding:10px 8px 10px 14px;border-radius:16px;background:var(--warn-bg);color:var(--text);box-shadow:0 6px 20px #0000001f}.toast{position:fixed;left:50%;transform:translate(-50%);bottom:calc(96px + env(safe-area-inset-bottom));z-index:81;min-height:44px;max-width:calc(100% - 32px);padding:0 16px;border-radius:22px;background:var(--surface);color:var(--text);border:1px solid var(--line);font-weight:600;font-size:15px;box-shadow:0 6px 20px #00000024;display:flex;gap:8px;align-items:center;white-space:nowrap}.toast>svg{color:var(--health);flex:none}.toast>span:not(.toast-div){overflow:hidden;text-overflow:ellipsis}.toast-div{width:1px;height:20px;background:var(--line);margin:0 4px}.toast-action{min-width:44px;min-height:44px;margin-right:-8px;border:0;background:none;color:var(--ink);font:600 15px var(--font);cursor:pointer}@media(min-width:900px){.sync-banner,.toast{bottom:24px}}.urgent-btn{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;border-radius:18px;border:0;background:var(--danger-bg);color:var(--danger);font:700 13px var(--font);cursor:pointer}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}@media(max-width:520px){.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}.row{display:flex;align-items:center;gap:12px}.row-between{display:flex;align-items:center;justify-content:space-between;gap:12px}.wrap-anywhere{overflow-wrap:anywhere}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.plain-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.plain-list li{display:flex;gap:8px;align-items:flex-start}.plain-list li svg{flex:none;margin-top:3px;color:var(--danger)}.steps{margin:0;padding-left:20px;display:grid;gap:6px}a.btn{text-decoration:none}.stack-sm{display:grid;gap:8px}.pad-y{padding:12px 0}.link-btn.left{justify-self:start;padding:0}.avatar-lg{width:56px;height:56px;font-size:22px;display:inline-grid!important;place-items:center;flex:none}.toggle-row{cursor:pointer}.switch{-webkit-appearance:none;appearance:none;width:50px;height:30px;border-radius:15px;background:var(--line);position:relative;cursor:pointer;flex:none;transition:background .15s}.switch:after{content:"";position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .15s}.switch:checked{background:var(--health)}.switch:checked:after{transform:translate(20px)}.switch:focus-visible{outline:3px solid var(--action);outline-offset:2px}.avatar-ring{position:relative;width:44px;height:44px;border:0;background:none;padding:2px;cursor:pointer;display:grid;place-items:center}.avatar-ring svg{position:absolute;inset:2px}.avatar-ring span{width:30px;height:30px;border-radius:50%;background:var(--soft);color:var(--ink);display:grid;place-items:center;font:700 14px var(--display)}.avatar-ring i{position:absolute;right:-2px;bottom:-2px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:#2f6233;color:#fff;font:700 10px/18px var(--font);font-style:normal;border:1.5px solid var(--bg)}.avatar-ring:focus-visible{outline:3px solid var(--action);outline-offset:2px;border-radius:50%}@media(max-width:520px){.hide-sm{display:none}}@media(max-width:520px){.urgent-btn{width:40px;height:40px;aspect-ratio:1;padding:0;justify-content:center;border-radius:var(--r-ic-lg);flex:none}}.licon{position:relative;display:inline-grid;place-items:center;flex:none}.licon-anim{position:absolute;inset:-18%;pointer-events:none}.licon:not(.ready) .licon-anim{visibility:hidden}.licon-fb{display:grid;place-items:center;line-height:0}.licon-anim svg path{fill:currentColor}.licon-anim svg path[stroke]{stroke:currentColor;fill:none}.tone-info{background:var(--info-bg);color:var(--info)}.tone-streak{background:var(--streak-bg);color:var(--streak)}.tone-t0{background:color-mix(in srgb,var(--t0) 16%,transparent);color:var(--t0)}.tone-t1{background:color-mix(in srgb,var(--t1) 16%,transparent);color:var(--t1)}.tone-t2{background:color-mix(in srgb,var(--t2) 16%,transparent);color:var(--t2)}.tone-t3{background:color-mix(in srgb,var(--t3) 16%,transparent);color:var(--t3)}.tone-t4{background:color-mix(in srgb,var(--t4) 16%,transparent);color:var(--t4)}.tone-t5{background:color-mix(in srgb,var(--t5) 16%,transparent);color:var(--t5)}.tone-text-danger{color:var(--danger)}.tone-text-action{color:var(--ink)}.tone-text-streak{color:var(--streak)}.dash-section{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.pressable{transition:opacity .12s,transform .12s}.pressable:active{opacity:.75;transform:scale(.985)}@media(prefers-reduced-motion:reduce){.pressable:active{transform:none}}.page-header{display:flex;align-items:center;gap:4px;min-height:44px;margin:-8px 0 0 -10px}.page-header-title{font:600 18px/1.25 var(--font);margin:0;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-header-trailing{display:flex;align-items:center;gap:8px;flex:none}.back-btn{width:44px;height:44px;aspect-ratio:1;border:0;border-radius:var(--r-ic-lg);background:none;color:var(--ink);display:grid;place-items:center;cursor:pointer;flex:none}.back-btn:hover{background:var(--surface-muted)}.back-btn:focus-visible{outline:3px solid var(--action);outline-offset:0}.search-field{display:flex;align-items:center;gap:8px;min-height:44px;padding-left:12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-row)}.search-field:focus-within{border:2px solid var(--action);padding-left:11px}.search-field input{flex:1;min-width:0;height:42px;border:0;background:transparent;color:var(--text);font:16px var(--font)}.search-field input:focus{outline:none}.search-field input::-webkit-search-cancel-button{display:none}.search-field input::placeholder{color:var(--muted)}.search-clear{width:44px;height:42px;border:0;background:none;color:var(--muted);display:grid;place-items:center;cursor:pointer}.search-group{display:flex;gap:8px;align-items:baseline;font-size:17px;margin:0}.search-group .muted{font-size:14px}.count-badge{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:var(--line);color:var(--text);font:700 11px/1 var(--font);font-variant-numeric:tabular-nums}.count-badge.on{background:var(--action);color:#fff}.icon-segments{display:flex;gap:4px;padding:4px;border-radius:14px;background:var(--surface-muted)}.icon-segments button{flex:1;min-width:0;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1.5px solid transparent;border-radius:10px;background:none;color:var(--text-2);font:600 14px var(--font);cursor:pointer;padding:0 6px}.icon-segments button span:not(.count-badge){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.icon-segments button.on{background:var(--action);border-color:var(--action);color:#fff}.icon-segments button.on .count-badge.on{background:#fff;color:var(--action)}.icon-segments button:focus-visible{outline:3px solid var(--action);outline-offset:1px}.info-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:999px;font:600 11px/1.2 var(--font);white-space:nowrap;max-width:100%}.info-badge span{overflow:hidden;text-overflow:ellipsis}.info-badge.tone-muted{background:var(--surface-muted);color:var(--text-2)}.status-pill{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border-radius:999px;font-size:13px}.status-pill b{color:var(--text);font-weight:600}.status-pill.tone-muted{background:var(--surface-muted);color:var(--text-2)}.checklist{display:grid;gap:12px}.checklist-ring{position:relative;width:44px;height:44px;display:grid;place-items:center;flex:none;color:var(--health-fill)}.checklist-ring svg{position:absolute;inset:0}.checklist-ring b{font:700 11px var(--font);color:var(--text);font-variant-numeric:tabular-nums}.checklist-track{stroke:color-mix(in srgb,var(--health-fill) 20%,transparent)}.checklist-fill{stroke:var(--health-fill);transition:stroke-dashoffset .32s}.checklist-rows>*+*{border-top:1px solid var(--line)}.checklist-foot{border-top:1px solid var(--line);padding-top:4px}.checklist-row{display:flex;align-items:center;gap:12px;width:100%;min-height:44px;padding:8px 0;background:none;border:0;text-align:left;font:15px var(--font);color:var(--text);cursor:pointer}.checklist-row>span:first-of-type{flex:1}.checklist-row:focus-visible{outline:3px solid var(--action);outline-offset:2px}.checklist-done{color:var(--health)}.checklist-open{color:var(--action);flex:none;margin-top:2px}.checklist-next{display:grid;gap:12px;padding:12px 0}.link-text{color:var(--ink);font-weight:600;font-size:13px}.menu{position:relative;display:inline-flex}.menu-pop{position:absolute;z-index:90;top:calc(100% + 6px);right:0;min-width:220px;display:grid;padding:6px;border-radius:14px;background:var(--surface);border:1px solid var(--line);box-shadow:0 10px 30px #0000002e}.menu-start .menu-pop{right:auto;left:0}.menu-up .menu-pop{top:auto;bottom:calc(100% + 8px)}.menu-pop button{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 12px;border:0;border-radius:10px;background:none;color:var(--text);font:600 15px var(--font);text-align:left;cursor:pointer;white-space:nowrap}.menu-pop button:hover,.menu-pop button:focus-visible{background:var(--surface-muted);outline:none}.menu-pop button.danger{color:var(--danger)}.confirm-layer{position:fixed;inset:0;z-index:300}.confirm-pop{position:fixed;display:grid;gap:12px;padding:14px;border-radius:16px;background:var(--surface);border:1px solid var(--line);box-shadow:0 14px 40px #0000003d;animation:confirm-in .16s ease-out}.confirm-pop:before{content:"";position:absolute;top:-7px;left:calc(var(--arrow, 50%) - 6px);width:12px;height:12px;background:var(--surface);border-left:1px solid var(--line);border-top:1px solid var(--line);transform:rotate(45deg)}.confirm-pop.up:before{top:auto;bottom:-7px;transform:rotate(225deg)}.confirm-text{display:grid;gap:4px}.confirm-text b{font-size:16px}.confirm-text span{line-height:1.4}.confirm-pop .btn{min-height:44px}@keyframes confirm-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.confirm-pop{animation:none}}.settings-group{display:grid;gap:8px}.settings-head{font:600 13px var(--font);color:var(--text-2);margin:0 0 0 4px}.settings-foot{margin:0 4px}.settings-card{padding:0 16px}.card.settings-card>*+*{border-top:1px solid var(--line)}.card.settings-card>.settings-row+.settings-row:has(>.settings-icon){border-top:0;position:relative}.card.settings-card>.settings-row+.settings-row:has(>.settings-icon):after{content:"";position:absolute;top:0;left:40px;right:0;height:1px;background:var(--line);pointer-events:none}.settings-row{display:flex;align-items:center;gap:12px;width:100%;min-height:52px;padding:8px 0;background:none;border:0;color:var(--text);font:16px var(--font);text-align:left}.settings-row.tall{min-height:56px}button.settings-row{cursor:pointer}button.settings-row:focus-visible,label.settings-row:focus-within{outline:3px solid var(--action);outline-offset:2px;border-radius:8px}.settings-icon{width:28px;display:grid;place-items:center;flex:none;color:var(--text)}.settings-value{max-width:50%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}.settings-row select,.settings-row input[type=date],.settings-row input[type=time]{font:15px var(--font);color:var(--text);background:var(--surface-muted);border:1px solid var(--line);border-radius:10px;min-height:40px;padding:0 10px;max-width:55%}.settings-row input[type=text]{flex:1;min-width:0;font:16px var(--font);color:var(--text);background:none;border:0;min-height:44px}.settings-row input[type=text]:focus{outline:none}.stepper{display:inline-flex;border-radius:10px;background:var(--surface-muted);overflow:hidden;flex:none}.stepper button{width:46px;height:36px;border:0;background:none;color:var(--text);display:grid;place-items:center;cursor:pointer}.stepper button+button,.stepper input+button{border-left:1px solid var(--line)}.stepper-input{width:56px;height:36px;border:0;border-left:1px solid var(--line);background:var(--surface);color:var(--text);font:600 16px var(--font);font-variant-numeric:tabular-nums;text-align:center;padding:0 4px}.stepper-input:focus-visible{outline:3px solid var(--action);outline-offset:-3px}.stepper-input[aria-invalid]{color:var(--danger)}.stepper button:disabled{opacity:.35;cursor:default}.stepper button:focus-visible{outline:3px solid var(--action);outline-offset:-3px}.urgent-steps{list-style:none;margin:0;padding:0;display:grid;gap:12px}.urgent-steps li{display:flex;gap:12px;align-items:flex-start}.urgent-steps li>span{width:28px;height:28px;aspect-ratio:1;border-radius:var(--r-ic-sm);background:var(--soft);color:var(--ink);display:grid;place-items:center;font-weight:600;font-size:14px;flex:none}.urgent-number{display:flex;align-items:center;gap:8px;padding:12px;border-radius:16px;flex-wrap:wrap}.urgent-number>div{display:grid}.urgent-number b{font-size:17px}.card-danger h3{color:var(--text)}.card-danger h3 svg{color:var(--danger)}.plain-list li>span[aria-hidden]{color:var(--text)}.urgent-line{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;background:var(--danger-bg);color:var(--text)}.urgent-line>svg{flex:none;color:var(--danger)}.urgent-line>span{flex:1;min-width:0}.urgent-line-btn{flex:none;color:var(--danger);font-weight:600}.metric-card{position:relative;display:grid;gap:12px;align-content:start;padding:16px;border-radius:var(--r-card);background:var(--surface);border:1px solid var(--line);min-width:0}.metric-card.compact{padding:12px}.metric-card.tappable{cursor:pointer}.metric-card{transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s ease,border-color .2s ease}.metric-card:hover{border-color:color-mix(in srgb,var(--action) 35%,var(--line));box-shadow:0 8px 24px color-mix(in srgb,var(--action) 10%,transparent)}.metric-card.tappable:hover{transform:translateY(-2px)}.metric-card.tappable:active{transform:translateY(0) scale(.99)}.metric-card:hover .metric-icon{transform:scale(1.08)}.metric-icon{transition:transform .2s cubic-bezier(.16,1,.3,1)}.big-number b{transition:color .2s ease}.metric-card:hover .big-number b{color:var(--action)}.metric-head{display:flex;align-items:center;gap:8px;min-width:0}.metric-card.compact .metric-head{gap:6px}.metric-head h3{margin:0;font:600 15px var(--font);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.metric-icon{width:32px;height:32px;aspect-ratio:1;border-radius:var(--r-ic-md);display:grid;place-items:center;flex:none}.metric-card.compact .metric-icon{width:28px;height:28px;border-radius:var(--r-ic-sm)}.metric-info{position:relative;width:28px;height:28px;border:0;background:none;color:var(--text-2);display:grid;place-items:center;cursor:pointer;aspect-ratio:1;border-radius:var(--r-ic-sm);flex:none}.metric-info:focus-visible{outline:3px solid var(--action)}.metric-info:after{content:"";position:absolute;inset:-8px}.metric-tip{position:absolute;z-index:20;top:52px;left:12px;width:min(264px,calc(100% - 24px));display:grid;grid-template-columns:16px minmax(0,1fr);gap:8px;align-items:start;padding:12px 14px;border-radius:14px;background:var(--surface);border:1px solid var(--line);box-shadow:0 10px 30px #0000002e;font:500 14px/1.4 var(--font);color:var(--text);white-space:normal;overflow-wrap:anywhere}.metric-tip svg{color:var(--ink);margin-top:2px}.metric-edit{position:relative;width:32px;height:32px;flex:none;display:grid;place-items:center;padding:0;border:0;background:none;cursor:pointer;border-radius:50%}.metric-edit:after{content:"";position:absolute;inset:-6px}.metric-edit>span{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--soft);color:var(--ink)}.metric-chev.compact-chev{display:none}.metric-card.compact .metric-head{gap:4px;margin-right:-2px}.metric-card.compact:has(.metric-edit){padding-left:10px;padding-right:10px}.metric-card.compact:has(.metric-edit) .metric-head h3{letter-spacing:-.01em}.metric-card.compact .metric-head h3{font-size:14px}.metric-card.compact .metric-icon,.metric-card.compact .metric-info{width:24px;height:24px}.metric-card.compact .metric-info:after{inset:-10px}.metric-card.compact .metric-edit,.metric-card.compact .metric-edit>span{width:28px;height:28px}.metric-card.compact .metric-edit:after{inset:-8px}.metric-edit:hover>span{background:color-mix(in srgb,var(--action) 22%,transparent)}.metric-edit:focus-visible{outline:3px solid var(--action);outline-offset:-4px}.big-number{display:flex;align-items:baseline;gap:4px;min-width:0}.big-number b{font:700 34px/1.05 var(--font);font-variant-numeric:tabular-nums;letter-spacing:-.01em;white-space:nowrap}.big-number span{font-size:17px;color:var(--text-2);white-space:nowrap}.big-number.hero b{font-size:48px}.big-number.hero span{font-size:20px}.metric-card.compact .big-number b{font-size:30px}.ring-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:999px;flex:none}.ring-pill b{font:600 13px var(--font);font-variant-numeric:tabular-nums}.goal-ring{position:relative;width:92px;height:92px;display:grid;place-items:center;flex:none}.goal-ring svg{position:absolute;inset:0}.goal-ring .glow{filter:drop-shadow(0 0 4px currentColor)}.goal-ring>span{display:grid;justify-items:center;color:var(--text)}.goal-ring b{font:700 20px var(--font)}.goal-ring small{font-size:12px;color:var(--text-2)}.column-bars{display:flex;align-items:flex-end;gap:6px}.column{flex:1;min-width:0;display:grid;justify-items:center;gap:4px;cursor:default}.column-bar{transform-origin:bottom;transition:height .25s,transform .2s cubic-bezier(.16,1,.3,1),opacity .2s ease,filter .2s ease}.column-bars.hovering .column:not(.hot) .column-bar{opacity:.4}.column.hot .column-bar{transform:scaleX(1.18);filter:saturate(1.15)}.column.hot .column-label,.column.hot .column-value{color:var(--text);font-weight:600}.chart-tip{position:absolute;z-index:15;left:50%;transform:translate(-50%);display:grid;justify-items:center;gap:1px;padding:6px 10px;border-radius:10px;background:var(--text);color:var(--bg);white-space:nowrap;pointer-events:none;box-shadow:0 6px 18px #0000002e;animation:tip-in .14s ease-out}.chart-tip b{font:700 13px var(--font);font-variant-numeric:tabular-nums}.chart-tip small{font-size:11px;opacity:.75}.line-tip{transform:translate(-50%,-100%)}.line-tip.end{transform:translate(-90%,-100%)}.line-tip.start{transform:translate(-10%,-100%)}.line-cursor{stroke:var(--muted);stroke-width:1;stroke-dasharray:2 3}.line-area{cursor:crosshair;touch-action:pan-y}.line-labels span.hot{color:var(--text);font-weight:600}@keyframes tip-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.metric-card,.metric-icon,.column-bar{transition:none}.metric-card.tappable:hover{transform:none}.chart-tip{animation:none}}.column-well{position:relative;width:100%;max-width:22px;display:flex;align-items:flex-end}.column-track{position:absolute;inset:0;border-radius:999px;background:var(--surface-muted)}.column-bar{position:relative;width:100%;border-radius:999px}.column-bar.on{box-shadow:0 2px 6px color-mix(in srgb,var(--glow) 35%,transparent)}.column-value{font-size:12px;color:var(--text-2);white-space:nowrap}.column-label{font-size:12px;color:var(--muted);white-space:nowrap}.line-chart{display:grid;gap:6px}.line-plot{display:flex;gap:8px}.line-guides{position:relative;width:14px;flex:none}.line-guides span{position:absolute;right:0;transform:translateY(-50%);font-size:12px;color:var(--muted)}.line-area{position:relative;flex:1;min-width:0}.line-area svg{display:block;overflow:visible}.line-guide{stroke:var(--line);stroke-width:1;stroke-dasharray:3 4}.line-dot{position:absolute;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;background:var(--text);border:3px solid;box-shadow:0 0 6px color-mix(in srgb,var(--glow) 70%,transparent)}.line-empty{position:absolute;inset:0;display:grid;place-items:center;font-size:12px;color:var(--muted)}.line-labels{display:flex}.line-labels span{flex:1;text-align:center;font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden}.inset-panel{padding:12px;border-radius:var(--r-row);background:var(--surface-muted);border:1px solid var(--line)}.segment-bar{display:flex;gap:3px}.segment-bar span{flex:1;height:10px;border-radius:5px;background:var(--surface-muted)}.segment-bar .kept{background:var(--health-fill)}.segment-bar .missed{background:var(--danger-fill);opacity:.85}.pill-segments{display:inline-flex;gap:2px;padding:3px;border-radius:999px;background:var(--surface-muted);border:1px solid var(--line)}.pill-segments button{min-height:34px;padding:0 10px;border:1px solid transparent;border-radius:999px;background:none;color:var(--text-2);font:600 13px var(--font);cursor:pointer;white-space:nowrap}.pill-segments button.on{background:var(--action);color:#fff;border-color:var(--action)}.pill-segments.full{display:flex;width:100%}.pill-segments.full button{flex:1;min-width:0;padding:0 6px}.pill-segments button:focus-visible{outline:3px solid var(--action);outline-offset:1px}.change-pill{display:inline-flex;align-items:center;gap:4px;padding:5px 8px;border-radius:999px;background:var(--surface-muted);color:var(--text-2);flex:none}.change-pill b{font:600 13px var(--font);font-variant-numeric:tabular-nums;white-space:nowrap}.change-pill.positive{background:var(--health-bg);color:var(--health)}.board{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}.board-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.board-head h2{margin:0;font-size:20px}.board-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch}.legend{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 12px;font-size:12px;color:var(--text-2)}.legend i{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:4px;vertical-align:1px}.goal-edit{display:inline-flex;align-items:center;gap:4px;min-height:28px;padding:0;border:0;background:none;font:13px var(--font);color:var(--text-2);cursor:pointer;text-align:left}.goal-edit svg{color:var(--ink)}@media(max-width:360px){.board-pair{grid-template-columns:minmax(0,1fr)}}.board .metric-card{display:flex;flex-direction:column;gap:12px;padding:12px;height:100%}.board .metric-card .metric-head{gap:6px;min-height:28px;margin-right:0}.board .metric-card .metric-head h3{font-size:15px}.board .metric-card .metric-icon{width:28px;height:28px;border-radius:var(--r-ic-sm)}.board .metric-card .metric-icon svg{width:15px;height:15px}.board .metric-card .metric-info{width:24px;height:24px}.board .metric-card .metric-edit,.board .metric-card .metric-edit>span{width:28px;height:28px}.board .metric-card .metric-head>svg{flex:none}.board .metric-card .big-number b{font-size:30px}.board .metric-card>.row,.board .metric-card>.row-between{min-height:32px}.board .metric-card>:is(.column-bars.fill,.line-chart.fill){flex:1 1 auto;margin-top:auto}.board .legend{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:4px 10px}.board .legend span{white-space:nowrap}.board .sleep-next{margin-top:-4px}.column-bars.fill{align-items:stretch;min-height:0}.column-bars.fill .column{display:flex;flex-direction:column;align-items:center}.column-bars.fill .column-well{flex:1 1 auto}.line-chart.fill{display:flex;flex-direction:column;gap:6px;min-height:0}.line-chart.fill .line-plot{position:relative;flex:1 1 auto}.line-chart.fill .line-plot-in{position:absolute;inset:0;display:flex;gap:8px}.line-plot-in{display:flex;gap:8px;flex:1;min-width:0}.column-label,.line-labels span,.line-guides span{font:500 12px/1.3 var(--font);color:var(--muted);font-variant-numeric:tabular-nums}.column-value{font:500 12px/1.3 var(--font);font-variant-numeric:tabular-nums}.column-value:empty:before{content:"\a0"}@media(max-width:767px){.board .metric-card.compact .column-value,.board .metric-card.compact .board-wide-only{display:none}.board .metric-card.compact .metric-head h3{font-size:14px;letter-spacing:-.01em}.board .metric-card.compact .metric-head{gap:4px}.board .metric-card.compact:has(.metric-edit){padding-left:10px;padding-right:10px}.board .metric-card .metric-chev{display:none}}@media(min-width:768px){.board .metric-card{padding:16px;gap:12px}.board .metric-card .metric-icon{width:32px;height:32px;border-radius:var(--r-ic-md)}.board .metric-card .metric-icon svg{width:17px;height:17px}.board .metric-card .metric-info{width:28px;height:28px}.board .metric-card .metric-edit,.board .metric-card .metric-edit>span{width:32px;height:32px}.board .metric-card .metric-head{min-height:32px;gap:8px}.board .metric-card.compact:has(.metric-edit){padding-left:16px;padding-right:16px}.board .metric-card .big-number b{font-size:34px}.board .metric-chev.compact-chev{display:block}.board .pct-inline{display:none}}.page-hero{position:relative;min-height:156px;display:grid;align-content:start;gap:4px;margin:-24px -16px 0;padding:94px 16px 0;overflow:hidden}.page-hero-art{position:absolute;top:0;right:0;width:min(100%,440px);height:auto;aspect-ratio:520 / 240;pointer-events:none}.page-hero-scene{opacity:.75}:root[data-theme=dark] .page-hero-scene{opacity:.6}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .page-hero-scene{opacity:.6}}.page-hero h1{position:relative;text-shadow:0 0 12px var(--bg),0 0 4px var(--bg);margin:0;font:700 28px/1.2 var(--font)}.page-hero p{position:relative;text-shadow:0 0 10px var(--bg),0 0 3px var(--bg);margin:0;max-width:300px;color:var(--text-2);font-size:15px}@media(min-width:700px){.page-hero{min-height:160px}.page-hero p{max-width:440px}}.page-hero .hero-l{opacity:0}.page-hero .hero-pop{transform-box:view-box;transform:translateY(16px) scale(.88)}.page-hero.go .hero-still{animation:hero-fade .35s ease-out forwards}.page-hero.go .hero-pop{animation:hero-pop .55s cubic-bezier(.32,1.4,.56,1) forwards}.page-hero.go .hero-accent{animation-delay:.12s}.page-hero.go .hero-float{animation:hero-float 1.8s ease-in-out 1.15s infinite alternate}.page-hero.go .hero-float.small{animation:hero-float-sm 2.2s ease-in-out 1.27s infinite alternate}@keyframes hero-fade{to{opacity:1}}@keyframes hero-pop{0%{opacity:0;transform:translateY(16px) scale(.88)}40%{opacity:1}to{opacity:1;transform:none}}@keyframes hero-float{to{transform:translateY(-4px)}}@keyframes hero-float-sm{to{transform:translateY(-2.5px)}}@media(prefers-reduced-motion:reduce){.page-hero .hero-l,.page-hero.go .hero-l{opacity:1;transform:none;animation:none}.page-hero.go .hero-float,.page-hero.go .hero-float.small{animation:none}}.thumb{position:relative;display:inline-block;flex:none}.thumb-lip,.thumb-face{position:absolute;left:0;right:0}.thumb-lip{top:0;bottom:0}.thumb-face{top:0;display:grid;place-items:center;color:#fff}.thumb-face:before{content:"";position:absolute;left:16%;top:12%;width:34%;height:9%;border-radius:999px;background:#ffffff47}.thumb.dim .thumb-face{color:var(--muted)}.thumb.dim .thumb-face:before{background:#ffffff0f}.thumb-badge{position:absolute;right:-10%;bottom:-10%;width:38%;height:38%;border-radius:50%;display:grid;place-items:center;color:#fff;border:2px solid var(--surface)}.research-card{position:relative;display:flex;flex-direction:column;padding:16px;border-radius:var(--r-card);background:var(--surface);border:1px solid var(--line);height:100%}.research-open{display:grid;gap:12px;width:100%;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.research-open:focus-visible{outline:3px solid var(--action);outline-offset:4px;border-radius:8px}.research-top{display:flex;align-items:center;gap:12px;padding-right:28px}.badge-flow{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.research-card h3{margin:0;font:600 16px/1.35 var(--font)}.research-card .takeaway{margin:0;font-size:14px;color:var(--text-2);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.research-bookmark{position:absolute;top:10px;right:6px;width:44px;height:44px;aspect-ratio:1;border:0;background:none;color:var(--text-2);display:grid;place-items:center;cursor:pointer;border-radius:var(--r-ic-lg)}.research-bookmark.on{color:var(--action)}.research-bookmark:hover{background:var(--surface-muted)}.save-mark{position:relative;display:inline-grid;place-items:center;flex:none;line-height:0}.save-mark>svg,.save-mark .save-mark-anim{position:absolute;inset:0}.save-mark-anim{pointer-events:none}.save-mark:not(.ready) .save-mark-anim{visibility:hidden}.research-bookmark:focus-visible{outline:3px solid var(--action)}.research-view{margin-top:auto;padding-top:12px}.research-hide{position:absolute;top:10px;right:46px}.avatar-ring2{position:relative;display:inline-grid;place-items:center;flex:none}.avatar-ring2>svg{position:absolute;inset:0}.avatar-ring2 .avatar-face{border-radius:50%;overflow:hidden;background:var(--soft);color:var(--ink);display:grid;place-items:center;font-family:var(--display);font-weight:600}.avatar-ring2 .avatar-face img{width:100%;height:100%;object-fit:cover;display:block}.avatar-ring2{--badge-ring: var(--bg)}.card .avatar-ring2{--badge-ring: var(--surface)}.avatar-ring2 .avatar-plus{position:absolute;aspect-ratio:1;box-sizing:border-box;padding:0;line-height:0;background:var(--gold-grad);color:var(--gold-ink);display:grid;place-items:center;border:2px solid var(--badge-ring);box-shadow:inset 0 1px 0 var(--gold-shine),inset 0 -1px 0 var(--gold-edge)}.avatar-ring2 .avatar-level{position:absolute;transform:translate(-50%);box-sizing:border-box;padding:0 5px;background:var(--health-edge);color:#fff;display:grid;place-items:center;font-family:var(--font);font-weight:800;line-height:1;font-variant-numeric:tabular-nums;border:2px solid var(--badge-ring)}.pro-pill{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;height:18px;padding:0 6px;border-radius:6px;background:var(--gold-grad);color:var(--gold-ink);font:800 10px/1 var(--font);letter-spacing:.06em;flex:none;box-shadow:inset 0 1px 0 var(--gold-shine),inset 0 -1px 0 var(--gold-edge)}.pro-pill:after{content:"";position:absolute;inset:0;background:var(--gold-sheen);transform:translate(-120%);pointer-events:none}:is(button,a,.rewards-level,.pc-name):hover .pro-pill:after{animation:pro-shine .9s ease-out 1}@keyframes pro-shine{0%{transform:translate(-120%)}to{transform:translate(120%)}}@media(prefers-reduced-motion:reduce){:is(button,a,.rewards-level,.pc-name):hover .pro-pill:after{animation:none}}.ring-track2{stroke:var(--line)}.ring-fill2{stroke:var(--health-fill)}.rewards-head{display:grid;justify-items:center;gap:12px;text-align:center}.rewards-head h2{margin:0;font-size:20px}.rewards-level{display:inline-flex;align-items:center;gap:8px}.rewards-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.rewards-stat{display:grid;justify-items:center;gap:4px;padding:12px;border-radius:var(--r-card);background:var(--surface);border:1px solid var(--line);text-align:center}.rewards-stat b{font:700 20px var(--font);font-variant-numeric:tabular-nums}.rewards-stat span{font-size:12px;color:var(--text-2)}.quest-row{display:flex;align-items:center;gap:12px;min-height:52px}.quest-check{width:24px;height:24px;border-radius:50%;border:2px solid var(--line);display:grid;place-items:center;flex:none;color:#fff}.quest-check.done{background:var(--health-fill);border-color:var(--health-fill)}.quest-row .quest-title{flex:1;font-size:15px}.quest-row.done .quest-title{color:var(--text-2);text-decoration:line-through;text-decoration-color:var(--muted)}.xp-pill{padding:2px 8px;border-radius:999px;font:600 13px var(--font);background:var(--soft);color:var(--ink)}.quest-row.done .xp-pill{background:var(--health-bg);color:var(--health)}.swap-btn{width:44px;height:44px;aspect-ratio:1;border:0;background:none;color:var(--text-2);display:grid;place-items:center;cursor:pointer;border-radius:var(--r-ic-lg)}.swap-btn:disabled{opacity:.35;cursor:default}.badge-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.badge-card{display:flex;align-items:center;gap:12px;min-height:64px;padding:12px;border-radius:var(--r-card);background:var(--surface);border:1px solid var(--line)}.badge-card .badge-icon{width:40px;height:40px;aspect-ratio:1;border-radius:var(--r-ic-lg);display:grid;place-items:center;flex:none;background:var(--surface-muted);color:var(--muted)}.badge-card.earned .badge-icon{background:var(--health-bg);color:var(--health)}.badge-card b{display:block;font-size:13px}.badge-card small{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.badge-card.earned small{color:var(--health)}.badge-card:not(.earned){opacity:.8}.badge-card:not(.earned) b{color:var(--text-2)}.how-xp summary{cursor:pointer;font-weight:600;color:var(--ink);min-height:28px}.how-xp .xp-line{display:flex;align-items:baseline;gap:8px;font-size:13px;padding:4px 0}.how-xp .xp-line span:first-child{flex:1}.how-xp .xp-line b{color:var(--ink)}.how-xp .xp-line i{font-style:normal;min-width:36px;text-align:right;color:var(--text-2);font-variant-numeric:tabular-nums;font-weight:600}@media(max-width:380px){.badge-grid{grid-template-columns:1fr}}.research-hide .research-bookmark{position:static}.bell-btn{position:relative;width:44px;height:44px;aspect-ratio:1;border:0;border-radius:var(--r-ic-lg);background:none;color:var(--text);display:grid;place-items:center;cursor:pointer;flex:none}.bell-btn:hover{background:var(--surface-muted)}.bell-btn:focus-visible{outline:3px solid var(--action);outline-offset:0}.bell-count{position:absolute;top:4px;right:2px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:var(--danger-fill);color:#fff;font:700 11px/18px var(--font);text-align:center;border:1.5px solid var(--bg)}.inbox-row{display:flex;align-items:center;gap:4px}.inbox-open{flex:1;min-width:0;display:flex;align-items:center;gap:12px;padding:12px 0;border:0;background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}.inbox-open:focus-visible{outline:3px solid var(--action);outline-offset:2px;border-radius:8px}.inbox-text{flex:1;min-width:0;display:grid;gap:2px}.inbox-title{display:flex;justify-content:space-between;gap:8px;font-size:15px}.inbox-title .strong{font-weight:600}.inbox-when{font-size:12px;color:var(--muted);white-space:nowrap}.inbox-dot{width:8px;height:8px;border-radius:50%;flex:none}.inbox-meta{display:flex;align-items:center;gap:10px;flex:none}.inbox-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.inbox-head .settings-head{margin:0 0 0 4px}.inbox-actions{display:flex;align-items:center;gap:8px}.inbox-dot.on{background:var(--action)}.inbox-clear{width:44px;height:44px;aspect-ratio:1;border:0;background:none;color:var(--muted);display:grid;place-items:center;cursor:pointer;border-radius:var(--r-ic-lg);flex:none}.inbox-clear:hover{color:var(--danger)}.inbox-clear:focus-visible{outline:3px solid var(--action)}.research-card.has-hide .research-top{padding-right:76px}.plus-tag{display:inline-flex;align-items:center;gap:3px;padding:3px 8px;border-radius:999px;background:var(--soft);color:var(--ink);font:600 11px var(--font);white-space:nowrap}.plus-benefits{list-style:none;margin:0;padding:0;display:grid;gap:0}.plus-benefit{display:flex;gap:14px;align-items:flex-start;padding:14px 0}.plus-benefit+.plus-benefit{border-top:1px solid var(--line)}.plus-benefit-text{display:grid;gap:4px;min-width:0}.plus-benefit-title{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.plus-benefit-text p{margin:0;font-size:15px;color:var(--text-2)}.plus-benefit-text p.small{font-size:13px;color:var(--muted)}.paywall-head{display:grid;justify-items:center;gap:8px;text-align:center}.paywall-head h2{margin:0;font:700 28px var(--font)}.paywall-head p{margin:0}.plan-row{display:flex;align-items:center;gap:12px;width:100%;padding:16px;border-radius:var(--r-card);border:1px solid var(--line);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer}.plan-row.on{border:2px solid var(--action);padding:15px;background:var(--soft)}.plan-row:focus-visible{outline:3px solid var(--action);outline-offset:2px}.save-pill{padding:2px 8px;border-radius:999px;background:var(--health-fill);color:var(--on-health-fill);font:600 11px var(--font)}.best-pill{background:var(--streak);color:var(--surface)}.trial-badge{display:inline-flex;align-items:center;gap:4px;width:fit-content;margin-top:4px;padding:3px 8px;border-radius:999px;background:var(--health-bg);color:var(--health);font:600 12px var(--font)}.plan-row{transition:border-color .15s ease,background-color .15s ease,transform .15s ease}.plan-row:hover{border-color:var(--action)}.plan-row:active{transform:scale(.99)}.trial-line{list-style:none;margin:0;padding:16px;display:grid;gap:0}.trial-line li{position:relative;display:grid;grid-template-columns:28px 1fr;gap:12px;padding-bottom:14px}.trial-line li:last-child{padding-bottom:0}.trial-line li:not(:last-child):after{content:"";position:absolute;left:13px;top:30px;bottom:2px;width:2px;background:var(--line)}.trial-line li>span:last-child{display:grid;gap:2px}.trial-dot{width:28px;height:28px;aspect-ratio:1;border-radius:var(--r-ic-sm);display:grid;place-items:center;background:var(--action);color:#fff}.trial-dot.now{background:var(--health-fill);color:var(--on-health-fill, #fff)}.paywall-links{display:flex;justify-content:center;gap:16px;margin:0;font-weight:600;font-size:14px}.paywall-links a{min-height:44px;display:inline-flex;align-items:center;color:var(--ink);text-decoration:none}.plus-status{display:flex;gap:12px;align-items:center;padding:12px 0}.plus-crown{width:40px;height:40px;aspect-ratio:1;border-radius:var(--r-ic-lg);display:grid;place-items:center;background:var(--streak-bg);color:var(--streak);flex:none}.pill-segments button svg{margin-right:3px;vertical-align:-1px}.edge-fade{--fade: 20px;--fade-l: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' preserveAspectRatio='none'%3E%3Cfilter id='b' filterUnits='userSpaceOnUse' x='-60' y='-60' width='160' height='140'%3E%3CfeGaussianBlur stdDeviation='4'/%3E%3C/filter%3E%3Crect x='10' y='-40' width='70' height='100' filter='url(%23b)'/%3E%3C/svg%3E");--fade-r: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' preserveAspectRatio='none'%3E%3Cfilter id='b' filterUnits='userSpaceOnUse' x='-80' y='-60' width='160' height='140'%3E%3CfeGaussianBlur stdDeviation='4'/%3E%3C/filter%3E%3Crect x='-60' y='-40' width='70' height='100' filter='url(%23b)'/%3E%3C/svg%3E");--fade-m: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10' preserveAspectRatio='none'%3E%3Crect width='10' height='10'/%3E%3C/svg%3E");-webkit-mask-image:var(--fade-l),var(--fade-m),var(--fade-r);-webkit-mask-size:var(--fade) 100%,calc(100% - 2 * var(--fade) + 2px) 100%,var(--fade) 100%;-webkit-mask-position:left top,center top,right top;-webkit-mask-repeat:no-repeat;mask-image:var(--fade-l),var(--fade-m),var(--fade-r);mask-size:var(--fade) 100%,calc(100% - 2 * var(--fade) + 2px) 100%,var(--fade) 100%;mask-position:left top,center top,right top;mask-repeat:no-repeat}.edge-fade.sm{--fade: 12px}.custom-sym{display:grid;gap:10px}.custom-sym-add{display:flex;gap:8px;align-items:center}.custom-sym-add input{flex:1;min-width:0;height:40px;padding:0 12px;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--text);font:500 15px var(--font)}.custom-sym-add input:focus-visible{outline:3px solid var(--action);outline-offset:1px}.share-xp{display:grid;gap:12px;padding:16px}.share-xp-head{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:12px;align-items:center}.share-xp-head h2{margin:0;font-size:16px}.share-xp-head p{margin:2px 0 0}.share-xp-icon{width:40px;aspect-ratio:1;border-radius:var(--r-ic-lg, 12px);display:grid;place-items:center;background:var(--soft);color:var(--ink)}.share-xp-actions{display:flex;flex-wrap:wrap;gap:8px}.xp-pill.done{opacity:.7;display:inline-flex;align-items:center;gap:3px}.inbox-year-block{display:grid;gap:8px}.inbox-year{display:flex;align-items:center;gap:12px;margin:8px 0 0;color:var(--text-2);font:600 12px var(--font)}.inbox-year:before,.inbox-year:after{content:"";flex:1;height:1px;background:var(--line)}.inbox-year span{padding:3px 10px;border-radius:999px;border:1px solid var(--line);background:var(--surface)}.inbox-when{cursor:default}.invite{display:grid;gap:14px;padding:18px}.invite-head{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:center}.invite-head h2{margin:0 0 2px;font-size:17px}.invite-head p{margin:0}.invite-icon{width:44px;height:44px;border-radius:var(--r-ic-lg);display:grid;place-items:center;background:var(--soft);color:var(--ink)}.invite-link{display:flex;gap:8px;align-items:center}.invite-link input{flex:1;min-width:0;height:40px;padding:0 12px;border-radius:10px;border:1.5px solid var(--line);background:var(--surface-muted);color:var(--text);font:15px var(--font)}.invite-actions{display:flex;flex-wrap:wrap;gap:8px}.invite-progress{display:grid;gap:4px}.invite-steps{list-style:none;margin:6px 0 0;padding:0;display:flex;align-items:center;gap:0}.invite-steps li{flex:1;display:flex;align-items:center}.invite-steps li:before{content:"";flex:1;height:4px;border-radius:2px;background:var(--line);margin-right:6px}.invite-steps li.done:before{background:var(--health-fill)}.invite-steps li span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font:700 13px var(--font);background:var(--surface-muted);color:var(--text-2);flex:none}.invite-steps li.done span{background:var(--health-fill);color:var(--on-health-fill)}.trial-strip{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;position:relative}.trial-strip:before{content:"";position:absolute;left:16.6%;right:16.6%;top:13px;height:2px;background:var(--line)}.trial-strip li{position:relative;display:grid;justify-items:center;text-align:center;gap:2px;min-width:0}.trial-strip .trial-dot{width:26px;height:26px;margin-bottom:4px}.trial-strip b{font-size:13px}.trial-strip .small{font-size:12px;line-height:1.25}.page-hero{min-height:120px;padding-top:44px}.page-hero-art{width:min(78%,400px);top:-14px}@media(min-width:900px){.app-desk .page-hero{padding-top:64px}}.page-hero{min-height:96px!important;padding-top:20px!important}.page-hero-art{width:min(60%,320px)!important;top:-8px!important}@media(min-width:900px){.app-desk .page-hero{padding-top:24px!important;min-height:120px!important}.app-desk .page-hero-art{width:min(40%,360px)!important}}.auth-card .page-hero{padding-top:8px!important;min-height:150px!important}.settings-page{gap:24px}.settings-page>.page-header{margin-bottom:-8px}.profile-card{display:grid;gap:12px;width:100%;padding:12px 0;border:0;background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}.profile-card:focus-visible{outline:3px solid var(--action);outline-offset:2px;border-radius:12px}.pc-main{display:flex;gap:16px;align-items:center}.pc-portrait{flex:none;display:grid;place-items:center}.pc-info{flex:1;min-width:0;display:grid;gap:12px}.pc-name-block{display:grid;gap:2px;min-width:0}.pc-name{font:700 20px/1.25 var(--font);overflow-wrap:anywhere}.pc-pro{margin-left:8px;vertical-align:3px}.pc-name.add,.pc-stat b.add{color:var(--ink)}.pc-line{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pc-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.pc-stat{display:flex;gap:8px;align-items:center;min-width:0}.pc-stat>span:last-child{display:grid;min-width:0}.pc-stat small{font-size:12px;color:var(--text-2)}.pc-stat b{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pc-stat-icon{width:26px;height:26px;aspect-ratio:1;border-radius:var(--r-ic-sm);display:grid;place-items:center;flex:none;color:var(--t3);background:color-mix(in srgb,var(--t3) 16%,transparent)}.pc-condition{display:flex;gap:8px;align-items:center;padding:8px;border-radius:10px;color:var(--t3);background:color-mix(in srgb,var(--t3) 14%,transparent)}.pc-condition b{color:var(--text);font-size:13px;font-weight:600}@media(max-width:380px){.pc-stats{grid-template-columns:1fr}}.level-row .nav-row-text{display:grid}.level-star{width:24px;height:24px;aspect-ratio:1;border-radius:var(--r-ic-sm);display:grid;place-items:center;background:var(--health-fill);color:var(--on-health-fill)}.logout-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:52px;border-radius:var(--r-row);border:1px solid color-mix(in srgb,var(--danger-edge) 60%,transparent);background:var(--danger-bg);color:var(--danger);font:600 16px var(--font);cursor:pointer}.logout-btn:focus-visible{outline:3px solid var(--action);outline-offset:2px}.saved-pill{display:inline-flex;align-items:center;gap:4px;padding:0 8px;color:var(--health);font-weight:600;white-space:nowrap}.photo-control{display:grid;justify-items:center;gap:6px}.photo-control-btn{position:relative;border:0;background:none;padding:0;border-radius:50%;cursor:pointer;min-width:44px;min-height:44px}.photo-control-btn:focus-visible{outline:3px solid var(--action);outline-offset:3px}.photo-badge{position:absolute;left:2px;bottom:2px;width:24px;height:24px;aspect-ratio:1;border-radius:var(--r-ic-sm);background:var(--action);color:#fff;display:grid;place-items:center;border:1.5px solid var(--bg)}.plain-textarea{flex:1;min-width:0;border:0;background:none;color:var(--text);font:16px var(--font);resize:vertical;padding:6px 0}.plain-textarea:focus{outline:none}.settings-row .segments{flex:1}.deleted-list li svg{color:var(--text-2)}.goal-row{display:flex;align-items:center;gap:12px;min-height:56px;padding:4px 0}.goal-check{width:44px;height:44px;aspect-ratio:1;border:0;border-radius:var(--r-ic-lg);background:none;color:var(--muted);display:grid;place-items:center;cursor:pointer;flex:none;margin-left:-8px}.goal-check.done{color:var(--health-fill)}.goal-check:focus-visible{outline:3px solid var(--action)}.goal-text{flex:1;min-width:0;display:grid;gap:2px}.goal-text b{font-weight:600;font-size:15px}.icon-btn{width:44px;height:44px;aspect-ratio:1;border:0;border-radius:var(--r-ic-lg);background:none;color:var(--text-2);display:grid;place-items:center;cursor:pointer}.icon-btn:hover{background:var(--surface-muted)}.icon-btn:focus-visible{outline:3px solid var(--action)}.save-bar{position:sticky;bottom:calc(96px + env(safe-area-inset-bottom));z-index:5;display:flex;align-items:center;gap:8px;padding:12px 16px;border-radius:var(--r-card);background:var(--surface);border:1px solid var(--line);box-shadow:0 8px 24px #0000002e}.save-bar-note{flex:1;min-width:0}.save-bar .saved-pill{padding:0}.settings-row>label.nav-row-text+input[type=text]{text-align:right}.settings-nav{gap:16px}.sn-profile{display:flex;align-items:center;gap:12px;width:100%;padding:8px 10px;border:0;border-radius:12px;background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}.sn-profile-text{display:grid;gap:2px;min-width:0}.sn-profile-text b{font:600 16px/1.25 var(--font);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sn-profile-text small{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sn-group{display:grid;gap:2px}.sn-head{margin:0 0 4px 10px;font:500 13px var(--font);color:var(--text-2)}.sn-item{display:flex;align-items:center;gap:12px;width:100%;min-height:40px;padding:0 10px;border:0;border-radius:10px;background:none;color:var(--text);font:500 15px var(--font);text-align:left;cursor:pointer}.sn-item svg{flex:none;color:var(--text-2)}.sn-item.tone-text-danger,.sn-item.tone-text-danger svg{color:var(--danger)}.sn-item.tone-text-streak svg{color:var(--streak)}.sn-item:hover,.sn-profile:hover{background:var(--surface-muted)}.sn-item.on{background:var(--soft)}.sn-item.on,.sn-item.on svg{color:var(--ink)}.sn-item:focus-visible,.sn-profile:focus-visible{outline:3px solid var(--action);outline-offset:1px}.sn-out{padding-top:12px;border-top:1px solid var(--line)}.settings-pane .settings-page{gap:28px;padding-bottom:8px}.settings-pane .settings-group{gap:2px}.settings-pane .settings-head{margin:0 0 4px;font:600 17px var(--font);color:var(--text)}.app-desk .settings-pane .card.settings-card,.settings-pane .card.settings-card{padding:0;background:none;border:0;border-radius:0;box-shadow:none}.settings-pane .card.settings-card>*+*{border-top:1px solid var(--line)}.settings-pane .card.settings-card>.settings-row+.settings-row:has(>.settings-icon):after{left:0}.settings-pane .settings-row{min-height:60px}.settings-pane .settings-foot{margin:6px 0 0}.settings-pane .settings-row>input[type=text],.settings-pane .settings-row>label.nav-row-text+input[type=text]{flex:0 1 320px;padding:0 12px;min-height:40px;border:1px solid var(--line);border-radius:10px;background:var(--surface-muted);text-align:left}.settings-pane .settings-row input[type=text]:focus{outline:2px solid var(--action);outline-offset:1px}.settings-pane .save-bar{bottom:16px}.settings-pane .photo-control{justify-items:start}.settings-pane .settings-row>.settings-icon{display:none}:root{--bg: #FAF9F6;--surface: #FFFFFF;--text: #1B2321;--muted: #5B6563;--line: #E6E3DC;--action: #2474F5;--edge: #173C82;--ink: #1458C9;--health: #3B7A3F;--danger: #B91C1C;--soft: #E8F0FD;--ok-bg: #EAF3EA;--err-bg: #FEE2E2;--r-btn: 12px;--r-card: 20px;--r-row: 16px;--h-btn: 48px;--r-ic-xs: 6px;--r-ic-sm: 8px;--r-ic-md: 10px;--r-ic-lg: 12px;--r-ic-xl: 14px;--r-ic-2xl: 20px;--font: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--display: "Fredoka", var(--font);color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #080F17;--surface: #111C27;--text: #F7F9FC;--muted: #8190A4;--line: #293746;--ink: #7FB0FF;--soft: #12274A;--ok-bg: #12302A;--err-bg: #3A1A1D;--danger: #F16B70;--health: #48C78E;color-scheme:dark}}:root[data-theme=dark]{--bg: #080F17;--surface: #111C27;--text: #F7F9FC;--muted: #8190A4;--line: #293746;--ink: #7FB0FF;--soft: #12274A;--ok-bg: #12302A;--err-bg: #3A1A1D;--danger: #F16B70;--health: #48C78E;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--text);font:16px/1.5 var(--font);-webkit-font-smoothing:antialiased}a{color:var(--ink)}h1,h2{margin:0 0 8px;line-height:1.2}h2{font-size:18px}p{margin:0 0 12px}.display{font-family:var(--display);font-weight:600;font-size:clamp(28px,6vw,36px);letter-spacing:-.01em}.title{font-family:var(--display);font-weight:600;font-size:28px}.muted{color:var(--muted)}.small{font-size:14px}.eyebrow{color:var(--muted);font-size:14px;font-weight:600;margin-bottom:4px}.stack{display:grid;gap:12px}.boot{min-height:100vh;display:grid;place-items:center;padding:24px;text-align:center}.logo-img{display:block}.brand{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:var(--text);font-family:var(--display);font-size:20px}.brand b{font-weight:600}.btn{position:relative;height:var(--h-btn);border-radius:var(--r-btn);border:0;font:600 16px var(--font);display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 20px;cursor:pointer;width:100%;text-decoration:none;transition:transform .12s,box-shadow .12s,background-color .12s,border-color .12s}.btn.btn-auto{width:auto}.btn.btn-sm{height:40px;border-radius:10px;font-size:14px;padding:0 12px}.btn.btn-sm:after{content:"";position:absolute;inset:-2px 0}.btn svg{flex:none}.btn-primary{background:var(--action);color:#fff;box-shadow:inset 0 -2px 0 var(--edge)}.btn-primary:hover{background:color-mix(in srgb,var(--action) 86%,var(--edge))}.btn-outline{background:var(--surface);color:var(--text);border:1px solid var(--line)}.btn-outline:hover{border-color:color-mix(in srgb,var(--muted) 45%,var(--line))}.btn-destructive,.btn-outline.btn-destructive{color:var(--danger)}.btn-ghost{background:transparent;color:var(--ink)}.btn-dark{background:#000;color:#fff}.btn-danger{background:var(--danger-fill);color:#fff;box-shadow:inset 0 -2px 0 var(--danger-edge)}.btn-danger:hover{background:color-mix(in srgb,var(--danger-fill) 86%,var(--danger-edge))}.btn-done{background:var(--health-fill);color:var(--on-health-fill);box-shadow:inset 0 -2px 0 var(--health-edge)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .btn-dark{background:#fff;color:#000}}:root[data-theme=dark] .btn-dark{background:#fff;color:#000}.btn:is(.btn-primary,.btn-danger,.btn-done):not(:disabled):active{transform:translateY(2px);box-shadow:none}.btn-outline:not(:disabled):active{transform:scale(.99)}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:default;box-shadow:none}@media(prefers-reduced-motion:reduce){.btn{transition:none}.btn:not(:disabled):active{transform:none}}.btn:focus-visible,.field input:focus-visible,.link:focus-visible,.auth-row:focus-visible{outline:3px solid var(--action);outline-offset:2px}.spin{width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spin{animation-duration:2s}}.link{background:none;border:0;padding:0;font:inherit;color:var(--ink);text-decoration:underline;cursor:pointer}.field{display:grid;gap:6px}.field-label{font-weight:600;font-size:14px}.field-box{display:flex;align-items:center;background:var(--surface);border:1.5px solid var(--line);border-radius:var(--r-btn)}.field-box:focus-within{border-color:var(--action)}.field input{flex:1;min-width:0;height:46px;border:0;background:transparent;color:var(--text);font:16px var(--font);padding:0 14px;border-radius:var(--r-btn)}.field input:focus{outline:none}.field-eye{background:none;border:0;color:var(--ink);font:600 14px var(--font);padding:0 14px;cursor:pointer}.field-hint{font-size:13px;color:var(--muted)}.field-err{font-size:14px;color:var(--danger);margin:0}.notice{display:flex;gap:8px;align-items:flex-start;border-radius:var(--r-btn);padding:12px 14px;font-size:15px}.notice p{margin:0;flex:1}.notice-ok{background:var(--ok-bg)}.notice-error{background:var(--err-bg)}.notice-x{background:none;border:0;font-size:20px;line-height:1;color:inherit;cursor:pointer}.auth{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr);place-items:center;align-content:center;padding:24px 16px;gap:16px}.auth-card{width:100%;min-width:0;max-width:440px;background:var(--surface);border-radius:var(--r-card);padding:24px;border:1px solid var(--line);display:grid;gap:16px}.auth-card>p{margin:0}.auth-top{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);column-gap:8px;align-items:center}.auth-top .back{justify-self:start;margin-left:-10px}.auth-foot{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 16px;font-size:14px;margin:0}.auth-foot a{color:var(--muted)}.feature-rows{list-style:none;margin:0;padding:0;display:grid;gap:12px}.feature-rows li{display:grid;gap:2px;padding-left:14px;border-left:3px solid var(--health)}.feature-rows span{color:var(--muted);font-size:15px}.auth-rows{display:grid;border-top:1px solid var(--line)}.auth-row{text-align:left;background:none;border:0;border-bottom:1px solid var(--line);padding:14px 0;font:600 15px var(--font);color:var(--ink);cursor:pointer}.auth-card .page-hero{margin:-8px -24px 0;padding:8px 24px 0;min-height:150px}.auth-card .page-hero h1{font-size:clamp(26px,6vw,30px);max-width:320px}.auth-badges{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.auth-badges .info-badge{font-size:13px;padding:6px 10px}.provider-stack{display:grid;gap:12px}.provider-btn{height:var(--h-btn);width:100%;border-radius:var(--r-btn);border:1px solid transparent;display:flex;align-items:center;justify-content:center;gap:10px;padding:0 16px;font:600 16px var(--font);cursor:pointer;white-space:nowrap}.provider-btn:disabled{opacity:.5;cursor:default}.provider-btn:focus-visible{outline:3px solid var(--action);outline-offset:2px}.provider-btn:active:not(:disabled){transform:scale(.98);opacity:.85}.provider-mark{width:20px;height:20px;display:grid;place-items:center;flex:none}.provider-apple{background:#000;color:#fff}.provider-google{background:#fff;color:#1f1f1f;border-color:#747775;font:500 16px Roboto,var(--font)}.provider-google:hover:not(:disabled){background:#f8faff}:root[data-theme=dark] .provider-apple{background:#fff;color:#000}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .provider-apple{background:#fff;color:#000}}.text-link{background:none;border:0;min-height:44px;min-width:44px;padding:0 4px;font:inherit;font-weight:600;color:var(--ink);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.text-link:hover{text-decoration:underline;text-underline-offset:3px}.text-link:focus-visible{outline:3px solid var(--action);outline-offset:0;border-radius:6px}.text-link.inline{display:inline;position:relative;min-height:0;min-width:0;padding:0;vertical-align:baseline;line-height:inherit}.text-link.inline:after{content:"";position:absolute;inset:-12px -4px}.auth-switch{margin:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:0 2px;color:var(--text-2);font-size:15px}.auth-line{margin:0}.auth-head{display:grid;gap:4px}.auth-head h1,.auth-head p{margin:0}.auth-card,.auth .field{grid-template-columns:minmax(0,1fr)}.auth-pw{display:grid;grid-template-columns:minmax(0,1fr)}.auth-pw .forgot{justify-self:end;font-size:14px;margin-right:-4px}.auth-or{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:13px}.auth-or i{flex:1;height:1px;background:var(--line)}.auth .pill-segments button{min-height:40px;font-size:15px}.auth .btn>span{display:inline-flex;align-items:center;gap:8px}.auth-cancel{width:100%;font-size:14px}.app{min-height:100vh}:root{--bar-fade: linear-gradient(to bottom, var(--bg) 0%, var(--bg) 62%, color-mix(in srgb, var(--bg) 70%, transparent) 82%, color-mix(in srgb, var(--bg) 0%, transparent) 100%)}.topbar{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 12px 22px 16px;margin-bottom:-16px;background:var(--bar-fade)}.sidenav{display:none}.avatar{width:36px;height:36px;border-radius:50%;border:0;background:var(--action);color:#fff;font:600 16px var(--font);cursor:pointer}.content{max-width:880px;margin:0 auto;padding:24px 16px 176px}.tab{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:20px}.card p:last-child{margin-bottom:0}.card-soft{background:var(--soft);border-color:transparent}.card.danger h2{color:var(--danger)}.tag{display:inline-block;font-size:13px;font-weight:700;color:var(--ink);margin-bottom:6px}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0 0}.stats div{background:var(--bg);border-radius:var(--r-btn);padding:12px;border:1px solid transparent;transition:transform .2s cubic-bezier(.16,1,.3,1),border-color .2s ease}.stats div:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--action) 35%,transparent)}.stats div:hover dd{color:var(--action)}@media(prefers-reduced-motion:reduce){.stats div{transition:none}.stats div:hover{transform:none}}.stats dt{font-size:13px;color:var(--muted)}.stats dd{margin:0;font-family:var(--display);font-size:26px;font-weight:600}.kv{margin:0;display:grid;gap:10px}.kv div{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.kv dt{color:var(--muted)}.kv dd{margin:0;font-weight:600;overflow-wrap:anywhere}.tabbar{position:fixed;z-index:60;left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));display:flex;pointer-events:none}.tab-capsule{pointer-events:auto;flex:1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));height:64px;padding:6px;border-radius:32px;background:var(--surface);border:1px solid var(--line);box-shadow:0 6px 18px #00000024}.tab-capsule button{min-width:0;border:0;border-radius:26px;background:none;color:var(--text);font:600 11px var(--font);display:grid;justify-items:center;align-content:center;gap:2px;padding:0;cursor:pointer}.tab-capsule button span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.tab-capsule button.on{background:color-mix(in srgb,var(--text) 12%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text) 8%,transparent);color:var(--ink);font-weight:700}.tab-capsule button:focus-visible,.tab-circle:focus-visible,.sidenav button:focus-visible{outline:3px solid var(--action);outline-offset:1px}.tab-circle{pointer-events:auto;width:56px;height:56px;aspect-ratio:1;border-radius:var(--r-ic-xl);border:1px solid var(--line);background:var(--surface);color:var(--ink);display:grid;place-items:center;box-shadow:0 6px 18px #00000024;cursor:pointer;animation:fold-in .2s ease-out}@keyframes fold-in{0%{transform:scale(.6);opacity:0}to{transform:none;opacity:1}}.sidenav button{background:none;border:0;color:var(--muted);font:600 11px var(--font);display:grid;justify-items:center;gap:2px;padding:6px 0;cursor:pointer}.sidenav button.on{color:var(--action)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .sidenav button.on{color:var(--ink)}}:root[data-theme=dark] .sidenav button.on{color:var(--ink)}.fab-wrap{position:fixed;z-index:61;right:16px;bottom:calc(105px + env(safe-area-inset-bottom));transition:bottom .2s}.fab-wrap.lowered{bottom:calc(18px + env(safe-area-inset-bottom))}.fab{width:52px;height:52px;aspect-ratio:1;border-radius:var(--r-ic-xl);border:1px solid var(--line);background:var(--surface);color:var(--ink);display:grid;place-items:center;cursor:pointer;box-shadow:0 6px 16px #00000029,inset 0 0 0 100px color-mix(in srgb,var(--action) 10%,transparent)}.fab:hover{border-color:var(--action)}.fab:active{transform:scale(.92)}.fab:focus-visible{outline:3px solid var(--action);outline-offset:2px}.fab-wrap .menu-pop{right:0}.profile-btn{width:46px;height:46px;border:0;border-radius:50%;background:none;padding:0;display:grid;place-items:center;cursor:pointer;flex:none}.profile-btn:focus-visible{outline:3px solid var(--action);outline-offset:0}@media(prefers-reduced-motion:reduce){.tab-circle{animation:none}.fab-wrap{transition:none}}@media(min-width:900px){.tabbar{display:none}.sidenav{display:flex;gap:4px}.sidenav button{grid-auto-flow:column;gap:6px;font-size:14px;padding:8px 12px;border-radius:var(--r-btn)}.sidenav button.on{background:var(--soft)}.content{padding-bottom:96px}.fab-wrap,.fab-wrap.lowered{right:max(24px,calc((100vw - 880px)/2 - 76px));bottom:24px}}@media(max-width:420px){.stats{gap:8px}.stats div{padding:10px}.stats dd{font-size:22px}}.onb-page{min-height:100vh;min-height:100dvh;display:grid;grid-template-rows:auto 1fr auto;background:var(--bg)}.onb-bar{position:sticky;top:0;z-index:5;background:var(--bg);padding:8px 12px 0}.onb-bar-in,.onb-foot-in{width:100%;max-width:600px;margin:0 auto}.onb-bar-in{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;align-items:center}.onb-progress{height:6px;border-radius:3px;background:var(--surface-muted);overflow:hidden}.onb-progress i{display:block;height:100%;border-radius:3px;background:var(--action);transition:width .3s ease}.onb-skip{color:var(--text-2);font-size:15px}.onb-scroll{padding:16px 16px 24px;min-width:0}.onb-col{width:100%;max-width:600px;margin:0 auto;display:grid;gap:20px;align-content:start;min-width:0;animation:onb-in .28s ease-out}.onb-col.from-left{animation-name:onb-in-left}@keyframes onb-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@keyframes onb-in-left{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:none}}.onb-head{display:grid;gap:8px;justify-items:start}.onb-head h1,.onb-head p{margin:0}.onb-head p{font-size:16px}.onb-welcome{display:grid;gap:24px;padding-top:16px}.onb-benefits{list-style:none;margin:0;padding:0;display:grid;gap:16px}.onb-benefits li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:start}.onb-benefits li>span{display:grid;gap:2px}.onb-note{margin:0;display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:var(--r-btn);background:var(--surface-muted);color:var(--text-2);font-size:14px}.onb-note svg{flex:none;margin-top:2px}.onb-fields{gap:20px}.onb-group{display:grid;gap:8px;min-width:0}.onb-label{font-weight:600;font-size:14px}.onb-inline{display:flex;align-items:center;gap:8px}.onb-inline .field-box{flex:1;min-width:0}.onb-inline input{flex:1;min-width:0;height:46px;border:0;background:transparent;color:var(--text);font:16px var(--font);padding:0 14px;border-radius:var(--r-btn)}.onb-inline input:focus{outline:none}.muted-link{color:var(--text-2)}.onb-add{justify-self:start;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0;border:0;background:none;color:var(--ink);font:600 16px var(--font);cursor:pointer}.onb-add:focus-visible{outline:3px solid var(--action);outline-offset:2px;border-radius:6px}.onb-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.onb-textarea{flex:1;min-width:0;border:0;background:transparent;color:var(--text);font:16px/1.4 var(--font);padding:12px 14px;resize:vertical;border-radius:var(--r-btn)}.onb-textarea:focus{outline:none}.onb-m0{margin:0}.onb-center{margin:0;text-align:center}.onb-appear{animation:onb-fade .2s ease-out}@keyframes onb-fade{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.onb-art{border-radius:20px;overflow:hidden}.onb-art svg{display:block}.onb-scan{animation:onb-scan 1.6s ease-in-out infinite alternate}@keyframes onb-scan{0%{transform:translateY(0)}to{transform:translateY(94px)}}.onb-tips{list-style:none;margin:0;padding:0;display:grid}.onb-tips li{display:grid;grid-template-columns:28px minmax(0,1fr) 28px;gap:12px;align-items:center;padding:12px 16px}.onb-tips li+li{border-top:1px solid var(--line)}.onb-num{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--tip);color:#fff;font-weight:700;font-size:15px}.onb-tip-text{display:grid;gap:2px}.onb-tip-icon{color:var(--tip);justify-self:center}.onb-foot{position:sticky;bottom:0;background:var(--bg);border-top:1px solid var(--line);padding:12px 16px calc(8px + env(safe-area-inset-bottom))}.onb-foot-in{display:grid;gap:4px}.onb-foot .btn span{display:inline-flex;align-items:center;gap:8px}.onb-wide{width:100%}@media(prefers-reduced-motion:reduce){.onb-col,.onb-appear,.onb-scan{animation:none}.onb-progress i{transition:none}}.choices{display:grid;gap:8px}.choice{display:flex;align-items:center;gap:12px;text-align:left;min-height:52px;padding:10px 14px;border-radius:var(--r-btn);border:1.5px solid var(--line);background:var(--surface);color:var(--text);font:600 15px var(--font);cursor:pointer}.choice:hover{border-color:var(--muted)}.choice.on{border-color:var(--action);background:var(--soft)}.choice:focus-visible{outline:3px solid var(--action);outline-offset:2px}.choice small{display:block;font-weight:400;font-size:13px;color:var(--muted)}.choice .tick{flex:none;width:20px;height:20px;border-radius:6px;border:2px solid var(--line);display:grid;place-items:center}.choice.radio .tick{border-radius:50%}.choice.on .tick{border-color:var(--action);background:var(--action)}.choice.on .tick:after{content:"";width:8px;height:8px;border-radius:2px;background:#fff}.choice.radio.on .tick:after{border-radius:50%}.theme-toggle{display:grid;place-items:center;width:40px;height:40px;aspect-ratio:1;border-radius:var(--r-ic-lg);border:1px solid var(--line);background:var(--surface);color:var(--text);cursor:pointer;flex:none}.theme-toggle:hover{border-color:var(--action);color:var(--action)}.theme-toggle:focus-visible{outline:3px solid var(--action);outline-offset:2px}.theme-toggle .i-sun{display:none}:root[data-theme=dark] .theme-toggle .i-sun{display:block}:root[data-theme=dark] .theme-toggle .i-moon{display:none}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .theme-toggle .i-sun{display:block}:root:not([data-theme=light]) .theme-toggle .i-moon{display:none}}.top-actions{display:flex;align-items:center;gap:8px}.auth-top .theme-toggle{justify-self:end;width:36px;height:36px}html[data-warm=on]:after{content:"";position:fixed;inset:0;z-index:2147483647;pointer-events:none;background:#ffa64d38;mix-blend-mode:multiply}.warm-toggle.on{background:#fff1de;border-color:#f2b66b;color:#9a5200}:root[data-theme=dark] .warm-toggle.on{background:#3a2a12;border-color:#9a6a2a;color:#ffc57a}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .warm-toggle.on{background:#3a2a12;border-color:#9a6a2a;color:#ffc57a}}.auth-toggles{justify-self:end;display:flex;gap:6px}.auth-toggles .theme-toggle{width:36px;height:36px}.pw-meter{display:flex;align-items:center;gap:10px;margin-top:-4px}.pw-bars{display:grid;grid-template-columns:repeat(4,28px);gap:4px}.pw-bars i{height:6px;border-radius:3px;background:var(--line)}.pw-bars i.on.s1{background:var(--danger)}.pw-bars i.on.s2{background:var(--streak)}.pw-bars i.on.s3,.pw-bars i.on.s4{background:var(--health-fill)}@media(max-width:520px){.auth.auth-fit{min-height:100dvh;padding:0;gap:0;align-content:stretch}.auth.auth-fit .auth-card{min-height:100dvh;max-width:none;border:0;border-radius:0;padding:16px 20px calc(16px + env(safe-area-inset-bottom));align-content:center;gap:16px}.auth.auth-fit .auth-foot{display:none}.auth.auth-fit .page-hero{min-height:0;padding-top:0}.auth.auth-fit .page-hero h1{font-size:clamp(24px,3.6dvh,30px)}.auth.auth-fit .page-hero p{font-size:15px}.auth.auth-fit .page-hero-art{width:64%;opacity:.8}.auth.auth-fit .auth-line{font-size:13px}}.auth-welcome .welcome-hero{display:grid;justify-items:center;text-align:center;gap:12px;padding:16px 0 8px}.auth-welcome .app-icon{width:88px;height:88px;border-radius:22px;box-shadow:0 6px 18px #00000024}.auth-welcome .welcome-hero h1{margin:8px 0 0;font:600 clamp(26px,7vw,32px)/1.15 var(--display);letter-spacing:-.01em;max-width:340px;color:var(--text)}.auth-welcome .welcome-hero p{margin:0;color:var(--text-2);font-size:16px;line-height:1.45;max-width:340px}.auth-welcome .welcome-actions{display:grid;gap:16px}.auth-welcome .welcome-actions>p{margin:0;text-align:center}@media(max-width:520px){.auth.auth-welcome .auth-card{display:flex;flex-direction:column;gap:16px}.auth.auth-welcome .welcome-hero{flex:1;align-content:center;padding:0}.auth.auth-welcome .welcome-actions{gap:14px}}@media(max-width:520px)and (max-height:660px){.auth.auth-welcome .app-icon{width:72px;height:72px;border-radius:18px}.auth.auth-welcome .welcome-hero{gap:8px}}.auth{position:relative;padding-top:88px}.auth-bar{position:absolute;top:16px;left:16px;right:16px;display:flex;align-items:center;justify-content:space-between;gap:12px;z-index:5}.auth-home{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 14px 0 10px;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--text);font:600 15px var(--font);text-decoration:none;box-shadow:inset 0 -2px 0 var(--line)}.auth-home:hover{border-color:color-mix(in srgb,var(--muted) 45%,var(--line))}.auth-home-short{display:none}.auth-tools{display:flex;align-items:center;gap:8px}.auth-tools .theme-toggle{width:40px;height:40px;box-shadow:inset 0 -2px 0 var(--line)}.auth-a11y-slot{width:40px;height:40px;flex:none}.auth-lang{position:relative}.auth-lang summary{list-style:none;display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 10px 0 12px;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--text);font:600 15px var(--font);cursor:pointer;box-shadow:inset 0 -2px 0 var(--line)}.auth-lang summary::-webkit-details-marker{display:none}.auth-lang summary:focus-visible{outline:3px solid var(--action);outline-offset:2px}.auth-chev{color:var(--muted);transition:transform .15s}.auth-lang[open] .auth-chev{transform:rotate(180deg)}.auth-lang-pop{position:absolute;right:0;top:calc(100% + 8px);min-width:220px;margin:0;padding:6px;list-style:none;border-radius:16px;background:var(--surface);border:1px solid var(--line);box-shadow:0 16px 40px #00000029;z-index:70}.auth-lang-pop span{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:0 12px;border-radius:10px;font-weight:600;color:var(--text)}.auth-lang-pop .on{background:var(--soft, rgba(36,116,245,.08))}.auth-lang-pop .soon{color:var(--muted)}.auth-lang-pop em{font-style:normal;font-size:12px;font-weight:700;padding:2px 8px;border-radius:99px;background:var(--soft, rgba(0,0,0,.06));color:var(--muted)}@media(max-width:520px){.auth{padding-top:76px}.auth-bar{top:12px;left:12px;right:12px}.auth-home-long,.auth-lang-name{display:none}.auth-home-short{display:inline}}.auth .btn-primary{box-shadow:inset 0 -3px 0 var(--edge)}.auth .provider-btn{box-shadow:inset 0 -3px 0 var(--line);border-color:var(--line)}.auth .provider-google{border-color:#c7cbd1;box-shadow:inset 0 -3px #c7cbd1}.auth .btn-outline{box-shadow:inset 0 -3px 0 var(--line)}.auth .btn:active:not(:disabled),.auth .provider-btn:active:not(:disabled){transform:translateY(1px);box-shadow:none;opacity:1}.auth-toast{white-space:normal;max-width:min(460px,calc(100% - 32px));padding:10px 8px 10px 16px;bottom:calc(24px + env(safe-area-inset-bottom));text-align:left}.auth-toast>span{overflow:visible}.auth-toast-x{flex:none;width:32px;height:32px;border:0;border-radius:8px;background:transparent;color:var(--muted);display:grid;place-items:center;cursor:pointer}.auth-email-chip{display:flex;align-items:center;gap:10px;min-height:48px;padding:0 6px 0 14px;border-radius:var(--r-btn);background:var(--surface-muted, var(--soft));color:var(--text)}.auth-email-chip>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.auth-email-chip svg{color:var(--ink);flex:none}.auth-sent{display:grid;justify-items:center;text-align:center;gap:10px;padding:8px 0}.auth-sent h1,.auth-sent p{margin:0}.auth-sent-ic{width:64px;height:64px;border-radius:20px;display:grid;place-items:center;background:var(--soft);color:var(--ink)}.auth-email-strong{color:var(--text);overflow-wrap:anywhere}.auth-line{text-align:center}.auth-welcome .auth-top{display:none}.auth-welcome .auth-card{padding:36px 32px 28px;box-shadow:0 12px 40px #14182814}.auth-welcome .welcome-hero{padding:0 0 4px;gap:14px}.auth-welcome .app-icon{width:92px;height:92px;border-radius:24px;box-shadow:0 10px 24px #2474f547}.auth-welcome .welcome-hero h1{font-size:clamp(28px,7vw,34px);line-height:1.15;max-width:360px;margin-top:6px}.auth-welcome .welcome-hero p{font-size:17px;max-width:380px}.auth-welcome .provider-stack{gap:12px}.auth-welcome .provider-email{height:52px;font-size:17px;gap:10px;box-shadow:inset 0 -3px 0 var(--edge)}.auth-welcome .provider-btn{height:52px;font-size:17px}.provider-apple-outline{background:var(--surface);color:var(--text);border-color:#747775;font:500 16px Roboto,var(--font)}.provider-apple-outline:hover:not(:disabled){background:var(--surface-muted)}.auth-welcome .welcome-trust{display:grid;gap:8px;justify-items:center;text-align:center;color:var(--text-2);font-size:14px;margin-top:4px}.auth-welcome .welcome-trust p{margin:0}.auth-welcome .welcome-private{display:inline-flex;align-items:center;gap:8px}.auth-welcome .welcome-private svg{color:var(--text-2)}.auth-welcome .welcome-links{display:flex;gap:12px;align-items:center;margin-top:4px}.auth-welcome .welcome-links a{color:var(--text-2);text-decoration:underline;text-underline-offset:3px;min-height:32px;display:inline-flex;align-items:center}.auth-welcome .welcome-links a:hover{color:var(--text)}.auth-welcome .welcome-links span{color:var(--line)}.auth-welcome .auth-foot{display:none}.auth-welcome .notice-ok{border-radius:var(--r-btn)}@media(max-width:520px){.auth.auth-welcome .auth-card{padding:28px 20px calc(20px + env(safe-area-inset-bottom));box-shadow:none}.auth.auth-welcome .welcome-hero{flex:1}}.notice-ic{flex:none;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--health-fill);color:#fff;margin-top:1px}.notice{align-items:center}.auth-lang-pop{min-width:250px}.auth-lang-pop span{white-space:nowrap}@media(max-width:520px){.auth-toast{width:calc(100% - 24px);max-width:none;bottom:calc(12px + env(safe-area-inset-bottom))}}@media(max-width:520px){.auth:not(.auth-fit){min-height:100svh;align-content:start;padding:76px 16px 24px;gap:24px}.auth-bar{top:12px}}@media(max-width:520px){.auth:not(.auth-fit){padding-top:calc(12px + env(safe-area-inset-top))}.auth:not(.auth-fit) .auth-bar{position:static;width:100%}}.auth-card .auth-head,.auth-card>.title,.auth-card>.title+.muted{text-align:center}.auth-card .auth-head .title,.auth-card .auth-head .muted{text-align:center}@media(max-width:520px){body:has(.auth:not(.auth-fit)) .a11y-w{top:calc(12px + env(safe-area-inset-top));right:16px}}.auth-lang-pop button{display:flex;align-items:center;width:100%;min-height:44px;padding:0 12px;border:0;border-radius:10px;background:none;font:inherit;font-weight:600;color:var(--text);text-align:left;cursor:pointer;white-space:nowrap}.auth-lang-pop button:hover,.auth-lang-pop button:focus-visible{background:var(--soft, rgba(36,116,245,.08))}.settings-select{flex:none;min-height:40px;max-width:46%;padding:0 32px 0 12px;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--text);font:inherit;font-weight:600}.tab-capsule .tab-ic{width:24px;height:24px;display:grid;place-items:center}.tab-capsule .tab-ic svg{display:block}.btn-outline{box-shadow:inset 0 -3px 0 var(--line)}.btn-outline:active{box-shadow:none;transform:translateY(1px)}.fab,.tab-circle{width:48px;height:48px;border-radius:var(--r-ic-lg);border:1px solid var(--line);background:var(--surface);color:var(--text);box-shadow:inset 0 -3px 0 var(--line),0 4px 12px #0000001a}.fab:active,.tab-circle:active{transform:translateY(1px);box-shadow:0 2px 6px #00000014}.fab{color:var(--action)}.m-crumb{position:sticky;top:56px;z-index:49;display:flex;align-items:center;gap:8px;margin:12px 16px 4px;padding:4px 12px 4px 4px;min-height:44px;border-radius:14px;border:1px solid var(--line);background:var(--surface);box-shadow:inset 0 -3px 0 var(--line)}.m-crumb ol{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:6px;min-width:0;flex:1}.m-crumb li{display:flex;align-items:center;gap:6px;min-width:0}.m-crumb li:last-child span{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-crumb-link{border:0;background:none;padding:0;font:600 14px var(--font);color:var(--action);cursor:pointer;white-space:nowrap}.m-crumb-back{width:36px;height:36px;flex:none;border:0;border-radius:10px;background:color-mix(in srgb,var(--action) 10%,transparent);color:var(--action);display:grid;place-items:center;cursor:pointer}.m-crumb li:last-child{font-size:14px}@media(min-width:900px){.m-crumb{display:none}}@media(max-width:899px){.app:has(.m-crumb) .page-header.crumbed>.back-btn,.app:has(.m-crumb) .page-header.crumbed>button:first-child:not(.page-header-trailing *){display:none}}.onb-focus{display:grid;gap:8px}.onb-focus-opt{display:grid;gap:2px;text-align:left;padding:12px 14px;border-radius:14px;border:1px solid var(--line);background:var(--surface,#fff);color:var(--text);cursor:pointer;font:inherit}.onb-focus-opt.on{border-color:var(--action,#3B6CF0);box-shadow:inset 0 0 0 1px var(--action,#3B6CF0);background:var(--action-soft,rgba(59,108,240,.08))}.t-photo{position:relative;aspect-ratio:4 / 3;width:100%;border-radius:12px;overflow:hidden;background:var(--surface-muted);display:grid;place-items:center;color:var(--muted)}.t-photo.sq{aspect-ratio:1}.t-photo-layer{position:absolute;display:block;transition:left .2s,top .2s,width .2s,height .2s}.t-photo-layer img{position:absolute;inset:0;width:100%;height:100%;display:block}.t-fill{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.t-photo-empty{gap:4px;align-content:center;justify-items:center}.t-sides{position:absolute;top:6px;left:6px;right:6px;display:flex;justify-content:space-between;pointer-events:none}.t-sides span{width:20px;height:20px;aspect-ratio:1;border-radius:var(--r-ic-xs);background:#0000008c;color:#fff;font:700 11px/20px var(--font);text-align:center}@media(prefers-reduced-motion:reduce){.t-photo-layer{transition:none}}.mk-layer{position:absolute;inset:0;pointer-events:none}.mk-at,.zc-abs{position:absolute;transform:translate(-50%,-50%);pointer-events:none}.mk{display:block;position:relative}.mk-pupil{width:22px;height:22px;border-radius:50%;border:2px solid var(--marker-pupil);box-shadow:0 0 0 1px #0000008c,inset 0 0 0 1px #0000008c}.mk-dot{position:absolute;left:50%;top:50%;width:3px;height:3px;margin:-1.5px 0 0 -1.5px;border-radius:50%;background:var(--marker-pupil)}.mk-reflex{width:14px;height:14px;border-radius:50%;border:2px solid var(--marker-reflex);box-shadow:0 0 0 1px #0000008c,inset 0 0 0 1px #0000008c}.mk-upper,.mk-lower{width:24px;height:3px;border-radius:2px;background:var(--marker-lid);box-shadow:0 0 0 2px #0000008c}.mk-corner{width:11px;height:11px;transform:rotate(45deg);border:2px solid var(--marker-lid);box-shadow:0 0 0 1px #0000008c,inset 0 0 0 1px #0000008c}.mk-lines,.zc-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.mk-lines polyline,.zc-lines polyline{fill:none;stroke:var(--marker-lid);stroke-opacity:.85;stroke-width:1.5;stroke-dasharray:5 4;stroke-linecap:round;vector-effect:non-scaling-stroke}.zc-lines{left:0;top:0}.mk.sel:after{content:"";position:absolute;left:50%;top:50%;width:34px;height:34px;margin:-17px 0 0 -17px;border-radius:50%;border:2px solid var(--action)}.mk-iris{position:absolute;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;border:1.5px dashed var(--marker-pupil);opacity:.9;pointer-events:none}.mk-legend{display:flex;flex-wrap:wrap;gap:8px}.mk-legend-item{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:999px;background:var(--surface-muted);color:var(--text-2);font-size:12px}.mk-l-pupil{width:12px;height:12px;border-radius:50%;border:2px solid var(--marker-pupil)}.mk-l-reflex{width:10px;height:10px;border-radius:50%;border:2px solid var(--marker-reflex)}.mk-l-iris{width:12px;height:12px;border-radius:50%;border:1.5px dashed var(--marker-pupil)}.mk-l-lid{width:14px;height:4px;border-radius:2px;background:var(--marker-lid)}.mk-l-corner{width:9px;height:9px;transform:rotate(45deg);border:2px solid var(--marker-lid)}.t-sub{gap:16px}.t-detail-photo{position:relative}@media(min-width:700px){.t-detail-photo{width:min(100%,calc(70vh * 4 / 3));margin:0 auto}}.t-photo-btn{display:block;width:100%;padding:0;border:0;background:none;cursor:pointer;border-radius:12px}.t-expand{position:absolute;right:8px;bottom:8px;width:44px;height:44px;display:grid;place-items:center;border:0;background:none;cursor:pointer;color:#fff}.t-expand:before{content:"";position:absolute;width:36px;height:36px;border-radius:var(--r-ic-md);background:#0000008c}.t-expand svg{position:relative}.t-photo-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.t-marks-toggle{display:inline-flex;align-items:center;gap:8px;min-height:44px;font:600 13px var(--font);color:var(--text);cursor:pointer}.t-detail{display:grid;grid-template-columns:132px 1fr;gap:8px;align-items:baseline}.t-detail-k{display:inline-flex;align-items:center;gap:6px}.t-detail-k svg{flex:none;align-self:center}.t-sub .card h3{margin:0}@media(max-width:359px){.t-detail{grid-template-columns:1fr;gap:0}}.fs,.mke{position:fixed;inset:0;z-index:90;background:#000;color:#fff;display:flex;flex-direction:column}.zc{position:absolute;inset:0;overflow:hidden;touch-action:none;cursor:crosshair;-webkit-user-select:none;user-select:none}.fs .zc{cursor:grab}.zc img{position:absolute;max-width:none;pointer-events:none}.zc img.zc-pixels{image-rendering:pixelated}.fs-wait{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;color:#ffffffb3}.fs-wait .spin{border-color:#ffffff4d;border-top-color:#fff}.fs-top,.mke-top{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;gap:8px;padding:calc(12px + env(safe-area-inset-top)) 16px 12px;flex-wrap:wrap}.fs-round{width:48px;height:48px;aspect-ratio:1;flex:none;border-radius:var(--r-ic-lg);border:0;background:#0009;color:#fff;display:grid;place-items:center;cursor:pointer}.fs-title{display:grid;flex:1;min-width:0;text-shadow:0 1px 4px rgba(0,0,0,.6)}.fs-title span{font-size:12px;opacity:.7}.fs-pill{min-height:44px;padding:0 12px;border-radius:999px;border:0;background:#0009;color:#fff;font:600 13px var(--font);cursor:pointer}.fs button:focus-visible,.mke button:focus-visible{outline:3px solid #fff;outline-offset:2px}.zc-control{position:absolute;right:12px;top:50%;transform:translateY(-50%);display:grid;justify-items:center;gap:4px;padding:4px;border-radius:16px;background:#0009}.zc-control button{width:48px;height:48px;aspect-ratio:1;border-radius:var(--r-ic-lg);border:0;background:#ffffff1f;color:#fff;display:grid;place-items:center;cursor:pointer}.zc-control span{font:600 13px var(--font);min-width:40px;text-align:center;font-variant-numeric:tabular-nums}.mke-stage{position:relative;flex:1;min-height:0}.mke-title{flex:1;min-width:0;margin:0;font:600 20px var(--font);color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.6)}.mke-save{min-height:48px;padding:0 20px;border-radius:var(--r-btn);border:0;background:#fff;color:#000;font:600 15px var(--font);cursor:pointer}.mke-save:disabled{opacity:.5;cursor:default}.mke-card{position:absolute;left:16px;right:16px;padding:12px;border-radius:16px;background:#0009;pointer-events:none}.mke-card p{margin:2px 0 0;font-size:13px;color:#ffffffd9}.mke-card .mke-faint{font-size:12px;color:#fff9}.mke-instruction{top:calc(76px + env(safe-area-inset-top));display:flex;gap:12px;align-items:flex-start;right:80px}.mke-sample{position:relative;width:64px;height:48px;flex:none;border-radius:12px;background:#00000080;display:grid;place-items:center;color:#ffffffd9}.mke-sample .mk{position:absolute}.mke-status{bottom:12px;text-align:center}.mke-panel{flex:none;background:#0f0f0f;padding:12px 16px calc(12px + env(safe-area-inset-bottom));display:grid;gap:8px}.mke-chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:0 -16px;padding:0 16px}.mke-chips::-webkit-scrollbar{display:none}.mke-chip{display:inline-flex;align-items:center;gap:8px;flex:none;min-height:48px;padding:0 16px;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:#ffffff14;color:#fff;font:600 15px var(--font);cursor:pointer;white-space:nowrap}.mke-chip.on{background:#fff;color:#000;border-color:transparent}.mke-ring{position:relative;width:18px;height:18px;border-radius:50%;border:3px solid currentColor;flex:none}.mke-ring.placed:after{content:"";position:absolute;left:50%;top:50%;width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:50%;background:currentColor}.mk-c-pupil{color:var(--marker-pupil)}.mk-c-reflex{color:var(--marker-reflex)}.mk-c-upper,.mk-c-lower{color:var(--marker-lid)}.mke-tools,.mke-nudge{display:flex;gap:8px}.mke-tool{min-width:52px;min-height:48px;padding:0 12px;border-radius:var(--r-btn);border:1px solid rgba(255,255,255,.2);background:#ffffff14;color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:8px;font:600 15px var(--font);cursor:pointer}.mke-tool.wide{padding:0 16px}.mke-tool:disabled{opacity:.35;cursor:default}.mke-nudge .mke-tool{flex:1}.mk-handle{position:absolute;width:44px;height:44px;transform:translate(-50%,-50%);display:grid;place-items:center;cursor:grab;touch-action:none}.fs-zoom{min-height:32px;padding:0 12px;border-radius:16px;background:#0009;font:600 13px/32px var(--font);font-variant-numeric:tabular-nums}.fs-bottom{position:absolute;left:0;right:0;bottom:0;display:grid;justify-items:center;gap:12px;padding:0 16px calc(12px + env(safe-area-inset-bottom));pointer-events:none}.fs-bottom>*{pointer-events:auto}.fs-toolbar{display:flex;padding:0 8px;border-radius:28px;background:#141414e0;border:1px solid rgba(255,255,255,.14)}.fs-toolbar button{width:84px;min-height:56px;display:grid;justify-items:center;align-content:center;gap:2px;border:0;background:none;color:#fff;font:600 12px var(--font);cursor:pointer}.fs-toolbar button:disabled{opacity:.45;cursor:default}.fs-strip{display:flex;gap:8px;max-width:min(100%,720px);overflow-x:auto;scrollbar-width:none;padding:8px 12px;border-radius:20px;background:#141414e0;border:1px solid rgba(255,255,255,.14)}.fs-strip::-webkit-scrollbar{display:none}.fs-strip button{flex:none;width:56px;height:56px;padding:0;border-radius:12px;border:1px solid rgba(255,255,255,.2);background:#222;overflow:hidden;cursor:pointer}.fs-strip button.on{border:2.5px solid var(--action)}.fs-thumb{position:relative;display:block;width:100%;height:100%;overflow:hidden}.fs-thumb img{position:absolute;max-width:none}.mke .mke-top{position:static;flex:none;flex-wrap:nowrap;padding:calc(8px + env(safe-area-inset-top)) 16px 8px}.mke-head{flex:1;min-width:0;min-height:48px;display:grid;align-content:center;gap:1px;padding:0 4px;border:0;background:none;color:#fff;text-align:left;cursor:pointer}.mke-head-line{display:flex;align-items:center;gap:6px;min-width:0}.mke-head-line b{font:600 15px var(--font);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mke-head-line svg{flex:none;opacity:.6}.mke-head-sub{font:500 12px var(--font);color:#ffffffb3;font-variant-numeric:tabular-nums}.mke-dot{width:8px;height:8px;aspect-ratio:1;flex:none;border-radius:50%;background:currentColor}.mke .mke-save{min-height:44px;padding:0 20px;border-radius:999px;background:var(--action);color:#fff}.mke-hint{flex:none;margin:0;padding:0 16px 8px;font-size:13px;color:#ffffffd9}.mke-zoom{position:absolute;top:8px;right:8px;min-width:48px;min-height:44px;padding:0 12px;border-radius:22px;border:0;background:#141414d9;color:#fff;font:600 13px var(--font);font-variant-numeric:tabular-nums;cursor:pointer}.mke-notice{position:absolute;left:50%;bottom:8px;transform:translate(-50%);width:max-content;max-width:calc(100% - 32px);padding:8px 12px;border-radius:16px;border:0;background:#141414e6;color:#fff;font:500 13px/1.35 var(--font);text-align:center;cursor:pointer}.mke .mke-panel{gap:8px;padding-top:8px}.mke-views{display:flex;gap:2px;padding:3px;border-radius:999px;background:#ffffff14}.mke-views button{flex:1;min-height:36px;border:0;border-radius:999px;background:none;color:#ffffffbf;font:600 13px var(--font);cursor:pointer}.mke-views button.on{background:var(--action);color:#fff}.mke .mke-chip{min-height:44px;padding:0 12px;gap:6px;font-size:13px;border-color:#ffffff24;background:#ffffff0f}.mke .mke-chip.on{background:color-mix(in srgb,var(--action) 35%,transparent);color:#fff;border:2px solid var(--action)}.mke .mke-ring{width:14px;height:14px;border-width:2.5px}.mke .mke-ring.placed:after{width:6px;height:6px;margin:-3px 0 0 -3px}.mk-c-corner{color:var(--marker-lid)}.mke-check{opacity:.8}.mke-tools{align-items:center}.mke .mke-tool{min-width:44px;min-height:44px;padding:0 10px;border-radius:22px;border-color:#ffffff24}.mke .mke-tool.grow{flex:1}.mke .menu-pop{background:#1c1c1e;border-color:#ffffff24}.mke .menu-pop button{color:#fff}.mke .menu-pop button:hover,.mke .menu-pop button:focus-visible{background:#ffffff1a}.mke .menu-pop button.danger{color:#ff6b6b}.mke-loupe{position:absolute;width:132px;height:132px;border-radius:50%;border:2px solid #fff;background-color:#000;background-repeat:no-repeat;box-shadow:0 2px 8px #00000080;overflow:hidden;pointer-events:none;display:grid;place-items:center}.mke-loupe.px{image-rendering:pixelated}.mke-cross{position:absolute;inset:0;width:100%;height:100%}.mke-cross path{stroke:#ffffffd9;stroke-width:1;fill:none;filter:drop-shadow(0 0 1px rgba(0,0,0,.8))}.mke-loupe .mk{opacity:.9}.zc.anim img,.zc.anim .mk-handle,.zc.anim .zc-abs{transition:left .35s ease,top .35s ease,width .35s ease,height .35s ease}@media(prefers-reduced-motion:reduce){.zc.anim img,.zc.anim .mk-handle,.zc.anim .zc-abs{transition:none}}.t-card-head{display:flex;align-items:center;gap:6px;min-height:28px}.t-card-head .t-touch{min-height:44px;margin:-8px 0}.t-info{position:relative;display:inline-flex}.t-info-tip{position:absolute;z-index:20;top:32px;left:-8px;width:min(264px,70vw);padding:10px 12px;border-radius:14px;background:var(--surface);border:1px solid var(--line);box-shadow:0 10px 30px #0000002e;font:500 14px/1.4 var(--font);color:var(--text)}.t-review-row{display:flex;gap:12px;align-items:center;padding:12px}.t-review-photo{flex:none;width:112px;padding:0;border:0;background:none;cursor:pointer;border-radius:12px}.t-review-photo .t-photo{aspect-ratio:4 / 3}.t-review-side{display:grid;gap:8px;min-width:0}.t-review-name{display:inline-flex;align-items:center;gap:4px;font:600 15px var(--font)}.t-review-side .pill-segments{max-width:100%}.t-review-side .pill-segments button{padding:0 8px}.t-all-reviewed{display:flex;align-items:center;gap:6px;margin:4px 0 0;color:var(--health);font-weight:600}@media(max-width:380px){.t-review-photo{width:88px}}.mke-suggest{position:absolute;top:8px;left:8px;z-index:1;min-height:44px;padding:0 14px 0 12px;border-radius:22px;border:0;background:#141414d9;color:#fff;display:inline-flex;align-items:center;gap:8px;font:600 13px var(--font);cursor:pointer}.mke-suggest:hover:not(:disabled){background:#282828eb}.mke-suggest:disabled{cursor:default;opacity:.75}.mke-suggest .spin{width:16px;height:16px}.mk.sug{outline:1.5px dashed #fff;outline-offset:3px}.mke-sug-note{display:flex;align-items:center;gap:6px}.mke-sug-note svg{flex:none}.mke .mke-chip.sug:not(.on){border-style:dashed;border-color:#ffffff73}.mke-views button{display:inline-flex;align-items:center;justify-content:center;gap:5px}.mke-views button.done:not(.on){color:#fff}.mke-view-check{flex:none}.mke-next{flex:none;min-height:44px;padding:0 10px 0 14px;border-radius:999px;border:1px solid rgba(255,255,255,.3);background:#ffffff14;color:#fff;display:inline-flex;align-items:center;gap:4px;font:600 14px var(--font);white-space:nowrap;cursor:pointer}.mke-next:hover:not(:disabled){background:#ffffff29}.mke-next:disabled{opacity:.5;cursor:default}@media(max-width:400px){.mke-next-word{display:none}}.mke-head-sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.t-handoff{display:grid;grid-template-columns:auto minmax(0,1fr);gap:24px;align-items:start}.t-handoff-qr{padding:10px;border-radius:16px;background:#fff;line-height:0}.t-handoff-text{display:grid;gap:12px;min-width:0}.t-handoff-steps{margin:0;padding-left:20px;display:grid;gap:6px;color:var(--text);font-size:15px}.t-handoff-got{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}@media(max-width:600px){.t-handoff{grid-template-columns:1fr;justify-items:center}}:root{--t-action-soft: #E8F0FD}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--t-action-soft: #14294D}}:root[data-theme=dark]{--t-action-soft: #14294D}.today{gap:var(--s-section, 24px)}.t-grow{flex:1;min-width:0}.t-block{display:block}.t-top{align-items:flex-start}.t-gap4{gap:4px}.t-row{display:flex;align-items:center;gap:12px}.t-health{color:var(--health)}.t-ink{color:var(--ink)}.t-warn{color:var(--warn)}.t-text2{color:var(--text-2)}.t-danger-ink{color:var(--danger)}.t-caption{font-size:12px;line-height:16px}.t-h3{font-size:17px;margin:0}.t-sec-title{font-size:20px;margin:0 0 2px}.t-card-title{font-size:17px;margin:0}.t-badge{display:inline-block;font-size:12px;font-weight:700;color:var(--text-2);background:var(--surface-muted);border-radius:10px;padding:2px 8px}.t-icon-btn{width:44px;height:44px;flex:none;display:grid;place-items:center;border:0;background:none;color:var(--text-2);aspect-ratio:1;border-radius:var(--r-ic-lg);cursor:pointer}.t-icon-btn.t-ink{color:var(--ink)}.t-icon-btn:hover{background:var(--surface-muted)}.today button:focus-visible,.t-sub button:focus-visible,.sheet button:focus-visible,.t-time-row input:focus-visible,.t-qty:focus-visible{outline:3px solid var(--action);outline-offset:2px}.t-card-row{padding:0 16px}.t-inset{padding:0}.t-header{display:grid;gap:4px;justify-items:start}.t-header>.page-hero{justify-self:stretch}.t-greeting{margin:0;overflow-wrap:anywhere}.t-date{color:var(--text-2);margin:0;font-size:15px}.t-streak-btn{margin-top:8px;min-height:44px;padding:0;border:0;background:none;cursor:pointer;border-radius:999px;display:inline-flex;align-items:center}.t-streak-btn:hover .status-pill{filter:brightness(.97)}.t-countdown{display:grid;gap:8px}.t-daybar{height:6px;border-radius:3px;background:var(--surface-muted);overflow:hidden}.t-daybar span{display:block;height:100%;border-radius:3px;background:var(--action)}.t-daybar span.late{background:var(--warn)}.t-review-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;max-width:440px}.t-review-thumb{position:relative;padding:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:none;cursor:pointer}.t-review-thumb .t-photo{border-radius:0}.t-review-more{position:absolute;inset:0;display:grid;place-items:center;background:#0000008c;color:#fff;font:600 15px var(--font)}.t-attn-card{padding:4px 16px}.t-attn-head{min-height:44px}.t-attn-row{border-top:1px solid var(--line)}.t-quick-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}@media(min-width:560px){.t-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.t-quick{display:flex;align-items:center;gap:12px;min-height:56px;padding:0 12px;border-radius:var(--r-row, 16px);border:1px solid var(--line);background:var(--surface);color:var(--text);font:600 15px var(--font);text-align:left;cursor:pointer}.t-quick:hover{border-color:var(--muted)}.t-quick:active{transform:scale(.98)}.t-quick-text{display:grid;gap:1px;min-width:0}.t-quick-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.t-quick-detail{font:500 12px/1.3 var(--font);color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.t-quick-detail.muted{color:var(--muted)}.t-carousel{display:grid;grid-auto-flow:column;grid-auto-columns:90%;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -20px;padding:2px 20px 6px;scroll-padding:0 20px;scrollbar-width:none;overscroll-behavior-x:contain}.t-carousel::-webkit-scrollbar{display:none}.t-carousel.one{grid-auto-columns:100%}@media(min-width:700px){.t-carousel{grid-auto-columns:calc(50% - 6px);margin:0;padding:2px 0 6px;scroll-padding:0}}.t-carousel-item{scroll-snap-align:start;display:flex;min-width:0}.t-carousel-item>*{flex:1;min-width:0}.t-dots{display:flex;justify-content:center;gap:6px}.t-dots span{width:6px;height:6px;border-radius:3px;background:var(--line);transition:width .2s,background .2s}.t-dots span.on{width:16px;background:var(--action)}.t-guide-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.t-view-all{gap:4px;padding:0 10px 0 12px;flex:none;align-self:center}.t-more-link{display:inline-flex;align-items:center;gap:2px;min-height:44px;font-size:13px;font-weight:600;white-space:nowrap}.t-guide-row{display:flex;align-items:center;gap:12px;width:100%;min-height:76px;padding:12px 16px;text-align:left;color:var(--text);font:inherit;cursor:pointer}.t-guide-row:hover{border-color:var(--muted)}.t-guide-text b{font-weight:600}.t-subbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;min-height:44px}.t-subbar>:first-child{justify-self:start}.t-subbar>:last-child{justify-self:end}.t-subtitle{font-size:17px;margin:0;text-align:center}.t-save-link{font-weight:700}.t-save-link:disabled{color:var(--muted);cursor:default}.t-cam-head{display:grid;justify-items:center;text-align:center;gap:0}.t-cam-head p{margin:0;max-width:40ch}.t-cam{position:relative;aspect-ratio:3 / 4;max-height:62vh;width:100%;margin:0 auto;border-radius:20px;overflow:hidden;background:#000;color:#fff;display:grid;place-items:center}@media(min-width:700px){.t-cam{width:auto;height:62vh}}.t-cam video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.t-cam video.mirror{transform:scaleX(-1)}.t-cam-window{position:absolute;left:10%;top:14%;width:80%;height:56%;border:3px solid #fff;border-radius:28px;box-shadow:0 0 0 999px #00000073;pointer-events:none}.t-cam-tick{position:absolute;top:46.4%;width:12%;border-top:3px dashed #fff}.t-cam-tick.l{left:-4%}.t-cam-tick.r{right:-4%}.t-cam-hint{position:absolute;bottom:16px;left:50%;transform:translate(-50%);padding:8px 12px;border-radius:999px;background:#0009;font:600 13px var(--font);white-space:nowrap}.t-cam-spin{border-color:#ffffff4d;border-top-color:#fff}.t-cam-msg{display:grid;justify-items:center;gap:12px;padding:24px;text-align:center}.t-cam-msg svg{opacity:.7}.t-cam-msg p{margin:0}.t-cam-msg .small{opacity:.75}.t-cam-controls{display:flex;align-items:center;justify-content:space-between;padding:0 16px}.t-cam-round{width:52px;height:52px;aspect-ratio:1;border-radius:var(--r-ic-xl);border:1px solid var(--line);background:var(--surface);color:var(--text);display:grid;place-items:center;cursor:pointer}.t-cam-round:disabled{opacity:.4;cursor:default}.t-shutter{width:80px;height:80px;border-radius:50%;border:4px solid var(--text);background:none;display:grid;place-items:center;cursor:pointer;padding:0}.t-shutter span{width:62px;height:62px;border-radius:50%;background:var(--text)}.t-shutter:disabled{opacity:.4;cursor:default}.t-shutter:active:not(:disabled) span{transform:scale(.94)}.t-positions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.t-position{display:grid;justify-items:center;gap:0;min-width:0}.t-pos-btn{display:grid;justify-items:center;gap:4px;width:100%;padding:0;border:0;background:none;color:var(--text);font:inherit;cursor:pointer;text-align:center;min-width:0}.t-pos-btn>.t-photo{border:1px solid var(--line)}.t-pos-btn.on>.t-photo{outline:2.5px solid var(--action);outline-offset:-1px}.t-pos-btn .t-caption{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.t-pos-remove{font-size:12px;min-height:32px}.t-notes-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-weight:600;justify-self:center}.t-tips{list-style:none;margin:0;padding:0;display:grid;gap:12px}.t-tips li{display:flex;gap:10px;align-items:flex-start}.t-tips svg{flex:none;margin-top:2px;color:var(--text-2)}.t-drop{border-radius:12px}.t-drop.over{outline:3px dashed var(--action);outline-offset:2px}.t-view-actions{display:flex;flex-wrap:wrap;gap:8px}.t-view-actions .btn{flex:1 1 140px}.t-view-actions .btn-auto{flex:0 0 auto;width:auto}.t-saved-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.t-saved-item{display:grid;gap:4px;padding:0;border:0;background:none;text-align:left;font:inherit;color:var(--text);cursor:pointer;border-radius:12px}.t-card-sm{padding:16px;border-radius:16px}.t-pull{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:0 12px;border-radius:16px;border:1px solid var(--line);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer}.t-pull.on{border-color:var(--action);background:var(--t-action-soft)}.t-pull-n{width:40px;height:40px;aspect-ratio:1;flex:none;border-radius:var(--r-ic-lg);display:grid;place-items:center;background:var(--surface-muted);font:600 18px var(--display)}.t-pull.on .t-pull-n{background:var(--action);color:#fff}.t-metric{font:600 28px/1.15 var(--display);color:var(--text);margin:0}.t-sym-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}@media(max-width:340px){.t-sym-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.t-sym{position:relative;display:grid;justify-items:center;align-content:center;gap:8px;min-height:88px;padding:12px 8px;border-radius:var(--r-row, 16px);border:1px solid var(--line);background:var(--surface);color:var(--text);font:13px/1.25 var(--font);text-align:center;cursor:pointer}.t-sym.on{border:2px solid var(--action);background:var(--t-action-soft);padding:11px 7px}.t-sym:hover{border-color:var(--muted)}.t-sym.on:hover{border-color:var(--action)}.t-sym-check{position:absolute;top:6px;right:6px;width:18px;height:18px;aspect-ratio:1;border-radius:var(--r-ic-xs);background:var(--action);color:#fff;display:grid;place-items:center}.t-time-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px}.t-time-row+.t-time-row{border-top:1px solid var(--line)}.t-time-row input{font:16px var(--font);color:var(--text);background:var(--surface-muted);border:0;border-radius:10px;padding:8px 10px;min-height:40px}.field-box input[type=datetime-local],.field-box input[type=date]{color-scheme:inherit}.t-ctx-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.t-ctx-btn{display:flex;align-items:center;gap:8px;min-height:56px;padding:8px;border-radius:14px;border:1px solid var(--line);background:var(--surface);color:var(--text);font:600 14px var(--font);text-align:left;cursor:pointer}.t-ctx-btn:hover{border-color:var(--muted)}.t-last{min-height:44px}.t-ctx-list{padding:0 4px 0 16px}.t-ctx-row{display:flex;align-items:center;min-height:56px}.t-ctx-row+.t-ctx-row{border-top:1px solid var(--line)}.t-ctx-edit{flex:1;min-width:0;display:flex;align-items:center;gap:12px;min-height:56px;padding:6px 0;border:0;background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}.t-time{width:64px;flex:none;font-weight:600}.t-step{border:1px solid var(--line);background:var(--surface)}.t-qty{width:80px;height:44px;text-align:center;font:600 18px var(--font);color:var(--text);background:var(--surface);border:1.5px solid var(--line);border-radius:var(--r-btn)}.t-entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.t-entry-btn{display:grid;justify-items:center;align-content:center;gap:8px;min-height:88px;border-radius:16px;border:1px solid var(--line);background:var(--surface);color:var(--text);font:600 14px var(--font);cursor:pointer}.t-entry-btn:hover{border-color:var(--muted)}@media(pointer:coarse){.hide-touch{display:none}}.t-cam-flash{position:absolute;top:12px;right:12px;width:44px;height:44px;aspect-ratio:1;display:grid;place-items:center;border:0;border-radius:50%;background:#0000008c;color:#fff;cursor:pointer}.t-cam-flash.on{color:#f4c542}.t-cam-flash:disabled{opacity:.5;cursor:default}.t-cam-flash:focus-visible{outline:3px solid #fff;outline-offset:2px}.t-screen-flash{position:fixed;inset:0;z-index:10000;background:#fff;pointer-events:none;animation:t-flash-in .12s ease-in}@keyframes t-flash-in{0%{opacity:0}}@media(prefers-reduced-motion:reduce){.t-screen-flash{animation:none}}.t-levels{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.t-level{min-height:60px;padding:4px 2px;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--text);font:600 13px/1.2 var(--font);text-align:center;cursor:pointer;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.t-level:hover{border-color:var(--muted)}.t-level.on{border:1.5px solid var(--action);background:var(--soft);color:var(--ink)}.t-level:focus-visible{outline:3px solid var(--action);outline-offset:2px}.t-all-photos{display:inline-flex;align-items:center;gap:6px}.fw-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px 14px;padding:14px 16px}.fw-ic{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--action-soft,rgba(59,108,240,.12));color:var(--action,#3B6CF0)}.fw-body{display:grid;gap:2px;min-width:0}.fw-body b{font-size:16px}.fw-actions{display:flex;align-items:center;gap:6px}.fw-x{width:32px;height:32px;border-radius:10px;border:0;background:transparent;color:var(--text-2);display:grid;place-items:center;cursor:pointer}.fw-date{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;align-content:center;background:var(--action,#3B6CF0);color:#fff;line-height:1}.fw-date b{font-size:20px}.fw-date span{font-size:11px}@media(max-width:560px){.fw-card{grid-template-columns:auto 1fr}.fw-actions{grid-column:1 / -1;justify-content:flex-start}}.fw-ghost{display:grid;grid-template-columns:minmax(0,180px) 1fr;gap:16px;align-items:center;padding:16px}.fw-ghost-chart{height:80px;display:flex;align-items:flex-end;gap:6px;opacity:.35}.fw-ghost-chart i{flex:1;border-radius:6px 6px 2px 2px;background:var(--action,#3B6CF0)}.fw-ghost-text{display:grid;gap:4px}@media(max-width:560px){.fw-ghost{grid-template-columns:1fr}}.px-tab{gap:24px}.px-m0{margin:0}.px-mt{margin-top:8px}.px-text2{color:var(--text-2)}.px-health{color:var(--health)}.px-center{text-align:center}.px-stack{display:grid;gap:12px}.px-stack-sm{display:grid;gap:8px}.px-label{font-size:15px;font-weight:600}.px-h3{font-size:17px;margin:0}.px-card-title{font-size:17px;margin:0 0 12px}.px-day-label{font-size:14px;font-weight:600;color:var(--text-2);margin:0}.px-clamp2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.px-row-text{flex:1;min-width:0;display:grid;gap:2px;text-align:left}.px-row-text b{font-weight:600}.px-list{padding:0 16px}.px-row,.px-hist-row{display:flex;align-items:center;gap:12px;width:100%;min-height:64px;padding:12px 0;background:none;border:0;border-top:1px solid var(--line);color:var(--text);font:inherit;text-align:left}.px-row{cursor:pointer}.px-list>.px-row:first-child,.px-list>.px-hist-row:first-child{border-top:0}.px-row:focus-visible,.px-group-head:focus-visible{outline:3px solid var(--action);outline-offset:2px;border-radius:8px}.px-group-head{display:flex;align-items:center;gap:8px;width:100%;min-height:52px;background:none;border:0;padding:0;color:var(--text);font:inherit;cursor:pointer;text-align:left}.px-group-head b{font-weight:600}.px-group-head .px-chev{margin-left:auto;transition:transform .2s}.px-group-head .px-chev.open{transform:rotate(180deg)}.px-group-note{margin:0 0 8px}.px-kind+.px-kind,.px-kind{margin-top:4px}.px-kind-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;padding:12px 0 4px}.px-kind-head b{font-size:15px}.px-navcard,.px-urgent-row{padding:0 16px}.px-filter{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:0 -16px;padding:2px 16px 4px}.px-filter::-webkit-scrollbar{display:none}.px-filter .chip{flex:none;white-space:nowrap}.px-filter>span{flex:none;display:inline-flex}.px-playcard{display:grid;gap:16px;background:var(--soft);border-color:transparent}.px-play-top{display:flex;align-items:center;gap:12px}.px-play-text{flex:1;min-width:0;display:grid;gap:4px}.px-play-name{font-size:18px;line-height:1.3;font-weight:600}.px-play-actions{display:flex;gap:12px}.px-play-actions .btn{flex:1;min-width:0}.px-badges{display:flex;flex-wrap:wrap;gap:6px;padding-top:2px}.px-levelstrip{display:grid;gap:12px;padding:12px}.px-level-head{display:flex;align-items:center;gap:12px;width:100%;min-height:44px;padding:0;background:none;border:0;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:10px}.px-level-head:focus-visible,.px-new-chip:focus-visible{outline:3px solid var(--action);outline-offset:2px}.px-level-ring{position:relative;width:40px;height:40px;flex:none;display:grid;place-items:center}.px-level-ring svg{position:absolute;inset:0}.px-level-ring b{font-weight:600;font-size:15px}.px-new{display:flex;flex-wrap:wrap;gap:8px}.px-new-chip{display:inline-flex;align-items:center;gap:8px;min-height:44px;max-width:100%;padding:4px 12px 4px 4px;border:0;border-radius:999px;background:var(--surface-muted);color:var(--text);font:600 14px/1.2 var(--font);cursor:pointer}.px-new-chip>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.px-row .plus-tag,.px-acc-chev{flex:none}.px-compare{display:flex;align-items:stretch;gap:12px}.px-compare-col{flex:1;min-width:0;display:grid;gap:8px;align-content:start}.px-compare-rule{width:1px;background:var(--line);flex:none}.px-compare-num{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.px-compare-game{display:flex;align-items:center;gap:8px;min-width:0}.px-compare-game>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.px-hero{display:flex;gap:12px;align-items:center}.px-hero-text{display:grid;gap:2px;min-width:0}.px-hero-title{margin:0;font-size:22px;line-height:1.25}.px-safety{background:var(--warn-bg);color:var(--text);border-radius:16px;padding:16px;display:grid;gap:8px}.px-safety-stop{display:flex;gap:8px;align-items:flex-start;font-weight:600}.px-safety-stop svg{flex:none;margin-top:2px;color:var(--warn)}.px-details{padding:0}.px-details summary,.px-why summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:8px;font-weight:600;min-height:44px}.px-details summary{padding:4px 20px}.px-details summary::-webkit-details-marker,.px-why summary::-webkit-details-marker{display:none}.px-details summary:focus-visible,.px-why summary:focus-visible{outline:3px solid var(--action);outline-offset:2px;border-radius:8px}.px-details[open] .px-disc,.px-why[open] .px-disc{transform:rotate(180deg)}.px-details-body{padding:0 20px 16px}.px-details-body p{margin:0 0 8px}.px-glance{display:grid;gap:8px}.px-glance h3{margin:0 0 4px}.px-glance-row{display:grid;grid-template-columns:120px 1fr;gap:8px}.px-why summary{font-size:14px}.px-assign-prompt{display:grid;gap:12px}.px-assign-prompt h3{margin:0}.px-assigned{display:grid;gap:8px}.px-assigned h3{margin:0}.px-assigned-actions{display:flex;justify-content:space-between}.px-foot-row{display:flex;gap:8px}.px-foot-row .btn-auto{flex:none;width:auto}.px-foot-row .btn-primary{flex:1}.px-player{position:fixed;inset:0;z-index:65;background:var(--bg);color:var(--text);display:flex;flex-direction:column;overflow-y:auto;outline:none}.px-player.px-dark{background:#000}.px-play{flex:1;display:flex;flex-direction:column;min-height:100%;width:100%;max-width:880px;margin:0 auto;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom)}.px-pbar{display:flex;align-items:center;justify-content:space-between;padding:6px 8px}.px-icon-btn{width:48px;height:48px;aspect-ratio:1;border-radius:var(--r-ic-lg);border:0;background:transparent;color:inherit;display:grid;place-items:center;cursor:pointer}.px-icon-btn:hover{background:var(--surface-muted)}.px-icon-btn:disabled{opacity:.4;cursor:default}.px-icon-btn:focus-visible,.px-tap:focus-visible,.px-arrow:focus-visible,.px-player .btn:focus-visible{outline:3px solid var(--action);outline-offset:2px}.px-icon-btn svg[class]{fill:none}.px-timer{font-weight:700;font-variant-numeric:tabular-nums;font-size:17px;transition:transform .15s ease-out,color .15s}.px-timer.ending{color:var(--ink);transform:scale(1.15)}.px-progress{position:relative;height:10px;margin:0 16px;display:flex;align-items:center}.px-progress-track{flex:1;height:6px;border-radius:999px;background:var(--line);overflow:hidden}.px-progress-fill{display:block;height:100%;border-radius:999px;background:var(--action)}.px-progress-pip{position:absolute;left:50%;top:0;width:10px;height:10px;margin-left:-5px;border-radius:50%;background:var(--surface);border:2px solid var(--line);box-sizing:border-box;transition:background .3s,border-color .3s}.px-progress-pip.on{background:var(--action);border-color:#ffffffe6}.px-instr{color:var(--text-2);text-align:center;margin:12px 20px 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.px-dark .px-pbar,.px-dark .px-timer{color:#ffffffeb}.px-dark .px-icon-btn:hover{background:#ffffff1f}.px-dark .px-instr{color:#fffc}.px-dark .px-scorebar{color:#ffffffd9}.px-dark .px-countdown-card{background:#0009;color:#ffffffeb}.px-dark .px-countdown-ready{color:#ffffffbf}.px-dark .px-progress-track{background:#ffffff29}.px-dark .px-progress-pip{background:#000;border-color:#ffffff80}.px-dark .px-progress-pip.on{background:var(--action);border-color:#ffffffe6}.px-stage{position:relative;flex:1;min-height:320px;display:grid;place-items:center;overflow:hidden}.px-tap{position:absolute;inset:0;touch-action:manipulation;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;cursor:pointer}div.px-tap[role=img]{cursor:default}.px-dot,.px-ring,.px-catch,.px-hit,.px-gaze{position:absolute;transform:translate(-50%,-50%)}.px-dot{border-radius:50%;background:var(--action);display:grid;place-items:center}.px-dot-letter{color:#fff;font-family:var(--display);font-weight:700;line-height:1}.px-ring{border-radius:50%;border:4px solid var(--action);box-sizing:border-box}.px-hit{border-radius:50%;border:3px solid var(--health);box-sizing:border-box;pointer-events:none}.px-catch{font-family:var(--display);font-weight:700;line-height:1;color:var(--text)}.px-gaze{display:grid;justify-items:center;gap:24px}.px-gaze-e{font-family:var(--display);font-weight:700;line-height:1}.px-gaze-turn{display:inline-flex;align-items:center;gap:8px;font-size:17px;font-weight:600;color:var(--text-2)}.px-countdown{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}.px-countdown-card{display:grid;justify-items:center;gap:8px;padding:16px 32px;border-radius:var(--r-card);background:color-mix(in srgb,var(--surface) 92%,transparent)}.px-countdown-card b{font-family:var(--display);font-weight:600;font-size:72px;line-height:1;font-variant-numeric:tabular-nums}.px-countdown-ready{font-size:17px;font-weight:600;color:var(--text-2)}.px-hud{display:flex;gap:8px;padding:12px 16px 0}.px-hud-pill{flex:1;min-width:0;display:flex;align-items:center;gap:8px;padding:4px 12px;border-radius:10px;background:var(--surface);border:1px solid var(--line);color:var(--ink);transition:background .15s,border-color .15s}.px-hud-pill>span{display:grid;min-width:0}.px-hud-pill b{color:var(--text);font-size:17px;line-height:1.2;font-variant-numeric:tabular-nums}.px-hud-pill small{color:var(--text-2);font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.px-hud-pill.hot{background:var(--streak-bg);border-color:color-mix(in srgb,var(--streak) 60%,transparent);color:var(--streak)}.px-dark .px-hud-pill{background:#ffffff29;border-color:transparent;color:#ffffffbf}.px-dark .px-hud-pill b{color:#ffffffeb}.px-dark .px-hud-pill small{color:#ffffffbf}.px-note{position:absolute;top:8px;left:50%;transform:translate(-50%);z-index:2;display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:var(--surface);border:1px solid var(--line);color:var(--text);font-weight:600;font-size:15px;pointer-events:none;animation:px-note-in .25s ease-out;white-space:nowrap}@keyframes px-note-in{0%{opacity:0;transform:translate(-50%,-8px)}}.px-ripple{position:absolute;width:64px;height:64px;margin:-32px 0 0 -32px;border-radius:50%;border:3px solid var(--muted);box-sizing:border-box;pointer-events:none;animation:px-ripple .6s ease-out .1s both}.px-ripple.hit{border-color:var(--health-fill, var(--health))}@keyframes px-ripple{0%{transform:scale(.4);opacity:.9}to{transform:scale(1.35);opacity:0}}.px-scrim{position:absolute;inset:0;z-index:3;display:grid;place-items:center;background:#00000073;overflow-y:auto;padding:20px 0}.px-coach{position:absolute;inset:0;z-index:4;display:grid;place-items:center;padding:20px;background:#00000073;cursor:pointer;outline:none}.px-coach:focus-visible .px-coach-card{outline:3px solid var(--action);outline-offset:2px}.px-coach-card{width:min(360px,100%);display:grid;gap:16px;padding:20px;color:var(--text)}.px-coach-card h2{margin:0;font-size:20px}.px-coach-tip{display:flex;align-items:center;gap:12px}.px-coach-tip .icon-tile{flex:none}.px-coach-go{text-align:center;color:var(--ink);font-size:15px}.px-pause{width:min(360px,calc(100% - 40px));display:grid;gap:12px;text-align:center;box-shadow:0 10px 30px #0000002e;color:var(--text)}.px-pause h2{margin:0;font-size:20px}.px-letter{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center}.px-letter-mid{flex:1;display:grid;place-items:center;align-content:center}.px-letter-box{position:relative;width:140px;height:140px;display:grid;place-items:center}.px-answer{position:absolute;inset:0;border-radius:50%;border:4px solid var(--muted);box-sizing:border-box;pointer-events:none;animation:px-fade .45s ease-out .15s both}.px-answer.hit{border-color:var(--health-fill, var(--health))}.px-dark .px-answer:not(.hit){border-color:#ffffffbf}@keyframes px-fade{0%{opacity:.9}to{opacity:0}}.px-e{font-family:var(--font);font-weight:700;line-height:1;display:inline-block;color:var(--text)}.px-level{color:var(--text-2);font-weight:600}.px-dark .px-level{color:#ffffffb3}.px-pad{display:grid;grid-template-columns:repeat(3,72px);grid-template-rows:repeat(3,72px);gap:12px;padding-bottom:20px}.px-arrow{width:72px;height:72px;border-radius:18px;border:1.5px solid color-mix(in srgb,var(--action) 45%,transparent);background:var(--soft);color:var(--ink);display:grid;place-items:center;cursor:pointer;transition:transform .1s,opacity .1s;touch-action:manipulation}.px-arrow:active{transform:scale(.92);opacity:.85}.px-dark .px-arrow{background:#ffffff29;border-color:#ffffff80;color:#ffffffeb}.px-steps{display:grid;justify-items:center;gap:20px;text-align:center;padding:0 20px;max-width:640px}.px-step-n{color:var(--text-2);font-weight:600}.px-step{font-size:22px;font-weight:600;line-height:1.3;margin:0}.px-step-big{font-family:var(--display);font-size:clamp(30px,8vw,44px);font-weight:600;line-height:1.15;margin:0}.px-step-left{font-family:var(--display);font-size:40px;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.px-circles{display:grid;justify-items:center;gap:24px;text-align:center;padding:0 20px}.px-circles-row{display:flex;gap:72px}.px-circle-card{position:relative;width:96px;height:96px;display:grid;place-items:center}.px-circle-card>span{position:absolute;border-radius:50%;box-sizing:border-box}.px-c1{inset:0;border:3px solid var(--text)}.px-c2{width:48px;height:48px;border:2px solid var(--text)}.px-c3{width:6px;height:6px;background:var(--text)}.px-confirm-back{position:fixed;inset:0;z-index:66;background:#0a0e0d73;display:grid;place-items:center;padding:20px}.px-confirm{width:min(380px,100%);display:grid;gap:10px;text-align:center}.px-confirm h2{margin:0;font-size:20px}.px-danger-text{color:var(--danger)}.px-after{width:100%;max-width:640px;margin:0 auto;padding:calc(24px + env(safe-area-inset-top)) 20px calc(24px + env(safe-area-inset-bottom));display:grid;gap:20px;align-content:start}.px-metric{font-family:var(--display);font-size:28px;font-weight:600;margin:0;line-height:1.2}.px-report{display:grid;gap:8px;justify-items:start}.px-report .chip{min-height:44px;text-align:left}.px-discard{color:var(--danger);justify-self:center;min-height:44px}.px-saved{flex:1;width:100%;max-width:520px;margin:0 auto;padding:24px 20px calc(24px + env(safe-area-inset-bottom));display:flex;flex-direction:column}.px-saved-mid{flex:1;display:grid;justify-items:center;align-content:center;gap:14px;text-align:center}.px-saved-mid h2{margin:0;font-size:22px}.px-saved-check{width:96px;height:96px;aspect-ratio:1;border-radius:var(--r-ic-2xl);background:var(--health-bg);color:var(--health);display:grid;place-items:center}@media(max-width:380px){.px-circles-row{gap:48px}.px-glance-row{grid-template-columns:100px 1fr}}@media(prefers-reduced-motion:reduce){.px-group-head .px-chev,.px-disc{transition:none}.px-ripple,.px-answer,.px-note,.px-burst i,.px-lvring{animation:none!important;transition:none!important}.px-ripple{opacity:.6}}.px-intro-head{display:grid;gap:16px;padding:16px;border-radius:var(--r-card);background:color-mix(in srgb,var(--px-tint) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--px-tint) 25%,transparent)}.px-intro-head .px-hero-title{font-size:22px}.px-settings{display:grid;gap:16px}.px-tuning{display:grid;gap:8px}.px-fold{padding:0}.px-fold-head{display:flex;align-items:center;gap:8px;width:100%;min-height:52px;padding:4px 16px;border:0;background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:var(--r-card)}.px-settings .px-fold-head{padding:0;min-height:44px}.px-fold-head .px-label{flex:none}.px-fold-head>.small{margin-left:auto}.px-fold-head>.px-disc{flex:none;color:var(--text-2);transition:transform .2s}.px-fold-head>.small+.px-disc{margin-left:4px}.px-fold-head>.px-disc.open{transform:rotate(180deg)}.px-fold-head:focus-visible{outline:3px solid var(--action);outline-offset:2px}.px-fold-title{flex:1;display:inline-flex;align-items:center;gap:10px;font-weight:600;font-size:17px}.px-fold-body{padding:4px 16px 16px;display:grid;gap:16px}.px-rule{border:0;border-top:1px solid var(--line);margin:0}.px-startbar{display:grid;gap:8px}.px-startbar .btn{width:100%}.px-warn-text{color:var(--warn)}.px-guide{display:grid;gap:16px}.px-guide-steps{list-style:none;margin:0;padding:0;display:grid;gap:12px}.px-guide-step{display:grid;grid-template-columns:52px 20px 1fr;align-items:center;gap:0 12px}.px-guide-step .px-guide-num{align-self:center}.px-guide-art{width:52px;height:52px;aspect-ratio:1;border-radius:var(--r-ic-xl);background:var(--soft);color:var(--ink);display:grid;place-items:center;overflow:hidden}.px-guide-art.dark{background:#000}.px-guide-num{width:20px;height:20px;aspect-ratio:1;border-radius:var(--r-ic-xs);background:var(--action);color:#fff;display:grid;place-items:center;font:700 12px/1 var(--font)}.px-guide-text{font-size:15px;line-height:1.4}.px-guide-block{display:grid;gap:6px;justify-items:start}.px-guide-title{margin:0;display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:var(--text)}.px-guide-body{color:var(--text-2);width:100%}.px-guide-body p{margin:0 0 6px}.px-guide-body p:last-child{margin-bottom:0}.px-guide-strong{color:var(--text);font-weight:600}.px-guide-tips{margin:0;padding-left:18px;display:grid;gap:4px}.px-guide-sources{display:grid;gap:4px;padding:8px;margin:4px 0 8px;border-radius:10px;background:var(--surface-muted);color:var(--muted);font-size:13px}.tone-text-info{color:var(--info)}.px-reward{flex:1;width:100%;max-width:520px;margin:0 auto;padding:calc(24px + env(safe-area-inset-top)) 20px calc(24px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:20px}.px-reward-mid{flex:1;display:grid;justify-items:center;align-content:center;gap:20px;text-align:center}.px-reward-text{display:grid;gap:8px}.px-reward-text h2{margin:0;font-size:24px;line-height:1.25}.px-reward-actions{display:grid;gap:8px}.px-reward-row{display:flex;gap:8px}.px-reward-row .btn{flex:1;min-width:0}.px-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.px-lvring{position:relative;width:170px;height:170px;display:grid;place-items:center;transition:transform .4s cubic-bezier(.3,1.6,.5,1)}.px-lvring.burst{transform:scale(1.06)}.px-lvring svg{position:absolute;inset:0}.px-lvring-text{position:relative;display:grid;gap:2px}.px-lvring-text b{font-family:var(--display);font-size:30px;font-weight:600;font-variant-numeric:tabular-nums}.px-lvring-text span{font-weight:600;font-size:15px}.px-burst{position:absolute;inset:0;pointer-events:none}.px-burst i{position:absolute;left:50%;top:50%;width:var(--s);height:var(--s);margin:calc(var(--s) / -2) 0 0 calc(var(--s) / -2);border-radius:50%;animation:px-burst .9s ease-out both}@keyframes px-burst{0%{transform:rotate(var(--a)) translate(0);opacity:1}to{transform:rotate(var(--a)) translate(120px);opacity:0}}.px-levelup{width:100%;display:grid;justify-items:center;gap:8px;padding:16px;border-radius:var(--r-card);background:color-mix(in srgb,var(--px-tint) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--px-tint) 30%,transparent);animation:px-pop .35s ease-out}.px-levelup b{font-size:18px}@keyframes px-pop{0%{transform:scale(.85);opacity:0}}.px-upnext-safety{width:100%;text-align:left}.px-playnow{display:flex;gap:12px;overflow-x:auto;scrollbar-width:none;margin:0 -16px;padding:2px 16px 4px}.px-playnow::-webkit-scrollbar{display:none}.px-playnow-card{flex:none;width:150px;min-height:178px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:12px;text-align:left;border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);color:var(--text);font:inherit;cursor:pointer}.px-playnow-card:hover{border-color:var(--muted)}.px-playnow-card:focus-visible{outline:3px solid var(--action);outline-offset:2px}.px-playnow-card b{font-weight:600;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.px-playnow-card .info-badge{margin-top:auto}.px-allgames{display:inline-flex;align-items:center;gap:2px;min-height:44px;border:0;background:none;color:var(--ink);font:600 15px var(--font);cursor:pointer;padding:0 4px}@media(min-width:768px){.px-playnow{display:grid;grid-template-columns:repeat(var(--cols, 5),minmax(0,1fr));overflow:visible;margin:0;padding:0}.px-playnow-card{width:auto;min-width:0}}.px-filter.edge-fade,.px-playnow.edge-fade{--fade: 16px}.app-desk .px-filter.edge-fade{-webkit-mask:none;mask:none}@media(min-width:768px){.px-playnow.edge-fade{-webkit-mask:none;mask:none}}.px-kit{display:grid;gap:8px}.px-kit-list{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.px-kit-list li{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 12px;border-radius:999px;background:var(--surface-muted);color:var(--text);font-size:14px}.px-kit-list li svg{color:var(--ink)}.px-kit-line{display:flex;align-items:center;gap:4px;line-height:1.3;max-width:100%;min-width:0}.px-kit-line>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.px-kit-line svg{flex:none}.learn h3{margin:0;font-size:17px}.tone-text-health{color:var(--health)}.tone-text-warn{color:var(--warn)}.lr-chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:0 -16px;padding:2px 16px}.lr-chips::-webkit-scrollbar{display:none}.lr-chips .chip{flex:none}.learn-stack{display:grid;gap:var(--s-section, 24px)}.learn.tab{gap:var(--s-section, 24px)}.lr-cards{display:grid;gap:var(--s-section, 24px)}@media(min-width:900px){.lr-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.lr-mark:focus-visible,.lr-source:focus-visible,.lg-group-head:focus-visible,.lg-mod:focus-visible,.lg-opt:focus-visible,.lr-disclose summary:focus-visible{outline:3px solid var(--action);outline-offset:2px}.lr-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;color:var(--text-2);margin:0}.lr-new{font-size:12px;font-weight:700;color:var(--info, var(--ink))}.lr-tags{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.lr-tag{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:8px;background:var(--surface-muted);color:var(--text-2);font-size:13px;font-weight:600}.lr-check{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:600;padding:3px 0}.lr-mark{width:44px;height:44px;flex:none;display:grid;place-items:center;border:0;background:none;aspect-ratio:1;border-radius:var(--r-ic-lg);color:var(--text-2);cursor:pointer}.lr-mark:hover{background:var(--surface-muted)}.lr-mark.on{color:var(--action)}.lr-foot{margin:0}.lr-study-head{display:grid;gap:8px;justify-items:start}.lr-study-head .thumb{margin-bottom:4px}.lr-study-title{margin:0;font-family:var(--display);font-weight:600;font-size:24px;line-height:1.25}.lr-byline{margin:0;color:var(--text-2)}.lr-study-head .lr-tags{padding-top:4px}.lr-block{border-radius:16px;padding:16px;display:grid;gap:8px}.lr-block h3{font-size:16px}.lr-block p{margin:0}.lr-block-action{background:var(--soft)}.lr-block-muted{background:var(--surface-muted)}.lr-block-warn{background:var(--warn-bg)}.lr-block-note{color:var(--text-2)}.lr-facts{margin:0;display:grid;gap:12px}.lr-facts div{display:grid;grid-template-columns:112px 1fr;gap:12px;align-items:baseline}.lr-facts dt{color:var(--text-2)}.lr-facts dd{margin:0}.lr-next .btn.btn-sm{height:auto;min-height:40px;padding-block:8px}.lr-support{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}@media(max-width:360px){.lr-support{grid-template-columns:1fr}}.lr-status{display:flex;align-items:center;gap:8px;min-height:40px;margin:0;color:var(--health);font-weight:600;font-size:15px}.lr-none{margin:0}.lr-note{margin:0;white-space:pre-wrap}.lr-sources{display:grid;gap:4px}.lr-source{display:flex;align-items:center;gap:12px;min-height:44px;color:var(--ink);font-weight:600;text-decoration:none;border-radius:8px}.lr-source span:first-child{flex:1}.lr-source:hover span:first-child{text-decoration:underline}.lr-disclose{padding-top:4px;padding-bottom:4px}.lr-disclose details+details{border-top:1px solid var(--line)}.lr-disclose summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:48px;font-weight:600;cursor:pointer;border-radius:8px}.lr-disclose summary::-webkit-details-marker{display:none}.lr-disclose details[open] summary svg{transform:rotate(180deg)}.lr-disclose-body{display:grid;gap:8px;padding-bottom:12px}.lr-disclose-body p{margin:0}.lr-sheet-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.lr-empty{display:grid;justify-items:center;text-align:center;gap:12px;padding:24px 0}.lr-empty p{margin:0;max-width:44ch}.lr-empty-btns{display:grid;gap:8px;width:100%;max-width:520px}@media(min-width:560px){.lr-empty-btns{grid-template-columns:repeat(2,minmax(0,1fr))}}.lg-alldone{display:flex;gap:8px;align-items:flex-start;margin:0;padding:12px;border-radius:12px;background:var(--health-bg);color:var(--health);font-weight:600;font-size:15px}.lg-alldone svg{flex:none;margin-top:2px}.lg-path-top{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.lg-nowrap{white-space:nowrap}.lg-path-mod{display:flex;align-items:center;gap:12px}.lg-path .btn{justify-self:start;min-height:44px}.learn .lg-path{display:grid;gap:12px;background:var(--soft);border-color:transparent}.lg-path .progress{background:var(--surface)}.lg-mod-text{flex:1;min-width:0;display:grid;gap:4px;text-align:left;justify-items:start}.lg-mod-title{font-weight:600;line-height:1.3}.learn .lg-group{padding:0 16px}.lg-group-head{width:100%;display:flex;align-items:center;gap:12px;min-height:56px;padding:8px 0;background:none;border:0;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:8px}.lg-group-text{flex:1;display:grid;gap:2px}.lg-chev{transition:transform .2s}.lg-chev.up{transform:rotate(180deg)}.lg-mods{list-style:none;margin:0;padding:0}.lg-mods li{border-top:1px solid var(--line)}.lg-mod{width:100%;display:flex;align-items:center;gap:12px;min-height:56px;padding:12px 0;background:none;border:0;color:var(--text);font:inherit;cursor:pointer;border-radius:8px}.lg-mod:hover .lg-mod-title{text-decoration:underline;text-underline-offset:3px}.lg-cards{display:grid;gap:16px}.learn .lg-card{padding:0 16px}.lg-results{gap:12px}.lg-foot{margin:0}.lg-mod .badge-flow{align-items:center}.lg-progress{display:grid;gap:8px}.lg-head{display:grid;gap:20px;justify-items:start}.lg-progress p{margin:0;font-weight:600}.lg-steps{display:flex;gap:4px}.lg-steps span{flex:1;height:6px;border-radius:3px;background:var(--surface-muted)}.lg-steps span.now{background:var(--action)}.lg-steps span.done{background:var(--health)}.lg-title{margin:0;font-family:var(--display);font-weight:600;font-size:28px;line-height:1.2}.lg-lesson{margin:0;font-size:18px;line-height:28px;max-width:62ch}.lg-q{border:0;margin:0;padding:0;display:grid;gap:8px}.lg-q legend{font-weight:600;padding:0;margin-bottom:8px}.lg-opt{display:flex;align-items:center;gap:12px;min-height:48px;padding:12px;text-align:left;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--text);font:16px var(--font);cursor:pointer}.lg-opt span{flex:1}.lg-opt.on{border:1.5px solid var(--action);background:var(--soft)}.lg-opt:disabled{cursor:default}.lg-right{color:var(--health);flex:none}.lg-wrong{color:var(--danger);flex:none}.lg-actions{display:grid;gap:8px;padding-top:12px;border-top:1px solid var(--line);text-align:center}.lg-actions p{margin:0}.lg-action-row{display:flex;gap:8px}.lg-action-row .btn-auto{flex:none}.learn .btn.btn-auto{width:auto}.lr-back{justify-content:flex-start}.lr-chips.edge-fade{--fade: 16px}.app-desk .lr-chips.edge-fade{-webkit-mask:none;mask:none}.ga{display:inline-grid;place-items:center;flex:none;border-radius:20px;background:var(--soft)}.ga svg{overflow:visible}.ga-w{fill:var(--surface)}.ga-a{fill:var(--action)}.ga-k{fill:var(--text)}.ga-c{fill:var(--surface-muted)}.ga-b{fill:var(--streak)}.ga-d{fill:var(--danger-bg)}.ga-m{fill:var(--text-2)}.ga-s{stroke:var(--text-2);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}path.ga-s:not([class*=ga-w]):not([class*=ga-a]):not([class*=ga-b]):not([class*=ga-c]):not([class*=ga-d]){fill:none}.ga-sa{stroke:var(--action)}.ga-sd{stroke:var(--danger)}.ga-sm{stroke:var(--muted)}.ga-s-on{stroke:#fff;stroke-width:3}.ga-t{fill:var(--text);font:700 12px var(--font)}.ga-t-on{fill:#fff}.ga-t-big{font-size:20px}.ga-t-small{font-size:8px}.lg-progress-row{display:flex;align-items:center;gap:10px}.lg-progress-row .lg-steps{flex:1}.lg-xp{display:inline-flex;align-items:center;gap:4px;flex:none;padding:3px 9px;border-radius:999px;background:var(--health-bg);color:var(--health);font:700 12px var(--font)}.lg-xp.on{background:var(--health-fill);color:var(--on-health-fill)}.lg-learn,.lg-recap{display:grid;gap:12px}.lg-learn ul,.lg-recap ul{margin:0;padding:0;list-style:none;display:grid;gap:8px}.lg-learn li,.lg-recap li{display:flex;gap:8px;align-items:flex-start;line-height:1.45}.lg-learn li svg,.lg-recap li svg{flex:none;margin-top:3px;color:var(--health)}.lg-step{display:grid;grid-template-columns:auto minmax(0,1fr);gap:24px;align-items:start;animation:lg-in .25s ease}.lg-step-text{display:grid;gap:16px;min-width:0}@keyframes lg-in{0%{opacity:0;transform:translateY(6px)}}@media(max-width:600px){.lg-step{grid-template-columns:1fr}}.lg-callout{display:flex;gap:10px;padding:12px 14px;border-radius:12px;background:var(--soft);color:var(--text);max-width:62ch}.lg-callout>svg{flex:none;margin-top:2px;color:var(--ink)}.lg-callout b{display:block;font-size:13px;margin-bottom:2px}.lg-callout p{margin:0;line-height:1.5}.lg-callout.k-tip{background:var(--streak-bg)}.lg-callout.k-tip>svg{color:var(--streak)}.lg-callout.k-try{background:var(--health-bg)}.lg-callout.k-try>svg{color:var(--health)}.lg-callout.k-doctor{background:var(--danger-bg)}.lg-callout.k-doctor>svg{color:var(--danger)}.pg-m0{margin:0}.pg-mt{margin-top:8px}.pg-block{display:block}.pg-grow{flex:1;min-width:0}.pg-self-start{justify-self:start}.pg-num{font-variant-numeric:tabular-nums}.pg-text-2{color:var(--text-2)}.pg-ink{color:var(--ink);font-weight:600;font-size:14px}.pg-label{font-size:14px;font-weight:600}.pg-ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pg-card-title{font-size:17px;font-weight:700}.pg-metric{font-family:var(--display);font-size:34px;font-weight:600;color:var(--ink);line-height:1.1}.pg-avg{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.pg-flush{padding:0 16px}.pg-card-sm{padding:16px;border-radius:16px}.pg-danger-text{color:var(--danger)}.pg-tab,.pg-tab>.tab{gap:var(--s-section, 24px)}.pg-tab .section-head{margin-top:0}.pg-section{display:grid;gap:var(--s-card, 12px);min-width:0}.pg-tab .pill-segments{justify-self:start}.pg-tap{display:inline-flex;align-items:center;gap:6px;min-height:44px}.pg-card-head{display:flex;align-items:center;gap:12px}.pg-card-head .small{display:block}.pg-thumb:focus-visible,.pg-slot:focus-visible,.pg-summary:focus-visible,.pg-expand:focus-visible,.pg-full-btn:focus-visible,.pg-sev-pt:focus-visible,.pg-edit-row:focus-visible,.pg-photo-btn:focus-visible,.pg-entry:focus-visible,.pg-pull-opt:focus-visible,.pg-time-row input:focus-visible,.pg-slider input:focus-visible{outline:3px solid var(--action);outline-offset:2px}.pg-compact-empty{display:flex;gap:12px;align-items:flex-start}.pg-inline-empty{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;justify-content:space-between}.pg-photo{position:relative;display:grid;place-items:center;width:100%;aspect-ratio:4 / 3;border-radius:14px;overflow:hidden;background:var(--surface-muted);color:var(--muted)}.pg-photo img{position:absolute;inset:0;width:100%;height:100%;display:block}.pg-sides{position:absolute;top:6px;left:6px;right:6px;display:flex;justify-content:space-between;pointer-events:none}.pg-sides span{width:20px;height:20px;aspect-ratio:1;border-radius:var(--r-ic-xs);display:grid;place-items:center;background:#0000008c;color:#fff;font:700 11px var(--font)}.pg-figure{margin:0;display:grid;gap:4px;min-width:0}.pg-figure figcaption{min-width:0}.pg-side-by-side{display:grid;gap:12px}.pg-side-by-side.pg-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}@media(min-width:640px){.pg-side-by-side{grid-template-columns:repeat(2,minmax(0,1fr))}}.pg-compare-line{display:flex;gap:8px;align-items:flex-start;margin:0;font-size:14px;font-weight:600}.pg-cmp-icon{flex:none;margin-top:1px}.pg-tone-health{color:var(--health)}.pg-tone-muted{color:var(--text-2)}.pg-tone-warn{color:var(--warn)}.pg-wipe{position:relative;border-radius:14px;overflow:hidden}.pg-wipe-top{position:absolute;inset:0}.pg-wipe-bar{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:var(--surface);pointer-events:none}.pg-slider{display:block}.pg-slider input{width:100%;min-height:44px;accent-color:var(--action)}.pg-strip{list-style:none;margin:0;padding:2px 2px 6px;display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x proximity}.pg-strip li{flex:none;scroll-snap-align:start}@media(max-width:767px){.pg-strip.edge-fade{margin:0 -16px;padding:2px 16px 6px;scroll-padding:0 16px;--fade: 16px}}@media(min-width:768px){.pg-strip.edge-fade{-webkit-mask:none;mask:none}}.pg-thumb{display:grid;gap:4px;width:132px;padding:0;border:0;background:none;text-align:left;cursor:pointer;color:inherit;font:inherit;border-radius:14px}.pg-thumb-img{position:relative;display:block;width:132px;height:99px;border-radius:14px;overflow:hidden}.pg-thumb-img .pg-photo{height:100%;aspect-ratio:auto;border-radius:14px}.pg-thumb.on .pg-thumb-img{box-shadow:inset 0 0 0 3px var(--action)}.pg-thumb.on .pg-thumb-img:after{content:"";position:absolute;inset:0;border:3px solid var(--action);border-radius:14px;pointer-events:none}.pg-badge{position:absolute;top:6px;right:6px;width:24px;height:24px;aspect-ratio:1;border-radius:var(--r-ic-sm);background:var(--action);color:#fff;display:grid;place-items:center;font:700 12px var(--font)}.pg-counts{list-style:none;margin:0;padding:0}.pg-count{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:32px}.pg-count>span:last-child{white-space:nowrap}.pg-chart{position:relative;width:100%;margin-top:4px}.pg-chart svg{display:block;overflow:visible}.pg-chart-grid{stroke:var(--line);stroke-width:1}.pg-chart-label{fill:var(--muted);font:600 11px var(--font)}.pg-chart-line{fill:none;stroke:var(--action);stroke-opacity:.5;stroke-width:2}.pg-chart-dot{fill:var(--action)}.pg-list{list-style:none;margin:0}.pg-list li+li,.pg-divided>*+*{border-top:1px solid var(--line)}.pg-edit-row{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:8px 0;background:none;border:0;text-align:left;color:var(--text);font:inherit;cursor:pointer}.pg-edit-text{display:grid;gap:2px}.pg-edit-text b{font-size:14px}.pg-clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pg-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pg-photo-btn{width:100%;padding:0;border:0;background:none;cursor:pointer;border-radius:14px;display:block}.pg-ctx{list-style:none;margin:0;padding:0;display:grid;gap:6px}.pg-ctx li{display:flex;gap:12px;align-items:baseline}.pg-ctx li>span:first-child{flex:none;min-width:52px}.pg-detail{display:grid;grid-template-columns:110px 1fr;gap:8px;align-items:start}.pg-detail>span:last-child{overflow-wrap:anywhere}.pg-urgent-row .icon-tile{background:var(--danger-bg);color:var(--danger)}.pg-pull-opt{display:flex;align-items:center;gap:12px;min-height:56px;padding:0 12px;border-radius:16px;border:1px solid var(--line);background:var(--surface);color:var(--text);font:16px var(--font);cursor:pointer;text-align:left;width:100%}.pg-pull-opt.on{border-color:var(--action);background:var(--soft)}.pg-pull-opt.on svg{color:var(--ink)}.pg-pull-num{width:40px;height:40px;aspect-ratio:1;border-radius:var(--r-ic-lg);display:grid;place-items:center;background:var(--surface-muted);color:var(--text);font:600 17px var(--display);flex:none}.pg-pull-opt.on .pg-pull-num{background:var(--action);color:#fff}.pg-time-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px}.pg-time-row+.pg-time-row{border-top:1px solid var(--line)}.pg-time-row input{font:16px var(--font);color:var(--text);background:var(--surface-muted);border:0;border-radius:10px;padding:8px 10px;min-height:40px;color-scheme:light dark}.pg-note{min-height:180px}.pg-entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pg-entry{display:grid;justify-items:center;align-content:center;gap:8px;min-height:88px;border-radius:16px;border:1px solid var(--line);background:var(--surface);color:var(--text);font:600 14px var(--font);cursor:pointer}.pg-entry:hover,.pg-pull-opt:hover{border-color:var(--muted)}.btn.pg-danger-text{color:var(--danger)}.pg-compact-empty .btn,.pg-inline-empty .btn{width:auto;justify-self:start}@media(min-width:900px){.pg-side-by-side.pg-two{max-width:640px}}.pg-photo-box{position:absolute;display:block;transition:left .2s ease,top .2s ease,width .2s ease,height .2s ease}.pg-photo-box img{position:absolute;inset:0;width:100%;height:100%;display:block}.pg-photo .spin{position:absolute}@media(prefers-reduced-motion:reduce){.pg-photo-box{transition:none}}.pg-markup{position:absolute;inset:0;pointer-events:none}.pg-mk,.pg-mk-iris{position:absolute;transform:translate(-50%,-50%);box-sizing:border-box}.pg-mk-pupil{width:24px;height:24px;border-radius:50%;border:2px solid var(--marker-pupil);box-shadow:0 0 0 1px #0000008c,inset 0 0 0 1px #0000008c}.pg-mk-pupil:after{content:"";position:absolute;left:50%;top:50%;width:3px;height:3px;margin:-1.5px 0 0 -1.5px;border-radius:50%;background:var(--marker-pupil)}.pg-mk-reflex{width:14px;height:14px;border-radius:50%;border:2px solid var(--marker-reflex);box-shadow:0 0 0 1px #0000008c}.pg-mk-lid{width:24px;height:3px;border-radius:2px;background:var(--marker-lid);box-shadow:0 0 0 2px #0000008c}.pg-mk-iris{aspect-ratio:1;border-radius:50%;border:1.5px dashed var(--marker-pupil);opacity:.9}.pg-legend{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.pg-legend li{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;background:var(--surface-muted);color:var(--text-2);font-size:12px}.pg-legend i{display:inline-block;box-sizing:border-box}.pg-lg-pupil{width:12px;height:12px;border-radius:50%;border:2px solid var(--marker-pupil)}.pg-lg-reflex{width:10px;height:10px;border-radius:50%;border:2px solid var(--marker-reflex)}.pg-lg-iris{width:12px;height:12px;border-radius:50%;border:1.5px dashed var(--marker-pupil)}.pg-lg-lid{width:14px;height:4px;border-radius:2px;background:var(--marker-lid)}.pg-fade{animation:pg-fade .2s ease-out}@keyframes pg-fade{0%{opacity:.4}to{opacity:1}}@media(prefers-reduced-motion:reduce){.pg-fade{animation:none}}.pg-journey-row{display:flex;align-items:center;gap:8px 12px;flex-wrap:wrap}.pg-journey-row>b{font-size:17px}.pg-switch-label{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:14px;font-weight:600;cursor:pointer}.pg-journey-foot{display:flex;align-items:center;justify-content:space-between;gap:8px}.pg-journey-foot .link-btn{min-height:44px;padding:0 4px;font-weight:600}.pg-detail-photo{position:relative}.pg-expand{position:absolute;right:8px;bottom:8px;width:36px;height:36px;aspect-ratio:1;border-radius:var(--r-ic-md);border:0;display:grid;place-items:center;background:#0000008c;color:#fff;cursor:pointer}.pg-detail-k{display:inline-flex;align-items:center;gap:6px}.pg-slots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.pg-slot{display:grid;gap:4px;align-content:start;padding:0;border:0;background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:14px;min-width:0}.pg-slot-empty{color:var(--muted)}.pg-slot-name{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden}.pg-slot-cap{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pg-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch}@media(max-width:340px){.pg-pair{grid-template-columns:1fr}}.pg-summary{display:flex;flex-direction:column;gap:8px;text-align:left;color:var(--text);font:inherit;width:100%;min-width:0}button.pg-summary{cursor:pointer}.pg-sum-title{display:flex;align-items:flex-start;gap:8px;min-width:0}.pg-sum-title b{font-size:17px}.pg-sum-value{font-size:24px;font-weight:700;line-height:1.2}.pg-week{display:flex;align-items:flex-end}.pg-week>span{flex:1;display:grid;justify-items:center;gap:2px}.pg-wk-mark{height:16px;display:flex;align-items:flex-end;justify-content:center}.pg-wk-day{font-size:12px;color:var(--muted)}.pg-wk-none{width:6px;height:2px;border-radius:1px;background:var(--line)}.pg-wk-dot{width:8px;height:8px;border-radius:50%;box-sizing:border-box;border:1.5px solid var(--muted)}.pg-wk-dot.on{border:0;background:var(--action)}.pg-wk-bar{width:6px;border-radius:2px;background:var(--action)}.pg-sev-line{fill:none;stroke:var(--action);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.pg-sev-pt{cursor:pointer;outline:none}.pg-sev-pt:focus-visible circle:first-child{stroke:var(--action);stroke-width:2}.pg-bar{fill:var(--action)}.pg-chart-tip{position:absolute;top:0;transform:translate(-50%);padding:2px 8px;border-radius:6px;background:var(--surface-muted);color:var(--text);font-size:12px;white-space:nowrap;pointer-events:none}.pg-habit{display:grid;gap:8px;padding:12px 0}.pg-habit-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.pg-dayrow{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:12px 0}.pg-dayrow>span{text-align:right}.pg-full{position:fixed;inset:0;z-index:200;background:#000;color:#fff;display:grid;grid-template-rows:auto 1fr auto}.pg-full-bar{display:flex;align-items:center;gap:8px;padding:8px 12px}.pg-full-foot{justify-content:center;padding-bottom:20px}.pg-full-btn{min-width:44px;min-height:44px;border:0;border-radius:var(--r-ic-lg);background:#ffffff24;color:#fff;display:inline-grid;place-items:center;cursor:pointer;font:600 14px var(--font)}.pg-full-pill{padding:0 16px}.pg-full-img{position:relative;min-height:0}.pg-full-img .pg-photo{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;border-radius:0;background:#000}.pg-all-day{display:grid;gap:8px}.pg-all-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.pg-all-grid{list-style:none;padding:0;margin:0}.pg-all-btn{display:grid;gap:4px;text-align:left;color:var(--text);font:inherit}.pg-all-cap{display:flex;gap:8px;align-items:baseline;padding:0 2px}@media(min-width:768px){.pg-all-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.pg-view-all{display:inline-flex;align-items:center;gap:6px;flex:none;white-space:nowrap}.pg-all-filter{max-width:360px}.care-flush{margin:0}.care-lead{font-size:15px}.care-h2{font:700 22px/1.25 var(--font);margin:0}.care-destructive{color:var(--danger)}.care-ink{color:var(--ink);flex:none}.care-one-line{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.care-with-glyph{display:inline-flex;align-items:center;gap:4px;min-width:0}.care-touch{min-height:44px;display:inline-flex;align-items:center;gap:6px}.tab.care{gap:var(--s-section, 24px)}.card.care-add{display:flex;align-items:center;gap:12px;width:100%;padding:12px;min-height:60px;text-align:left;color:var(--text);font:inherit;cursor:pointer}.care-add b{flex:1;font-size:15px}.card.care-group{padding:12px;display:grid;gap:12px}.care-group-head{display:flex;align-items:center;gap:8px;min-height:28px}.care-group-head h2{flex:1;margin:0;font:600 17px/1.3 var(--font)}.care-group-icon{color:var(--text-2);flex:none;width:22px}.care-group-rows{display:grid;gap:8px}.care-trailing{display:inline-flex;align-items:center;gap:3px;min-height:44px;margin:-8px -4px;padding:0 4px;border:0;background:none;color:var(--ink);font:600 13px var(--font);cursor:pointer;border-radius:10px}.care-trailing:focus-visible{outline:3px solid var(--action);outline-offset:0}.care-inner,.care-row{background:color-mix(in srgb,var(--surface-muted) 60%,transparent);border:1px solid color-mix(in srgb,var(--line) 70%,transparent);border-radius:var(--r-row, 16px)}.care-row{display:flex;align-items:center;gap:12px;width:100%;min-height:52px;padding:8px 12px;text-align:left;color:var(--text);font:inherit;cursor:pointer}.care-row-plain{width:36px;display:grid;place-items:center;color:var(--text-2);flex:none}.care-row-text{flex:1;min-width:0;display:grid;gap:2px}.care-row-text b{font-size:15px;font-weight:600}.care-row-text .small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.care-row:hover,.care-next:hover,.care-add:hover{border-color:var(--edge, var(--line))}.care-row:focus-visible,.care-next:focus-visible,.care-add:focus-visible,.care-dash-row:focus-visible,.care-q-text:focus-visible,.care-disclosure:focus-visible{outline:3px solid var(--action);outline-offset:2px}.care-row:active,.care-next:active,.care-add:active{transform:scale(.99)}.care-empty-line{margin:0;padding:12px}.care-next{display:flex;align-items:center;gap:12px;width:100%;padding:12px;text-align:left;color:var(--text);font:inherit;cursor:pointer}.care-date{width:56px;height:64px;flex:none;display:grid;place-items:center;align-content:center;gap:0;border-radius:12px;background:var(--soft);color:var(--text)}.care-date small{font-size:11px;font-weight:600;line-height:1.2}.care-date b{font:600 20px/1.15 var(--font);font-variant-numeric:tabular-nums}.care-next-text{flex:1;min-width:0;display:grid;gap:4px}.care-next-text b{font-size:15px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.care-next-meta{display:flex;align-items:center;gap:8px;min-width:0}.care-next-time{flex:none;white-space:nowrap}.care-next-place{flex:1 1 auto;min-width:0}.care-next-place svg{flex:none}.care-divider{width:1px;height:14px;background:var(--line);flex:none}.card.care-urgent{padding:4px 16px;background:color-mix(in srgb,var(--danger-bg) 70%,var(--surface));border-color:color-mix(in srgb,var(--danger-edge, var(--danger)) 50%,transparent)}.care-actions{display:grid;grid-template-columns:1fr;gap:8px}@media(min-width:640px){.care-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}.care-sec p{line-height:1.45;overflow-wrap:anywhere}.care-doctor{display:grid;gap:12px}.care-doctor-top{display:flex;align-items:flex-start;gap:12px}.care-doctor-badge{width:40px;height:40px;aspect-ratio:1;border-radius:var(--r-ic-lg);background:var(--ink);color:var(--surface);display:grid;place-items:center;flex:none}.care-doctor-text{flex:1;min-width:0;display:grid;gap:2px;overflow-wrap:anywhere}.care-doctor-name{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.care-doctor-name h3{margin:0;font:600 17px/1.3 var(--font)}.care-more{width:44px;height:44px;aspect-ratio:1;margin:-6px -8px 0 0;border:0;border-radius:var(--r-ic-lg);background:none;color:var(--text-2);display:grid;place-items:center;cursor:pointer}.care-more:hover{background:var(--surface-muted)}.care-more:focus-visible{outline:3px solid var(--action);outline-offset:0}.care-contact-actions{display:flex;flex-wrap:wrap;gap:8px}.care-contact-btn{min-height:44px;gap:6px;text-decoration:none}.care-dash-row{display:flex;align-items:center;gap:12px;width:100%;min-height:52px;padding:8px 0;border:0;background:none;text-align:left;color:var(--text);font:inherit;cursor:pointer}.care-dash-text{flex:1;min-width:0;overflow-wrap:anywhere}.care-save-error{display:flex;gap:8px;align-items:flex-start;margin:0;padding:10px 12px;border-radius:12px;background:var(--warn-bg);color:var(--text);font-size:14px}.care-save-error svg{color:var(--warn);flex:none;margin-top:1px}.care-add-q{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.care-add-q .field{min-width:0;margin:0}.care-add-q .btn{flex:none}.card.care-ideas{display:grid;gap:4px;padding:12px 16px}.care-ideas .care-dash-row+.care-dash-row{border-top:1px solid var(--line)}.care-qs{list-style:none;margin:0;padding:0 8px}.care-q{display:flex;align-items:flex-start;gap:4px}.care-q-text{flex:1;display:grid;gap:2px;min-width:0;padding:12px 4px;overflow-wrap:anywhere;border:0;background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:10px}.care-icon-btn{width:44px;height:44px;margin-top:2px;flex:none;display:grid;place-items:center;border:0;background:none;color:var(--muted);aspect-ratio:1;border-radius:var(--r-ic-lg);cursor:pointer}.care-icon-btn.done{color:var(--health-fill, var(--health))}.care-icon-btn:hover{background:var(--surface-muted)}.care-icon-btn:focus-visible{outline:3px solid var(--action);outline-offset:2px}.care-disclosure{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;padding:0 4px;border:0;background:none;color:var(--text);font:inherit;cursor:pointer;border-radius:10px}.care-disclosure:disabled{cursor:default;opacity:1}.care-toggles>*+*{border-top:1px solid var(--line)}.care-toggles .nav-row-text b{font-weight:500;overflow-wrap:anywhere}.care-message{min-height:220px;font:15px/1.45 var(--font)}.care-msg-actions{display:flex;flex-wrap:wrap;gap:8px}.care-msg-actions .btn{flex:1 1 120px;text-decoration:none}.care-print{display:none}@media print{body>*:not(.care-print){display:none!important}html,body{background:#fff!important}.care-print{display:block;color:#000;background:#fff;font:11pt/1.45 var(--font),system-ui,sans-serif;padding:0}.care-print h1{font-size:18pt;margin:0 0 4pt}.care-print>p{margin:0 0 2pt}.care-print section{break-inside:avoid;margin-top:12pt}.care-print h2{font-size:13pt;margin:0 0 2pt}.care-print .care-print-src{font-size:9pt;color:#444;margin:0 0 4pt}.care-print ul{margin:0;padding-left:16pt}.care-print li{margin:0 0 2pt}@page{margin:16mm}}.care-next-wrap{display:grid}.care-next-wrap .care-next{background:none;border:0;border-radius:inherit}.care-join{display:inline-flex;align-items:center;gap:6px;min-height:44px;margin:-8px 0 4px 80px;padding:0 4px;justify-self:start;color:var(--ink);font:600 14px var(--font);text-decoration:none;border-radius:10px}.care-join:hover{text-decoration:underline}.care-join:focus-visible{outline:3px solid var(--action);outline-offset:0}.care-form-sec{display:grid;gap:12px}.care-form-sec h3,.care-form-h{margin:0;font:600 16px/1.3 var(--font);color:var(--text)}.care-form-sec .field{margin:0}.care-maps{justify-self:start;color:var(--ink);text-decoration:none;font-weight:600}.care-att-row{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:2px 0}.care-att-row::-webkit-scrollbar{display:none}.care-att{position:relative;flex:none;width:84px;height:84px;border-radius:12px;overflow:hidden;background:var(--surface-muted);display:grid;place-items:center}.care-att img{width:100%;height:100%;object-fit:cover;display:block}.care-att-x{position:absolute;top:2px;right:2px;width:32px;height:32px;aspect-ratio:1;border:0;border-radius:50%;background:#000000a6;color:#fff;display:grid;place-items:center;cursor:pointer}.care-att-x:focus-visible{outline:3px solid var(--action);outline-offset:1px}.care-kind svg{color:var(--kind);flex:none}.care-kind.on{border-color:var(--kind);background:color-mix(in srgb,var(--kind) 14%,var(--surface));color:var(--text)}.care-kind.on svg{color:var(--kind)}.care-tl-month{gap:8px}.care-tl-head{margin:0;font:600 14px var(--font);color:var(--text-2)}.card.care-tl{list-style:none;margin:0;padding:12px;display:grid}.care-tl li{position:relative}.care-tl li:not(:last-child):before{content:"";position:absolute;left:15px;top:34px;bottom:-2px;width:2px;background:var(--line)}.care-tl-row{display:flex;align-items:flex-start;gap:12px;width:100%;min-height:44px;padding:0 0 16px;border:0;background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:12px}.care-tl li:last-child .care-tl-row{padding-bottom:0}.care-tl-row:focus-visible{outline:3px solid var(--action);outline-offset:2px}.care-tl-row:hover b{text-decoration:underline;text-decoration-color:var(--line)}.care-tl-dot{position:relative;flex:none;width:32px;height:32px;aspect-ratio:1;margin-top:2px;border-radius:50%;display:grid;place-items:center;color:var(--kind);background:var(--surface);border:2px solid color-mix(in srgb,var(--kind) 60%,transparent)}.care-tl-text{flex:1;min-width:0;display:grid;gap:3px;overflow-wrap:anywhere}.care-tl-text b{font-size:15px;font-weight:600}.care-tl-detail{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.care-tl-text .info-badge{margin-top:2px}.care-tl-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.care-phase-head{display:flex;align-items:center;gap:6px;margin:0;font:600 14px var(--font);color:var(--text-2)}.care-q-tags{margin-top:4px}.care-tag-filter{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:0 -16px;padding:2px 16px;--fade: 16px}.care-tag-filter::-webkit-scrollbar{display:none}.care-tag-filter .chip{flex:none}@media(min-width:768px){.care-tag-filter{flex-wrap:wrap;overflow:visible;margin:0;padding:0;-webkit-mask:none;mask:none}}.brief-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}.brief-photos figure,.care-print-photos figure{margin:0;display:grid;gap:4px}.brief-photos img,.brief-photo-ph{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:10px;background:var(--fill-soft, #eee);display:block}.brief-photos figcaption{font-size:12px;color:var(--muted)}.care-print-photos{display:none}@media print{.care-print .care-print-photos{display:grid;grid-template-columns:repeat(4,1fr);gap:6pt;margin:4pt 0 6pt}.care-print-photos img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:4pt}.care-print-photos figcaption{font-size:8pt;color:#333}.care-print section:has(.care-print-photos){break-inside:auto}}.care-sec .brief-photos{margin:4px 0 10px}.brief-photos figure{min-width:0}.consent-page{min-height:100vh;min-height:100dvh;display:grid;grid-template-rows:1fr auto;background:var(--bg)}.consent-col{width:100%;max-width:600px;margin:0 auto;display:grid;gap:20px;min-width:0}.consent-scroll{padding:24px 16px 32px}.consent-logo{display:flex}.consent-head{display:grid;gap:8px;justify-items:start}.consent-head .title{margin:4px 0 0}.consent-head p{margin:0}.consent-card{padding:0;overflow:hidden;display:grid}.consent-check{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;align-items:start;width:100%;text-align:left;padding:16px;min-height:44px;background:none;border:0;color:var(--text);font:inherit;cursor:pointer}.consent-check+.consent-check{border-top:1px solid var(--line)}.consent-check:focus-visible{outline:2px solid var(--action);outline-offset:-4px;border-radius:var(--r-card)}.consent-box{width:24px;height:24px;aspect-ratio:1;border-radius:var(--r-ic-xs);border:2px solid var(--muted);display:grid;place-items:center;color:#fff;margin-top:1px}.consent-check.on .consent-box{background:var(--action);border-color:var(--action)}.consent-text{display:grid;gap:2px;min-width:0}.consent-title{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:16px}.consent-optional{font:600 12px var(--font);color:var(--text-2);background:var(--surface-muted);border-radius:999px;padding:2px 8px}.consent-links{display:flex;justify-content:center;gap:24px;margin:0}.consent-links a{color:var(--ink);font-weight:600;font-size:15px}.consent-foot{margin:0}.consent-bar{position:sticky;bottom:0;background:var(--bg);border-top:1px solid var(--line);padding:12px 16px max(8px,env(safe-area-inset-bottom))}.consent-bar .consent-col{gap:4px}.consent-decline{color:var(--text-2);justify-self:center}.photo-consent{min-height:70vh;display:grid;place-items:center}.photo-consent-card{max-width:480px;width:100%;display:grid;gap:16px;justify-items:center;text-align:center;padding:24px}.photo-consent-card h2{margin:0;font-size:22px}.photo-consent-card p{margin:0}.pc-flag{font-size:20px;line-height:1;white-space:nowrap}#pk-country{width:200px;min-width:0;text-overflow:ellipsis}.t-suggest,.px-top,.pg-grid,.pg-cell,.pg-photos,.care-doctor-list{display:contents}.care-doctor-thead{display:none}.skip-link{position:absolute;left:-9999px;top:8px;z-index:100;padding:8px 14px;border-radius:10px;background:var(--surface);color:var(--ink);font-weight:600;border:1px solid var(--line)}.skip-link:focus{left:8px}.side-edge{display:none}@media(min-width:768px){:root{--side-w: 256px;--bar-h: 60px;--content-max: 1200px}html{scrollbar-gutter:stable;scroll-padding-top:calc(var(--bar-h) + 16px)}.app-desk.rail{--side-w: 72px}.app-desk{min-height:100vh}.side{position:fixed;z-index:50;top:0;bottom:0;left:0;width:var(--side-w);display:flex;flex-direction:column;gap:4px;padding:12px;background:var(--surface);border-right:1px solid var(--line);overflow:hidden auto;scrollbar-width:thin}.side-top{display:flex;align-items:center;justify-content:space-between;gap:4px;min-height:36px;margin-bottom:14px}.side-brand{min-height:44px;padding:0 8px;border-radius:10px;gap:10px;font-size:19px;min-width:0}.side-brand:hover{background:var(--surface-muted)}.side-toggle{width:36px;height:36px;aspect-ratio:1;flex:none;border:0;border-radius:var(--r-ic-md);background:none;color:var(--text-2);display:grid;place-items:center;cursor:pointer}.side-toggle:hover{background:var(--surface-muted);color:var(--text)}.side-nav{display:grid;gap:2px}.side-link{position:relative;display:flex;align-items:center;gap:12px;width:100%;min-height:44px;padding:0 10px;border:0;border-radius:10px;background:none;color:var(--text-2);font:600 15px var(--font);text-align:left;cursor:pointer}.side-link:hover{background:var(--surface-muted);color:var(--text)}.side-link.on{background:var(--soft);color:var(--ink)}.side-link.on:hover{background:var(--soft)}.side-icon{position:relative;width:28px;min-height:28px;display:grid;place-items:center;flex:none}.side-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-count{min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:var(--danger-fill);color:#fff;font:700 12px/22px var(--font);text-align:center;font-variant-numeric:tabular-nums;flex:none}.side-dot{display:none}.side-profile{min-height:60px;padding-left:6px}.side-profile .side-icon{width:40px}.side-profile-text{display:grid;gap:2px}.side-profile-text>span,.side-profile-text small>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-profile-text small{display:flex;align-items:center;gap:6px;min-width:0;font:500 12px var(--font);color:var(--text-2)}.side-pro-rail{display:none}.side-account{display:flex;align-items:center;gap:2px}.side-account .side-profile{flex:1;min-width:0;padding-right:6px}.side .side-account .side-logout{position:relative;flex:none;width:36px;height:36px;border-radius:var(--r-ic-md)}.side .side-logout:after{content:"";position:absolute;inset:-4px 0}.side .side-account .side-logout:hover{color:var(--danger)}.rail .side-account{flex-direction:column;align-items:stretch;gap:4px}.rail .side-account .side-profile{padding-right:0}.rail .side-account .side-logout{align-self:center;width:44px;height:44px;border-radius:var(--r-ic-lg)}.side-rule{height:1px;background:var(--line);margin:10px 6px;flex:none}.side-foot{margin-top:auto;display:grid;gap:12px;padding-top:16px}.side-tools{display:grid;grid-template-columns:repeat(3,44px);justify-content:space-between;padding:0 4px}.side .side-tool{width:44px;height:44px;aspect-ratio:1;padding:0;border:0;border-radius:var(--r-ic-lg);background:none;color:var(--text-2);display:grid;place-items:center;cursor:pointer}.side .side-tool:hover{background:var(--surface-muted);color:var(--text);border-color:transparent}.side .side-urgent{background:var(--danger-bg);color:var(--danger)}.side .side-urgent:hover{background:color-mix(in srgb,var(--danger) 18%,var(--surface));color:var(--danger)}.side .warm-toggle.on,.side .warm-toggle.on:hover{background:var(--warn-bg);color:var(--warn)}.side .theme-toggle .i-contrast{line-height:0;display:block;transition:transform .3s cubic-bezier(.2,.8,.2,1)}:root[data-theme=dark] .side .theme-toggle .i-contrast{transform:rotate(180deg)}.rail .side{padding:12px 10px;align-items:stretch}.rail .side-label,.rail .side-count{display:none}.rail .side-top{flex-direction:column;justify-content:flex-start}.rail .side-brand{padding:0;justify-content:center;width:100%}.rail .side-link{justify-content:flex-start;padding:0 0 0 12px}.rail .side-profile{padding:8px 0 6px 6px;min-height:0}.rail .side-avatar{display:flex;flex-direction:column;align-items:center;gap:6px}.rail .side-pro-rail{display:inline-flex}.side-profile .avatar-ring2{--badge-ring: var(--surface)}.side-profile:hover .avatar-ring2{--badge-ring: var(--surface-muted)}.side-profile.on .avatar-ring2{--badge-ring: var(--soft)}.rail .side-dot{display:block;position:absolute;top:-6px;right:-9px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:var(--danger-fill);color:#fff;font:700 10px/18px var(--font);text-align:center;border:1.5px solid var(--surface)}.rail .side-tools{grid-template-columns:44px;justify-content:center;gap:8px;padding:0}.side{transition:width .2s cubic-bezier(.2,.8,.2,1)}.desk-main{transition:margin-left .2s cubic-bezier(.2,.8,.2,1)}.side-edge{display:block;position:fixed;z-index:52;top:0;bottom:0;left:calc(var(--side-w) - 5px);width:12px;padding:0;border:0;background:none;cursor:pointer;transition:left .2s cubic-bezier(.2,.8,.2,1)}.side-edge:before{content:"";position:absolute;top:0;bottom:0;left:4px;width:2px;background:var(--action);opacity:0;transition:opacity .12s}.side-edge:hover:before,.side-edge:focus-visible:before{opacity:1}.app-desk button.side-edge:focus-visible{outline:none}.side-edge:focus-visible:before{left:3px;width:4px;border-radius:2px}.side-edge-tip{position:absolute;left:18px;top:var(--tip-y, 50%);transform:translateY(-50%);display:inline-flex;align-items:center;gap:8px;padding:6px 6px 6px 10px;border-radius:10px;background:var(--text);color:var(--bg);font:600 13px/1.2 var(--font);white-space:nowrap;pointer-events:none;box-shadow:0 6px 18px #0000002e;opacity:0;visibility:hidden;transition:opacity .12s,visibility .12s}.side-edge:hover .side-edge-tip,.side-edge:focus-visible .side-edge-tip{opacity:1;visibility:visible}.side-edge-tip kbd,.side-tip kbd{min-width:20px;padding:1px 6px;border-radius:6px;border:1px solid color-mix(in srgb,var(--bg) 40%,transparent);border-bottom-width:1px;background:none;color:var(--bg);font:700 12px/1.3 var(--font)}.side-tip{position:fixed;z-index:60;left:0;top:0;transform:translateY(-50%);display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:10px;background:var(--text);color:var(--bg);font:600 13px/1.2 var(--font);white-space:nowrap;pointer-events:none;box-shadow:0 6px 18px #0000002e;opacity:0;visibility:hidden;transition:opacity .12s,visibility .12s}.side-tip kbd[hidden]{display:none}.side-tip:has(kbd:not([hidden])){padding-right:6px}.side-tip.on{opacity:1;visibility:visible}.desk-main{margin-left:var(--side-w);min-width:0}.pagebar{position:sticky;top:0;z-index:45;background:var(--bar-fade);padding-bottom:16px;margin-bottom:-16px}.pagebar-in{max-width:calc(var(--content-max) + 64px);margin:0 auto;min-height:var(--bar-h);padding:0 32px;display:flex;align-items:center;gap:8px}.pagebar-back{width:36px;height:36px;aspect-ratio:1;margin-left:-8px;flex:none;border:0;border-radius:var(--r-ic-md);background:none;color:var(--ink);display:grid;place-items:center;cursor:pointer}.pagebar-back:hover{background:var(--surface-muted)}.crumbs{flex:1;min-width:0}.crumbs ol{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:6px;min-width:0;font:600 16px/1.3 var(--font)}.crumbs li{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crumb-up{color:var(--text-2);flex:none}.crumb-here{color:var(--text)}li.crumb-here+li,.crumbs li:last-child{display:inline-flex;align-items:center;gap:6px}.crumb-sep{color:var(--muted);flex:none;font-weight:400}.pagebar-actions{display:flex;align-items:center;gap:8px;flex:none}.pagebar-main{height:40px;gap:8px;padding:0 16px}.pagebar-actions .menu-pop{min-width:240px}.app-desk .content{max-width:calc(var(--content-max) + 64px);margin:0 auto;padding:24px 32px 72px}.app-desk .content:focus{outline:none}.app-desk .page-hero{margin:-24px 0 0;padding:100px 0 0}.app-desk .page-header .back-btn,.app-desk .page-header.crumbed .page-header-title{display:none}.app-desk .page-header.crumbed:not(.has-trailing){display:none}.app-desk .page-header.crumbed.has-trailing{justify-content:flex-end;margin:-8px 0 0}.app-desk .page-header:not(.crumbed){margin-left:0}.app-desk .content .tab:has(>.page-header):not(.settings-page){width:100%;max-width:880px}.app-desk .toast,.app-desk .sync-banner{bottom:24px;left:calc(var(--side-w) + (100vw - var(--side-w)) / 2)}.app-desk .sheet-backdrop{align-items:center;padding:32px}.app-desk .sheet{max-width:560px;max-height:min(86vh,900px);border-radius:20px;border:1px solid var(--line);box-shadow:0 24px 64px #00000047}.app-desk .sheet-wide{max-width:860px}.app-desk .sheet-head{padding:16px 12px 8px 24px;align-items:flex-start}.app-desk .sheet-titles{padding-top:6px}.app-desk .sheet-body{padding:8px 24px 24px}.app-desk .sheet-foot{padding:14px 24px}.sheet-close{width:36px;height:36px;aspect-ratio:1;flex:none;border:0;border-radius:var(--r-ic-md);background:none;color:var(--text-2);display:grid;place-items:center;cursor:pointer}.sheet-close:hover{background:var(--surface-muted);color:var(--text)}.app-desk .sheet-backdrop-panel{justify-content:flex-end;align-items:stretch;padding:0}.app-desk .sheet-panel{max-width:480px;height:100vh;max-height:none;border-radius:0;border-width:0 0 0 1px;animation:panel-in .22s cubic-bezier(.2,.8,.2,1)}@keyframes panel-in{0%{transform:translate(32px);opacity:0}to{transform:none;opacity:1}}.app-desk button:not(:disabled),.app-desk summary,.app-desk label.toggle-row,.app-desk [role=button]{cursor:pointer}.app-desk :is(button,a,summary,[tabindex="0"]):focus-visible{outline:3px solid var(--action);outline-offset:2px}.app-desk .menu-pop button:focus-visible{outline:2px solid var(--action);outline-offset:-2px}.app-desk{--row-gx: 12px;--row-gy: 0px}.app-desk .card{--row-gx: 20px;--row-gy: 20px}.app-desk .card:is(.pg-flush,.px-navcard,.group-card){--row-gx: 16px;--row-gy: 0px}.app-desk .card.settings-card{padding:0 16px;--row-gx: 16px;--row-gy: 0px}.app-desk .card.settings-card>.settings-row{padding-top:12px;padding-bottom:12px}.app-desk .card.care-urgent{--row-gx: 16px;--row-gy: 4px}.app-desk .px-levelstrip{--row-gx: 16px;--row-gy: 16px}.app-desk :is(button.nav-row,button.settings-row,.checklist-row,.care-dash-row,.inbox-row,.px-level-head,.lg-group-head,button.profile-card){position:relative;isolation:isolate;background:none}.app-desk :is(button.nav-row,button.settings-row,.checklist-row,.care-dash-row,.inbox-row,.px-level-head,.lg-group-head,button.profile-card):before{content:"";position:absolute;z-index:-1;pointer-events:none;top:4px;bottom:4px;left:calc(4px - var(--row-gx));right:calc(4px - var(--row-gx));border-radius:14px;background:transparent;transition:background-color .12s}.app-desk .card>:is(button.nav-row,button.settings-row,.checklist-row,.care-dash-row,.inbox-row,.px-level-head,.lg-group-head,button.profile-card):first-child:before{top:calc(4px - var(--row-gy))}.app-desk .card>:is(button.nav-row,button.settings-row,.checklist-row,.care-dash-row,.inbox-row,.px-level-head,.lg-group-head,button.profile-card):last-child:before{bottom:calc(4px - var(--row-gy))}.app-desk :is(button.nav-row,button.settings-row,.checklist-row,.care-dash-row,.px-level-head,.lg-group-head,button.profile-card):is(:hover,:focus-visible):before,.app-desk .inbox-row:has(>.inbox-open:is(:hover,:focus-visible)):before{background:var(--surface-muted)}.app-desk :is(button.nav-row,button.settings-row,.checklist-row,.care-dash-row,.px-level-head,.lg-group-head,button.profile-card):active:before,.app-desk .inbox-row:has(>.inbox-open:active):before{background:color-mix(in srgb,var(--surface-muted) 70%,var(--line))}.app-desk :is(button.nav-row,button.settings-row,.checklist-row,.care-dash-row,.px-level-head,.lg-group-head,button.profile-card,.inbox-open):focus-visible{outline:none}.app-desk :is(button.nav-row,button.settings-row,.checklist-row,.care-dash-row,.px-level-head,.lg-group-head,button.profile-card):focus-visible:before,.app-desk .inbox-row:has(>.inbox-open:focus-visible):before{box-shadow:0 0 0 3px var(--action)}.app-desk .settings-row.on:before,.app-desk .settings-row.on:hover:before{background:var(--soft)}.app-desk .settings-row.on .nav-row-text>span:first-child,.app-desk .settings-row.on .settings-icon{color:var(--ink)}.app-desk .research-card:hover,.app-desk .badge-card:hover{border-color:var(--muted)}.app-desk .px-new-chip:hover{background:var(--line)}.app-desk .pg-thumb:hover .pg-thumb-img,.app-desk .pg-slot:hover .pg-photo,.app-desk .pg-photo-btn:hover .pg-photo,.app-desk .t-review-thumb:hover{box-shadow:0 0 0 2px var(--muted)}.app-desk .t-streak-btn:hover .status-pill{filter:none;box-shadow:0 0 0 1px var(--streak)}.app-desk .link-btn:hover,.app-desk .care-trailing:hover{text-decoration:underline;text-underline-offset:3px}.app-desk .btn-ghost:hover{background:var(--surface-muted)}.app-desk .icon-segments button:not(.on):hover,.app-desk .segments button:not(.on):hover,.app-desk .pill-segments button:not(.on):hover{color:var(--text);background:color-mix(in srgb,var(--surface) 60%,transparent)}.app-desk .pg-count>span:last-child,.app-desk .pg-dayrow>span,.app-desk .kv dd,.app-desk .xp-line i,.app-desk .care-doctor-list .care-contact-actions{font-variant-numeric:tabular-nums}.app-desk .pg-count>span:last-child,.app-desk .pg-dayrow>span{text-align:right}.app-desk .px-filter,.app-desk .lr-chips{flex-wrap:wrap;overflow:visible;margin:0;padding:0}.app-desk .pg-strip{flex-wrap:wrap;overflow:visible}.app-desk .t-carousel{grid-auto-flow:row;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));overflow:visible;margin:0;padding:0;scroll-snap-type:none}.app-desk .t-carousel.one{grid-template-columns:minmax(0,1fr)}.app-desk .t-carousel.edge-fade{-webkit-mask:none;mask:none}.app-desk .t-dots{display:none}.shortcuts{margin:0;display:grid;gap:0}.shortcuts div{display:grid;grid-template-columns:96px 1fr;gap:12px;align-items:center;min-height:48px;border-top:1px solid var(--line)}.shortcuts div:first-child{border-top:0}.shortcuts dd{margin:0}kbd{display:inline-block;min-width:28px;padding:3px 8px;border-radius:8px;border:1px solid var(--line);border-bottom-width:2px;background:var(--surface);font:600 13px var(--font);text-align:center;color:var(--text)}.care-doctor-list{display:grid;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden}.care-doctor-thead,.care-doctor-list .care-doctor{display:grid;grid-template-columns:40px minmax(0,2fr) minmax(0,3fr) 44px;column-gap:16px;align-items:center}.care-doctor-thead{padding:10px 16px;background:var(--surface-muted);border-bottom:1px solid var(--line);font:600 13px var(--font);color:var(--text-2)}.care-doctor-thead>span:first-child{grid-column:1 / 3}.care-doctor-list .care-doctor{gap:4px 16px;padding:12px 16px;border:0;border-radius:0;background:none}.care-doctor-list .care-doctor+.care-doctor{border-top:1px solid var(--line)}.care-doctor-list .care-doctor:hover{background:color-mix(in srgb,var(--surface-muted) 60%,transparent)}.care-doctor-list .care-doctor-top{display:contents}.care-doctor-list .care-doctor-badge{grid-column:1;grid-row:1}.care-doctor-list .care-doctor-text{grid-column:2;grid-row:1}.care-doctor-list .care-doctor>.care-contact-actions,.care-doctor-list .care-doctor>p{grid-column:3;grid-row:1}.care-doctor-list .care-doctor-top>.menu{grid-column:4;grid-row:1;justify-self:end}.care-doctor-list .care-more{margin:0}}@media(min-width:1024px){.today .t-quick-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.today .t-suggest{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}.today .t-suggest .t-carousel{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.today .t-guide-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.app-desk .board{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:stretch;gap:16px 12px}.app-desk .board>.board-head{grid-column:1 / -1}.app-desk .board>:last-child{min-width:0}.px-tab .px-top{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"play level" "week week";gap:24px;align-items:stretch}.px-tab .px-top:not(:has(>.px-levelstrip)){grid-template-areas:"play week"}.px-top>.px-playcard{grid-area:play;align-content:space-between}.px-top>.px-levelstrip{grid-area:level;padding:16px;align-content:start}.px-top>:not(.px-playcard):not(.px-levelstrip){grid-area:week}.px-tab .card.px-list:has(>.px-row,>.px-kind){display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;padding:0;background:none;border:0;border-radius:0}.px-tab .px-list>.px-group-head,.px-tab .px-list>.px-group-note,.px-tab .px-list>.callout{grid-column:1 / -1}.px-tab .px-list>.px-kind{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;margin:0}.px-tab .px-list>.px-kind>.px-kind-head{grid-column:1 / -1;padding:8px 0 0}.px-tab .px-kind>.px-row{align-items:flex-start;min-height:0;padding:14px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface)}.px-tab .px-kind>.px-row:hover{border-color:var(--muted)}.px-tab .px-list>.px-group-head{min-height:44px;padding:0 8px;margin:0 -8px;width:calc(100% + 16px)}.px-tab .px-list>.px-row,.px-tab .px-list>.px-row:first-child{align-items:flex-start;min-height:0;padding:14px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface)}.px-tab .px-list>.px-row:hover{border-color:var(--muted)}.px-tab .px-list>.px-row .px-acc-chev{align-self:center}.px-tab .px-stack:has(>.card.px-list>.px-row){gap:16px}.learn .lg-cards{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.learn-split{display:grid;grid-template-columns:minmax(340px,2fr) minmax(0,3fr);gap:24px;align-items:start}.learn-list{display:grid;gap:var(--s-section, 24px);min-width:0;align-content:start}.learn-list .lr-cards,.learn-list .lg-cards{grid-template-columns:minmax(0,1fr)}.learn-pane{position:sticky;top:calc(var(--bar-h) + 16px);max-height:calc(100vh - var(--bar-h) - 32px);overflow-y:auto;display:grid;gap:var(--s-section, 24px);align-content:start;padding:24px;border-radius:var(--r-card);background:var(--surface);border:1px solid var(--line);scrollbar-width:thin}.learn-pane .page-header.crumbed.has-trailing{margin:-8px 0}.pg-tab .pg-grid{display:block;columns:2;column-gap:24px}.pg-tab .pg-grid>*{break-inside:avoid;margin-bottom:24px;min-width:0}.pg-tab .pg-cell{display:grid;gap:var(--s-card, 12px);align-content:start}.pg-tab .pg-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row dense;gap:24px;align-items:start}.pg-photos>[aria-label="Photo journey"],.pg-photos>[aria-label="Photo timeline"]{grid-column:1 / -1}.pg-photos>[aria-label="Photo journey"] .pg-photo-btn .pg-photo{aspect-ratio:16 / 9;max-height:62vh}.pg-tab .pg-side-by-side.pg-two{max-width:none}.tab.care{grid-template-columns:minmax(0,1fr);align-items:start}.tab.care .care-group-rows{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));align-items:stretch}.tab.care .care-group-rows>.care-row{height:100%}.tab.care .care-group-rows>:not(.care-row){grid-column:1 / -1}.settings-split{display:grid;grid-template-columns:248px minmax(0,1fr);gap:40px;align-items:start}.settings-menu{position:sticky;top:calc(var(--bar-h) + 24px);max-height:calc(100vh - var(--bar-h) - 48px);overflow-y:auto;margin:-4px;padding:4px 20px 4px 4px;border-right:1px solid var(--line);scrollbar-width:thin}.settings-menu .settings-page{gap:16px}.settings-pane{min-width:0}.settings-pane>.tab{max-width:760px}.app-desk .settings-pane .page-header.crumbed{display:flex;margin:0;min-height:0}.app-desk .settings-pane .page-header.crumbed .page-header-title{display:block;font-size:22px}}@media(min-width:1440px){.learn .lr-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.learn-list .lr-cards{grid-template-columns:minmax(0,1fr)}}@media(min-width:768px)and (prefers-reduced-motion:reduce){.app-desk .sheet-panel{animation:none}.app-desk :before{transition:none}.side,.desk-main,.side-edge,.side-edge:before,.side-edge-tip,.side-tip,.side .theme-toggle .i-contrast{transition:none}}@media(min-width:768px)and (prefers-color-scheme:dark){:root:not([data-theme=light]) .side .theme-toggle .i-contrast{transform:rotate(180deg)}}@media(min-width:768px){.side-search{position:relative;display:flex;align-items:center;gap:8px;min-height:40px;margin:0 0 8px;padding:0 6px 0 10px;border:1px solid var(--line);border-radius:var(--r-ic-md);background:var(--bg);color:var(--text-2);flex:none}.side-search:hover{border-color:var(--muted)}.side-search:focus-within{border:2px solid var(--action);padding:0 5px 0 9px}.side-search-ic{flex:none;color:var(--muted)}.side-search-input{flex:1;min-width:0;height:38px;border:0;padding:0;background:transparent;color:var(--text);font:500 14px var(--font)}.side-search-input:focus{outline:none}.side-search-input::placeholder{color:var(--muted)}.side-search-input::-webkit-search-cancel-button{display:none}.side-search-key{flex:none;padding:1px 6px;border:1px solid var(--line);border-radius:var(--r-ic-xs);background:var(--surface);color:var(--muted);font:600 11px/1.5 var(--font)}.side-search-clear{flex:none;width:28px;height:28px;aspect-ratio:1;padding:0;border:0;border-radius:var(--r-ic-sm);background:none;color:var(--muted);display:grid;place-items:center;cursor:pointer}.side-search-clear:hover{background:var(--surface-muted);color:var(--text)}.rail .side-search-btn{flex:none;margin-bottom:4px}.gs-panel{position:fixed;z-index:70;width:380px;max-width:calc(100vw - var(--side-w) - 24px);max-height:min(560px,calc(100vh - 80px));display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-ic-2xl);background:var(--surface);box-shadow:0 16px 48px #00000038}.gs-panel-field{margin:10px 10px 2px}.gs-results{overflow:auto;padding:6px;scrollbar-width:thin}.gs-hint{margin:0;padding:12px 10px;color:var(--text-2);font:500 13px/1.45 var(--font)}.gs-group+.gs-group{margin-top:4px;padding-top:4px;border-top:1px solid var(--line)}.gs-group-title{padding:8px 10px 4px;color:var(--muted);font:700 11px/1.3 var(--font);letter-spacing:.04em;text-transform:uppercase}.gs-group-title span{font-weight:600;letter-spacing:0;text-transform:none}.gs-opt{display:flex;align-items:center;gap:10px;min-height:44px;padding:6px 10px;border-radius:var(--r-ic-md);color:var(--text);cursor:pointer}.gs-opt.on{background:var(--surface-muted)}.gs-ic{width:32px;height:32px;aspect-ratio:1;flex:none;display:grid;place-items:center;border-radius:var(--r-ic-md);background:var(--soft);color:var(--ink)}.gs-text{flex:1;min-width:0;display:grid;gap:1px}.gs-text b,.gs-text small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gs-text b{font:600 14px/1.3 var(--font)}.gs-text small{color:var(--text-2);font:500 12px/1.3 var(--font)}.gs-enter{flex:none;color:var(--muted)}}.a11y-w{position:fixed;z-index:59;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));display:grid;justify-items:end;gap:10px;transition:opacity .2s ease,transform .2s ease}.a11y-w.tucked:not(:focus-within){opacity:0;transform:translateY(16px);pointer-events:none}.a11y-fab{width:44px;height:44px;aspect-ratio:1;padding:0;border-radius:var(--r-ic-lg);border:1px solid var(--line);background:var(--surface);color:var(--text);display:grid;place-items:center;cursor:pointer;box-shadow:inset 0 -3px 0 var(--line)}.a11y-fab:active{transform:translateY(1px);box-shadow:none}.a11y-fab:hover,.a11y-w.open .a11y-fab{border-color:color-mix(in srgb,var(--muted) 45%,var(--line))}.a11y-fab:focus-visible{outline:3px solid var(--action);outline-offset:2px}.a11y-panel{width:min(340px,calc(100vw - 32px));max-height:min(640px,calc(100vh - 120px));overflow-y:auto;overscroll-behavior:contain;display:grid;gap:16px;padding:16px;border-radius:var(--r-card);background:var(--surface);color:var(--text);border:1px solid var(--line);box-shadow:0 16px 40px #00000038;font:15px/1.4 var(--font);text-align:left}.a11y-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.a11y-head h2{margin:0;font:600 20px/1.2 var(--display)}.a11y-close{width:44px;height:44px;aspect-ratio:1;flex:none;padding:0;border:0;border-radius:var(--r-ic-lg);background:none;color:var(--text-2);display:grid;place-items:center;cursor:pointer;margin:-8px -8px -8px 0}.a11y-close:hover{background:var(--surface-muted);color:var(--text)}.a11y-close:focus-visible,.a11y-seg button:focus-visible,.a11y-reset:focus-visible{outline:3px solid var(--action);outline-offset:2px}.a11y-group{display:grid;gap:8px}.a11y-h{margin:0;font:600 14px var(--font);color:var(--text-2)}.a11y-seg button{min-height:40px;position:relative}.a11y-seg button:after{content:"";position:absolute;inset:-2px 0}.a11y-switches{gap:0}.a11y-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:6px 8px;margin:0 -8px;border-radius:10px;cursor:pointer}.a11y-row:hover{background:var(--surface-muted)}.a11y-row-text{display:grid;gap:1px;min-width:0}.a11y-row-text b{font:600 15px var(--font)}.a11y-row-text small{font:13px var(--font);color:var(--text-2)}.a11y-reset{justify-self:start;padding:0}.a11y-reset:disabled{color:var(--text-2);opacity:.7;cursor:default;text-decoration:none}@media(max-width:767px){body:has(.tabbar .tab-capsule) .a11y-w{bottom:calc(105px + env(safe-area-inset-bottom))}body:has(.fab-wrap:not(.lowered)) .a11y-w{bottom:calc(169px + env(safe-area-inset-bottom))}body:has(.fab-wrap.lowered) .a11y-w{bottom:calc(82px + env(safe-area-inset-bottom))}body:has(.save-bar) .a11y-w.a11y-w.a11y-w{bottom:calc(180px + env(safe-area-inset-bottom))}body:has(.tabbar[style*=none]) .a11y-w:not(.open){display:none}}@media(min-width:768px){.a11y-w{right:24px;bottom:24px}.a11y-fab{width:48px;height:48px}}:root[data-size="115"]{--a11y-zoom: 1.15}:root[data-size="130"]{--a11y-zoom: 1.3}@media(max-width:415px){:root[data-size="130"]{--a11y-zoom: 1.2}}@media(max-width:383px){:root[data-size="130"]{--a11y-zoom: 1.15}}@media(max-width:367px){:root[data-size]{--a11y-zoom: 1.1}}@media(max-width:351px){:root[data-size]{--a11y-zoom: 1.05}}@media(max-width:335px){:root[data-size]{--a11y-zoom: 1}}:root[data-size] :is(.content,.pagebar-in,.sheet-head,.sheet-body,.sheet-foot),:root[data-size] :is(.auth,.onb-page,.consent-page,.boot)>:not(.sheet-backdrop){zoom:var(--a11y-zoom)}:root[data-size] :is(.content,.pagebar-in,.sheet-head,.sheet-body,.sheet-foot) :is(.sheet-backdrop,.px-player,.fs,.mke,.pg-full,.t-screen-flash),:root[data-size] :is(.auth,.onb-page,.consent-page,.boot)>* :is(.sheet-backdrop,.px-player,.fs,.mke,.pg-full,.t-screen-flash){zoom:calc(1 / var(--a11y-zoom))}:root[data-size] body{overflow-x:clip}@media(min-width:1024px){:root[data-size] .learn-pane{max-height:calc(100vh / var(--a11y-zoom) - var(--bar-h) - 32px)}:root[data-size] .settings-menu{max-height:calc(100vh / var(--a11y-zoom) - var(--bar-h) - 48px)}}:root[data-contrast=on]{--muted: var(--text);--text-2: var(--text);--line: #6B7371}:root[data-contrast=on][data-theme=dark]{--line: #8A9BB0}@media(prefers-color-scheme:dark){:root[data-contrast=on]:not([data-theme=light]){--line: #8A9BB0}}:root[data-contrast=on] :is(.card,.research-card,.chip,.btn-outline,.a11y-panel){border-width:2px}:root[data-motion=reduce]{scroll-behavior:auto}:root[data-motion=reduce] *,:root[data-motion=reduce] *:before,:root[data-motion=reduce] *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important;transition-duration:.01ms!important;transition-delay:0s!important;scroll-behavior:auto!important}:root[data-links=on] :is(a:not(.btn),.link-btn,.text-link,.care-trailing){text-decoration:underline;text-underline-offset:3px}:root[data-font=readable]{--font: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--display: var(--font)}:root[data-font=readable] body{letter-spacing:.02em;word-spacing:.08em;line-height:1.75}@media(prefers-reduced-motion:reduce){.a11y-w{transition:none}}body:has(.auth) .a11y-w{top:calc(16px + env(safe-area-inset-top));bottom:auto!important;right:16px;display:flex;flex-direction:column-reverse;align-items:flex-end}body:has(.auth) .a11y-w.tucked:not(:focus-within){opacity:1;transform:none;pointer-events:auto}body:has(.auth) .a11y-fab{width:40px;height:40px}@media(max-width:520px){body:has(.auth) .a11y-w{top:calc(12px + env(safe-area-inset-top));right:12px}}
