@font-face{font-family:Hanken Grotesk;src:url(/fonts/HankenGrotesk-Roman-latin.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Hanken Grotesk;src:url(/fonts/HankenGrotesk-Italic-latin.woff2) format("woff2");font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:Literata;src:url(/fonts/Literata-Roman-latin.woff2) format("woff2");font-weight:200 900;font-style:normal;font-display:swap}@font-face{font-family:Literata;src:url(/fonts/Literata-Italic-latin.woff2) format("woff2");font-weight:200 900;font-style:italic;font-display:swap}:root,[data-theme=light]{--bg:#f4f6f8;--surface:#ffffff;--surface-2:#eceff3;--surface-3:#e3e7ec;--thumb:#ffffff;--material:#ffffffc7;--line:#dce0e5;--line-strong:#878d95;--ink:#151a21;--ink-2:#515760;--ink-3:#696f77;--inverse:#151a21;--on-inverse:#ffffff;--accent:#1468d5;--accent-hover:#025ac3;--accent-ink:#0961cf;--accent-soft:#e4f2ff;--on-accent:#ffffff;--accent-inverse:#79b4ff;--focus:#1468d5;--success:#008877;--success-ink:#006e5f;--success-soft:#ddf7f1;--danger:#d33e21;--danger-ink:#ba2f12;--danger-soft:#ffebe6;--warning:#efa831;--warning-ink:#8b5511;--warning-soft:#fff2d6;--hover:#151a210d;--pressed:#151a211a;--scrim:#151a21;--shadow-1:0 1px 2px #151a210f, 0 0 0 1px #151a210a;--shadow-2:0 2px 6px #151a2114, 0 1px 1px #151a210d;--shadow-3:0 16px 40px -8px #151a2133, 0 4px 12px #151a2114}[data-theme=dark]{--bg:#0a0c10;--surface:#14171c;--surface-2:#1f2328;--surface-3:#2a2e34;--thumb:#3c4046;--material:#14171cc7;--line:#2a2e34;--line-strong:#696f77;--ink:#ebedf0;--ink-2:#acb2b9;--ink-3:#8d939a;--inverse:#ebedf0;--on-inverse:#151a21;--accent:#2370db;--accent-hover:#1062cc;--accent-ink:#79b4ff;--accent-soft:#172b49;--on-accent:#ffffff;--accent-inverse:#0961cf;--focus:#79b4ff;--success:#219a88;--success-ink:#6ad7c3;--success-soft:#0a2e28;--danger:#ea593d;--danger-ink:#fa9a85;--danger-soft:#401e17;--warning:#efb146;--warning-ink:#f4c26a;--warning-soft:#382810;--hover:#ffffff12;--pressed:#ffffff1f;--scrim:#000000;--shadow-1:0 0 0 1px #ffffff0f;--shadow-2:0 2px 6px #00000066, 0 0 0 1px #ffffff12;--shadow-3:0 16px 40px -8px #000000b3, 0 0 0 1px #ffffff14;color-scheme:dark}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--radius-xs:6px;--radius-sm:9px;--radius-md:12px;--radius-lg:16px;--radius-xl:22px;--radius-2xl:28px;--radius-full:999px;--duration-instant:90ms;--duration-quick:.16s;--duration-base:.24s;--duration-gentle:.36s;--duration-slow:.52s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-exit:cubic-bezier(.4, 0, 1, 1);--spring-smooth:linear(0, .039, .127, .235, .348, .454, .55, .633, .704, .763, .811, .851, .883, .908, .928, .944, .957, .966, .974, .98, .985, .988, .991, .993, .995, .996, .997, .998, 1);--spring-snappy:linear(0, .037, .124, .236, .356, .472, .578, .671, .75, .814, .866, .906, .937, .96, .977, .988, .996, 1.001, 1.004, 1.006, 1.006, 1.006, 1.006, 1.005, 1.004, 1.004, 1.003, 1.002, 1);--spring-bouncy:linear(0, .047, .159, .303, .454, .597, .721, .824, .904, .963, 1.003, 1.028, 1.041, 1.046, 1.045, 1.04, 1.034, 1.027, 1.02, 1.014, 1.009, 1.005, 1.002, 1, .999, .998, .998, .998, 1);--measure:68ch;--content-max:760px;--sidebar-width:248px;--breakpoint-compact:700px;--breakpoint-regular:1000px;--target-touch:44px;--font-sans:"Hanken Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-reading:Literata, "Iowan Old Style", "New York", Georgia, serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace}.display{font-family:var(--font-sans);font-size:44px;line-height:48px;font-weight:700;letter-spacing:-.025em}.title-1{font-family:var(--font-sans);font-size:30px;line-height:36px;font-weight:700;letter-spacing:-.02em}.title-2{font-family:var(--font-sans);font-size:23px;line-height:29px;font-weight:650;letter-spacing:-.015em}.title-3{font-family:var(--font-sans);font-size:19px;line-height:25px;font-weight:600;letter-spacing:-.01em}.headline{font-family:var(--font-sans);font-size:16px;line-height:22px;font-weight:600}.body{font-family:var(--font-sans);font-size:16px;line-height:24px;font-weight:400}.callout{font-family:var(--font-sans);font-size:15px;line-height:21px;font-weight:400}.subhead{font-family:var(--font-sans);font-size:14px;line-height:20px;font-weight:500}.footnote{font-family:var(--font-sans);font-size:13px;line-height:18px;font-weight:400}.caption{font-family:var(--font-sans);font-size:12px;line-height:16px;font-weight:500;letter-spacing:.01em}.question{font-family:var(--font-reading);font-size:18px;line-height:29px;font-weight:400;font-variation-settings:"opsz" 18}.option{font-family:var(--font-reading);font-size:17px;line-height:26px;font-weight:400;font-variation-settings:"opsz" 17}.card{font-family:var(--font-reading);font-size:22px;line-height:32px;font-weight:400;letter-spacing:-.005em;font-variation-settings:"opsz" 22}.explanation{font-family:var(--font-reading);font-size:16px;line-height:26px;font-weight:400;font-variation-settings:"opsz" 16}.cd-root,.cd-root *{box-sizing:border-box}.cd-root{font-family:var(--font-sans);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"ss01" 0}.cd-stage{background:var(--bg);color:var(--ink);font-family:var(--font-sans);padding:var(--space-6);min-height:100%}.cd-row{display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap}.cd-col{display:flex;flex-direction:column;gap:var(--space-3)}.cd-num{font-variant-numeric:tabular-nums}.cd-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.cd-root :focus-visible{outline:2px solid var(--focus);outline-offset:2px}.cd-label{font-size:12px;line-height:16px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2)}.cd-icon{display:inline-block;flex:none;vertical-align:middle}.cd-hoverable{background-image:linear-gradient(transparent,transparent)}@media(hover:hover){.cd-hoverable:hover:not(:disabled):not([aria-disabled=true]){background-image:linear-gradient(var(--hover),var(--hover))}}.cd-hoverable:active:not(:disabled):not([aria-disabled=true]){background-image:linear-gradient(var(--pressed),var(--pressed))}.cd-logo{display:inline-flex;align-items:center;gap:calc(var(--s) * .32)}.cd-logo__word{font:700 calc(var(--s) * .78)/1 var(--font-sans);letter-spacing:-.035em;color:var(--ink)}.cd-mark{display:block;flex:none}.cd-demo-note{margin:0 0 var(--space-4);font:500 12px/16px var(--font-sans);color:var(--ink-2);display:flex;align-items:center;gap:6px}.cd-kbd{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border-radius:var(--radius-xs);font:600 11px/1 var(--font-sans);color:var(--ink-2);background:var(--surface-2);box-shadow:inset 0 -1px 0 var(--line);font-variant-numeric:tabular-nums}.cd-btn--filled .cd-kbd{background:color-mix(in srgb,var(--on-accent) 18%,transparent);color:var(--on-accent);box-shadow:none}@media(hover:none){.cd-kbd{display:none}}.cd-btn{--h: 44px;--px: 18px;--r: var(--radius-md);--fs: 16px;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:var(--h);min-width:var(--h);padding:0 var(--px);border:0;border-radius:var(--r);font:600 var(--fs)/1 var(--font-sans);letter-spacing:-.005em;white-space:nowrap;cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent;transition:transform var(--duration-instant) var(--ease-out),background-color var(--duration-quick) var(--ease-out),color var(--duration-quick) var(--ease-out),opacity var(--duration-quick) var(--ease-out);text-decoration:none}.cd-btn:active:not(:disabled):not([aria-disabled=true]){transform:scale(.97);transition-duration:var(--duration-instant)}.cd-btn:not(:active){transition:transform 459ms var(--spring-snappy),background-color var(--duration-quick) var(--ease-out),color var(--duration-quick) var(--ease-out),opacity var(--duration-quick) var(--ease-out)}.cd-btn--sm{--h: 32px;--px: 12px;--r: var(--radius-sm);--fs: 14px;gap:6px}.cd-btn--lg{--h: 52px;--px: 22px;--r: var(--radius-lg);--fs: 17px}.cd-btn--block{width:100%}.cd-btn--filled{background-color:var(--accent);color:var(--on-accent)}@media(hover:hover){.cd-btn--filled:hover:not(:disabled){background-color:var(--accent-hover)}}.cd-btn--filled:active:not(:disabled){background-color:var(--accent-hover)}.cd-btn--tinted{background-color:var(--accent-soft);color:var(--accent-ink)}.cd-btn--gray{background-color:var(--surface-2);color:var(--ink)}.cd-btn--plain{background-color:transparent;color:var(--accent-ink);--px: 10px}.cd-btn--destructive{background-color:var(--danger-soft);color:var(--danger-ink)}.cd-btn--icon{padding:0;width:var(--h);border-radius:var(--radius-full)}.cd-btn--icon.cd-btn--sm{width:32px}.cd-btn:disabled,.cd-btn[aria-disabled=true]{opacity:.38;cursor:default}.cd-btn[aria-busy=true]{cursor:progress}.cd-btn--sm.cd-btn--icon:after,.cd-hit:after{content:"";position:absolute;inset:-6px}.cd-spinner{width:1em;height:1em;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:cd-spin .7s linear infinite}@keyframes cd-spin{to{transform:rotate(360deg)}}.cd-seg{--h: 36px;position:relative;display:inline-grid;grid-auto-flow:column;grid-auto-columns:1fr;align-items:stretch;height:var(--h);padding:2px;border-radius:11px;background:var(--surface-2);isolation:isolate}.cd-seg--sm{--h: 30px}.cd-seg--block{display:grid;width:100%}.cd-seg__thumb{position:absolute;z-index:-1;top:2px;bottom:2px;left:0;width:var(--w, 0);border-radius:var(--radius-sm);background:var(--thumb);box-shadow:var(--shadow-2);transform:translate(var(--x, 2px));transition:transform 459ms var(--spring-snappy),width 459ms var(--spring-snappy)}.cd-seg__thumb[data-instant]{transition:none}.cd-seg__item{position:relative;display:flex;align-items:center;justify-content:center;gap:6px;padding:0 14px;min-width:0;border:0;background:none;border-radius:var(--radius-sm);font:500 14px/1 var(--font-sans);color:var(--ink-2);cursor:pointer;white-space:nowrap;transition:color var(--duration-quick) var(--ease-out);-webkit-tap-highlight-color:transparent}.cd-seg__item[aria-checked=true]{color:var(--ink)}.cd-seg__item+.cd-seg__item:before{content:"";position:absolute;left:0;top:25%;bottom:25%;width:1px;background:var(--line);transition:opacity var(--duration-quick)}.cd-seg__item[aria-checked=true]:before,.cd-seg__item[aria-checked=true]+.cd-seg__item:before{opacity:0}.cd-seg__item:focus-visible{outline-offset:-2px}.cd-chip{position:relative;display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px;border:0;border-radius:var(--radius-full);background-color:var(--surface-2);color:var(--ink);font:500 14px/1 var(--font-sans);cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;transition:background-color var(--duration-quick) var(--ease-out),color var(--duration-quick) var(--ease-out),padding .24s var(--ease-out)}.cd-chip:after{content:"";position:absolute;inset:-5px 0}.cd-chip__check{width:0;overflow:hidden;display:inline-flex;margin-right:-6px;opacity:0;transition:width .24s var(--ease-out),opacity var(--duration-quick) var(--ease-out),margin .24s var(--ease-out)}.cd-chip[aria-pressed=true]{background-color:var(--accent-soft);color:var(--accent-ink)}.cd-chip[aria-pressed=true] .cd-chip__check{width:16px;margin-right:0;opacity:1}.cd-chip__count{color:var(--ink-2);font-variant-numeric:tabular-nums;font-weight:400}.cd-chip[aria-pressed=true] .cd-chip__count{color:inherit;opacity:.8}.cd-chip:active{transform:scale(.97)}.cd-badge{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 8px;border-radius:var(--radius-xs);font:600 12px/1 var(--font-sans);letter-spacing:.01em;white-space:nowrap;background:var(--surface-2);color:var(--ink-2)}.cd-badge--accent{background:var(--accent-soft);color:var(--accent-ink)}.cd-badge--success{background:var(--success-soft);color:var(--success-ink)}.cd-badge--danger{background:var(--danger-soft);color:var(--danger-ink)}.cd-badge--warning{background:var(--warning-soft);color:var(--warning-ink)}.cd-badge--outline{background:transparent;box-shadow:inset 0 0 0 1px var(--line)}.cd-alts{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0}.cd-alt{--ring: var(--line);position:relative;display:grid;grid-template-columns:32px 1fr auto;align-items:start;gap:var(--space-3);width:100%;min-height:52px;padding:11px 8px 11px 12px;border:0;border-radius:var(--radius-lg);text-align:left;cursor:pointer;background-color:var(--surface);box-shadow:inset 0 0 0 1px var(--ring);color:var(--ink);-webkit-tap-highlight-color:transparent;transition:background-color var(--duration-quick) var(--ease-out),box-shadow var(--duration-quick) var(--ease-out),opacity var(--duration-base) var(--ease-out)}.cd-alt__letter{position:relative;display:grid;place-items:center;width:30px;height:30px;margin-top:-2px;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--line-strong);font:600 14px/1 var(--font-sans);color:var(--ink-2);transition:color var(--duration-quick) var(--ease-out),box-shadow var(--duration-quick) var(--ease-out)}.cd-alt__letter:before{content:"";position:absolute;inset:0;border-radius:50%;background:var(--fill, var(--accent));transform:scale(0);transition:transform var(--duration-quick) var(--ease-exit)}.cd-alt__letter>*{position:relative}.cd-alt__text{position:relative;font:400 calc(17px * var(--reading-scale, 1))/1.53 var(--font-reading);font-variation-settings:"opsz" 17;padding-top:1px;overflow-wrap:anywhere;text-decoration:line-through;text-decoration-color:transparent;text-decoration-thickness:1.5px;transition:color var(--duration-base) var(--ease-out),text-decoration-color var(--duration-base) var(--ease-out)}.cd-alt__side{display:flex;align-items:center;gap:var(--space-1);min-height:30px;margin-top:-2px}.cd-alt__strike{position:relative;display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:var(--radius-full);background:none;color:var(--ink-3);cursor:pointer;opacity:0;transition:opacity var(--duration-quick) var(--ease-out),color var(--duration-quick)}.cd-alt__strike:after{content:"";position:absolute;inset:-6px}.cd-alt:hover .cd-alt__strike,.cd-alt__strike:focus-visible,.cd-alt[data-struck] .cd-alt__strike{opacity:1}@media(hover:none){.cd-alt__strike{opacity:.7}}@media(hover:hover){.cd-alt:not([aria-disabled=true]):hover{background-color:var(--surface);background-image:linear-gradient(var(--hover),var(--hover))}.cd-alt__strike:hover{color:var(--ink)}}.cd-alt[aria-checked=true]{--ring: var(--accent);background-color:var(--accent-soft);box-shadow:inset 0 0 0 1.5px var(--ring)}.cd-alt[aria-checked=true] .cd-alt__letter{color:var(--on-accent);box-shadow:none}.cd-alt[aria-checked=true] .cd-alt__letter:before{transform:scale(1);transition:transform 459ms var(--spring-snappy)}.cd-alt[data-struck] .cd-alt__text{color:var(--ink-3)}.cd-alt[data-struck] .cd-alt__text{text-decoration-color:currentColor}.cd-alt[data-struck] .cd-alt__letter{color:var(--ink-3);box-shadow:inset 0 0 0 1.5px var(--line)}.cd-alt[aria-disabled=true]{cursor:default}.cd-alt[data-result=correct]{--ring: var(--success);--fill: var(--success);background-color:var(--success-soft);box-shadow:inset 0 0 0 1.5px var(--ring)}.cd-alt[data-result=wrong]{--ring: var(--danger);--fill: var(--danger);background-color:var(--danger-soft);box-shadow:inset 0 0 0 1.5px var(--ring)}.cd-alt[data-result=correct] .cd-alt__letter,.cd-alt[data-result=wrong] .cd-alt__letter{color:var(--on-accent);box-shadow:none}.cd-alt[data-result=correct] .cd-alt__letter:before,.cd-alt[data-result=wrong] .cd-alt__letter:before{transform:scale(1);transition:transform 459ms var(--spring-snappy)}.cd-alt[data-result=other]{opacity:.55}.cd-alt[data-result=void]{opacity:.8}.cd-alt__tag{font:600 12px/16px var(--font-sans);white-space:nowrap;padding-right:6px}.cd-alt[data-result=correct] .cd-alt__tag{color:var(--success-ink)}.cd-alt[data-result=wrong] .cd-alt__tag{color:var(--danger-ink)}.cd-q{--pad: var(--space-6);position:relative;width:100%;max-width:var(--content-max, 760px);margin:0 auto;padding:var(--pad);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-1)}.cd-q__top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.cd-q__meta{display:flex;flex-direction:column;gap:4px;min-width:0}.cd-q__exam{font:600 13px/18px var(--font-sans);color:var(--ink);display:flex;gap:6px;align-items:center;flex-wrap:wrap}.cd-q__exam .cd-q__no{color:var(--accent-ink)}.cd-q__path{font:400 13px/18px var(--font-sans);color:var(--ink-2)}.cd-q__tools{display:flex;gap:2px;margin:-6px -8px 0 0}.cd-q__tools .cd-btn{color:var(--ink-2)}.cd-q__tools .cd-btn[aria-pressed=true]{color:var(--warning-ink)}.cd-q__badges{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-3)}.cd-q__stem{margin:var(--space-5) 0 var(--space-5);max-width:var(--measure, 68ch);font:400 calc(18px * var(--reading-scale, 1))/1.62 var(--font-reading);font-variation-settings:"opsz" 18;color:var(--ink);text-wrap:pretty;hyphens:manual}.cd-q[data-face=sans] .cd-q__stem,.cd-q[data-face=sans] .cd-alt__text,.cd-q[data-face=sans] .cd-q__why p{font-family:var(--font-sans)}.cd-q__figure{margin:0 0 var(--space-5);border-radius:var(--radius-lg);overflow:hidden;background:var(--surface-2)}.cd-q__figure img{display:block;width:100%;height:auto}[data-theme=dark] .cd-q__figure img{filter:brightness(.88) contrast(1.05)}.cd-q__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap}.cd-q__hint{font:400 13px/18px var(--font-sans);color:var(--ink-2);display:flex;gap:6px;align-items:center}@media(hover:none){.cd-q__hint{display:none}}.cd-q__swap{display:grid}.cd-q__swap>*{grid-area:1 / 1}@media(max-width:699px){.cd-q{--pad: var(--space-5);border-radius:var(--radius-xl)}.cd-q__swap,.cd-q__swap .cd-btn{width:100%}.cd-q__stem{font-size:calc(17px * var(--reading-scale, 1))}}.cd-reveal{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows 616ms var(--spring-smooth),opacity var(--duration-base) var(--ease-out)}.cd-reveal>div{min-height:0;overflow:hidden}.cd-reveal[data-open]{grid-template-rows:1fr;opacity:1}.cd-q__result{display:flex;gap:var(--space-3);align-items:flex-start;margin-top:var(--space-5);padding:var(--space-4);border-radius:var(--radius-lg)}.cd-q__result[data-tone=success]{background:var(--success-soft);color:var(--success-ink)}.cd-q__result[data-tone=danger]{background:var(--danger-soft);color:var(--danger-ink)}.cd-q__result[data-tone=warning]{background:var(--warning-soft);color:var(--warning-ink)}.cd-q__result-icon{display:grid;place-items:center;width:28px;height:28px;flex:none;border-radius:50%;color:var(--on-accent);background:var(--success)}.cd-q__result[data-tone=danger] .cd-q__result-icon{background:var(--danger)}.cd-q__result[data-tone=warning] .cd-q__result-icon{background:var(--warning);color:var(--ink)}.cd-q__result-icon svg{animation:cd-pop 738ms var(--spring-bouncy) both}@keyframes cd-pop{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}.cd-q__result-title{font:600 16px/22px var(--font-sans)}.cd-q__result-sub{font:400 14px/20px var(--font-sans);opacity:.9}.cd-q__why{margin-top:var(--space-5)}.cd-q__why h3{margin:0 0 var(--space-2);font:600 13px/18px var(--font-sans);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2)}.cd-q__why p{margin:0;max-width:var(--measure, 68ch);font:400 calc(16px * var(--reading-scale, 1))/1.65 var(--font-reading);font-variation-settings:"opsz" 16;color:var(--ink);text-wrap:pretty}.cd-q__note{margin-top:var(--space-2);font:400 12px/16px var(--font-sans);color:var(--ink-2)}.cd-q__why+.cd-video{margin-top:var(--space-5)}.cd-popover{position:absolute;z-index:20;right:var(--space-4);top:56px;width:280px;padding:var(--space-4);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-3);display:flex;flex-direction:column;gap:var(--space-3);transform-origin:top right;animation:cd-pop-in .36s var(--spring-snappy) both}@keyframes cd-pop-in{0%{opacity:0;transform:scale(.94) translateY(-4px)}}.cd-popover__label{font:500 13px/18px var(--font-sans);color:var(--ink-2)}.cd-video{border-radius:var(--radius-lg);background:var(--surface-2);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.cd-video__main{display:grid;grid-template-columns:44px 1fr auto;gap:var(--space-3);align-items:center;color:inherit;text-decoration:none;border-radius:var(--radius-md);margin:-6px;padding:6px}.cd-video__play{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--accent);color:var(--on-accent);transition:transform 459ms var(--spring-snappy)}.cd-video__main:active .cd-video__play{transform:scale(.92);transition-duration:90ms}.cd-video__title{font:600 15px/20px var(--font-sans);color:var(--ink)}.cd-video__sub{font:400 13px/18px var(--font-sans);color:var(--ink-2)}.cd-video__go{display:flex;align-items:center;gap:4px;font:600 14px/1 var(--font-sans);color:var(--accent-ink);white-space:nowrap}.cd-video__bar{position:relative;height:4px;margin:6px 0 2px;border-radius:2px;background:var(--line)}.cd-video__tick{position:absolute;top:50%;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;background:var(--surface);box-shadow:inset 0 0 0 2px var(--ink-3);transition:transform var(--duration-quick) var(--ease-out),box-shadow var(--duration-quick)}.cd-video__tick[data-on]{transform:scale(1.35);box-shadow:inset 0 0 0 5px var(--accent)}.cd-video__ends{margin-top:6px;display:flex;justify-content:space-between;font:500 11px/14px var(--font-sans);color:var(--ink-2);font-variant-numeric:tabular-nums}.cd-video__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.cd-video__moment{display:grid;grid-template-columns:64px 1fr;gap:var(--space-2);align-items:baseline;padding:9px 8px;margin:0 -8px;border-radius:var(--radius-sm);color:inherit;text-decoration:none}.cd-video__time{font:600 13px/18px var(--font-sans);color:var(--accent-ink);font-variant-numeric:tabular-nums}.cd-video__text{font:400 14px/20px var(--font-sans);color:var(--ink);text-wrap:pretty}.cd-video__warn{display:flex;gap:var(--space-2);align-items:flex-start;font:500 13px/18px var(--font-sans);color:var(--warning-ink);background:var(--warning-soft);border-radius:var(--radius-sm);padding:8px 10px}.cd-fc{--card-r: var(--radius-2xl);width:100%;max-width:640px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-5)}.cd-fc__head{display:flex;align-items:center;gap:var(--space-3)}.cd-fc__deck{flex:1;min-width:0;font:500 13px/18px var(--font-sans);color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cd-fc__count{font:600 13px/18px var(--font-sans);color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}.cd-fc__progress{height:4px;border-radius:2px;background:var(--surface-2);overflow:hidden}.cd-fc__progress>i{display:block;height:100%;width:var(--p, 0%);background:var(--accent);border-radius:2px;transition:width 459ms var(--spring-snappy)}.cd-fc__stack{position:relative;display:grid;min-height:300px;touch-action:pan-y}.cd-fc__card{grid-area:1 / 1;position:relative;display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-8);border-radius:var(--card-r);background:var(--surface);box-shadow:var(--shadow-2);transform-origin:50% 100%;will-change:transform}.cd-fc__card[data-depth="1"]{transform:translateY(10px) scale(.955);opacity:.75}.cd-fc__card[data-depth="2"]{transform:translateY(20px) scale(.91);opacity:.4}.cd-fc__card[data-depth]{pointer-events:none;transition:transform 459ms var(--spring-snappy),opacity var(--duration-base) var(--ease-out)}.cd-fc__card[data-depth]>*{visibility:hidden}.cd-fc__card[data-depth="0"]>*{visibility:visible}.cd-fc__card[data-depth="0"]{transform:none;opacity:1;z-index:2;pointer-events:auto}.cd-fc__card[data-leaving]{z-index:3;transition:transform var(--duration-quick) var(--ease-exit),opacity var(--duration-quick) var(--ease-exit);opacity:0;transform:translateY(-14px) scale(.98)}.cd-fc__card[data-leaving=left]{transform:translate(-115%) rotate(-8deg);opacity:1;transition-duration:var(--duration-base)}.cd-fc__card[data-leaving=right]{transform:translate(115%) rotate(8deg);opacity:1;transition-duration:var(--duration-base)}.cd-fc__card[data-leaving] .cd-fc__back>*,.cd-fc__card[data-leaving] .cd-cloze,.cd-fc__card[data-leaving] .cd-cloze>span{animation:none;transition:none}.cd-fc__card[data-dragging]{transition:none;cursor:grabbing}.cd-fc__card[data-settle]{transition:transform 459ms var(--spring-snappy)}.cd-fc__crumb{font:500 12px/16px var(--font-sans);color:var(--ink-2);letter-spacing:.01em}.cd-fc__front{font:400 calc(22px * var(--reading-scale, 1))/1.45 var(--font-reading);font-variation-settings:"opsz" 22;letter-spacing:-.005em;color:var(--ink);text-wrap:pretty}.cd-fc__front ul{margin:var(--space-2) 0 0;padding-left:1.2em}.cd-fc__front u{text-decoration-thickness:1px;text-underline-offset:3px}.cd-cloze{display:inline-grid;vertical-align:baseline;border-radius:var(--radius-xs);padding:0 8px;margin:0 1px;background:var(--surface-2);color:var(--ink-2);box-shadow:inset 0 -2px 0 var(--line-strong);transition:width 616ms var(--spring-smooth),background-color var(--duration-base) var(--ease-out),color var(--duration-base),box-shadow var(--duration-base);overflow:hidden;white-space:nowrap}.cd-cloze>span{grid-area:1 / 1;justify-self:start;transition:opacity var(--duration-quick) var(--ease-out),filter var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out)}.cd-cloze__a{opacity:0;filter:blur(6px);transform:translateY(4px)}.cd-cloze[data-open]{background:var(--accent-soft);color:var(--accent-ink);box-shadow:inset 0 -2px 0 var(--accent);font-weight:600}.cd-cloze[data-open] .cd-cloze__q{opacity:0}.cd-cloze[data-open] .cd-cloze__a{opacity:1;filter:none;transform:none;transition-delay:60ms}.cd-cloze__or{color:var(--ink-3);font-size:.8em;padding:0 4px}.cd-fc__answer{font:600 calc(20px * var(--reading-scale, 1))/1.4 var(--font-reading);color:var(--ink)}.cd-fc__back{display:flex;flex-direction:column;gap:var(--space-3)}.cd-fc__back>*{animation:cd-rise var(--duration-base) var(--ease-out) both}.cd-fc__back>*:nth-child(2){animation-delay:50ms}.cd-fc__back>*:nth-child(3){animation-delay:.1s}@keyframes cd-rise{0%{opacity:0;transform:translateY(6px)}}.cd-fc__extra{font:italic 400 calc(16px * var(--reading-scale, 1))/1.6 var(--font-reading);color:var(--ink-2);text-wrap:pretty}.cd-fc__ref{font:400 12px/16px var(--font-sans);color:var(--ink-2);padding-top:var(--space-3);border-top:1px solid var(--line)}.cd-fc__hr{border:0;height:1px;background:var(--line);margin:0}.cd-fc__swipe{position:absolute;top:var(--space-5);padding:6px 10px;border-radius:var(--radius-xs);font:700 13px/1 var(--font-sans);letter-spacing:.04em;text-transform:uppercase;opacity:0;pointer-events:none}.cd-fc__swipe--left{right:var(--space-5);color:var(--danger-ink);background:var(--danger-soft)}.cd-fc__swipe--right{left:var(--space-5);color:var(--accent-ink);background:var(--accent-soft)}.cd-fc__bar{position:relative;min-height:60px;display:grid}.cd-fc__bar>*{grid-area:1 / 1;transition:opacity var(--duration-quick) var(--ease-out),transform var(--duration-base) var(--ease-out)}.cd-fc__bar>[data-hidden]{opacity:0;transform:translateY(6px);pointer-events:none;visibility:hidden;transition:opacity var(--duration-quick) var(--ease-out),transform var(--duration-base) var(--ease-out),visibility 0s linear var(--duration-quick)}.cd-fc__reveal{height:60px;font-size:17px}.cd-fc__rates{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-2)}.cd-rate{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;height:60px;padding:0 6px;border:0;border-radius:var(--radius-lg);background-color:var(--surface-2);color:var(--ink);font:600 15px/1 var(--font-sans);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform 459ms var(--spring-snappy),background-color var(--duration-quick)}.cd-rate:active{transform:scale(.96);transition-duration:90ms}.cd-rate small{font:500 12px/1 var(--font-sans);color:var(--ink-2);font-variant-numeric:tabular-nums;display:flex;gap:6px;align-items:center}.cd-rate--again{color:var(--danger-ink)}.cd-rate--good{background-color:var(--accent);color:var(--on-accent)}.cd-rate--good small{color:var(--on-accent);opacity:.85}@media(hover:hover){.cd-rate--good:hover{background-color:var(--accent-hover)}}.cd-rate .cd-kbd{height:16px;min-width:16px;font-size:10px}.cd-fc__done{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-3);padding:var(--space-8) var(--space-6);border-radius:var(--card-r);background:var(--surface);box-shadow:var(--shadow-1);animation:cd-rise .36s var(--ease-out) both}.cd-fc__done h3{margin:0;font:650 23px/29px var(--font-sans);letter-spacing:-.015em}.cd-fc__done p{margin:0;color:var(--ink-2);font:400 15px/21px var(--font-sans)}.cd-fc__stats{display:flex;gap:var(--space-6);margin:var(--space-2) 0}.cd-fc__stats b{display:block;font:700 28px/32px var(--font-sans);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.cd-fc__stats span{font:500 12px/16px var(--font-sans);color:var(--ink-2)}.cd-import{width:100%;max-width:560px;margin:0 auto}.cd-drop{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-3);padding:var(--space-8) var(--space-6);border-radius:var(--radius-xl);background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line-strong);transition:box-shadow var(--duration-quick) var(--ease-out),background-color var(--duration-quick),transform 459ms var(--spring-snappy)}.cd-drop:before{content:"";position:absolute;inset:6px;border-radius:var(--radius-lg);border:1.5px dashed var(--line);pointer-events:none;transition:border-color var(--duration-quick)}.cd-drop[data-over]{background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent);transform:scale(1.01)}.cd-drop[data-over]:before{border-color:transparent}.cd-drop[data-error]{animation:cd-shake .36s var(--ease-out)}@keyframes cd-shake{20%{transform:translate(-6px)}45%{transform:translate(5px)}70%{transform:translate(-3px)}}.cd-drop__icon{display:grid;place-items:center;width:56px;height:56px;border-radius:var(--radius-lg);background:var(--accent-soft);color:var(--accent-ink)}.cd-drop h3,.cd-import h3{margin:0;font:600 19px/25px var(--font-sans);letter-spacing:-.01em}.cd-drop p,.cd-import__p{margin:0;font:400 14px/20px var(--font-sans);color:var(--ink-2);max-width:40ch}.cd-import__panel{padding:var(--space-6);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-1);display:flex;flex-direction:column;gap:var(--space-4);animation:cd-rise var(--duration-base) var(--ease-out) both}.cd-file{display:grid;grid-template-columns:44px 1fr auto;gap:var(--space-3);align-items:center}.cd-file__glyph{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--radius-md);background:var(--surface-2);color:var(--ink-2)}.cd-file__name{font:600 15px/20px var(--font-sans)}.cd-file__meta{font:400 13px/18px var(--font-sans);color:var(--ink-2);font-variant-numeric:tabular-nums}.cd-meter{display:flex;flex-direction:column;gap:6px}.cd-meter__track{height:6px;border-radius:3px;background:var(--surface-2);overflow:hidden}.cd-meter__fill{height:100%;width:var(--p, 0%);border-radius:3px;background:var(--accent);transition:width .24s linear}.cd-meter__fill[data-tone=success]{background:var(--success)}.cd-meter__fill[data-tone=warning]{background:var(--warning)}.cd-meter__row{display:flex;justify-content:space-between;gap:var(--space-3);font:400 13px/18px var(--font-sans);color:var(--ink-2);font-variant-numeric:tabular-nums}.cd-meter__row b{color:var(--ink);font-weight:600}.cd-tree{list-style:none;margin:0;padding:0;border-radius:var(--radius-lg);box-shadow:inset 0 0 0 1px var(--line)}.cd-tree li{display:grid;grid-template-columns:28px 1fr auto;gap:var(--space-2);align-items:center;min-height:48px;padding:0 var(--space-4) 0 var(--space-3)}.cd-tree li+li{border-top:1px solid var(--line)}.cd-tree__name{font:500 15px/20px var(--font-sans)}.cd-tree__sub{font:400 12px/16px var(--font-sans);color:var(--ink-2)}.cd-tree__n{font:500 14px/20px var(--font-sans);color:var(--ink-2);font-variant-numeric:tabular-nums}.cd-check{position:relative;display:grid;place-items:center;width:22px;height:22px;border-radius:7px;border:0;padding:0;cursor:pointer;background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line-strong);color:var(--on-accent);transition:background-color var(--duration-quick) var(--ease-out),box-shadow var(--duration-quick)}.cd-check:after{content:"";position:absolute;inset:-11px}.cd-check[aria-checked=true]{background:var(--accent);box-shadow:none}.cd-check svg{opacity:0;transform:scale(.6);transition:opacity var(--duration-quick),transform 459ms var(--spring-snappy)}.cd-check[aria-checked=true] svg{opacity:1;transform:none}.cd-callout{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface-2);font:400 14px/20px var(--font-sans);color:var(--ink)}.cd-callout .cd-icon{color:var(--ink-2);margin-top:1px}.cd-import__actions{display:flex;gap:var(--space-2);justify-content:flex-end;flex-wrap:wrap}.cd-done-mark{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--success);color:var(--on-accent)}.cd-done-mark path{stroke-dasharray:30;stroke-dashoffset:30;animation:cd-draw .36s var(--ease-out) .12s forwards}@keyframes cd-draw{to{stroke-dashoffset:0}}.cd-exam{width:100%;max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-6);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-1)}.cd-exam__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.cd-exam__title{font:600 19px/25px var(--font-sans);letter-spacing:-.01em}.cd-exam__sub{font:400 13px/18px var(--font-sans);color:var(--ink-2);font-variant-numeric:tabular-nums}.cd-timer{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border-radius:var(--radius-full);background:var(--surface-2);color:var(--ink);font:600 15px/1 var(--font-sans);font-variant-numeric:tabular-nums;transition:background-color var(--duration-base),color var(--duration-base)}.cd-timer[data-tone=warning]{background:var(--warning-soft);color:var(--warning-ink)}.cd-timer[data-tone=danger]{background:var(--danger-soft);color:var(--danger-ink)}.cd-grid-area{display:flex;flex-direction:column;gap:var(--space-2)}.cd-grid-area__name{font:500 12px/16px var(--font-sans);color:var(--ink-2);display:flex;justify-content:space-between;font-variant-numeric:tabular-nums}.cd-grid{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:6px}.cd-cell{position:relative;display:grid;place-items:center;aspect-ratio:1;min-height:32px;border:0;border-radius:var(--radius-sm);background-color:var(--surface-2);color:var(--ink-2);font:600 13px/1 var(--font-sans);font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color var(--duration-quick) var(--ease-out),color var(--duration-quick),box-shadow var(--duration-quick);-webkit-tap-highlight-color:transparent}.cd-cell[data-state=answered]{background-color:var(--accent);color:var(--on-accent)}.cd-cell[aria-current=true]{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--ink);z-index:1}.cd-cell[data-marked]:after{content:"";position:absolute;top:0;right:0;width:11px;height:11px;border-top-right-radius:var(--radius-sm);background:var(--warning);clip-path:polygon(0 0,100% 0,100% 100%)}.cd-legend{display:flex;gap:var(--space-4);flex-wrap:wrap;font:400 13px/18px var(--font-sans);color:var(--ink-2)}.cd-legend span{display:inline-flex;align-items:center;gap:6px}.cd-legend i{position:relative;width:14px;height:14px;border-radius:4px;background:var(--surface-2);display:inline-block}.cd-legend i[data-k=answered]{background:var(--accent)}.cd-legend i[data-k=current]{box-shadow:0 0 0 1.5px var(--surface),0 0 0 3px var(--ink)}.cd-legend i[data-k=marked]:after{content:"";position:absolute;top:0;right:0;width:7px;height:7px;background:var(--warning);clip-path:polygon(0 0,100% 0,100% 100%);border-top-right-radius:4px}.cd-exam__foot{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding-top:var(--space-4);border-top:1px solid var(--line)}.cd-scrim{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:var(--space-4);background:color-mix(in srgb,var(--scrim) 42%,transparent);animation:cd-fade var(--duration-base) var(--ease-out) both}[data-theme=dark] .cd-scrim{background:color-mix(in srgb,var(--scrim) 62%,transparent)}.cd-scrim[data-closing]{animation:cd-fade-out var(--duration-quick) var(--ease-exit) both}@keyframes cd-fade{0%{opacity:0}}@keyframes cd-fade-out{to{opacity:0}}.cd-dialog{width:100%;max-width:420px;padding:var(--space-6);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-3);display:flex;flex-direction:column;gap:var(--space-4);animation:cd-dialog-in 616ms var(--spring-smooth) both}.cd-scrim[data-closing] .cd-dialog{animation:cd-dialog-out var(--duration-quick) var(--ease-exit) both}@keyframes cd-dialog-in{0%{opacity:0;transform:scale(.94)}40%{opacity:1}}@keyframes cd-dialog-out{to{opacity:0;transform:scale(.97)}}.cd-dialog__title{margin:0;font:650 21px/27px var(--font-sans);letter-spacing:-.015em;text-wrap:balance}.cd-dialog__body{margin:0;font:400 15px/22px var(--font-sans);color:var(--ink-2)}.cd-dialog__actions{display:flex;gap:var(--space-2);justify-content:flex-end;margin-top:var(--space-2)}.cd-grabber{display:none;width:36px;height:5px;border-radius:3px;background:var(--line-strong);opacity:.5;margin:-8px auto 4px}@media(max-width:699px){.cd-scrim{place-items:end stretch;padding:0}.cd-dialog{max-width:none;border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;padding:var(--space-5) var(--space-5) calc(var(--space-5) + env(safe-area-inset-bottom,0px));animation-name:cd-sheet-in}.cd-scrim[data-closing] .cd-dialog{animation:cd-sheet-out var(--duration-base) var(--ease-exit) both}.cd-grabber{display:block}.cd-dialog__actions{flex-direction:column-reverse}.cd-dialog__actions .cd-btn{width:100%;height:50px}}@keyframes cd-sheet-in{0%{transform:translateY(100%)}}@keyframes cd-sheet-out{to{transform:translateY(100%)}}.cd-plan{width:100%;max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-5)}.cd-plan__hero{display:grid;grid-template-columns:1fr auto;gap:var(--space-5);align-items:center;padding:var(--space-6);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-1)}.cd-plan__eyebrow{font:600 13px/18px var(--font-sans);color:var(--accent-ink)}.cd-plan__count{margin:2px 0 4px;font:700 44px/48px var(--font-sans);letter-spacing:-.025em;font-variant-numeric:tabular-nums}.cd-plan__count small{font-size:.5em;font-weight:600;letter-spacing:-.01em;color:var(--ink-2);margin-left:6px}.cd-plan__date{font:400 14px/20px var(--font-sans);color:var(--ink-2)}.cd-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;padding:6px;border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-1)}.cd-day{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 0 12px;border:0;border-radius:var(--radius-lg);background-color:transparent;color:var(--ink);cursor:pointer;transition:background-color var(--duration-quick) var(--ease-out);-webkit-tap-highlight-color:transparent}.cd-day__wd{font:500 12px/16px var(--font-sans);color:var(--ink-2);text-transform:lowercase}.cd-day__n{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;font:600 16px/1 var(--font-sans);font-variant-numeric:tabular-nums;transition:background-color var(--duration-quick),color var(--duration-quick)}.cd-day[data-today] .cd-day__n{color:var(--accent-ink)}.cd-day[aria-pressed=true] .cd-day__n{background:var(--ink);color:var(--surface)}.cd-day[data-today][aria-pressed=true] .cd-day__n{background:var(--accent);color:var(--on-accent)}.cd-day__dots{display:flex;gap:3px;height:6px}.cd-day__dots i{width:6px;height:6px;border-radius:50%;background:var(--line)}.cd-day__dots i[data-done]{background:var(--success)}.cd-day[data-exam] .cd-day__dots i{background:var(--accent);border-radius:2px;width:14px}.cd-tasks{border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-1);overflow:hidden}.cd-tasks__head{display:flex;justify-content:space-between;align-items:baseline;padding:var(--space-5) var(--space-5) var(--space-2);gap:var(--space-3)}.cd-tasks__head h3{margin:0;font:600 19px/25px var(--font-sans);letter-spacing:-.01em}.cd-tasks__head span{font:400 13px/18px var(--font-sans);color:var(--ink-2);font-variant-numeric:tabular-nums}.cd-task{display:grid;grid-template-columns:44px 1fr auto;gap:var(--space-2);align-items:center;padding:var(--space-2) var(--space-4) var(--space-2) var(--space-2);min-height:64px}.cd-task+.cd-task{box-shadow:inset 60px 1px 0 -59px var(--surface),inset 0 1px 0 var(--line)}.cd-task__check{position:relative;display:grid;place-items:center;width:44px;height:44px;border:0;background:none;padding:0;cursor:pointer;color:var(--on-accent);-webkit-tap-highlight-color:transparent}.cd-task__check:before{content:"";width:24px;height:24px;border-radius:50%;box-shadow:inset 0 0 0 1.75px var(--line-strong);transition:box-shadow var(--duration-quick),background-color var(--duration-quick),transform 459ms var(--spring-snappy);grid-area:1 / 1}.cd-task__check svg{grid-area:1 / 1;position:relative}.cd-task__check svg path{stroke-dasharray:20;stroke-dashoffset:20;transition:stroke-dashoffset var(--duration-base) var(--ease-out)}.cd-task__check[aria-checked=true]:before{background:var(--success);box-shadow:none}.cd-task__check[aria-checked=true] svg path{stroke-dashoffset:0;transition-delay:60ms}.cd-task__check:active:before{transform:scale(.88);transition-duration:90ms}.cd-task__title{font:600 16px/22px var(--font-sans);transition:color var(--duration-base)}.cd-task__meta{font:400 13px/18px var(--font-sans);color:var(--ink-2);display:flex;gap:6px;align-items:flex-start}.cd-task__meta .cd-icon{margin-top:1px}.cd-task[data-done] .cd-task__title{color:var(--ink-2)}.cd-task__kind{display:inline-flex;align-items:center;gap:4px;color:var(--ink-2)}.cd-ring{position:relative;display:inline-grid;place-items:center;flex:none}.cd-ring svg{display:block;transform:rotate(-90deg)}.cd-ring__track{stroke:var(--surface-2)}.cd-ring__fill{stroke:var(--accent);transition:stroke-dashoffset .52s var(--ease-out)}.cd-ring[data-tone=success] .cd-ring__fill{stroke:var(--success)}.cd-ring__label{position:absolute;inset:0;display:grid;place-items:center;text-align:center}.cd-ring__value{font:700 var(--fs, 22px)/1 var(--font-sans);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.cd-ring__cap{display:block;margin-top:3px;font:500 11px/14px var(--font-sans);color:var(--ink-2)}.cd-bars{display:flex;flex-direction:column;gap:var(--space-3)}.cd-bars__summary{margin:0 0 var(--space-2);font:600 16px/22px var(--font-sans);text-wrap:balance}.cd-bars__row{display:grid;grid-template-columns:minmax(0,9.5em) 1fr 3.2em;gap:var(--space-3);align-items:center;font:400 14px/20px var(--font-sans)}.cd-bars__name{color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cd-bars__val{text-align:right;font-weight:600;font-variant-numeric:tabular-nums}.cd-bars__track{position:relative;height:10px;border-radius:5px;background:var(--surface-2)}.cd-bars__fill{position:absolute;inset:0 auto 0 0;width:var(--p);border-radius:5px;background:var(--accent)}.cd-bars__goal{position:absolute;top:-4px;bottom:-4px;left:var(--g);width:2px;border-radius:1px;background:var(--ink)}.cd-bars__axis{display:grid;grid-template-columns:minmax(0,9.5em) 1fr 3.2em;gap:var(--space-3);font:500 11px/14px var(--font-sans);color:var(--ink-2);font-variant-numeric:tabular-nums}.cd-bars__axis div{display:flex;justify-content:space-between}.cd-tabbar{position:absolute;left:0;right:0;bottom:0;z-index:10;padding:0 max(12px,env(safe-area-inset-left,0px)) calc(10px + env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-right,0px));pointer-events:none}.cd-tabbar[data-static]{position:relative;padding:0}.cd-dock{--dock-h: 64px;position:relative;height:var(--dock-h);border-radius:var(--radius-full);pointer-events:auto;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;box-shadow:0 10px 30px -6px color-mix(in srgb,var(--scrim) 22%,transparent),0 1px 3px color-mix(in srgb,var(--scrim) 10%,transparent);transition:height .36s var(--spring-snappy, ease),box-shadow var(--duration-base) var(--ease-out)}.cd-dock[data-min]{--dock-h: 52px}.cd-dock__glass{position:absolute;inset:0;border-radius:inherit;overflow:hidden;background:var(--material);-webkit-backdrop-filter:blur(16px) saturate(190%);backdrop-filter:blur(16px) saturate(190%)}.cd-dock:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 1px .5px color-mix(in srgb,white 75%,transparent),inset 0 -1px 1px color-mix(in srgb,white 25%,transparent),inset 0 0 0 .5px color-mix(in srgb,var(--ink) 10%,transparent)}[data-theme=dark] .cd-dock:after{box-shadow:inset 0 1px .5px color-mix(in srgb,white 22%,transparent),inset 0 -1px 1px color-mix(in srgb,white 6%,transparent),inset 0 0 0 .5px color-mix(in srgb,white 12%,transparent)}.cd-dock__pill{position:absolute;top:5px;bottom:5px;left:0;width:0;border-radius:var(--radius-full);background:color-mix(in srgb,var(--ink) 8%,transparent);transition:opacity .22s var(--ease-out)}[data-theme=dark] .cd-dock__pill{background:color-mix(in srgb,white 12%,transparent)}.cd-dock[data-moving] .cd-dock__pill{opacity:0;transition-duration:90ms}.cd-dock__row{position:absolute;inset:0;display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));padding:0 5px}.cd-dock__item{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:0;height:100%;padding:0;border:0;border-radius:var(--radius-full);background:none;color:var(--ink);cursor:pointer;font:600 10.5px/12px var(--font-sans);letter-spacing:.01em;-webkit-tap-highlight-color:transparent;transition:color var(--duration-quick) var(--ease-out)}.cd-dock__item[aria-current=page]{color:var(--accent-ink)}.cd-dock__item:focus-visible{outline-offset:-3px}.cd-dock__icon{position:relative;display:grid;place-items:center;height:26px}.cd-dock__label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-height:14px;transition:opacity var(--duration-quick) var(--ease-out),max-height .36s var(--spring-snappy, ease)}.cd-dock[data-min] .cd-dock__label{opacity:0;max-height:0}.cd-dock__badge{position:absolute;top:-2px;left:calc(50% + 7px);min-width:17px;height:17px;padding:0 5px;border-radius:9px;background:var(--danger);color:var(--on-accent);font:700 10px/17px var(--font-sans);font-variant-numeric:tabular-nums;text-align:center;box-shadow:0 0 0 2px var(--surface)}.cd-dock__badge[data-kind=dot]{min-width:9px;width:9px;height:9px;padding:0;top:0;left:calc(50% + 8px);background:var(--accent)}.cd-dock__badge[data-kind=text]{top:-5px;left:calc(50% + 4px);height:15px;padding:0 5px;font-size:9px;line-height:15px;background:var(--accent);letter-spacing:.04em}.cd-dock__lens{position:absolute;top:-7px;bottom:-7px;left:0;width:0;border-radius:var(--radius-full);overflow:hidden;pointer-events:none;opacity:0;transform-origin:50% 50%;will-change:transform;box-shadow:0 8px 22px -4px color-mix(in srgb,var(--scrim) 30%,transparent),inset 0 1px 1px color-mix(in srgb,white 85%,transparent),inset 0 -1px 1px color-mix(in srgb,white 40%,transparent);transition:opacity .24s var(--ease-out)}.cd-dock[data-moving] .cd-dock__lens{opacity:1;transition-duration:90ms}.cd-lens__refract{position:absolute;inset:0;border-radius:inherit;-webkit-backdrop-filter:blur(1.5px) saturate(170%) brightness(1.06);backdrop-filter:blur(1.5px) saturate(170%) brightness(1.06)}.cd-lens__tint{position:absolute;inset:0;border-radius:inherit;background:color-mix(in srgb,var(--surface) 42%,transparent)}[data-theme=dark] .cd-lens__tint{background:color-mix(in srgb,white 7%,transparent)}.cd-dock[data-moving]>.cd-dock__row{-webkit-mask-image:linear-gradient(90deg,#000 calc(var(--lx, 0px) - 4px),transparent calc(var(--lx, 0px) + 6px),transparent calc(var(--lx, 0px) + var(--lw, 0px) - 6px),#000 calc(var(--lx, 0px) + var(--lw, 0px) + 4px));mask-image:linear-gradient(90deg,#000 calc(var(--lx, 0px) - 4px),transparent calc(var(--lx, 0px) + 6px),transparent calc(var(--lx, 0px) + var(--lw, 0px) - 6px),#000 calc(var(--lx, 0px) + var(--lw, 0px) + 4px))}.cd-dock__row--clone{position:absolute;top:7px;left:0;inset-inline-end:auto;bottom:auto;padding:0 5px}.cd-dock__row--clone .cd-dock__item{color:var(--accent-ink)}.cd-lens__rim{position:absolute;inset:0;border-radius:inherit;padding:2.5px;opacity:var(--fringe, .2);filter:blur(.6px);background:conic-gradient(from 200deg,transparent 0deg,color-mix(in srgb,var(--danger) 85%,white) 40deg,transparent 95deg,transparent 180deg,color-mix(in srgb,var(--accent) 85%,white) 230deg,transparent 290deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.cd-dock__glass{background:var(--surface)}.cd-lens__tint{background:var(--surface-2)}}@media(prefers-reduced-transparency:reduce){.cd-dock__glass{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}.cd-lens__refract{display:none}.cd-lens__tint{background:var(--surface-2)}}.cd-side{display:flex;flex-direction:column;gap:var(--space-5);width:var(--sidebar-width, 248px);padding:var(--space-5) var(--space-3);background:var(--bg);border-right:1px solid var(--line)}.cd-side__brand{display:flex;align-items:center;padding:0 var(--space-2)}.cd-side__group{display:flex;flex-direction:column;gap:2px}.cd-side__label{padding:0 var(--space-3) 6px;font:600 12px/16px var(--font-sans);color:var(--ink-2)}.cd-side__item{display:flex;align-items:center;gap:var(--space-3);height:38px;padding:0 var(--space-3);border:0;border-radius:var(--radius-sm);background-color:transparent;color:var(--ink);font:500 15px/1 var(--font-sans);text-align:left;cursor:pointer;transition:background-color var(--duration-quick)}.cd-side__item .cd-icon{color:var(--ink-2)}.cd-side__item[aria-current=page]{background-color:var(--accent-soft);color:var(--accent-ink);font-weight:600}.cd-side__item[aria-current=page] .cd-icon{color:var(--accent-ink)}.cd-side__count{margin-left:auto;font:500 13px/1 var(--font-sans);color:var(--ink-2);font-variant-numeric:tabular-nums}.cd-pulse{display:inline-block;color:var(--accent)}.cd-pulse svg{display:block;overflow:visible}.cd-pulse path{fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.cd-pulse__base{stroke:var(--line)}.cd-pulse__beat{stroke:currentColor;stroke-dasharray:.28 1;stroke-dashoffset:.28;animation:cd-beat 1.4s linear infinite;filter:drop-shadow(0 0 3px color-mix(in srgb,currentColor 45%,transparent))}.cd-pulse--success{color:var(--success)}@keyframes cd-beat{to{stroke-dashoffset:-1}}@media(prefers-reduced-motion:reduce){.cd-pulse__beat{animation:none;stroke-dasharray:none;opacity:.7}}.cd-vitals{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:var(--space-3);width:100%}.cd-vital{display:flex;flex-direction:column;gap:6px;padding:var(--space-4) var(--space-4) var(--space-3);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-1);min-width:0}.cd-vital__head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-2)}.cd-vital__ch{font:700 11px/14px var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}.cd-vital__lim{display:inline-flex;gap:4px;align-items:baseline;font:500 11px/14px var(--font-sans);color:var(--ink-2);font-variant-numeric:tabular-nums}.cd-vital__lim b{font-weight:700;color:var(--ink)}.cd-vital__val{display:flex;align-items:baseline;gap:4px}.cd-vital__n{font:650 38px/40px var(--font-sans);letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--ink)}.cd-vital[data-alarm] .cd-vital__n{color:var(--warning-ink)}.cd-vital__u{font:600 14px/18px var(--font-sans);color:var(--ink-2)}.cd-vital__trace{width:100%;height:40px;overflow:visible}.cd-vital__line{fill:none;stroke:var(--accent);stroke-width:2;stroke-linecap:round;vector-effect:non-scaling-stroke}.cd-vital__goal{stroke:var(--ink-3);stroke-width:1;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.cd-vital__now{fill:var(--accent);stroke:var(--surface);stroke-width:2;vector-effect:non-scaling-stroke}.cd-vital[data-alarm] .cd-vital__line{stroke:var(--warning)}.cd-vital[data-alarm] .cd-vital__now{fill:var(--warning)}.cd-vital__foot{min-height:16px;font:500 12px/16px var(--font-sans);color:var(--ink-2)}.cd-vital__alarm{display:inline-flex;align-items:center;gap:4px;color:var(--warning-ink);font-weight:600}.cd-bars__name{display:inline-flex;align-items:center;gap:8px}.cd-bars__name .cd-icon{color:var(--ink-2);flex:none}.cd-grid-area__name .cd-icon{color:var(--ink-2);margin-right:6px;vertical-align:-4px}.cd-toasts{position:fixed;left:50%;bottom:calc(var(--space-5) + env(safe-area-inset-bottom,0px));z-index:60;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:var(--space-2);width:max-content;max-width:calc(100vw - 32px);pointer-events:none}.cd-toast{pointer-events:auto;display:flex;align-items:center;gap:var(--space-3);min-height:48px;padding:6px 6px 6px 16px;border-radius:var(--radius-full);background:var(--inverse);color:var(--on-inverse);box-shadow:var(--shadow-3);font:500 15px/20px var(--font-sans);animation:cd-toast-in 459ms var(--spring-snappy) both}.cd-toast[data-closing]{animation:cd-toast-out var(--duration-quick) var(--ease-exit) both}@keyframes cd-toast-in{0%{opacity:0;transform:translateY(16px) scale(.96)}}@keyframes cd-toast-out{to{opacity:0;transform:translateY(8px) scale(.98)}}.cd-toast__action{height:36px;padding:0 14px;border:0;border-radius:var(--radius-full);background:color-mix(in srgb,var(--on-inverse) 14%,transparent);color:var(--accent-inverse);font:600 15px/1 var(--font-sans);cursor:pointer;display:inline-flex;align-items:center;gap:6px}.cd-toast .cd-kbd{background:transparent;color:inherit;box-shadow:inset 0 0 0 1px currentColor;opacity:.7}@media(prefers-reduced-motion:reduce){.cd-root *,.cd-root *:before,.cd-root *:after,.cd-scrim,.cd-dialog,.cd-toast{animation-duration:1ms!important;animation-delay:0ms!important;transition-duration:.15s!important;transition-delay:0ms!important;transition-timing-function:linear!important}.cd-fc__card[data-leaving]{transform:none!important}.cd-cloze__a{filter:none;transform:none}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}html,body{margin:0;background:var(--bg);color:var(--ink)}body{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100dvh;overscroll-behavior-y:none}button,input,select,textarea{font:inherit;color:inherit}img{max-width:100%}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}::selection{background:color-mix(in srgb,var(--accent) 22%,transparent)}.num{font-variant-numeric:tabular-nums}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.muted{color:var(--ink-2)}.splash{min-height:100dvh;display:grid;place-content:center;justify-items:center;gap:var(--space-6);background:var(--bg)}.splash__err{max-width:34ch;text-align:center;color:var(--ink-2);font:400 15px/22px var(--font-sans)}.app{--gutter: 16px;--dock-space: calc(102px + env(safe-area-inset-bottom, 0px)) ;min-height:100dvh}.app-main{padding:0 var(--gutter) var(--dock-space)}.app[data-layout=side]{--gutter: 40px;--dock-space: 64px;display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr)}.app[data-layout=side] .app-main{padding-top:var(--space-4)}.ui-side{position:sticky;top:0;height:100dvh;overflow-y:auto}.ui-side__dot{margin-left:auto;width:8px;height:8px;border-radius:50%;background:var(--accent)}.ui-side__foot{margin-top:auto;padding:0 var(--space-2)}.ui-tabbar{position:fixed}.ui-toasts{bottom:calc(var(--toast-y, 0px) + var(--space-5) + env(safe-area-inset-bottom,0px))}.app[data-layout=dock]~.ui-toasts,body:has(.app[data-layout=dock]) .ui-toasts{--toast-y: 74px}body:has(.focus) .ui-toasts{--toast-y: 84px}.app{--page-max: 1200px}.page{width:100%;max-width:var(--page-max);margin:0 auto}.page--narrow{max-width:var(--content-max)}.crumbs{padding-top:calc(var(--space-4) + env(safe-area-inset-top,0px))}.crumbs__back{display:none;margin-left:-10px}.crumbs__trail{display:flex;align-items:center;flex-wrap:wrap;gap:2px;margin:0;padding:0;list-style:none;font:500 14px/20px var(--font-sans);color:var(--ink-2)}.crumbs__trail li{display:inline-flex;align-items:center;gap:2px;min-width:0}.crumbs__link{border:0;background:none;padding:2px 6px;margin:0 -2px;border-radius:var(--radius-xs);color:var(--ink-2);font:inherit;cursor:pointer;white-space:nowrap;max-width:28ch;overflow:hidden;text-overflow:ellipsis}.crumbs__link:hover{color:var(--accent-ink)}.crumbs__text{padding:2px 4px;white-space:nowrap}.crumbs__sep{color:var(--ink-3, var(--ink-2));opacity:.7;flex:none}.crumbs__here{padding:2px 4px;color:var(--ink);font-weight:600;white-space:nowrap;max-width:36ch;overflow:hidden;text-overflow:ellipsis}.crumbs+.page__head{padding-top:var(--space-2)}@media(max-width:699px){.crumbs{padding-top:calc(var(--space-2) + env(safe-area-inset-top,0px))}.crumbs__back{display:block}.crumbs__trail{display:none}}.subnav{position:sticky;top:0;z-index:18;display:flex;gap:6px;margin:0 calc(-1 * var(--gutter));padding:calc(var(--space-2) + env(safe-area-inset-top,0px)) var(--gutter) var(--space-2);overflow-x:auto;scrollbar-width:none;background:var(--material);-webkit-backdrop-filter:blur(16px) saturate(190%);backdrop-filter:blur(16px) saturate(190%);box-shadow:inset 0 -.5px 0 var(--line)}.subnav::-webkit-scrollbar{display:none}.subnav__item{flex:none;height:32px;padding:0 14px;border:0;border-radius:var(--radius-full);background:var(--surface-2);color:var(--ink-2);font:500 14px/1 var(--font-sans);cursor:pointer;transition:background-color var(--duration-quick),color var(--duration-quick)}.subnav__item[aria-current=page]{background:var(--accent);color:var(--on-accent)}.subnav~.page .topbar{display:none}.cols{display:grid;gap:var(--space-6);align-items:start}@media(min-width:1180px){.cols{grid-template-columns:minmax(0,1fr) 360px}.cols--wide-aside{grid-template-columns:minmax(0,1fr) 420px}.cols__aside{position:sticky;top:var(--space-6)}}.cols__main,.cols__aside{min-width:0;display:flex;flex-direction:column;gap:var(--space-6)}.cols__main>.sec,.cols__aside>.sec{margin-top:0}.grid-auto{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(var(--min, 260px),1fr))}.page__head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);padding:calc(var(--space-8) + env(safe-area-inset-top,0px)) 0 var(--space-5)}.page__titles{min-width:0}.page__title{margin:0;font:700 30px/36px var(--font-sans);letter-spacing:-.02em;text-wrap:balance}.page__sub{margin:4px 0 0;font:400 15px/21px var(--font-sans);color:var(--ink-2);text-wrap:pretty}.page__actions{display:flex;gap:var(--space-2);flex:none}.topbar{position:fixed;z-index:20;top:0;left:0;right:0;height:calc(48px + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) var(--gutter) 0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-3);background:var(--material);-webkit-backdrop-filter:blur(16px) saturate(190%);backdrop-filter:blur(16px) saturate(190%);box-shadow:inset 0 -.5px 0 var(--line);opacity:0;transform:translateY(-6px);pointer-events:none;transition:opacity var(--duration-quick) var(--ease-out),transform var(--duration-base) var(--ease-out)}.topbar[data-on]{opacity:1;transform:none;pointer-events:auto}.app[data-layout=side] .topbar{left:var(--sidebar-width)}.topbar__title{font:600 16px/22px var(--font-sans);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:60vw}.topbar__side{display:flex;gap:var(--space-1);align-items:center;min-width:0}.topbar__side--end{justify-content:flex-end}@media(prefers-reduced-transparency:reduce){.topbar{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}}.backlink{display:inline-flex;align-items:center;gap:2px;height:36px;padding:0 10px 0 4px;border:0;border-radius:var(--radius-sm);background-color:transparent;color:var(--accent-ink);font:500 16px/1 var(--font-sans);cursor:pointer}.sec{margin-top:var(--space-8)}.sec:first-of-type{margin-top:0}.page__head+.sec,.page__head+*{margin-top:0}.sec__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-3)}.sec__head>.cd-seg{display:flex;max-width:100%;overflow-x:auto;scrollbar-width:none}.sec__head>.cd-seg::-webkit-scrollbar{display:none}.sec__head>.cd-seg>*{flex:1 0 auto}@media(max-width:520px){.sec__head>.cd-seg{width:100%}}.sec__title{margin:0;font:600 19px/25px var(--font-sans);letter-spacing:-.01em}.sec__link{border:0;background:none;padding:6px 0;color:var(--accent-ink);font:500 15px/1 var(--font-sans);cursor:pointer}.stack{display:flex;flex-direction:column;gap:var(--space-3)}.panel{position:relative;padding:var(--space-5);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-1)}@media(min-width:700px){.panel{padding:var(--space-6)}}.panel--tap{display:block;width:100%;text-align:left;border:0;cursor:pointer;color:inherit;font:inherit;transition:transform 459ms var(--spring-snappy),box-shadow var(--duration-quick) var(--ease-out)}.panel--tap:active{transform:scale(.985);transition-duration:var(--duration-instant)}@media(hover:hover){.panel--tap:hover{box-shadow:var(--shadow-2)}}.eyebrow{font:600 13px/18px var(--font-sans);color:var(--accent-ink)}.caps{font:700 11px/14px var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}.list{list-style:none;margin:0;padding:0;border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-1);overflow:hidden}.row{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-3);min-height:54px;padding:8px var(--space-4);width:100%;border:0;background-color:transparent;color:inherit;text-align:left;font:inherit;text-decoration:none}.row+.row:before,li+li>.row:before{content:"";position:absolute;top:0;right:0;left:var(--sep, 16px);height:1px;background:var(--line)}.row--icon{--sep: 56px}button.row,a.row{cursor:pointer}.row__icon{display:grid;place-items:center;width:28px;height:28px;color:var(--ink-2)}.row__main{min-width:0}.row__title{display:block;font:500 16px/22px var(--font-sans)}.row__sub{display:block;font:400 13px/18px var(--font-sans);color:var(--ink-2)}.row__end{display:flex;align-items:center;gap:var(--space-2);color:var(--ink-2);font:400 15px/20px var(--font-sans);font-variant-numeric:tabular-nums}.row__chev{color:var(--ink-3)}.row--danger .row__title{color:var(--danger-ink)}.list__note{margin:var(--space-2) var(--space-4) 0;font:400 13px/18px var(--font-sans);color:var(--ink-2)}.ui-switch{position:relative;flex:none;width:51px;height:31px;padding:0;border:0;border-radius:var(--radius-full);background:var(--surface-3);cursor:pointer;transition:background-color var(--duration-quick) var(--ease-out);-webkit-tap-highlight-color:transparent}.ui-switch:after{content:"";position:absolute;inset:-7px -2px}.ui-switch[aria-checked=true]{background:var(--accent)}.ui-switch__thumb{position:absolute;top:2px;left:2px;width:27px;height:27px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #0000002e,0 0 1px #0003;transition:transform 459ms var(--spring-snappy),width .24s var(--ease-out)}.ui-switch:active .ui-switch__thumb{width:32px}.ui-switch[aria-checked=true] .ui-switch__thumb{transform:translate(20px)}.ui-switch[aria-checked=true]:active .ui-switch__thumb{transform:translate(15px)}.ui-stepper{display:inline-flex;align-items:center;height:40px;padding:2px;border-radius:var(--radius-md);background:var(--surface-2)}.ui-stepper__btn{position:relative;display:grid;place-items:center;width:40px;height:36px;border:0;border-radius:var(--radius-sm);background-color:transparent;color:var(--ink);cursor:pointer;transition:transform 459ms var(--spring-snappy),opacity var(--duration-quick);-webkit-tap-highlight-color:transparent}.ui-stepper__btn:active:not(:disabled){transform:scale(.9);transition-duration:var(--duration-instant)}.ui-stepper__btn:disabled{opacity:.3;cursor:default}.ui-stepper__val{min-width:76px;text-align:center;font:600 16px/1 var(--font-sans);font-variant-numeric:tabular-nums}.ui-sheet-scrim{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:var(--space-4);background:color-mix(in srgb,var(--scrim) 40%,transparent)}[data-theme=dark] .ui-sheet-scrim{background:color-mix(in srgb,var(--scrim) 62%,transparent)}.ui-sheet{position:relative;display:flex;flex-direction:column;width:100%;max-height:min(88dvh,860px);background:var(--surface);box-shadow:var(--shadow-3);outline:none}.ui-sheet--center{border-radius:var(--radius-2xl)}.ui-sheet--bottom{position:absolute;left:0;right:0;bottom:0;max-height:92dvh;border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;padding-bottom:env(safe-area-inset-bottom,0px)}.ui-sheet-scrim:has(.ui-sheet--bottom){padding:0}.ui-sheet__grab{display:grid;place-items:center;height:22px;touch-action:none;cursor:grab}.ui-sheet__grab .cd-grabber{display:block;margin:8px auto 0}.ui-sheet__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-5) var(--space-5) var(--space-2) var(--space-6)}.ui-sheet--bottom .ui-sheet__head{padding:var(--space-2) var(--space-4) var(--space-2) var(--space-5);touch-action:none}.ui-sheet__title{margin:0;font:650 23px/29px var(--font-sans);letter-spacing:-.015em;text-wrap:balance}.ui-sheet__sub{margin:4px 0 0;font:400 14px/20px var(--font-sans);color:var(--ink-2)}.ui-sheet__close{flex:none;color:var(--ink-2)}.ui-sheet__body{flex:1;min-height:0;overflow-y:auto;padding:var(--space-3) var(--space-6) var(--space-6);overscroll-behavior:contain}.ui-sheet--bottom .ui-sheet__body{padding:var(--space-3) var(--space-5) var(--space-5)}.ui-sheet__foot{padding:var(--space-4) var(--space-6) var(--space-6);border-top:1px solid var(--line);display:flex;gap:var(--space-2);justify-content:flex-end;flex-wrap:wrap}.ui-sheet--bottom .ui-sheet__foot{padding:var(--space-3) var(--space-5) var(--space-4)}.ui-sheet--bottom .ui-sheet__foot>.cd-btn{flex:1}.ui-rhythm{position:relative;display:block;min-width:0}.ui-rhythm svg{display:block;overflow:visible;clip-path:inset(-4px 100% -4px 0);animation:ui-sweep 1.1s var(--ease-out) .12s forwards}@keyframes ui-sweep{to{clip-path:inset(-4px 0 -4px 0)}}.ui-rhythm__line{fill:none;stroke:var(--accent);stroke-width:1.75;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.ui-rhythm.is-muted .ui-rhythm__line{stroke:var(--line-strong);stroke-dasharray:2 4}.ui-rhythm__dot{position:absolute;width:7px;height:7px;margin:-3.5px 0 0 -3.5px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent);opacity:0;animation:ui-blip .9s var(--ease-out) 1.05s forwards}@keyframes ui-draw{to{stroke-dashoffset:0}}@keyframes ui-blip{0%{opacity:0;transform:scale(.4)}30%{opacity:1;transform:scale(1.4)}to{opacity:1;transform:scale(1)}}.ui-bars__btn{width:100%;border:0;background-color:transparent;padding:6px 8px;margin:-6px -8px;width:calc(100% + 16px);border-radius:var(--radius-sm);cursor:pointer;text-align:left;color:inherit;font:inherit}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-delay:0ms!important;transition-duration:.15s!important;transition-delay:0ms!important}.ui-rhythm svg{clip-path:none}}.goal{display:grid;grid-template-columns:auto 1fr;gap:var(--space-5);align-items:center}.goal__ring{display:grid;justify-items:center;line-height:1}.goal__n{font:700 28px/1 var(--font-sans);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.goal__of{margin-top:3px;font:500 12px/14px var(--font-sans);color:var(--ink-2)}.goal__body{min-width:0;display:flex;flex-direction:column;gap:2px}.goal__hello{font:500 13px/18px var(--font-sans);color:var(--ink-2)}.goal__title{font:650 21px/27px var(--font-sans);letter-spacing:-.015em;text-wrap:balance}.goal__rhythm{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--line)}.goal__streak{font:500 13px/18px var(--font-sans);color:var(--ink-2);white-space:nowrap}.goal__streak b{color:var(--ink);font-weight:700}.goal+.behind,.goal+.sec{margin-top:var(--space-6)}.now{display:grid;gap:4px}.now__eyebrow{display:flex;align-items:center;gap:6px;font:600 13px/18px var(--font-sans);color:var(--accent-ink)}.now__title{font:650 21px/27px var(--font-sans);letter-spacing:-.015em;text-wrap:balance;padding-right:120px}.now__meta{font:400 14px/20px var(--font-sans);color:var(--ink-2)}.now__areas{display:flex;gap:6px;color:var(--ink-2);margin:2px 0}.now__bar{height:4px;border-radius:2px;background:var(--surface-2);overflow:hidden;margin-top:var(--space-3)}.now__bar i{display:block;height:100%;background:var(--accent);border-radius:2px;transform-origin:left}.now__cta{position:absolute;right:var(--space-5);top:50%;transform:translateY(-50%);pointer-events:none;gap:4px;padding:0 12px 0 16px}.now--quiet .now__cta{position:absolute}@media(max-width:699px){.now__title{padding-right:0}.now__cta{position:static;transform:none;margin-top:var(--space-4);width:100%;height:48px}.now--quiet .now__cta{position:static}}.plancta{display:grid;grid-template-columns:auto 1fr auto;gap:var(--space-4);align-items:center}.plancta__icon{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--radius-md);background:var(--accent-soft);color:var(--accent-ink)}.plancta__title{display:block;font:600 16px/22px var(--font-sans)}.plancta__sub{display:block;font:400 14px/20px var(--font-sans);color:var(--ink-2);margin-top:2px}.shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.shortcut{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border:0;border-radius:var(--radius-lg);background-color:var(--surface);box-shadow:var(--shadow-1);color:var(--ink);font:600 15px/20px var(--font-sans);cursor:pointer;text-align:left;transition:transform 459ms var(--spring-snappy)}.shortcut .cd-icon{color:var(--accent-ink)}.shortcut:active{transform:scale(.97);transition-duration:var(--duration-instant)}.behind{margin-top:var(--space-6);padding:var(--space-5);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-1),inset 0 0 0 1.5px color-mix(in srgb,var(--warning) 55%,transparent);display:flex;flex-direction:column;gap:var(--space-4)}.behind__head{display:grid;grid-template-columns:auto 1fr;gap:var(--space-3);align-items:start}.behind__icon{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--warning-soft);color:var(--warning-ink)}.behind__title{margin:0;font:600 16px/22px var(--font-sans)}.behind__sub{margin:2px 0 0;font:400 14px/20px var(--font-sans);color:var(--ink-2)}.behind__opts{display:flex;flex-direction:column;gap:6px}.behind__opt{display:grid;grid-template-columns:20px 1fr;column-gap:var(--space-3);align-items:center;text-align:left;padding:10px 12px;border:0;border-radius:var(--radius-md);background-color:var(--surface-2);color:var(--ink);cursor:pointer;font:inherit;transition:background-color var(--duration-quick) var(--ease-out),box-shadow var(--duration-quick)}.behind__opt[aria-checked=true]{background-color:var(--accent-soft);box-shadow:inset 0 0 0 1.5px var(--accent)}.behind__dot{width:18px;height:18px;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--line-strong);transition:box-shadow 459ms var(--spring-snappy)}.behind__opt[aria-checked=true] .behind__dot{box-shadow:inset 0 0 0 6px var(--accent)}.behind__opt-t{font:600 15px/20px var(--font-sans)}.behind__opt-d{grid-column:2;display:block;overflow:hidden;font:400 14px/20px var(--font-sans);color:var(--ink-2)}.behind__opt-d b{color:var(--ink)}.behind__actions{display:flex;justify-content:flex-end}@media(max-width:699px){.behind__actions .cd-btn{width:100%}}.behind__sim{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;padding-top:var(--space-1);font:500 14px/20px var(--font-sans);color:var(--ink)}.behind__sim>span{flex:1;min-width:180px}.behind__sim .cd-icon{color:var(--ink-2)}.behind:not(:has(.behind__head)){box-shadow:var(--shadow-1)}.focus{--bar-h: 56px;min-height:100dvh;background:var(--bg);padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}@media(max-width:699px){.focus{background:var(--surface)}}.fbar{position:sticky;top:0;z-index:25;display:grid;grid-template-columns:minmax(44px,auto) 1fr minmax(44px,auto);align-items:center;gap:var(--space-2);height:calc(var(--bar-h) + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) var(--space-2) 0;background:var(--material);-webkit-backdrop-filter:blur(16px) saturate(190%);backdrop-filter:blur(16px) saturate(190%);box-shadow:inset 0 -.5px 0 var(--line)}@media(prefers-reduced-transparency:reduce){.fbar,.pace,.abar{background:var(--surface)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}}.fbar__close{color:var(--ink-2)}.fbar__mid{display:flex;align-items:center;justify-content:center;gap:var(--space-3);min-width:0}.fbar__title{font:600 16px/22px var(--font-sans);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fbar__count{font:600 13px/18px var(--font-sans);color:var(--ink-2);white-space:nowrap}.fbar__timer{height:30px;font-size:14px}.fbar__tools{display:flex;justify-content:flex-end;gap:0}.fbar__tools .cd-btn{color:var(--ink-2)}.fpop{right:var(--space-3);top:calc(var(--bar-h) + env(safe-area-inset-top,0px) - 4px)}.combo{display:inline-flex;align-items:baseline;gap:4px;height:26px;padding:0 10px;border-radius:var(--radius-full);background:var(--success-soft);color:var(--success-ink);font:600 12px/26px var(--font-sans);white-space:nowrap}.combo b{font-size:13px;font-weight:750;display:inline-block}@media(max-width:420px){.combo{padding:0 8px}}.segs{display:flex;gap:3px;flex:1;max-width:420px;min-width:0}.segs__seg{flex:1;min-width:0;height:18px;padding:6px 0;border:0;background:none;cursor:pointer}.segs__seg:disabled{cursor:default}.segs__seg i{position:relative;display:block;height:6px;border-radius:3px;background:var(--surface-3);overflow:hidden}.segs__seg i:before{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform 459ms var(--spring-snappy),background-color var(--duration-quick)}.segs__seg[aria-current=step] i{background:color-mix(in srgb,var(--accent) 28%,var(--surface-3))}.segs__seg[data-state] i:before{transform:scaleX(1)}.segs__seg[data-state=ok] i:before{background:var(--success)}.segs__seg[data-state=no] i:before{background:var(--danger)}.segs__seg[data-state=ok] i:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,color-mix(in srgb,white 70%,transparent),transparent);transform:translate(-100%);animation:seg-shine .7s var(--ease-out) .12s 1 both}@keyframes seg-shine{to{transform:translate(100%)}}.segs--bar{height:6px;border-radius:3px;background:var(--surface-3);overflow:hidden;max-width:420px}.segs--bar i{display:block;height:100%;background:var(--accent);transform-origin:left;transition:transform 459ms var(--spring-snappy)}.pace{position:sticky;top:calc(var(--bar-h) + env(safe-area-inset-top,0px));z-index:24;padding:8px var(--space-4) 10px;background:var(--material);-webkit-backdrop-filter:blur(16px) saturate(190%);backdrop-filter:blur(16px) saturate(190%);box-shadow:inset 0 -.5px 0 var(--line)}.pace__track,.pace__row{max-width:var(--content-max);margin:0 auto}.pace__track{position:relative;height:4px;border-radius:2px;background:var(--surface-3)}.pace__fill{position:absolute;inset:0;border-radius:inherit;background:var(--accent);transform-origin:left;transition:transform 459ms var(--spring-snappy)}.pace__tick{position:absolute;top:-4px;width:2px;height:12px;margin-left:-1px;border-radius:1px;background:var(--ink);transition:left 1s linear}.pace__row{display:flex;justify-content:space-between;gap:var(--space-3);margin-top:6px;font:500 12px/16px var(--font-sans);color:var(--ink-2)}.pace__mine.is-ok{color:var(--success-ink)}.pace__mine.is-late{color:var(--warning-ink)}.pace__goal{color:var(--ink-2)}.pace__right{text-align:right}@media(max-width:699px){.fbar__title--sim{display:none}}.focus__main{width:100%;max-width:var(--content-max);margin:0 auto;padding:var(--space-6) var(--space-4) var(--space-6)}@media(max-width:699px){.focus__main{padding-top:var(--space-4)}}.fsub{display:flex;justify-content:center;padding:var(--space-3) var(--space-4) 0}.seg-count{color:var(--ink-3);font-weight:500;margin-left:2px}.empty-note{text-align:center;color:var(--ink-2);padding:var(--space-12) 0}.center-pad{display:grid;place-items:center;padding:var(--space-16) 0}.abar{position:fixed;z-index:26;left:0;right:0;bottom:0;padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom,0px));background:var(--material);-webkit-backdrop-filter:blur(16px) saturate(190%);backdrop-filter:blur(16px) saturate(190%);box-shadow:inset 0 .5px 0 var(--line)}.abar__in{max-width:var(--content-max);margin:0 auto;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-3)}.abar__in--end{display:flex;justify-content:flex-end}@media(max-width:699px){.abar__in--end>.cd-btn{width:100%}}.abar__prev{width:52px;height:52px;border-radius:var(--radius-lg)}.abar__status{min-width:0;display:flex;justify-content:center}.abar__hint{display:flex;gap:6px;align-items:center;font:400 13px/18px var(--font-sans);color:var(--ink-2);white-space:nowrap;overflow:hidden}@media(hover:none){.abar__hint{display:none}}.abar__res{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:var(--radius-full);font:650 15px/1 var(--font-sans)}.abar__res[data-tone=ok]{background:var(--success-soft);color:var(--success-ink)}.abar__res[data-tone=no]{background:var(--danger-soft);color:var(--danger-ink)}.abar__res[data-tone=an]{background:var(--warning-soft);color:var(--warning-ink)}.abar__swap{display:grid}.abar__swap>*{grid-area:1 / 1}.abar__swap .cd-btn,.abar__in>.cd-btn--lg{min-width:156px}.abar__mark{justify-self:center;height:44px}.abar__mark.is-on{background-color:var(--warning-soft);color:var(--warning-ink)}.abar__mark.is-on .cd-icon path:first-child{fill:none}@media(max-width:699px){.abar__swap .cd-btn,.abar__in>.cd-btn--lg{min-width:132px}}.map{display:flex;flex-direction:column;gap:var(--space-5)}.map__summary{display:flex;flex-direction:column;gap:4px;padding:var(--space-4);border-radius:var(--radius-lg);background:var(--surface-2);font:400 14px/20px var(--font-sans);color:var(--ink-2)}.map__summary b{color:var(--ink);font-weight:650}.map__insight{margin:4px 0 0;color:var(--ink);font-weight:500}.map__foot{position:sticky;bottom:calc(-1 * var(--space-5));padding:var(--space-3) 0 var(--space-1);background:var(--surface)}.qv{--pad: var(--space-6);position:relative}@media(min-width:700px){.qv{padding:var(--pad);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-1)}}.qv__meta{display:flex;gap:6px;align-items:center;font:600 13px/18px var(--font-sans);color:var(--ink-2)}.qv__meta span:last-child{color:var(--accent-ink)}.qv__stem{margin:var(--space-4) 0 var(--space-5);max-width:var(--measure);font:400 calc(18px * var(--reading-scale, 1))/1.62 var(--font-reading);font-variation-settings:"opsz" 18;color:var(--ink);text-wrap:pretty;white-space:pre-line}@media(max-width:699px){.qv__stem{font-size:calc(17px * var(--reading-scale, 1))}}.qv[data-face=sans] .qv__stem,.qv[data-face=sans] .cd-alt__text,.qv[data-face=sans] .cd-q__why p{font-family:var(--font-sans)}.qv__table-wrap{margin:0 0 var(--space-5);overflow-x:auto;border-radius:var(--radius-md);box-shadow:inset 0 0 0 1px var(--line)}.qv__table{width:100%;border-collapse:collapse;font:400 calc(15px * var(--reading-scale, 1))/1.45 var(--font-sans);font-variant-numeric:tabular-nums}.qv__table th{text-align:left;font-weight:600;background:var(--surface-2);color:var(--ink)}.qv__table th,.qv__table td{padding:8px 12px;border-bottom:1px solid var(--line);vertical-align:top}.qv__table tr:last-child td{border-bottom:0}.qv__figure{position:relative;display:block;width:100%;margin:0 0 var(--space-5);padding:0;border:0;border-radius:var(--radius-lg);overflow:hidden;background:var(--surface-2);cursor:zoom-in}.qv__figure img{display:block;width:100%;height:auto;max-height:460px;object-fit:contain}[data-theme=dark] .qv__figure img,[data-theme=dark] .lightbox img{filter:brightness(.88) contrast(1.05)}.qv__zoom{position:absolute;right:10px;bottom:10px;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:color-mix(in srgb,var(--inverse) 72%,transparent);color:var(--on-inverse)}.lightbox{position:fixed;inset:0;z-index:70;display:grid;place-items:center;padding:var(--space-4);background:color-mix(in srgb,#000 88%,transparent);cursor:zoom-out}.lightbox img{max-width:100%;max-height:88dvh;border-radius:var(--radius-md);background:#fff}.lightbox__hint{position:absolute;bottom:calc(var(--space-6) + env(safe-area-inset-bottom,0px));color:#ffffffb3;font:500 13px/18px var(--font-sans)}.qv__result,.cd-root .qv__result:focus-visible{outline:none}.stopsheet{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-2)}.qv__alts[data-fresh] .cd-alt[data-result=correct] .cd-alt__letter:after{content:"";position:absolute;inset:0;border-radius:50%;box-shadow:0 0 0 0 var(--success);animation:alt-ring .7s var(--ease-out) 1 both}@keyframes alt-ring{0%{box-shadow:0 0 color-mix(in srgb,var(--success) 55%,transparent)}to{box-shadow:0 0 0 14px color-mix(in srgb,var(--success) 0%,transparent)}}.qv__alts[data-fresh] .cd-alt[data-result=correct] .cd-alt__letter svg,.qv__alts[data-fresh] .cd-alt[data-result=wrong] .cd-alt__letter svg{animation:cd-pop 738ms var(--spring-bouncy) both}.qv__alts[data-fresh] .cd-alt[data-result=wrong] .cd-alt__letter{animation:alt-no .36s var(--ease-out) 1}@keyframes alt-no{25%{transform:translate(-3px)}55%{transform:translate(2.5px)}80%{transform:translate(-1px)}}.qv__video{margin-top:var(--space-5)}.vcard{display:grid;grid-template-columns:44px 1fr auto;gap:var(--space-3);align-items:center;width:100%;padding:12px 14px 12px 12px;border:0;border-radius:var(--radius-lg);background-color:var(--surface-2);color:var(--ink);text-align:left;cursor:pointer;font:inherit;transition:transform 459ms var(--spring-snappy),box-shadow var(--duration-quick)}.vcard:active{transform:scale(.985);transition-duration:var(--duration-instant)}.vcard[data-on]{box-shadow:inset 0 0 0 1.5px var(--accent)}.vcard__play{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--accent);color:var(--on-accent)}.vcard__play .cd-icon{margin-left:2px}.vcard[data-on] .vcard__play .cd-icon{margin-left:0}.vcard__title{display:block;font:600 15px/20px var(--font-sans)}.vcard__sub{display:block;font:400 13px/18px var(--font-sans);color:var(--ink-2)}.vcard__go{display:flex;align-items:center;gap:4px;font:600 14px/1 var(--font-sans);color:var(--accent-ink)}.vcard__chev{color:var(--ink-3)}.vd{position:fixed;z-index:40;background:var(--surface);box-shadow:var(--shadow-3);overflow:hidden}.vd--float{width:min(420px,38vw);min-width:300px;border-radius:var(--radius-xl);cursor:grab;touch-action:none}.vd--float:active{cursor:grabbing}.vd--float[data-corner=br]{right:24px;bottom:100px}.vd--float[data-corner=bl]{left:24px;bottom:100px}.vd--float[data-corner=tr]{right:24px;top:80px}.vd--float[data-corner=tl]{left:24px;top:80px}.vd--float[data-big]{inset:0;margin:auto;width:min(980px,92vw);height:fit-content;cursor:default;z-index:45}.vd__scrim{position:fixed;inset:0;z-index:44;background:color-mix(in srgb,var(--scrim) 55%,transparent)}.vd__head{display:grid;grid-template-columns:auto 1fr repeat(3,auto);align-items:center;gap:2px;padding:6px 6px 6px 12px}.vd__head .cd-btn{color:var(--ink-2)}.vd__live{display:grid;place-items:center;width:28px;height:28px;margin-right:6px;border-radius:8px;background:var(--accent-soft);color:var(--accent-ink)}.vd__titles{min-width:0}.vd__title{display:block;font:600 14px/18px var(--font-sans);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vd__sub{font:400 12px/16px var(--font-sans);color:var(--ink-2)}.vd__frame{position:relative;aspect-ratio:16 / 9;background:#000}.vd__frame iframe,.vd__host,.vd__host iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.vd__end{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:var(--space-3);padding:var(--space-4);background:color-mix(in srgb,#000 72%,transparent);color:#fff;text-align:center}.vd__end p{margin:0;font:600 15px/20px var(--font-sans)}.vd__end-actions{display:flex;gap:var(--space-2)}.vd__bar{height:3px;background:var(--surface-2)}.vd__bar i{display:block;height:100%;background:var(--accent);transform-origin:left;transition:transform .25s linear}.vd--dock{left:0;right:0;bottom:calc(76px + env(safe-area-inset-bottom,0px));border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;touch-action:none}.vd__grab{display:block;margin:6px auto 0}.vd--dock .vd__head{padding-top:2px}.vd__mini{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:var(--space-2);padding:4px 6px 8px 10px}.vd__mini-play{display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:50%;background:var(--accent);color:var(--on-accent);cursor:pointer}.vd__mini-text{display:flex;flex-direction:column;gap:6px;min-width:0;padding:0;border:0;background:none;text-align:left;color:inherit;cursor:pointer}.vd__mini-text .vd__bar{border-radius:2px;overflow:hidden}.vd__body[hidden]{display:block!important;position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.result{display:flex;flex-direction:column;gap:var(--space-6);max-width:560px}.result__hero{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);text-align:center;padding-top:var(--space-4)}.result__pct{display:block;font:750 40px/1 var(--font-sans);letter-spacing:-.035em;font-variant-numeric:tabular-nums}.result__title{margin:0;font:700 26px/32px var(--font-sans);letter-spacing:-.02em;text-wrap:balance}.result__sub{margin:6px 0 0;font:400 16px/22px var(--font-sans);color:var(--ink-2)}.result__sub b{color:var(--ink)}.result__tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2)}.tile{display:flex;flex-direction:column;gap:4px;padding:var(--space-4);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-1);min-width:0}@media(max-width:699px){.tile{background:var(--surface-2);box-shadow:none;padding:12px}}.tile b{font:700 22px/26px var(--font-sans);letter-spacing:-.02em}.tile small{font:400 12px/16px var(--font-sans);color:var(--ink-2)}.result__actions{display:flex;flex-direction:column;gap:var(--space-2)}.result__perfect{display:flex;align-items:center;justify-content:center;gap:8px;margin:0;padding:var(--space-3);border-radius:var(--radius-lg);background:var(--success-soft);color:var(--success-ink);font:600 15px/20px var(--font-sans)}.result__areas{display:flex;flex-direction:column;gap:var(--space-4)}@media(max-width:699px){.result__areas{background:var(--surface-2);box-shadow:none}}.result__note{margin:var(--space-3) 0 0;font:400 13px/18px var(--font-sans);color:var(--ink-2)}.result__more{display:flex;justify-content:center;gap:var(--space-2);flex-wrap:wrap}.focus--result{padding-bottom:var(--space-12)}.goalhit{position:relative;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-radius:var(--radius-xl);background:var(--success-soft);color:var(--success-ink);overflow:hidden}.goalhit__ecg{position:absolute;left:0;top:50%;width:100%;height:44px;transform:translateY(-50%);opacity:.35;pointer-events:none}.goalhit__line{fill:none;stroke:var(--success);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;animation:ui-draw .9s var(--ease-out) forwards}.goalhit__mark{position:relative;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--success);color:var(--on-accent)}.goalhit__check{stroke-dasharray:1;stroke-dashoffset:1;animation:ui-draw .36s var(--ease-out) .95s forwards}.goalhit__text{position:relative}.goalhit h2{margin:0;font:650 18px/24px var(--font-sans)}.goalhit p{margin:2px 0 0;font:500 14px/20px var(--font-sans)}.exams{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}@media(min-width:700px){.exams{grid-template-columns:repeat(3,minmax(0,1fr))}}.exam{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:164px;padding:var(--space-4);border:0;border-radius:var(--radius-lg);background-color:var(--surface);box-shadow:var(--shadow-1);color:var(--ink);text-align:left;cursor:pointer;font:inherit;min-width:0;transition:transform 459ms var(--spring-snappy),box-shadow var(--duration-quick)}@media(hover:hover){.exam:hover{box-shadow:var(--shadow-2)}}.exam:active{transform:scale(.97);transition-duration:var(--duration-instant)}.exam__banca{font:700 11px/14px var(--font-sans);letter-spacing:.08em;color:var(--accent-ink)}.exam__year{font:700 30px/36px var(--font-sans);letter-spacing:-.03em}.exam__tag{font:500 12px/16px var(--font-sans);color:var(--ink-2)}.exam__meta{margin-top:auto;padding-top:var(--space-3);font:400 13px/18px var(--font-sans);color:var(--ink-2)}.exam__status{display:inline-flex;align-items:center;gap:4px;margin-top:var(--space-2);font:500 12px/16px var(--font-sans);color:var(--ink-3)}.exam__status b{color:var(--ink)}.exam__status .cd-icon{color:var(--success)}.hist__score{display:grid;place-items:center;min-width:52px;height:32px;padding:0 8px;border-radius:var(--radius-sm);background:var(--surface-2);font:700 14px/1 var(--font-sans);color:var(--ink)}.hist__score.is-ok{background:var(--success-soft);color:var(--success-ink)}.setup{display:flex;flex-direction:column;gap:var(--space-6)}.setup__group{display:flex;flex-direction:column;gap:var(--space-2)}.setup__label{font:600 13px/18px var(--font-sans);color:var(--ink-2)}.setup__hint{margin:2px 0 0;font:400 13px/18px var(--font-sans);color:var(--ink-2)}.setup__switch{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:44px;font:500 15px/20px var(--font-sans);cursor:pointer}.setup__time{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--surface-2)}.setup__time .ui-stepper{background:var(--surface)}.setup__stepper{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;transition:opacity var(--duration-quick)}.setup__stepper.is-off{opacity:.4;pointer-events:none}.setup__pace{font:400 14px/20px var(--font-sans);color:var(--ink-2)}.setup__pace b{color:var(--ink)}.opt{border-radius:var(--radius-lg);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow var(--duration-quick) var(--ease-out),background-color var(--duration-quick)}.opt.is-on{background:var(--accent-soft);box-shadow:inset 0 0 0 1.5px var(--accent)}.opt__btn{display:grid;grid-template-columns:40px 1fr 22px;gap:var(--space-3);align-items:center;width:100%;padding:12px 14px 12px 12px;border:0;border-radius:inherit;background-color:transparent;color:inherit;text-align:left;cursor:pointer;font:inherit}.opt__icon{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--radius-md);background:var(--surface-2);color:var(--ink-2);transition:background-color var(--duration-quick),color var(--duration-quick)}.opt.is-on .opt__icon{background:var(--accent);color:var(--on-accent)}.opt__title{display:block;font:600 16px/22px var(--font-sans)}.opt__desc{display:block;font:400 13px/18px var(--font-sans);color:var(--ink-2)}.opt__radio,.bigopt .opt__radio{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--line-strong);color:transparent;transition:background-color var(--duration-quick),box-shadow var(--duration-quick)}.opt__radio .cd-icon{transform:scale(.5);opacity:0;transition:transform 459ms var(--spring-snappy),opacity var(--duration-quick)}.opt.is-on .opt__radio,.bigopt[aria-checked=true] .opt__radio{background:var(--accent);box-shadow:none;color:var(--on-accent)}.opt.is-on .opt__radio .cd-icon,.bigopt[aria-checked=true] .opt__radio .cd-icon{transform:none;opacity:1}.opt__more{padding:0 14px 6px 64px}.sources{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}@media(min-width:700px){.sources{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}}.source{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:var(--space-3) var(--space-4) var(--space-4);border:0;border-radius:var(--radius-lg);background-color:var(--surface);box-shadow:var(--shadow-1);color:var(--ink);text-align:left;cursor:pointer;font:inherit;transition:box-shadow var(--duration-quick) var(--ease-out),background-color var(--duration-quick),transform 459ms var(--spring-snappy)}.source:active{transform:scale(.97);transition-duration:var(--duration-instant)}.source[aria-checked=true]{background-color:var(--accent-soft);box-shadow:inset 0 0 0 1.5px var(--accent)}.source__icon{display:grid;place-items:center;width:36px;height:36px;margin-bottom:var(--space-2);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--ink-2);transition:background-color var(--duration-quick),color var(--duration-quick)}.source[aria-checked=true] .source__icon{background:var(--accent);color:var(--on-accent)}.source__title{font:600 15px/20px var(--font-sans)}.source__sub{font:400 12px/16px var(--font-sans);color:var(--ink-2)}.source[aria-checked=true] .source__sub{color:var(--accent-ink)}.builder{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-6);padding-bottom:120px}.builder__filters{display:flex;flex-direction:column;gap:var(--space-3);align-items:flex-start}.builder__filters>.cd-seg{flex:none}@media(min-width:700px){.builder__filters{flex-direction:row;align-items:flex-start;gap:var(--space-5)}.builder__filters>.chips{justify-content:flex-end;flex:1}}.builder__lead{margin:0;font:400 15px/22px var(--font-sans);color:var(--ink-2);max-width:60ch}.chips{display:flex;gap:var(--space-2);flex-wrap:wrap}.chips--scroll{flex-wrap:nowrap;overflow-x:auto;margin:0 calc(-1 * var(--gutter));padding:4px var(--gutter);scrollbar-width:none}.chips--scroll::-webkit-scrollbar{display:none}.search{display:flex;align-items:center;gap:var(--space-2);height:44px;padding:0 var(--space-3);border-radius:var(--radius-md);background:var(--surface-2);color:var(--ink-2)}.search:focus-within{box-shadow:0 0 0 2px var(--focus)}.search input{flex:1;min-width:0;height:100%;border:0;background:none;outline:none;font:400 16px/1 var(--font-sans);color:var(--ink)}.search input::placeholder{color:var(--ink-3)}.tree{overflow:hidden}.trow{position:relative}.trow+.trow:before{content:"";position:absolute;top:0;left:52px;right:0;height:1px;background:var(--line)}.trow__main{display:grid;grid-template-columns:22px 1fr auto 40px;gap:var(--space-3);align-items:center;min-height:52px;padding:4px 4px 4px var(--space-4);cursor:pointer}.trow__name{font:500 15px/20px var(--font-sans);min-width:0}.trow__n{font:400 14px/20px var(--font-sans);color:var(--ink-2)}.trow__area{color:var(--ink-3);margin:-2px 8px 0 0}.trow__exp{display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:var(--radius-full);background-color:transparent;color:var(--ink-3);cursor:pointer;transition:transform 459ms var(--spring-snappy)}.trow.is-open .trow__exp{transform:rotate(180deg)}.trow__temas{list-style:none;margin:0;padding:0 0 6px;overflow:hidden;background:color-mix(in srgb,var(--surface-2) 45%,var(--surface))}.trow__tema{display:grid;grid-template-columns:22px 1fr auto;gap:var(--space-3);align-items:center;min-height:44px;padding:2px 52px;cursor:pointer}.trow__tema .trow__name{font-size:14px;color:var(--ink)}.trow__tema[aria-disabled]{cursor:default}.cd-check.is-mixed{background:var(--accent);box-shadow:none}.check-dash{width:10px;height:2.5px;border-radius:2px;background:var(--on-accent)}.empty-row{padding:var(--space-5);text-align:center;color:var(--ink-2)}.empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-5);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-1);text-align:center;color:var(--ink-2)}.empty .cd-icon{color:var(--accent-ink)}.empty p{margin:0;max-width:40ch;font:400 15px/22px var(--font-sans)}.weakrow{cursor:pointer;grid-template-columns:22px 1fr auto}.weakrow .row__sub{display:inline-flex;align-items:center;gap:4px}.weakrow__acc{display:flex;align-items:center;gap:var(--space-2)}.weakrow__bar{width:64px;height:6px;border-radius:3px;background:var(--surface-2);overflow:hidden}.weakrow__bar i{display:block;height:100%;background:var(--warning);border-radius:3px}.weakrow__acc b{min-width:38px;text-align:right;font:600 14px/1 var(--font-sans)}.examrow{grid-template-columns:22px 1fr}.examrow__radio{width:22px;height:22px;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--line-strong);transition:box-shadow 459ms var(--spring-snappy)}.examrow[aria-checked=true] .examrow__radio{box-shadow:inset 0 0 0 7px var(--accent)}.examrow[aria-checked=true] .row__title{color:var(--accent-ink);font-weight:600}.tray{position:fixed;z-index:15;left:var(--gutter);right:var(--gutter);bottom:calc(84px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:var(--space-2);max-width:var(--content-max);margin:0 auto;padding:var(--space-3);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-3)}.app[data-layout=side] .tray{left:calc(var(--sidebar-width) + var(--gutter));bottom:var(--space-5);flex-direction:row;align-items:center;justify-content:space-between;padding-left:var(--space-5)}.tray__count{display:flex;align-items:baseline;gap:6px;min-width:0;padding:0 var(--space-1)}.tray__big{font:700 22px/1 var(--font-sans);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.tray__cap{font:400 13px/18px var(--font-sans);color:var(--ink-2);white-space:nowrap}.tray__row{display:flex;align-items:center;gap:var(--space-2)}.tray .ui-stepper{height:48px;flex:none}.tray .ui-stepper__btn{height:44px;width:40px}.tray .ui-stepper__val{min-width:40px;font-size:17px}.tray__go{flex:1;height:48px}.app[data-layout=side] .tray__go{flex:none;min-width:148px}@media(max-width:999px){.tray__row .cd-seg{display:none}}.app[data-layout=dock] .tray__count{justify-content:flex-start}.plan-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);text-align:center;padding:var(--space-12) var(--space-6)}.plan-empty__icon{display:grid;place-items:center;width:64px;height:64px;border-radius:var(--radius-lg);background:var(--accent-soft);color:var(--accent-ink);margin-bottom:var(--space-2)}.plan-empty h2{margin:0;font:650 23px/29px var(--font-sans);letter-spacing:-.015em}.plan-empty p{margin:0 0 var(--space-3);max-width:44ch;color:var(--ink-2);font:400 15px/22px var(--font-sans)}.plan-hero__status{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-3)}.pill{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 10px;border-radius:var(--radius-full);background:var(--surface-2);color:var(--ink-2);font:600 12px/1 var(--font-sans);font-variant-numeric:tabular-nums}.pill--ok{background:var(--success-soft);color:var(--success-ink)}.pill--warn{background:var(--warning-soft);color:var(--warning-ink)}@media(max-width:420px){.plan-hero{padding:var(--space-5)}.plan-hero .cd-ring{width:88px!important;height:88px!important}.plan-hero .cd-ring svg{width:88px;height:88px}}.phases{margin-top:var(--space-6)}.phases__bar{position:relative;display:flex;gap:3px}.phases__seg{position:relative;height:28px;border-radius:var(--radius-sm);background:var(--surface-2);display:flex;align-items:center;padding:0 10px;min-width:0;overflow:hidden}.phases__seg span{font:600 12px/1 var(--font-sans);color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.phases__seg.is-done{background:color-mix(in srgb,var(--accent) 18%,var(--surface-2))}.phases__seg.is-now{background:var(--accent-soft);box-shadow:inset 0 0 0 1.5px var(--accent)}.phases__seg.is-now span{color:var(--accent-ink)}.phases__now{position:absolute;top:-5px;bottom:-5px;width:3px;margin-left:-1.5px;border-radius:2px;background:var(--ink);box-shadow:0 0 0 2px var(--bg)}.phases__hint{margin:var(--space-3) 0 0;font:400 14px/20px var(--font-sans);color:var(--ink-2)}.phases__hint b{color:var(--ink);font-weight:600}.weeknav{display:grid;grid-template-columns:auto 1fr auto;gap:2px;align-items:center}.weeknav .cd-week{box-shadow:var(--shadow-1)}@media(max-width:520px){.weeknav{grid-template-columns:1fr}.weeknav>.cd-btn{display:none}}.cd-day.is-rest .cd-day__n{color:var(--ink-3)}.cd-day.is-exam .cd-day__n{box-shadow:inset 0 0 0 1.5px var(--ink)}.cd-day__dots .cd-icon{color:var(--ink)}.day-tasks{margin-top:var(--space-4)}.tasks__none{margin:0;padding:var(--space-4) var(--space-5) var(--space-5);color:var(--ink-2)}.task-solo{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-3) var(--space-5) var(--space-5);color:var(--ink-2)}.task-solo div{display:flex;flex-direction:column;gap:2px}.task-solo b{color:var(--ink);font:600 16px/22px var(--font-sans)}.task-solo span{font:400 14px/20px var(--font-sans)}.tstate{display:grid;place-items:center;width:44px;height:44px}.tcheck{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;box-shadow:inset 0 0 0 1.75px var(--line-strong);color:var(--on-accent);transition:background-color var(--duration-quick),box-shadow var(--duration-quick)}.tcheck svg path{stroke-dasharray:20;stroke-dashoffset:20;transition:stroke-dashoffset var(--duration-base) var(--ease-out) 60ms}.tcheck[data-on]{background:var(--success);box-shadow:none}.tcheck[data-on] svg path{stroke-dashoffset:0}.task-areas{display:inline-flex;gap:3px}.goals{display:flex;flex-direction:column;gap:var(--space-4)}.goals__note{margin:0;font:400 13px/18px var(--font-sans);color:var(--ink-2)}.month-card{padding:var(--space-4)}.month{display:flex;flex-direction:column;gap:var(--space-2)}.month__head{display:flex;align-items:center;justify-content:space-between}.month__title{font:600 16px/22px var(--font-sans)}.month__wd,.month__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.month__wd span{text-align:center;font:500 12px/16px var(--font-sans);color:var(--ink-2);padding:4px 0}.month__clip{overflow:hidden}.mday{position:relative;display:grid;place-items:center;height:46px;padding:0;border:0;border-radius:var(--radius-sm);background-color:transparent;color:var(--ink);font:inherit}button.mday{cursor:pointer}@media(hover:hover){button.mday:not(:disabled):hover{background-color:var(--hover)}}.mday__n{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;font:500 15px/1 var(--font-sans);transition:background-color var(--duration-quick),color var(--duration-quick)}.mday.is-today .mday__n{color:var(--accent-ink);font-weight:700}.mday.is-picked .mday__n{background:var(--accent);color:var(--on-accent);font-weight:600}.mday.is-off{color:var(--ink-3);opacity:.45}.mday.is-rest .mday__n{color:var(--ink-3)}.mday.is-examday .mday__n{box-shadow:inset 0 0 0 1.5px var(--ink);font-weight:700}.mday__bar{position:absolute;left:22%;right:22%;bottom:3px;height:3px;border-radius:2px;background:var(--surface-3);overflow:hidden}.mday__bar b{display:block;height:100%;background:var(--accent);transform-origin:left}.mday.is-short .mday__bar b{background:var(--warning)}.mday__sim{position:absolute;bottom:3px;width:14px;height:3px;border-radius:2px;background:var(--accent)}.mday__sim.is-ok{background:var(--success)}.mday__flag{position:absolute;top:3px;right:6px;color:var(--ink)}.wizard{background:var(--bg)}@media(max-width:699px){.wizard{background:var(--bg)}}.wizard__dots{display:flex;gap:6px}.wizard__dots i{width:22px;height:4px;border-radius:2px;background:var(--surface-3);transition:background-color var(--duration-base) var(--ease-out)}.wizard__dots i[data-on]{background:var(--accent)}.wizard__main{max-width:560px;overflow:hidden}.wizard__step{display:flex;flex-direction:column;gap:var(--space-4)}.wizard__q{margin:var(--space-4) 0 0;font:700 28px/34px var(--font-sans);letter-spacing:-.02em;text-wrap:balance}.wizard__lead{margin:0;font:400 16px/23px var(--font-sans);color:var(--ink-2)}.wizard__lead b{color:var(--ink)}.wizard__opts{display:flex;flex-direction:column;gap:var(--space-2)}.bigopt{display:grid;grid-template-columns:1fr 22px;column-gap:var(--space-3);align-items:center;padding:var(--space-4) var(--space-5);border:0;border-radius:var(--radius-lg);background-color:var(--surface);box-shadow:var(--shadow-1);color:var(--ink);text-align:left;cursor:pointer;font:inherit;transition:box-shadow var(--duration-quick),background-color var(--duration-quick),transform 459ms var(--spring-snappy)}.bigopt:active{transform:scale(.985);transition-duration:var(--duration-instant)}.bigopt[aria-checked=true]{background-color:var(--accent-soft);box-shadow:inset 0 0 0 1.5px var(--accent)}.bigopt__title{font:650 19px/25px var(--font-sans);letter-spacing:-.01em}.bigopt__sub{grid-column:1;font:400 14px/20px var(--font-sans);color:var(--ink-2)}.bigopt .opt__radio{grid-row:1 / span 2;grid-column:2}.wizard__cal{padding:var(--space-4)}.wdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.wday{height:52px;border:0;border-radius:var(--radius-md);background-color:var(--surface);box-shadow:var(--shadow-1);color:var(--ink);font:600 15px/1 var(--font-sans);cursor:pointer;text-transform:lowercase;transition:background-color var(--duration-quick),color var(--duration-quick),transform 459ms var(--spring-snappy)}.wday:active{transform:scale(.94);transition-duration:var(--duration-instant)}.wday[aria-pressed=true],.wday[aria-checked=true]{background-color:var(--accent);color:var(--on-accent);box-shadow:none}.wday:disabled{opacity:.4;cursor:default}.wizard__ritmo{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;padding:var(--space-4) var(--space-5)}.wizard__ritmo .ui-stepper{height:48px}.wizard__ritmo .ui-stepper__btn{width:48px;height:44px}.wizard__ritmo .ui-stepper__val{font-size:22px;min-width:64px}.wizard__est{font:400 15px/20px var(--font-sans);color:var(--ink-2)}.wizard__est b{color:var(--ink)}.wizard__sum{margin:var(--space-2) 0 0;font:400 15px/22px var(--font-sans);color:var(--ink-2)}.wizard__sum b{color:var(--ink)}.wizard__simday{display:flex;flex-direction:column;gap:var(--space-2);transition:opacity var(--duration-quick)}.wizard__simday.is-off{opacity:.4}.wizard__made{min-height:100dvh;display:grid;place-items:center;padding:var(--space-6) var(--space-4)}.wizard__making{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);color:var(--ink-2);font:500 15px/20px var(--font-sans)}.wizard__done{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);text-align:center;max-width:480px}.wizard__done h1{margin:var(--space-2) 0 0;font:700 28px/34px var(--font-sans);letter-spacing:-.02em}.wizard__sub{margin:0;color:var(--ink-2);font:400 16px/22px var(--font-sans)}.wizard__nums{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2);width:100%;margin:var(--space-4) 0}.wizard__nums div{display:flex;flex-direction:column;gap:2px;padding:var(--space-4) var(--space-2);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-1)}.wizard__nums b{font:700 26px/30px var(--font-sans);letter-spacing:-.02em}.wizard__nums span{font:500 12px/16px var(--font-sans);color:var(--ink-2)}.wizard__how{margin:0 0 var(--space-4);font:400 15px/22px var(--font-sans);color:var(--ink-2);text-wrap:pretty}.me{display:grid;grid-template-columns:auto 1fr;gap:var(--space-4);align-items:center}.me__avatar{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--accent-soft);color:var(--accent-ink);font:700 20px/1 var(--font-sans);letter-spacing:-.01em}.me__name{margin:0;font:650 21px/27px var(--font-sans);letter-spacing:-.015em}.me__sub{margin:2px 0 0;font:400 14px/20px var(--font-sans);color:var(--ink-2)}.me__stats{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.me__stats div{display:flex;flex-direction:column;gap:2px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface-2)}.me__stats b{font:700 22px/26px var(--font-sans);letter-spacing:-.02em}.me__stats span{font:500 12px/16px var(--font-sans);color:var(--ink-2)}@media(min-width:700px){.me{grid-template-columns:auto 1fr auto}.me__stats{grid-column:auto;grid-template-columns:auto auto}}.heat{display:flex;flex-direction:column;gap:var(--space-3)}.heat__sum{font:400 14px/20px var(--font-sans);color:var(--ink-2)}.heat__sum b{color:var(--ink);font-weight:650}.heat__body{display:grid;grid-template-columns:26px 1fr}.heat__wd{display:grid;grid-template-rows:18px repeat(7,12px);row-gap:3px;font:500 10px/12px var(--font-sans);color:var(--ink-2)}.heat__wd span:first-child{height:18px}.heat__main{min-width:0}.heat__months{position:relative;height:18px;font:500 11px/14px var(--font-sans);color:var(--ink-2)}.heat__months span{position:absolute;top:0;white-space:nowrap}.heat__grid{position:relative;display:grid;grid-auto-flow:column;column-gap:3px;width:max-content;touch-action:none;outline:none;border-radius:4px}.heat__grid:focus-visible{box-shadow:0 0 0 2px var(--focus)}.heat__col{display:grid;grid-template-rows:repeat(7,12px);row-gap:3px}.heat__cell{display:block;width:12px;height:12px;border-radius:3px;background:var(--surface-2);box-shadow:inset 0 0 0 .5px color-mix(in srgb,var(--ink) 6%,transparent);transition:transform .16s var(--ease-out)}.heat__cell[data-l="1"]{background:color-mix(in srgb,var(--accent) 26%,var(--surface-2))}.heat__cell[data-l="2"]{background:color-mix(in srgb,var(--accent) 50%,var(--surface-2))}.heat__cell[data-l="3"]{background:color-mix(in srgb,var(--accent) 75%,var(--surface-2))}.heat__cell[data-l="4"]{background:var(--accent)}.heat__cell[data-l=x]{background:transparent;box-shadow:none}.heat__cell[data-hot]{transform:scale(1.35);box-shadow:0 0 0 2px var(--surface),0 0 0 3.5px var(--ink);position:relative;z-index:1}.heat__tip{position:absolute;z-index:3;transform:translate(-50%,calc(-100% - 10px));display:flex;flex-direction:column;gap:1px;padding:8px 10px;border-radius:var(--radius-sm);background:var(--inverse);color:var(--on-inverse);white-space:nowrap;pointer-events:none;box-shadow:var(--shadow-3);font:400 12px/16px var(--font-sans)}.heat__tip[data-edge=start]{transform:translate(-12px,calc(-100% - 10px))}.heat__tip[data-edge=end]{transform:translate(calc(-100% + 12px),calc(-100% - 10px))}.heat__tip b{font:650 13px/18px var(--font-sans)}.heat__tip span{opacity:.8}.heat__legend{display:flex;align-items:center;gap:4px;flex-wrap:wrap;font:500 11px/14px var(--font-sans);color:var(--ink-2)}.heat__legend span:first-child{margin-right:2px}.heat__legend .heat__cell+span{margin-left:2px}.heat__goal{margin-left:auto}@media(max-width:520px){.heat__goal{margin-left:0;width:100%;margin-top:2px}}.row--stack{grid-template-columns:1fr auto}@media(max-width:560px){.row--stack{grid-template-columns:1fr;gap:var(--space-2);padding-top:12px;padding-bottom:12px}.row--stack .cd-seg{justify-self:start}}label.row{cursor:pointer;grid-template-columns:1fr auto}.row__input{width:min(220px,50vw);height:36px;padding:0 10px;border:0;border-radius:var(--radius-sm);background:var(--surface-2);color:var(--ink);font:400 15px/1 var(--font-sans);text-align:right;outline:none}.row__input:focus{box-shadow:0 0 0 2px var(--focus);text-align:left}.row--2{grid-template-columns:1fr auto}.welcome{min-height:100dvh;display:grid;place-items:center;padding:var(--space-8) var(--space-5) calc(var(--space-8) + env(safe-area-inset-bottom,0px));background:var(--bg)}.welcome__in{width:100%;max-width:440px;display:flex;flex-direction:column;align-items:center;text-align:center}.welcome__mark{display:block}.welcome h1{margin:var(--space-5) 0 0;font:700 40px/44px var(--font-sans);letter-spacing:-.035em}.welcome__lead{margin:var(--space-2) 0 0;font:400 17px/24px var(--font-reading);color:var(--ink-2);text-wrap:balance}.welcome__list{list-style:none;margin:var(--space-8) 0;padding:0;display:flex;flex-direction:column;gap:var(--space-4);text-align:left}.welcome__list li{display:grid;grid-template-columns:36px 1fr;gap:var(--space-3);align-items:start;font:400 15px/22px var(--font-sans);color:var(--ink)}.welcome__list li>span{display:grid;place-items:center;width:36px;height:36px;border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent-ink)}.welcome__actions{width:100%;display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.fc-reading{display:flex;align-items:center;gap:var(--space-3);color:var(--ink-2);font:500 14px/20px var(--font-sans)}.fc-busy{display:flex;align-items:center;gap:var(--space-3);font:600 15px/20px var(--font-sans)}.fc-busy span{flex:1}.deck{display:flex;flex-direction:column;gap:var(--space-4)}.deck__head{display:grid;grid-template-columns:auto 1fr auto;gap:var(--space-3);align-items:center}.deck__glyph{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--radius-md);background:var(--accent-soft);color:var(--accent-ink)}.deck__name{margin:0;font:650 18px/24px var(--font-sans);letter-spacing:-.01em}.deck__meta{margin:2px 0 0;font:400 13px/18px var(--font-sans);color:var(--ink-2)}.deck__head .cd-btn{color:var(--ink-3)}.deck__today{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--line);flex-wrap:wrap}.deck__counts{display:flex;gap:var(--space-4);font:400 14px/20px var(--font-sans);color:var(--ink-2)}.deck__counts b{color:var(--ink);font-weight:650}.fc-face{display:flex;flex-direction:column;gap:var(--space-5)}.fc-html img{max-width:100%;height:auto;border-radius:var(--radius-md);display:block;margin:var(--space-2) 0;background:#fff}[data-theme=dark] .fc-html img{filter:brightness(.88)}.fc-html p{margin:0 0 .6em}.fc-html p:last-child{margin-bottom:0}.fc-html ul,.fc-html ol{margin:.4em 0;padding-left:1.2em}.fc-html .cd-cloze{position:relative;max-width:100%}.fc-html .cd-cloze:not([data-open]) .cd-cloze__a{position:absolute;left:8px;top:0}.fc-html .cd-cloze[data-wrap]{white-space:normal}.cd-fc__front .cloze-answer,.cd-fc__extra .cloze-answer,.cd-fc__ref strong{font-weight:600}.focus .cd-fc{padding-top:var(--space-2)}.behind--compact{display:grid;grid-template-columns:auto 1fr auto;gap:var(--space-3);align-items:center;padding:var(--space-4) var(--space-4) var(--space-4) var(--space-5)}.behind--compact .behind__sub b{color:var(--ink)}.behind--bare{margin:0;padding:0;box-shadow:none;background:none}.focus .cd-fc__bar{position:sticky;z-index:5;bottom:0;padding:var(--space-3) 0 calc(var(--space-3) + env(safe-area-inset-bottom,0px));background:linear-gradient(to bottom,transparent,var(--bg) 28%)}@media(max-width:699px){.focus .cd-fc__bar{background:linear-gradient(to bottom,transparent,var(--surface) 28%)}}.focus:has(.cd-fc){padding-bottom:0}.ui-side .cd-side__item{position:relative;isolation:isolate}.ui-side .cd-side__item[aria-current=page]{background-color:transparent}.ui-side__pill{position:absolute;inset:0;z-index:-1;border-radius:var(--radius-sm);background:var(--accent-soft)}@media(prefers-reduced-motion:no-preference){.app-main>.page>:not(.topbar,.tray,.abar){animation:page-in .42s var(--ease-out) backwards}.app-main>.page>:nth-child(3){animation-delay:40ms}.app-main>.page>:nth-child(4){animation-delay:80ms}.app-main>.page>:nth-child(5){animation-delay:.12s}.app-main>.page>:nth-child(n+6){animation-delay:.16s}}@keyframes page-in{0%{opacity:0;transform:translateY(8px)}}.ui-side__search{display:flex;align-items:center;gap:var(--space-2);height:36px;margin:0 var(--space-1);padding:0 var(--space-3);border:0;border-radius:var(--radius-sm);background:var(--surface-2);color:var(--ink-2);font:500 14px/1 var(--font-sans);cursor:pointer}.ui-side__search .cd-kbd{margin-left:auto}.ui-side__sec{position:relative;display:flex;flex-direction:column}.ui-side__sec[data-subs]>.cd-side__item{padding-right:34px}.ui-side__chev{position:absolute;top:4px;right:4px;display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:var(--radius-xs);background:none;color:var(--ink-3);cursor:pointer}.ui-side__chev svg{transition:transform .2s var(--ease-out)}.ui-side__chev[aria-expanded=false] svg{transform:rotate(-90deg)}.ui-side__sub{animation:side-sub .3s var(--ease-out) backwards;list-style:none;margin:2px 0 6px 22px;padding:0 0 0 10px;border-left:1px solid var(--line);overflow:hidden;display:flex;flex-direction:column;gap:1px}.ui-side__subitem{width:100%;height:32px;padding:0 10px;border:0;border-radius:var(--radius-xs);background:none;color:var(--ink-2);font:500 14px/1 var(--font-sans);text-align:left;cursor:pointer}.ui-side__subitem[aria-current=page]{color:var(--accent-ink);background:color-mix(in srgb,var(--accent) 10%,transparent);font-weight:600}@keyframes side-sub{0%{opacity:0;transform:translateY(-4px)}}.cd-logo__med{font-weight:400;opacity:.62}.ui-side>*{flex-shrink:0}.fc-counts{display:inline-flex;align-items:baseline;gap:var(--space-4);font:400 13px/18px var(--font-sans);color:var(--ink-2)}.fc-count{display:inline-flex;align-items:baseline;gap:5px;white-space:nowrap}.fc-count b{font:650 16px/20px var(--font-sans)}.fc-count--new b{color:var(--accent-ink)}.fc-count--learn b{color:var(--warning-ink)}.fc-count--rev b{color:var(--success-ink)}.fc-count.is-zero b{color:var(--ink-3);font-weight:500}.fc-counts--lg{gap:var(--space-6);flex-wrap:wrap}.fc-counts--lg .fc-count{flex-direction:column;gap:0}.fc-counts--lg .fc-count b{font:700 34px/40px var(--font-sans);letter-spacing:-.02em}.fc-counts--lg small{font:500 13px/18px var(--font-sans)}.fc-tools{display:flex;gap:var(--space-2);flex-wrap:wrap}.fc-total{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-4) var(--space-5)}.fc-total__label{font:600 14px/20px var(--font-sans);color:var(--ink-2)}.fc-deck{cursor:pointer;transition:box-shadow var(--duration-quick) var(--ease-out),transform 459ms var(--spring-snappy)}.fc-deck:hover{box-shadow:var(--shadow-2)}.fc-deck:active{transform:scale(.99)}.fc-deck__hit{position:absolute;inset:0;z-index:0;border:0;padding:0;background:none;border-radius:inherit;cursor:pointer}.fc-deck__hit:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.fc-deck .deck__head,.fc-deck .deck__today{position:relative;pointer-events:none}.fc-deck__go{pointer-events:auto;position:relative;z-index:1}.fc-own{display:grid;grid-template-columns:auto 1fr auto;gap:var(--space-3);align-items:center}.fc-own b{display:block;font:600 15px/20px var(--font-sans)}.fc-own small{display:block;font:400 13px/18px var(--font-sans);color:var(--ink-2)}.fc-hero{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-6)}.fc-hero__top{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-5);flex-wrap:wrap}.fc-hero__eyebrow{display:block;margin-bottom:4px;font:600 12px/16px var(--font-sans);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}.fc-hero__note{margin:0;font:400 13px/18px var(--font-sans);color:var(--ink-2)}.fc-hero__note:empty{display:none}.fc-actions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-2);margin-top:var(--space-4)}.fc-action{display:flex;flex-direction:column;align-items:center;gap:6px;padding:var(--space-3) var(--space-2);border:0;border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-1);font:500 13px/16px var(--font-sans);color:var(--ink);text-align:center;cursor:pointer;transition:transform 459ms var(--spring-snappy)}.fc-action:active{transform:scale(.96);transition-duration:var(--duration-instant)}.fc-action__icon{display:grid;place-items:center;width:36px;height:36px;border-radius:var(--radius-md);background:var(--accent-soft);color:var(--accent-ink)}@media(max-width:560px){.fc-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}.fc-tree .row{min-height:52px}.fc-tree__row{grid-template-columns:auto 1fr auto;padding-left:calc(8px + var(--d, 0) * 22px);--sep: calc(44px + var(--d, 0) * 22px)}.fc-tree__tog{display:grid;place-items:center;width:28px;height:28px;border:0;padding:0;border-radius:var(--radius-xs);background:none;color:var(--ink-3);cursor:pointer}.fc-tree__chev{transition:transform var(--duration-base) var(--ease-out)}.fc-tree__chev.is-open{transform:rotate(90deg)}.fc-tree__name{min-width:0;border:0;padding:4px 0;background:none;text-align:left;cursor:pointer}.fc-tree__name .row__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fc-tree__end{display:flex;align-items:center;gap:var(--space-2)}.fc-tree__end .fc-counts{gap:var(--space-3)}.fc-tree__end .fc-count b{font-size:14px;min-width:2ch;text-align:right}@media(max-width:480px){.fc-tree__end .fc-count--learn{display:none}}.fc-radio{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.fc-radio>li{border-radius:var(--radius-lg);box-shadow:inset 0 0 0 1px var(--line);overflow:hidden}.fc-radio>li:has([aria-checked=true]){box-shadow:inset 0 0 0 1.5px var(--accent);background:color-mix(in srgb,var(--accent-soft) 45%,transparent)}.fc-radio__opt{display:grid;grid-template-columns:22px 1fr;gap:var(--space-3);align-items:center;width:100%;padding:var(--space-3) var(--space-4);border:0;background:none;text-align:left;cursor:pointer}.fc-radio__opt b{display:block;font:600 15px/20px var(--font-sans)}.fc-radio__opt small{display:block;font:400 13px/18px var(--font-sans);color:var(--ink-2)}.fc-radio__dot{width:20px;height:20px;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--line-strong);transition:box-shadow var(--duration-quick) var(--ease-out)}[aria-checked=true]>.fc-radio__dot{box-shadow:inset 0 0 0 6px var(--accent)}.fc-radio__more{overflow:hidden}.fc-radio__inner{display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap;padding:0 var(--space-4) var(--space-4) calc(var(--space-4) + 34px)}.fc-opt .fc-opt__ctl{display:flex;justify-content:flex-end}.fc-preset{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-2)}.fc-preset__btns{flex-wrap:wrap}.fc-saved{display:inline-flex;align-items:center;gap:4px;min-width:70px;justify-content:flex-end;font:600 14px/20px var(--font-sans);color:var(--success-ink)}.fc-steps{display:inline-flex;flex-direction:column;align-items:flex-end;gap:2px}.fc-input--steps{width:150px;text-align:right;font-variant-numeric:tabular-nums}.fc-input.is-err{box-shadow:0 0 0 2px var(--danger)}.fc-steps__err{font:500 12px/16px var(--font-sans);color:var(--danger-ink)}.fc-fsrs__title{display:inline-flex;align-items:center;gap:var(--space-2)}.fc-ret{grid-template-columns:1fr}.fc-ret.is-off{opacity:.55}.fc-ret__ctl{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-3)}.fc-ret__ctl b{min-width:44px;text-align:right;font:650 16px/20px var(--font-sans)}.fc-range{flex:1;height:28px;margin:0;-webkit-appearance:none;appearance:none;background:none;cursor:pointer}.fc-range::-webkit-slider-runnable-track{height:6px;border-radius:999px;background:linear-gradient(to right,var(--accent) var(--p),var(--surface-3) var(--p))}.fc-range::-moz-range-track{height:6px;border-radius:999px;background:linear-gradient(to right,var(--accent) var(--p),var(--surface-3) var(--p))}.fc-range::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;margin-top:-9px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #0000002e,0 0 1px #0003}.fc-range::-moz-range-thumb{width:24px;height:24px;border:0;border-radius:50%;background:#fff;box-shadow:0 2px 6px #0000002e,0 0 1px #0003}.fc-range:disabled{cursor:default}.fc-range:focus-visible{outline:2px solid var(--focus);outline-offset:4px;border-radius:999px}.fc-sim{display:flex;flex-direction:column;gap:var(--space-2)}.fc-sim__row{display:grid;grid-template-columns:minmax(110px,1.4fr) repeat(4,minmax(0,1fr));gap:var(--space-2);align-items:center;font:500 14px/20px var(--font-sans)}.fc-sim__row--head{font:600 12px/16px var(--font-sans);color:var(--ink-3)}.fc-sim__row--head span,.fc-sim__v{text-align:center}.fc-sim__name{color:var(--ink-2)}.fc-sim__v{padding:6px 4px;border-radius:var(--radius-sm);background:var(--surface-2);font-variant-numeric:tabular-nums;white-space:nowrap}.fc-sim__v.is-again{color:var(--danger-ink)}.fc-sim__v.is-good{color:var(--success-ink)}.fc-sim__v.is-easy{color:var(--accent-ink)}.fc-form{display:flex;flex-direction:column;gap:var(--space-4)}.fc-field{display:flex;flex-direction:column;gap:6px;min-width:0}.fc-field__label{font:600 13px/18px var(--font-sans);color:var(--ink-2)}.fc-field__label small{font-weight:400;color:var(--ink-3)}.fc-field__label--row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.fc-input{width:100%;height:42px;padding:0 12px;border:0;border-radius:var(--radius-md);background:var(--surface-2);color:var(--ink);font:400 15px/20px var(--font-sans);outline:none;transition:box-shadow var(--duration-quick) var(--ease-out)}.fc-input:focus{box-shadow:0 0 0 2px var(--focus)}select.fc-input{appearance:none;-webkit-appearance:none;padding-right:34px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23878d95' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9.5l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.fc-input--sm{height:36px;font-size:14px;width:auto;max-width:100%}.fc-input--area{height:auto;padding:10px 12px;resize:vertical;line-height:22px}.fc-input--reading{font:400 16px/25px var(--font-reading)}.fc-help{margin:0;font:400 13px/18px var(--font-sans);color:var(--ink-2)}.fc-help .cd-kbd{margin:0 1px}.fc-sub{margin:var(--space-5) 0 var(--space-2);font:600 15px/20px var(--font-sans)}.fc-grid2{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}@media(max-width:560px){.fc-grid2{grid-template-columns:1fr}}.fc-add{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:var(--space-5);align-items:start}.fc-add__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.fc-preview{position:sticky;top:var(--space-6);display:flex;flex-direction:column;gap:var(--space-3)}.fc-preview__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.fc-preview__card .cd-fc__stack,.fc-pv__card .cd-fc__stack{min-height:200px}.fc-preview__card .cd-fc__card,.fc-pv__card .cd-fc__card{padding:var(--space-6)}.fc-preview__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);min-height:200px;padding:var(--space-6);border-radius:var(--radius-2xl);box-shadow:inset 0 0 0 1.5px var(--line);border:0;color:var(--ink-3);text-align:center;font:400 14px/20px var(--font-sans)}@media(max-width:899px){.fc-add{grid-template-columns:1fr}.fc-preview{position:static}}.fc-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3) var(--space-5);margin:0}.fc-facts div{min-width:0}.fc-facts dt{font:500 12px/16px var(--font-sans);color:var(--ink-3)}.fc-facts dd{margin:2px 0 0;font:500 15px/20px var(--font-sans);overflow-wrap:anywhere}.fc-facts--sm dd{font-size:14px}.fc-hist{list-style:none;margin:0;padding:0;border-radius:var(--radius-lg);box-shadow:inset 0 0 0 1px var(--line)}.fc-hist li{display:grid;grid-template-columns:1.3fr 1fr auto .9fr;gap:var(--space-3);align-items:center;padding:10px var(--space-4);font:400 14px/20px var(--font-sans)}.fc-hist li+li{border-top:1px solid var(--line)}.fc-hist li>:last-child{text-align:right;color:var(--ink-2)}.fc-hist__rate{font-weight:600}.fc-hist__rate.is-again{color:var(--danger-ink)}.fc-hist__rate.is-hard{color:var(--warning-ink)}.fc-hist__rate.is-good{color:var(--success-ink)}.fc-hist__rate.is-easy{color:var(--accent-ink)}.fc-flagdot{display:inline-block;flex:none;border-radius:50%;box-shadow:0 0 0 1.5px var(--surface)}.fc-flags{display:flex;gap:6px;flex-wrap:wrap}.fc-flags__opt{display:grid;place-items:center;width:36px;height:36px;border:0;padding:0;border-radius:50%;background:var(--surface-2);cursor:pointer;transition:transform 459ms var(--spring-snappy)}.fc-flags__opt i{width:20px;height:20px;border-radius:50%}.fc-flags__opt[aria-checked=true]{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--ink)}.fc-flags__opt:active{transform:scale(.9)}.fc-flags__none{background:linear-gradient(135deg,transparent 45%,var(--ink-3) 45%,var(--ink-3) 55%,transparent 55%);box-shadow:inset 0 0 0 1.5px var(--ink-3)}.fc-rv__state{display:inline-flex;align-items:center;gap:6px}.fc-rv__dot{width:8px;height:8px;border-radius:50%}.fc-rv__dot.is-new{background:var(--accent)}.fc-rv__dot.is-learn{background:var(--warning)}.fc-rv__dot.is-rev{background:var(--success)}.fc-rv__star{color:var(--warning);fill:currentColor;flex:none}.fc-rv__timer{font:500 13px/18px var(--font-sans);color:var(--ink-3)}.fc-rv__flagged:before{content:"";position:absolute;left:0;top:22px;bottom:22px;width:4px;border-radius:0 4px 4px 0;background:var(--flag)}.fc-menu{display:flex;flex-direction:column;gap:var(--space-4)}.fc-menu__flags{display:flex;flex-direction:column;gap:var(--space-2)}.fc-menu__flags>span{font:600 13px/18px var(--font-sans);color:var(--ink-2)}.fc-filters{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-4)}.fc-filters__row{display:flex;gap:var(--space-2);flex-wrap:wrap}.fc-filters__row .fc-input{flex:1 1 180px}.fc-filters__chips{align-items:center}.fc-filters__sep{flex:none;width:1px;height:24px;margin:0 4px;background:var(--line)}.fc-search{display:flex;align-items:center;gap:var(--space-2);height:44px;padding:0 12px;border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-1);color:var(--ink-3)}.fc-search:focus-within{box-shadow:0 0 0 2px var(--focus)}.fc-search input{flex:1;min-width:0;height:100%;border:0;background:none;outline:none;font:400 15px/20px var(--font-sans);color:var(--ink)}.fc-search__x{display:grid;place-items:center;width:26px;height:26px;border:0;border-radius:50%;background:var(--surface-2);color:var(--ink-2);cursor:pointer}.fc-flagchip{flex:none;display:grid;place-items:center;width:34px;height:34px;border:0;padding:0;border-radius:50%;background:var(--surface);box-shadow:var(--shadow-1);cursor:pointer}.fc-flagchip i{width:14px;height:14px;border-radius:50%}.fc-flagchip[aria-pressed=true]{box-shadow:0 0 0 2px var(--ink)}.fc-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-12) var(--space-4);color:var(--ink-3);text-align:center;font:400 14px/20px var(--font-sans)}.fc-empty b{color:var(--ink);font:600 16px/22px var(--font-sans)}.fc-browse{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-5);align-items:start}.fc-browse.has-preview{grid-template-columns:minmax(0,1fr) 380px}.fc-table{border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-1);overflow:hidden}.fc-tr{display:grid;grid-template-columns:34px minmax(0,1fr) 150px 84px 78px 60px 56px;gap:var(--space-3);align-items:center;min-height:52px;padding:6px var(--space-4) 6px var(--space-3);font:400 14px/20px var(--font-sans);cursor:pointer;transition:background-color var(--duration-instant)}.fc-tr+.fc-tr{box-shadow:inset 0 1px 0 var(--line)}.fc-tr:not(.fc-tr--head):hover{background:var(--hover)}.fc-tr.is-sel{background:color-mix(in srgb,var(--accent-soft) 70%,transparent)}.fc-tr.is-cur{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.fc-tr+.fc-tr.is-cur{box-shadow:inset 3px 0 0 var(--accent),inset 0 1px 0 var(--line)}.fc-tr.is-dim .fc-q__t{color:var(--ink-3)}.fc-tr--head{min-height:40px;cursor:default;font:600 12px/16px var(--font-sans);color:var(--ink-3);background:var(--surface);position:sticky;top:0;z-index:1}.fc-col--n{text-align:right;color:var(--ink-2);white-space:nowrap}.fc-col--deck{color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fc-col--q{min-width:0}.fc-q{display:flex;align-items:center;gap:6px;min-width:0}.fc-q__t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.fc-q__sub{display:block;margin-top:1px;font:400 12px/16px var(--font-sans);color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fc-state{font-style:normal;font-weight:600}.fc-state.is-accent{color:var(--accent-ink)}.fc-state.is-warning{color:var(--warning-ink)}.fc-state.is-success{color:var(--success-ink)}.fc-state.is-neutral{color:var(--ink-3)}.fc-browse.has-preview .fc-col--opt{display:none}.fc-browse.has-preview .fc-tr{grid-template-columns:34px minmax(0,1fr) 120px 76px}@media(max-width:999px){.fc-col--opt{display:none}.fc-tr{grid-template-columns:34px minmax(0,1fr) 130px 80px}}@media(max-width:699px){.fc-col--deck,.fc-tr>.fc-col--n{display:none}.fc-tr{grid-template-columns:34px minmax(0,1fr)}}.fc-pager{display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-3);box-shadow:inset 0 1px 0 var(--line);font:500 14px/20px var(--font-sans);color:var(--ink-2)}.fc-side{position:sticky;top:var(--space-6);max-height:calc(100dvh - 48px);overflow:auto;padding:var(--space-4);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-1)}.fc-pv{display:flex;flex-direction:column;gap:var(--space-4)}.fc-pv__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.fc-side .fc-pv__card .cd-fc__card{box-shadow:inset 0 0 0 1px var(--line);background:var(--bg)}.fc-bulk-wrap{position:fixed;z-index:30;left:0;right:0;bottom:var(--space-5);display:flex;justify-content:center;padding:0 12px;pointer-events:none}.app[data-layout=side]~.fc-bulk-wrap,.app[data-layout=side] .fc-bulk-wrap{left:var(--sidebar-width)}body:has(.app[data-layout=dock]) .fc-bulk-wrap{bottom:calc(84px + env(safe-area-inset-bottom,0px))}.fc-bulk{pointer-events:auto;display:flex;align-items:center;gap:2px;max-width:100%;overflow-x:auto;padding:6px 6px 6px var(--space-4);border-radius:var(--radius-full);background:var(--material);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);box-shadow:var(--shadow-3);scrollbar-width:none}.fc-bulk::-webkit-scrollbar{display:none}.fc-bulk__n{flex:none;margin-right:var(--space-2);font:600 14px/20px var(--font-sans);white-space:nowrap}.fc-bulk .cd-btn{flex:none}.fc-bulk__del{color:var(--danger-ink)!important}.fc-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}@media(max-width:560px){.fc-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.fc-bars{margin:0}.fc-bars__plot{position:relative;display:flex;align-items:flex-end;gap:2px;padding-top:18px;border-bottom:1px solid var(--line)}.fc-bars__max{position:absolute;top:0;left:0;font:500 11px/14px var(--font-sans);color:var(--ink-3)}.fc-bars__plot:before{content:"";position:absolute;left:0;right:0;top:18px;border-top:1px dashed var(--line)}.fc-bars__col{flex:1;display:flex;align-items:flex-end;height:100%;min-width:0;padding:0;border:0;background:none;cursor:default;outline:none}.fc-bars__col i{display:block;width:100%;border-radius:4px 4px 0 0;background:var(--accent);transform-origin:bottom;transition:opacity var(--duration-instant)}.fc-bars__plot:hover .fc-bars__col:not(.is-hot) i,.fc-bars__plot:focus-within .fc-bars__col:not(.is-hot) i{opacity:.45}.fc-bars__col:focus-visible i{box-shadow:0 0 0 2px var(--focus)}.fc-bars__tip{position:absolute;top:0;z-index:2;transform:translate(-50%,-100%);padding:6px 10px;border-radius:var(--radius-sm);background:var(--inverse);color:var(--on-inverse);font:600 12px/16px var(--font-sans);white-space:nowrap;pointer-events:none}.fc-bars__tip[data-edge=start]{transform:translate(-12px,-100%)}.fc-bars__tip[data-edge=end]{transform:translate(calc(-100% + 12px),-100%)}.fc-bars__axis{display:flex;gap:2px;margin-top:6px;font:500 11px/14px var(--font-sans);color:var(--ink-3)}.fc-bars__axis span{flex:1;min-width:0;white-space:nowrap;overflow:visible}.fc-stack{display:flex;flex-direction:column;gap:var(--space-4)}.fc-stack__bar{display:flex;gap:2px;height:14px}.fc-stack__bar i{min-width:3px;border-radius:4px}.fc-legend{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-2) var(--space-5)}.fc-legend li{display:grid;grid-template-columns:10px 1fr auto 40px;gap:var(--space-2);align-items:center;font:400 14px/20px var(--font-sans);color:var(--ink-2)}.fc-legend li i{width:10px;height:10px;border-radius:3px}.fc-legend b{color:var(--ink);font-weight:650}.fc-legend small{text-align:right;color:var(--ink-3);font-size:12px}.fc-c-new{background:var(--accent)}.fc-c-learn{background:var(--warning)}.fc-c-young{background:color-mix(in srgb,var(--success) 50%,var(--surface))}.fc-c-mature{background:var(--success)}.fc-c-susp{background:var(--surface-3);box-shadow:inset 0 0 0 1px var(--line-strong)}.fc-btns{display:flex;flex-direction:column;gap:var(--space-3)}.fc-btns__row{display:grid;grid-template-columns:72px 1fr 92px;gap:var(--space-3);align-items:center;font:500 14px/20px var(--font-sans)}.fc-btns__track{height:10px;border-radius:999px;background:var(--surface-2);overflow:hidden}.fc-btns__track i{display:block;height:100%;border-radius:999px}.fc-btns__track i.is-again{background:var(--danger)}.fc-btns__track i.is-hard{background:var(--warning)}.fc-btns__track i.is-good{background:var(--success)}.fc-btns__track i.is-easy{background:var(--accent)}.fc-btns__v{text-align:right;color:var(--ink-2);white-space:nowrap}.fc-btns__v b{color:var(--ink)}.fc-cal__scroll{overflow-x:auto;padding-bottom:4px}.fc-cal__months{display:grid;grid-auto-flow:column;grid-auto-columns:12px;column-gap:3px;height:16px;font:500 11px/14px var(--font-sans);color:var(--ink-2)}.fc-cal__months span{white-space:nowrap;overflow:visible}.fc-cal__grid{display:grid;grid-auto-flow:column;grid-auto-columns:12px;column-gap:3px;width:max-content}.fc-cal__status{margin-right:auto;font:400 13px/18px var(--font-sans);color:var(--ink-2)}.fc-cal__status b{color:var(--ink)}.fc-cal .heat__legend{gap:4px}.fc-total{padding:var(--space-5) var(--space-6)}.fc-total__main{display:flex;flex-direction:column;gap:6px}.fc-total__side{display:flex;flex-direction:column;align-items:flex-end;gap:2px;text-align:right}.fc-total__min{font:700 26px/32px var(--font-sans);letter-spacing:-.02em}@media(max-width:560px){.fc-total__side{align-items:flex-start;text-align:left}}.fc-decks{align-items:stretch}.fc-decks .fc-deck{display:flex;flex-direction:column;gap:var(--space-3);margin:0}.fc-decks .deck__today{margin-top:auto}.fc-deckbar{position:relative;display:flex;align-items:center;gap:var(--space-2);pointer-events:none}.fc-deckbar__track{flex:1;height:6px;border-radius:3px;background:var(--surface-2);overflow:hidden}.fc-deckbar__track i{display:block;height:100%;width:100%;border-radius:3px;background:var(--accent);transform-origin:left}.fc-deckbar__lab{min-width:64px;text-align:right;font:500 12px/16px var(--font-sans);color:var(--ink-2)}.fc-deckcols{margin-top:var(--space-6)}.fc-howto{display:flex;flex-direction:column;gap:4px;padding:var(--space-5);text-align:left}.fc-howto__row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.fc-howto__row b{font:700 22px/28px var(--font-sans);letter-spacing:-.01em}.fc-howto__min{font:600 15px/20px var(--font-sans);color:var(--accent-ink);white-space:nowrap}.fc-howto__go{display:inline-flex;align-items:center;gap:2px;margin-top:var(--space-2);font:500 14px/20px var(--font-sans);color:var(--accent-ink)}.fc-profiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}@media(max-width:760px){.fc-profiles{grid-template-columns:1fr}}.fc-profile{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:var(--space-4) var(--space-5) var(--space-5);border:0;border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-1);color:var(--ink);text-align:left;cursor:pointer;font:inherit;transition:box-shadow var(--duration-quick) var(--ease-out),background-color var(--duration-quick),transform 459ms var(--spring-snappy)}.fc-profile:active{transform:scale(.98);transition-duration:var(--duration-instant)}.fc-profile[aria-checked=true]{background:color-mix(in srgb,var(--accent-soft) 60%,var(--surface));box-shadow:inset 0 0 0 1.5px var(--accent),var(--shadow-1)}.fc-profile__top{display:flex;align-items:center;justify-content:space-between;width:100%}.fc-profile__top b{font:700 18px/24px var(--font-sans)}.fc-profile__check{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--accent);color:var(--on-accent)}.fc-profile__who{font:400 13px/18px var(--font-sans);color:var(--ink-2)}.fc-profile__min{margin-top:var(--space-2);font:700 28px/34px var(--font-sans);letter-spacing:-.02em}.fc-profile__min small{margin-left:2px;font:500 14px/20px var(--font-sans);color:var(--ink-2)}.fc-profile__facts{font:500 13px/18px var(--font-sans);color:var(--ink)}.fc-profile__hint{margin-top:4px;font:400 13px/18px var(--font-sans);color:var(--ink-2)}.fc-profiles__note{display:flex;align-items:center;gap:6px;margin-top:var(--space-3)}.fc-today-plus{flex-wrap:nowrap;gap:var(--space-2)}.fc-anki{margin-top:var(--space-2)}.fc-anki__toggle{display:grid;grid-template-columns:auto 1fr auto;gap:var(--space-3);align-items:center;width:100%;padding:var(--space-4) var(--space-5);border:0;border-radius:var(--radius-xl);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);text-align:left;cursor:pointer;font:inherit}.fc-anki__toggle[aria-expanded=true]{border-bottom-left-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.fc-anki__icon{display:grid;place-items:center;width:36px;height:36px;border-radius:var(--radius-md);background:var(--surface-2);color:var(--ink-2)}.fc-anki__text b{display:block;font:600 16px/22px var(--font-sans)}.fc-anki__text small{display:block;font:400 13px/18px var(--font-sans);color:var(--ink-2)}.fc-anki__chev{color:var(--ink-3);transition:transform var(--duration-base) var(--ease-out)}.fc-anki__chev.is-open{transform:rotate(180deg)}.fc-anki__body{overflow:hidden}.fc-anki__inner{display:flex;flex-direction:column;gap:0;padding-top:var(--space-4)}.fc-anki__inner>.sec{margin-top:var(--space-6)}.fc-anki__inner>.list{margin-top:var(--space-6)}.fc-input--mono{font:400 13px/20px var(--font-mono)}.fc-params .row__main{display:flex;flex-direction:column;gap:6px;width:100%}.fc-params .fc-input--area{margin-top:4px}.fc-params.is-off{opacity:.55}.fc-ret__ctl{flex-wrap:wrap}.fc-easy{display:flex;flex-direction:column;gap:var(--space-3)}.fc-easy__days{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.fc-easy__days li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.fc-easy__day{font:500 15px/20px var(--font-sans);text-transform:capitalize}.fc-today-sum{display:flex;flex-direction:column;gap:var(--space-3)}.fc-today-sum__nums{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.fc-today-sum__nums b{display:block;font:700 22px/28px var(--font-sans);letter-spacing:-.01em}.fc-today-sum__nums small{display:block;font:400 12px/16px var(--font-sans);color:var(--ink-2)}.fc-ret-help{list-style:none;margin:0 0 var(--space-4);padding:0;display:flex;flex-direction:column;gap:2px}.fc-ret-help__row{display:grid;grid-template-columns:48px 1fr 72px 104px;gap:var(--space-3);align-items:center;width:100%;padding:8px 10px;border:0;border-radius:var(--radius-md);background:none;color:var(--ink);cursor:pointer;font:inherit;text-align:left}.fc-ret-help__row.is-on{background:var(--accent-soft)}.fc-ret-help__r{font:600 15px/20px var(--font-sans)}.fc-ret-help__bar{height:8px;border-radius:4px;background:var(--surface-2);overflow:hidden}.fc-ret-help__bar i{display:block;height:100%;border-radius:4px;background:var(--accent)}.fc-ret-help__bar i.is-hot{background:var(--warning)}.fc-ret-help__m{font:500 14px/20px var(--font-sans);color:var(--ink-2);text-align:right}@media(max-width:480px){.fc-ret-help__row{grid-template-columns:44px 1fr 64px}.fc-ret-help__row>:last-child{display:none}}.fc-tabs{margin-bottom:var(--space-5);max-width:100%;overflow-x:auto;scrollbar-width:none}.fc-tabs::-webkit-scrollbar{display:none}.fc-import-tab{max-width:var(--content-max)}.fc-check-row{display:flex;align-items:center;gap:var(--space-2);font:400 14px/20px var(--font-sans);color:var(--ink);cursor:pointer}.fc-check-row input{width:18px;height:18px;accent-color:var(--accent)}.fc-csv{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-1);overflow:hidden}.fc-csv li{display:grid;grid-template-columns:28px minmax(0,1fr) minmax(0,1fr);gap:var(--space-3);padding:10px var(--space-4);font:400 14px/20px var(--font-sans)}.fc-csv li+li{box-shadow:inset 0 .5px 0 var(--line)}.fc-csv__n{color:var(--ink-3)}.fc-csv__f{font-weight:500}.fc-csv__b{color:var(--ink-2)}.fc-csv__more{display:block!important;color:var(--ink-2);text-align:center}.fc-origin{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;padding:var(--space-3);border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent-soft) 55%,transparent)}.fc-origin .fc-help{flex:1;min-width:180px}.fc-gen{display:flex;flex-direction:column;gap:var(--space-4)}.fc-gen__filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.fc-gen__count{margin:0;font:400 15px/22px var(--font-sans);color:var(--ink-2)}.fc-gen__count b{font:700 22px/28px var(--font-sans);color:var(--ink);margin-right:2px}.fc-gen__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border-radius:var(--radius-lg);background:var(--surface-2)}.fc-gen__list li{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:var(--space-3);padding:10px var(--space-4);font:400 14px/20px var(--font-sans)}.fc-gen__list li+li{box-shadow:inset 0 .5px 0 var(--line)}.fc-gen__src{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fc-gen__stem{color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fc-gen__when{color:var(--ink-3);white-space:nowrap}.fc-gen__more{display:block!important;color:var(--ink-2)}@media(max-width:640px){.fc-gen__list li{grid-template-columns:1fr;gap:0}.fc-gen__stem{white-space:normal}.fc-gen__when{display:none}}.fc-gen__acts{display:flex;flex-wrap:wrap;gap:var(--space-2)}.fc-gen__empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-4);text-align:center;color:var(--ink-2)}.fc-gen__empty p{margin:0;max-width:46ch;font:400 15px/22px var(--font-sans)}.fc-paste{display:flex;flex-direction:column;gap:var(--space-3)}.fc-paste__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.fc-tray{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.fc-tray__n{display:inline-grid;place-items:center;min-width:24px;height:22px;margin-left:6px;padding:0 7px;border-radius:11px;background:var(--accent);color:var(--on-accent);font:600 13px/1 var(--font-sans);vertical-align:2px}.fc-tray__empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-5);border-radius:var(--radius-xl);box-shadow:inset 0 0 0 1.5px var(--line);color:var(--ink-2);text-align:center}.fc-tray__empty p{margin:0;max-width:46ch;font:400 15px/22px var(--font-sans)}.fc-draft{display:flex;flex-direction:column;gap:var(--space-3)}.fc-draft__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.fc-draft__src{font:500 13px/18px var(--font-sans);color:var(--ink-2)}.fc-draft__body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-4)}@media(max-width:640px){.fc-draft__body{grid-template-columns:1fr;gap:var(--space-2)}}.fc-draft__front,.fc-draft__back{margin:0;white-space:pre-wrap;font:400 16px/24px var(--font-reading)}.fc-draft__back{color:var(--ink-2);padding-left:var(--space-4);box-shadow:inset 2px 0 0 var(--line)}@media(max-width:640px){.fc-draft__back{padding:var(--space-2) 0 0;box-shadow:inset 0 1px 0 var(--line)}}.fc-draft__edit{display:flex;flex-direction:column;gap:var(--space-3)}.fc-draft__acts{display:flex;justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap}.fc-copyrow{display:flex;align-items:center;gap:var(--space-1);min-width:0}.fc-code{flex:1;min-width:0;height:36px;display:flex;align-items:center;padding:0 10px;border-radius:var(--radius-sm);background:var(--surface-2);font:400 13px/1 var(--font-mono);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fc-code--inline{display:inline-flex;flex:none;height:auto;padding:2px 6px;margin-top:4px;font-size:12px;max-width:100%}.fc-prompt{min-height:360px}.fc-avatar{display:inline-grid;place-items:center;flex:none;border-radius:50%;background:var(--accent-soft);color:var(--accent-ink);font-weight:650;font-family:var(--font-sans)}.fc-demo{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.fc-demo>span{flex:1;min-width:220px}.fc-sharetabs{margin-bottom:var(--space-4);max-width:100%;overflow-x:auto;scrollbar-width:none}.fc-sharetabs::-webkit-scrollbar{display:none}.fc-dot{display:inline-block;width:7px;height:7px;margin-left:6px;border-radius:50%;background:var(--accent);vertical-align:2px}.fc-pill{display:inline-grid;place-items:center;min-width:18px;height:18px;margin-left:6px;padding:0 5px;border-radius:9px;background:var(--accent);color:var(--on-accent);font:600 11px/1 var(--font-sans)}.fc-sharebar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap}.fc-shared{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.fc-shared__item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.fc-shared__main{display:flex;align-items:center;gap:var(--space-3);min-width:0;flex:1 1 260px;border:0;padding:0;background:none;color:inherit;text-align:left;cursor:pointer;font:inherit}.fc-shared__main--static{cursor:default}.fc-shared__text{display:flex;flex-direction:column;min-width:0}.fc-shared__text b{font:600 16px/22px var(--font-sans)}.fc-shared__text small{font:400 13px/18px var(--font-sans);color:var(--ink-2)}.fc-shared__end{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end}.fc-inbox{flex-direction:column;align-items:stretch}.fc-inbox.is-done{opacity:.7}.fc-inbox__who{display:flex;align-items:center;gap:var(--space-3);font:400 15px/21px var(--font-sans)}.fc-inbox__who small{display:block;font:400 13px/18px var(--font-sans);color:var(--ink-2)}.fc-inbox__msg{margin:0;padding-left:calc(36px + var(--space-3));font:italic 400 15px/22px var(--font-reading);color:var(--ink-2)}.fc-disc{display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left;height:100%}.fc-disc__by{display:inline-flex;align-items:center;gap:6px;font:500 13px/18px var(--font-sans);color:var(--ink-2)}.fc-disc__name{font:650 17px/22px var(--font-sans);color:var(--ink)}.fc-disc__desc{font:400 14px/20px var(--font-sans);color:var(--ink-2)}.fc-disc__meta{margin-top:auto;padding-top:var(--space-2);font:500 13px/18px var(--font-sans);color:var(--ink-2)}.fc-pv{display:flex;flex-direction:column;gap:var(--space-3)}.fc-pv__author{display:flex;align-items:center;gap:var(--space-3)}.fc-pv__author b{display:block;font:600 15px/20px var(--font-sans)}.fc-pv__author small{display:block;font:400 13px/18px var(--font-sans);color:var(--ink-2)}.fc-pv__author .cd-badge{margin-left:auto}.fc-pv__desc{margin:0;font:400 15px/22px var(--font-sans)}.fc-pv__facts{display:flex;gap:var(--space-4);font:400 13px/18px var(--font-sans);color:var(--ink-2)}.fc-pv__facts b{color:var(--ink)}.fc-pv__cards{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.fc-pv__cards li{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface-2)}.fc-pv__f{margin:0 0 4px;font:500 15px/22px var(--font-reading)}.fc-pv__b{margin:0;font:400 14px/21px var(--font-reading);color:var(--ink-2)}.fc-profile-card{display:flex;flex-direction:column;gap:var(--space-4)}.fc-profile-card__top{display:flex;align-items:center;gap:var(--space-3)}.fc-profile-card__top b{display:block;font:650 18px/24px var(--font-sans)}.fc-handle{display:inline-flex;align-items:center;gap:4px;border:0;padding:2px 6px;margin-left:-6px;border-radius:var(--radius-xs);background:none;color:var(--accent-ink);font:500 14px/20px var(--font-sans);cursor:pointer}.fc-handle-edit{display:flex;flex-direction:column;gap:var(--space-2)}.fc-handle-edit__row{display:flex;align-items:center;gap:4px;font:500 15px/1 var(--font-sans);color:var(--ink-2)}.fc-handle-edit__row .fc-input{flex:1}.fc-help.is-err{color:var(--danger-ink)}.fc-profile-card__nums{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.fc-profile-card__nums b{display:block;font:700 22px/28px var(--font-sans)}.fc-profile-card__nums small{display:block;font:400 12px/16px var(--font-sans);color:var(--ink-2)}.fc-profile-card__opts{margin:0}.fc-profile-card__opts .row{padding-left:0;padding-right:0}.fc-plan{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}@media(max-width:760px){.fc-plan{grid-template-columns:1fr}}.fc-plan__item{display:flex;flex-direction:column;gap:6px}.fc-plan__big{font:700 30px/36px var(--font-sans);letter-spacing:-.02em}.fc-plan__track{position:relative;display:block;height:8px;border-radius:4px;background:var(--surface-2)}.fc-plan__track i{display:block;height:100%;border-radius:4px}.fc-plan__track i.is-ok{background:var(--success)}.fc-plan__track i.is-low{background:var(--warning)}.fc-plan__goal{position:absolute;top:-4px;bottom:-4px;width:2px;margin-left:-1px;border-radius:1px;background:var(--ink)}.fc-tabpane{animation:cd-rise var(--duration-base) var(--ease-out) both}.fc-ai{display:grid;gap:var(--space-6);align-items:start}.fc-ai__main,.fc-ai__tray{min-width:0;display:flex;flex-direction:column;gap:var(--space-6)}.fc-ai__main>.sec,.fc-ai__tray>.sec{margin-top:0}@media(min-width:1180px){.fc-ai{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.hl{background:color-mix(in srgb,var(--warning) 32%,transparent);color:inherit;border-radius:3px;padding:0 1px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.qv__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:2px}.qv__head .qv__meta{min-width:0;flex-wrap:wrap}.qv__acts{display:flex;gap:2px;margin:-8px -8px -8px 0;flex:none}.bm{display:inline-flex;align-items:center;gap:6px;height:40px;min-width:40px;padding:0 10px;justify-content:center;border:0;border-radius:var(--radius-full);background-color:transparent;color:var(--ink-2);cursor:pointer;font:500 14px/1 var(--font-sans)}.bm--sm{height:32px;min-width:32px;padding:0 6px}.bm--label{padding:0 10px 0 8px}.bm__icon{display:inline-grid;place-items:center}.bm[data-on]{color:var(--accent-ink)}.bm[data-on] .bm__icon path:first-child{fill:currentColor;fill-opacity:.18}.bm[data-on][aria-pressed] .bm__icon path{fill:currentColor;fill-opacity:1}.bm:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.qnote{display:flex;flex-direction:column;gap:4px;width:100%;margin:var(--space-4) 0 0;padding:12px 14px;border:0;border-radius:var(--radius-lg);text-align:left;cursor:pointer;background-color:var(--warning-soft);color:var(--ink);font:inherit}.qnote__label{display:inline-flex;align-items:center;gap:6px;font:600 12px/16px var(--font-sans);color:var(--warning-ink);letter-spacing:.01em}.qnote__text{font:400 15px/22px var(--font-sans);white-space:pre-wrap;overflow-wrap:anywhere}.note__field textarea{display:block;width:100%;min-height:150px;padding:12px 14px;border:0;border-radius:var(--radius-md);resize:vertical;background:var(--surface-2);color:var(--ink);font:400 16px/24px var(--font-sans);outline:none}.note__field textarea:focus{box-shadow:0 0 0 2px var(--focus)}.note__field textarea::placeholder{color:var(--ink-3)}.note__hint{margin:var(--space-3) 0 0;font:400 13px/18px var(--font-sans);color:var(--ink-2)}.note__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%}.pal-scrim{position:fixed;inset:0;z-index:90;display:flex;justify-content:center;align-items:flex-start;padding:12vh var(--space-4) var(--space-4);background:color-mix(in srgb,var(--scrim) 42%,transparent)}.pal{display:flex;flex-direction:column;width:100%;max-width:640px;max-height:min(76vh,640px);border-radius:var(--radius-xl);overflow:hidden;background:var(--material);-webkit-backdrop-filter:blur(24px) saturate(190%);backdrop-filter:blur(24px) saturate(190%);box-shadow:var(--shadow-3),inset 0 0 0 .5px var(--line);transform-origin:50% 0}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.pal{background:var(--surface)}}@media(prefers-reduced-transparency:reduce){.pal{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}}.pal__input{display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-3) 0 var(--space-5);height:60px;flex:none;color:var(--ink-2);box-shadow:inset 0 -.5px 0 var(--line)}.pal__input input{flex:1;min-width:0;height:100%;border:0;background:none;outline:none;font:400 18px/1 var(--font-sans);color:var(--ink)}.pal__input input::placeholder{color:var(--ink-3)}.pal__clear{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:var(--radius-full);background-color:var(--surface-2);color:var(--ink-2);cursor:pointer}.pal__esc{border:0;background:none;padding:4px;cursor:pointer}.pal__list{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-2);scroll-padding:var(--space-2)}.pal__group+.pal__group{margin-top:var(--space-2)}.pal__ghead{display:flex;justify-content:space-between;padding:8px 12px 4px;font:600 12px/16px var(--font-sans);color:var(--ink-3);letter-spacing:.02em}.pal__item{position:relative;display:flex;align-items:center;gap:var(--space-3);min-height:48px;padding:8px 40px 8px 10px;border-radius:var(--radius-md);cursor:pointer}.pal__item.is-active{background:var(--accent-soft)}.pal__item.is-active .pal__glyph{color:var(--accent-ink)}.pal__glyph{display:grid;place-items:center;width:32px;height:32px;flex:none;border-radius:var(--radius-sm);background:var(--surface-2);color:var(--ink-2)}.pal__glyph--accent{background:var(--accent);color:var(--on-accent)!important}.pal__main{display:flex;flex-direction:column;gap:2px;min-width:0}.pal__title{display:flex;align-items:center;gap:var(--space-2);font:500 15px/20px var(--font-sans);color:var(--ink)}.pal__tag{font-weight:600}.pal__sub{font:400 13px/18px var(--font-sans);color:var(--ink-2)}.pal__snip{font:400 13.5px/19px var(--font-sans);color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pal__snip b{font-weight:600;color:var(--ink)}.pal__done{display:inline-flex;align-items:center;gap:3px;font:600 11.5px/1 var(--font-sans);color:var(--success-ink)}.pal__enter{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--accent-ink)}.pal__empty,.pal__tip{margin:0;padding:var(--space-4) var(--space-3) var(--space-3);font:400 14px/20px var(--font-sans);color:var(--ink-2)}.pal__tip{padding-top:var(--space-2);color:var(--ink-3)}.pal__foot{display:flex;gap:var(--space-4);padding:8px var(--space-4);flex:none;font:400 12px/16px var(--font-sans);color:var(--ink-3);box-shadow:inset 0 .5px 0 var(--line)}.pal__foot span{display:inline-flex;align-items:center;gap:4px}@media(hover:none){.pal__foot,.pal__esc,.pal__enter{display:none}}@media(max-width:699px){.pal-scrim{padding:calc(10px + env(safe-area-inset-top,0px)) 10px 10px}.pal{max-height:calc(100dvh - 20px - env(safe-area-inset-top,0px))}.pal__input{height:54px;padding-left:var(--space-4)}.pal__input input{font-size:17px}}.qactions{flex-wrap:nowrap;gap:var(--space-2)}.qactions__n{margin-left:6px;font-weight:600;opacity:.8}@media(max-width:699px){.page__head .qactions .cd-btn--gray span{display:none}.page__head .qactions .cd-btn--gray{padding:0;width:40px}}.sp{display:flex;flex-direction:column;gap:var(--space-4)}.sp__search{height:50px;background:var(--surface);box-shadow:var(--shadow-1)}.sp__search input{font-size:17px}.sp__filters{display:flex;flex-direction:column;gap:var(--space-2)}.sp__frow{display:grid;grid-template-columns:56px minmax(0,1fr);align-items:center}.sp__frow .chips--scroll{margin:0;padding:4px 0}.sp__flabel{font:600 13px/18px var(--font-sans);color:var(--ink-2)}.sp__fend{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-top:4px}.sp__fend .cd-switch,.sp__fend label{font:500 15px/20px var(--font-sans)}@media(max-width:699px){.sp__frow{grid-template-columns:1fr;gap:2px}.sp__frow .chips--scroll{margin:0 calc(-1 * var(--gutter));padding:4px var(--gutter)}}.sp__bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:44px}.sp__count{font:400 15px/20px var(--font-sans);color:var(--ink-2)}.sp__count b{color:var(--ink);font-weight:650}.sp__list{overflow:visible}.hit{position:relative;display:flex;flex-direction:column;gap:6px;padding:14px var(--space-4);cursor:pointer;outline:none}.hit:focus-visible{box-shadow:inset 0 0 0 2px var(--focus);border-radius:inherit}li+li>.hit:before{content:"";position:absolute;top:0;left:var(--space-4);right:0;height:1px;background:var(--line)}.sp__list>li:first-child .hit{border-radius:var(--radius-lg) var(--radius-lg) 0 0}.sp__list>li:last-child .hit{border-radius:0 0 var(--radius-lg) var(--radius-lg)}.hit__top{display:flex;align-items:center;gap:var(--space-2);min-height:32px;margin:-6px -6px -4px 0}.hit__tag{display:inline-flex;align-items:center;gap:6px;font:600 13px/18px var(--font-sans);color:var(--ink-2);margin-right:auto}.hit__done{display:inline-flex;align-items:center;gap:3px;font:600 12px/1 var(--font-sans);color:var(--danger-ink)}.hit__done[data-ok]{color:var(--success-ink)}.hit__when{font:400 12.5px/1 var(--font-sans);color:var(--ink-3)}.hit__snip{margin:0;font:400 15.5px/24px var(--font-reading);color:var(--ink)}.hit__snip b{font-family:var(--font-sans);font-weight:600;font-size:14px}.hit__snip--clamp{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.pager{display:flex;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-2) 0 var(--space-6)}.pager__label{font:500 14px/20px var(--font-sans);color:var(--ink-2);min-width:140px;text-align:center}.saved__bar{margin-bottom:var(--space-4)}.saved{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.saved__item{border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-1);overflow:hidden}.saved__item .hit{padding:var(--space-4) var(--space-5) var(--space-2)}.saved__note{display:flex;gap:8px;align-items:flex-start;padding:10px 12px;border-radius:var(--radius-md);background:var(--warning-soft);color:var(--ink);font:400 14.5px/21px var(--font-sans);white-space:pre-wrap;overflow-wrap:anywhere}.saved__note .cd-icon{flex:none;margin-top:3px;color:var(--warning-ink)}.saved__acts{display:flex;align-items:center;gap:2px;margin:0 -10px}.saved__acts>:last-child{margin-left:auto}.cd-root .pal__input input:focus-visible,.cd-root .search input:focus-visible,.cd-root .note__field textarea:focus-visible{outline:none}.sp__switch{display:inline-flex;align-items:center;gap:var(--space-3)}.sp__switch label{font:500 15px/20px var(--font-sans);color:var(--ink);cursor:pointer}@media(min-width:700px){.sp__frow .chips--scroll{flex-wrap:wrap;overflow:visible}}.pick{position:relative;display:inline-flex}.pick__btn{gap:6px;padding:0 10px 0 14px}.pick__btn .cd-icon:first-child{color:var(--ink-2)}.pick__val{font-weight:600}.pick__chev{color:var(--ink-2);transition:transform var(--duration-quick) var(--ease-out)}.pick__btn[aria-expanded=true] .pick__chev{transform:rotate(180deg)}.pick__pop{position:absolute;z-index:40;top:calc(100% + 6px);left:0;max-width:calc(100vw - 32px);padding:6px;border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-3);transform-origin:top left}.pick__list{display:flex;flex-direction:column;max-height:320px;overflow-y:auto;overscroll-behavior:contain}.pick__opt{display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:10px;min-height:38px;padding:0 10px;border:0;border-radius:var(--radius-sm);background:none;color:var(--ink);font:500 15px/20px var(--font-sans);text-align:left;cursor:pointer}.pick__box{display:grid;place-items:center;width:18px;height:18px;border-radius:5px;box-shadow:inset 0 0 0 1.5px var(--line-strong);color:var(--on-accent)}.pick__box--radio{border-radius:50%}.pick__opt[aria-selected=true] .pick__box{background:var(--accent);box-shadow:none}.pick__label{display:flex;align-items:baseline;gap:8px;min-width:0}.pick__hint{font:500 11px/14px var(--font-sans);color:var(--accent-ink)}.pick__n{font:400 13px/1 var(--font-sans);color:var(--ink-2)}.pick__foot{display:flex;justify-content:space-between;padding:6px 10px 2px;border-top:1px solid var(--line);margin-top:4px}.mring{position:relative;display:inline-grid;place-items:center;flex:none}.mring svg{position:absolute;inset:0}.mring__track{stroke:var(--surface-3)}.mring__fill{stroke:var(--accent);transition:stroke-dashoffset .7s var(--ease-out)}.mring--success .mring__fill{stroke:var(--success)}.mring__in{position:relative;font:650 11px/1 var(--font-sans);color:var(--ink)}.qsources{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2);margin-bottom:var(--space-5)}@media(max-width:899px){.qsources{grid-template-columns:repeat(2,minmax(0,1fr))}}.qsource{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border:0;border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-1);color:var(--ink);text-align:left;cursor:pointer;font:inherit;transition:box-shadow var(--duration-quick) var(--ease-out),background-color var(--duration-quick),transform 459ms var(--spring-snappy)}.qsource:active{transform:scale(.97);transition-duration:var(--duration-instant)}.qsource[aria-checked=true]{background:var(--accent-soft);box-shadow:inset 0 0 0 1.5px var(--accent)}.qsource__icon{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:var(--radius-sm);background:var(--surface-2);color:var(--ink-2);transition:background-color var(--duration-quick),color var(--duration-quick)}.qsource[aria-checked=true] .qsource__icon{background:var(--accent);color:var(--on-accent)}.qsource__text{display:flex;flex-direction:column;min-width:0}.qsource__title{font:600 15px/20px var(--font-sans)}.qsource__sub{font:400 12px/16px var(--font-sans);color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qsource[aria-checked=true] .qsource__sub{color:var(--accent-ink)}.qbar{display:flex;flex-direction:column;gap:var(--space-3)}.qbar__chips{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.qbar__more .cd-icon{color:var(--ink-2)}.qbody{display:flex;flex-direction:column;gap:var(--space-4)}@media(max-width:1179px){.qcols{padding-bottom:132px}}@media(min-width:1180px){.qtray{display:none}}.qt{padding:0;overflow:visible}.qt__node{position:relative;list-style:none}.qt__node--area+.qt__node--area{border-top:1px solid var(--line)}.qt__row{display:grid;grid-template-columns:22px 1fr auto 40px;gap:var(--space-3);align-items:center;min-height:48px;padding:0 var(--space-2) 0 var(--space-4);cursor:pointer}.qt__row--1{min-height:56px}.qt__row--1 .qt__name{font:600 16px/22px var(--font-sans);display:flex;align-items:center;gap:10px}.qt__aicon{display:grid;place-items:center;width:28px;height:28px;border-radius:var(--radius-sm);background:var(--surface-2);color:var(--ink-2)}.qt__row--2{padding-left:calc(var(--space-4) + 22px)}.qt__row--3{min-height:40px;padding-left:calc(var(--space-4) + 44px)}.qt__row--3 .qt__name{font-size:14px}.qt__row[aria-disabled]{cursor:default}.qt__row.is-empty .qt__name,.qt__row.is-empty .qt__n{color:var(--ink-3)}.qt__name{font:500 15px/20px var(--font-sans);min-width:0}.qt__n{font:400 14px/20px var(--font-sans);color:var(--ink-2)}.qt__exp{display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:var(--radius-full);background:none;color:var(--ink-2);cursor:pointer;transition:transform var(--duration-base) var(--ease-out)}.qt__node.is-open>.qt__row>.qt__exp{transform:rotate(180deg)}.qt__kids,.qt__temas{list-style:none;margin:0;padding:0;overflow:hidden}.qt__kids{padding-bottom:6px}.qt__kids .qt__node+.qt__node:before{content:"";position:absolute;top:0;left:calc(var(--space-4) + 56px);right:0;height:1px;background:var(--line);opacity:.6}.qt__temas{background:color-mix(in srgb,var(--surface-2) 45%,transparent)}.qsum{display:flex;flex-direction:column;gap:var(--space-4)}.qsum__title{margin:0;font:600 13px/18px var(--font-sans);color:var(--ink-2);text-transform:uppercase;letter-spacing:.04em}.qsum__count{display:flex;align-items:baseline;gap:8px}.qsum__big{font:750 36px/1 var(--font-sans);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.qsum__cap{font:400 14px/20px var(--font-sans);color:var(--ink-2)}.qsum__hint{margin:0;font:400 14px/20px var(--font-sans);color:var(--ink-2)}.qsum__picks{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.qsum__pick{display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 8px 0 10px;border:0;border-radius:var(--radius-full);background:var(--accent-soft);color:var(--accent-ink);font:500 13px/1 var(--font-sans);cursor:pointer}.qsum__clear{font-size:13px;padding:4px 6px}.qsum__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.qsum__label{font:500 14px/20px var(--font-sans);color:var(--ink-2)}.xpick{display:flex;flex-direction:column;gap:var(--space-5)}.xpick__group{display:flex;flex-direction:column;gap:var(--space-2)}.xpick__banca{display:flex;align-items:center;gap:var(--space-2);margin:0;font:700 12px/16px var(--font-sans);letter-spacing:.08em;color:var(--accent-ink);text-transform:uppercase}.xpick__target{padding:2px 8px;border-radius:var(--radius-full);background:var(--accent-soft);font:600 11px/14px var(--font-sans);letter-spacing:0;text-transform:none}.xpick__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(176px,1fr));gap:var(--space-2)}.xcard{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border:0;border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-1);color:var(--ink);text-align:left;cursor:pointer;font:inherit;transition:box-shadow var(--duration-quick),background-color var(--duration-quick),transform 459ms var(--spring-snappy)}.xcard:active{transform:scale(.97)}.xcard[aria-checked=true]{background:var(--accent-soft);box-shadow:inset 0 0 0 1.5px var(--accent)}.xcard__text{display:flex;flex-direction:column;min-width:0}.xcard__year{font:700 20px/24px var(--font-sans);letter-spacing:-.02em}.xcard__ed{font:500 12px/16px var(--font-sans);color:var(--ink-2);letter-spacing:0}.xcard__meta{font:400 12px/16px var(--font-sans);color:var(--ink-2)}.morex{display:flex;flex-direction:column;gap:var(--space-3)}.morex__group{display:flex;flex-direction:column;gap:6px}.morex__banca{font:700 11px/14px var(--font-sans);letter-spacing:.08em;color:var(--ink-2)}.simtop{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(340px,1fr));margin-bottom:var(--space-8);align-items:start}.simlast{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4)}.simlast__head{display:flex;justify-content:space-between;align-items:center}.simlast__list{list-style:none;margin:0;padding:0}.simlast__row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-3);width:100%;padding:8px 4px;border:0;border-radius:var(--radius-sm);background:none;color:var(--ink);text-align:left;cursor:pointer;font:inherit}.simlast__row .row__title{font-size:15px}.simgroups{display:flex;flex-direction:column;gap:var(--space-6)}.simgroup{display:flex;flex-direction:column;gap:var(--space-2)}.simgroup__n{font:500 12px/16px var(--font-sans);color:var(--ink-2);letter-spacing:0;text-transform:none}.simgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:var(--space-3)}@media(max-width:699px){.simgrid,.xpick__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.scard__main{min-height:116px;padding:var(--space-3)}.scard__year{font-size:22px;line-height:28px}}.scard{position:relative;border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-1)}.scard.is-live{box-shadow:inset 0 0 0 1.5px var(--accent),var(--shadow-1)}.scard__main{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;min-height:132px;padding:var(--space-4);border:0;border-radius:inherit;background:none;color:var(--ink);text-align:left;cursor:pointer;font:inherit;transition:transform 459ms var(--spring-snappy)}.scard__main:active{transform:scale(.97);transition-duration:var(--duration-instant)}.scard__top{display:flex;align-items:center;justify-content:space-between;width:100%}.scard__year{font:700 26px/32px var(--font-sans);letter-spacing:-.03em}.scard__tag{font:500 12px/16px var(--font-sans);color:var(--ink-2)}.scard__meta{margin-top:auto;padding-top:var(--space-2);font:400 12px/16px var(--font-sans);color:var(--ink-2)}.scard__status{display:inline-flex;align-items:center;gap:4px;margin-top:4px;font:500 12px/16px var(--font-sans);color:var(--ink-2)}.scard.is-done .scard__status{color:var(--success-ink)}.scard.is-live .scard__status{color:var(--accent-ink)}.scard__again{position:absolute;right:8px;bottom:8px;display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:var(--radius-full);background:var(--surface-2);color:var(--ink-2);cursor:pointer}.setup__modes{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.smode{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:var(--space-4);border:0;border-radius:var(--radius-lg);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);text-align:left;cursor:pointer;font:inherit;transition:box-shadow var(--duration-quick),background-color var(--duration-quick)}.smode[aria-checked=true]{background:var(--accent-soft);box-shadow:inset 0 0 0 1.5px var(--accent)}.smode__icon{display:grid;place-items:center;width:40px;height:40px;margin-bottom:6px;border-radius:var(--radius-md);background:var(--surface-2);color:var(--ink-2)}.smode[aria-checked=true] .smode__icon{background:var(--accent);color:var(--on-accent)}.smode__title{font:650 17px/22px var(--font-sans)}.smode__desc{font:400 13px/18px var(--font-sans);color:var(--ink-2)}.smode[aria-checked=true] .smode__desc{color:var(--accent-ink)}.rlist .rrow{grid-template-columns:auto 1fr auto}.rhist{display:flex;flex-direction:column;gap:var(--space-4)}.rhist__tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2)}.rhist__tiles>div{display:flex;flex-direction:column;gap:2px;padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface-2)}.rhist__tiles b{font:700 20px/24px var(--font-sans);letter-spacing:-.02em}.rhist__tiles span{font:400 12px/16px var(--font-sans);color:var(--ink-2)}.rhist__trend{width:100%;height:90px;overflow:visible}.rhist__goal{stroke:var(--line-strong);stroke-dasharray:3 4}.rhist__line{fill:none;stroke:var(--accent);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.rhist__dot{fill:var(--surface);stroke:var(--accent);stroke-width:2}.rhist__dot.is-last{fill:var(--accent)}.rhist__empty,.rhist__total{margin:0;font:400 13px/18px var(--font-sans);color:var(--ink-2)}.resultp .goalhit{margin-bottom:var(--space-5)}.rhero{display:grid;grid-template-columns:auto 1fr;gap:var(--space-6);align-items:center;padding:var(--space-6)}@media(max-width:640px){.rhero{grid-template-columns:1fr;justify-items:center;text-align:center}}.rhero__text{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;width:100%}.rhero__title{margin:0;font:700 26px/32px var(--font-sans);letter-spacing:-.02em}.rhero__title b{font-weight:750}.rhero__tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);margin-top:var(--space-2)}.rhero__tiles .tile{background:var(--surface-2);box-shadow:none;text-align:left}.rmap{display:flex;flex-direction:column;gap:var(--space-4)}.rmap__head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap}.rmap__legend{display:flex;gap:var(--space-3);font:400 13px/18px var(--font-sans);color:var(--ink-2)}.rmap__legend span{display:inline-flex;align-items:center;gap:6px}.rmap__legend i{width:12px;height:12px;border-radius:4px;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line)}.rmap__legend i[data-k=ok]{background:var(--success-soft);box-shadow:inset 0 0 0 1.5px var(--success)}.rmap__legend i[data-k=no]{background:var(--danger-soft);box-shadow:inset 0 0 0 1.5px var(--danger)}.rmap__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(40px,1fr));gap:6px}.rcell{position:relative;display:grid;place-items:center;height:40px;border:0;border-radius:var(--radius-sm);background:var(--surface-2);color:var(--ink-2);font:600 13px/1 var(--font-sans);font-variant-numeric:tabular-nums;cursor:pointer}.rcell--ok{background:var(--success-soft);color:var(--success-ink)}.rcell--no{background:var(--danger-soft);color:var(--danger-ink)}.rcell--an{background:var(--warning-soft);color:var(--warning-ink)}.rmap__legend i[data-k=an]{background:var(--warning-soft);box-shadow:inset 0 0 0 1.5px var(--warning)}.rcell__miss{position:absolute;top:2px;right:3px;font:600 9px/1 var(--font-sans);opacity:.8}.ract{display:flex;flex-direction:column;gap:var(--space-2)}.ract .qsum__title{margin-bottom:var(--space-2)}.ract__hint{margin:0 0 var(--space-2);font:400 13px/18px var(--font-sans);color:var(--ink-2)}.ract__more{display:flex;flex-direction:column;align-items:flex-start;margin-top:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--line)}.ract__more .cd-btn{padding-left:4px}.fbar__back{padding-right:12px}.ftrail{display:flex;align-items:center;gap:4px;min-width:0}.ftrail__up{font:500 14px/20px var(--font-sans);color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:30vw}.ftrail__sep{color:var(--ink-3);flex:none}@media(max-width:699px){.ftrail__up,.ftrail__sep,.fbar__backtxt{display:none}}.fbar__qn{font:600 14px/20px var(--font-sans);white-space:nowrap}.fbar__clock{display:inline-flex;align-items:center;gap:4px;margin-right:6px;font:500 13px/1 var(--font-sans);color:var(--ink-2)}@media(max-width:699px){.fbar__clock,.fbar__qn{display:none}}.fbar__flag.is-on{color:var(--warning-ink)!important}.fbar__flag.is-on .cd-icon path:first-child{fill:none}.fbar__flag.is-on .cd-icon path:last-child{fill:currentColor;fill-opacity:.25}.redo__left{font:600 13px/18px var(--font-sans);color:var(--accent-ink);white-space:nowrap}.redo__bar{flex:1;max-width:240px}.cd-cell[data-state=ok]{background-color:var(--success-soft);color:var(--success-ink)}.cd-cell[data-state=no]{background-color:var(--danger-soft);color:var(--danger-ink)}.cd-cell:disabled{opacity:.45;cursor:default}.cd-legend i[data-k=ok]{background:var(--success-soft);box-shadow:inset 0 0 0 1.5px var(--success)}.cd-legend i[data-k=no]{background:var(--danger-soft);box-shadow:inset 0 0 0 1.5px var(--danger)}.ecgbar{position:sticky;top:calc(var(--bar-h) + env(safe-area-inset-top,0px));z-index:23;padding:4px var(--space-4) 6px;background:var(--material);-webkit-backdrop-filter:blur(16px) saturate(190%);backdrop-filter:blur(16px) saturate(190%);box-shadow:inset 0 -.5px 0 var(--line)}.pace+.ecgbar{top:calc(var(--bar-h) + 44px + env(safe-area-inset-top,0px))}.ecgbar__in{display:flex;align-items:center;justify-content:center;gap:var(--space-4);max-width:var(--content-max);margin:0 auto}.ecgbar__svg{flex:1;min-width:0;max-width:320px;height:26px;overflow:visible}.ecgbar__line{fill:none;stroke:var(--ink-3);stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0}.ecgbar.is-live .ecgbar__line{stroke:var(--success);animation:ecg-sweep .62s var(--ease-out) both}.ecgbar.is-peak .ecgbar__line{stroke-width:2.2;filter:drop-shadow(0 0 4px color-mix(in srgb,var(--success) 55%,transparent))}.ecgbar__blip{fill:var(--success);animation:ecg-blip .9s var(--ease-out) .42s both}@keyframes ecg-sweep{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes ecg-blip{0%{opacity:0;transform:scale(.4)}30%{opacity:1;transform:scale(1.5)}to{opacity:1;transform:scale(1)}}.ecgbar__blip{transform-box:fill-box;transform-origin:center}.ecgbar__label{flex:none;font:500 13px/18px var(--font-sans);color:var(--ink-2);white-space:nowrap}.ecgbar__label b{display:inline-block;color:var(--success-ink);font-weight:700}.ecgbar__peak{display:inline-block;color:var(--success-ink);font-weight:750}.ecgbar__muted{color:var(--ink-3)}@media(max-width:480px){.ecgbar__next{display:none}}@media(prefers-reduced-motion:reduce){.ecgbar .ecgbar__line,.ecgbar__blip{animation:none}}.qconf{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:var(--space-4)}.qconf__label{font:500 13px/18px var(--font-sans);color:var(--ink-2);margin-right:4px}.qconf__opt{height:30px;padding:0 12px;border:0;border-radius:var(--radius-full);background:var(--surface-2);color:var(--ink);font:500 13px/1 var(--font-sans);cursor:pointer;transition:background-color var(--duration-quick),color var(--duration-quick)}.qconf__opt[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}.qconf__note{flex-basis:100%;font:400 12px/16px var(--font-sans);color:var(--ink-2)}@media(min-width:700px){.qconf__note{flex-basis:auto;margin-left:4px}}.qv__after{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4)}@media(max-width:1179px){.resultp .cols{display:flex;flex-direction:column}.resultp .cols__main{display:contents}.resultp .rhero{order:0}.resultp .cols__aside{order:1}.resultp .rmap{order:2}.resultp .result__areas{order:3}}.qactive{margin-bottom:var(--space-5)}.setup__switch--hint{align-items:flex-start}.setup__switch--hint small{display:block;margin-top:2px;font-size:12.5px;font-weight:400;color:var(--ink-3);line-height:1.35}.ph-0{--ph: color-mix(in srgb, var(--accent) 55%, var(--surface-2))}.ph-1{--ph: color-mix(in srgb, var(--success) 55%, var(--surface-2))}.ph-2{--ph: color-mix(in srgb, var(--warning) 60%, var(--surface-2))}.ph-dot{display:inline-block;width:10px;height:10px;border-radius:3px;background:var(--ph, var(--surface-3));vertical-align:-1px;margin-right:6px}.ph-dot.is-sim{background:var(--accent);border-radius:50%}.cols--plan .cd-plan__hero,.cols--plan .behind{margin:0}.cols--plan .phases{display:none}@media(max-width:1179px){.cols--hoje .cols__aside{display:contents}.cols--hoje .goal{order:-1}.cols--hoje .plan-streak{order:1}.cols--hoje .plan-mini{display:none}}.sec__aux{font:500 13px/18px var(--font-sans);color:var(--ink-2)}.until{padding:var(--space-4) var(--space-5) var(--space-3);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-1)}.until__head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-3)}.until__title{font:600 15px/20px var(--font-sans)}.until__legend{display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap;font:500 12px/16px var(--font-sans);color:var(--ink-2)}.until__legend .lg{display:inline-block;width:8px;height:10px;border-radius:2px;margin-right:4px;vertical-align:-1px}.lg--q{background:var(--ink-2)}.lg--s{background:var(--accent)}.lg--l{background:var(--warning)}.lg--f{background:var(--surface-3);height:4px!important;vertical-align:1px!important}.until__svg{display:block;width:100%;height:56px;cursor:pointer;border-radius:var(--radius-sm);overflow:hidden}.until__phase{fill:var(--ph);opacity:.24}.until__day{fill:var(--ink-2);opacity:.75}.until__day.is-past{fill:var(--ink-3);opacity:.45}.until__day.is-light{fill:var(--warning);opacity:.8}.until__sim{fill:var(--accent)}.until__sim.is-ok{fill:var(--success)}.until__rest{fill:var(--surface-3)}.until__rest.is-pause{fill:var(--warning);opacity:.45}.until__exam{fill:var(--ink)}.until__today{fill:var(--accent)}.until__sel{fill:var(--ink);opacity:.12}.until__phases{display:flex;gap:3px;margin-top:var(--space-2)}.until__ph{min-width:0;display:flex;flex-direction:column;gap:1px;padding:6px 8px 2px;border-top:3px solid var(--ph);font:400 12px/16px var(--font-sans);color:var(--ink-2)}.until__ph b{color:var(--ink);font-weight:600;font-size:13px}.until__ph b,.until__ph span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:520px){.until__ph span{display:none}}.plan-viewbar{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.plan-weeknav{display:flex;align-items:center;gap:2px}.wb{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.wb__day{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:8px;min-height:168px;padding:10px;border:0;border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-1);color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:box-shadow var(--duration-quick),background-color var(--duration-quick),transform 459ms var(--spring-snappy)}.wb__day:active{transform:scale(.97);transition-duration:var(--duration-instant)}.wb__day[aria-pressed=true]{box-shadow:inset 0 0 0 1.5px var(--ink),var(--shadow-1)}.wb__day[data-today]{background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.wb__day[data-today][aria-pressed=true]{box-shadow:inset 0 0 0 1.5px var(--accent),var(--shadow-1)}.wb__day.is-rest{background:color-mix(in srgb,var(--surface) 55%,transparent);box-shadow:inset 0 0 0 1px var(--line)}.wb__day.is-exam{box-shadow:inset 0 0 0 1.5px var(--ink)}.wb__head{display:flex;align-items:baseline;gap:6px}.wb__wd{font:500 12px/16px var(--font-sans);color:var(--ink-2);text-transform:lowercase}.wb__n{font:700 20px/1 var(--font-sans);letter-spacing:-.02em}.wb__day[data-today] .wb__n{color:var(--accent-ink)}.wb__ok{margin-left:auto;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--success);color:#fff;animation:cd-pop .52s var(--spring-bouncy) both}.wb__load{height:4px;border-radius:2px;background:var(--surface-2);overflow:hidden}.wb__load i{display:block;height:100%;background:var(--ink-3);border-radius:2px;transform-origin:left;transition:transform var(--duration-gentle) var(--ease-out)}.wb__day[data-today] .wb__load i{background:var(--accent)}.wb__items{display:flex;flex-direction:column;gap:4px;min-width:0}.wb__it{display:flex;align-items:center;gap:4px;min-width:0;font:500 12.5px/16px var(--font-sans);color:var(--ink-2)}.wb__it .cd-icon{flex:none}.wb__it b{color:var(--ink);font-weight:650}.wb__unit{color:var(--ink-3)}.wb__topics{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;color:var(--ink-2);font-weight:400;font-size:12px}.wb__it.is-sim{color:var(--accent-ink);font-weight:600}.wb__it.is-exam{color:var(--ink);font-weight:700}.wb__it.is-muted{color:var(--ink-3)}.wb__it.is-light{align-self:flex-start;padding:1px 6px;border-radius:var(--radius-full);background:var(--warning-soft);color:var(--warning-ink);font-size:11px;font-weight:600}.wb__time{margin-top:auto;font:500 11.5px/14px var(--font-sans);color:var(--ink-3)}.wb__day.is-past:not([data-today]) .wb__items{opacity:.7}@media(max-width:760px){.wb{grid-template-columns:1fr;gap:4px}.wb__day{display:grid;grid-template-columns:52px minmax(0,1fr) auto;grid-template-areas:"head items time" "head load time";align-items:center;column-gap:var(--space-3);row-gap:6px;min-height:0;padding:10px 12px}.wb__head{grid-area:head;flex-direction:column;align-items:flex-start;gap:2px}.wb__ok{position:absolute;left:36px;top:8px;margin:0}.wb__items{grid-area:items;flex-direction:row;flex-wrap:wrap;column-gap:10px}.wb__topics{-webkit-line-clamp:1;flex-basis:100%}.wb__load{grid-area:load}.wb__time{grid-area:time;margin:0}}.month-card--plan .mday{height:auto;min-height:64px;place-items:start stretch;align-content:start;gap:2px;padding:6px 4px 8px;border-radius:var(--radius-sm)}.month-card--plan .mday__n{width:26px;height:26px;font-size:13px;justify-self:start}.month-card--plan .mday:before{content:"";position:absolute;left:4px;right:4px;top:0;height:3px;border-radius:2px;background:var(--ph, transparent);opacity:.9}.month-card--plan .mday.is-rest:before{display:none}.month-card--plan .mday__tag{display:flex;align-items:center;gap:3px;padding:0 3px;font:500 11px/14px var(--font-sans);color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.month-card--plan .mday__tag.is-sim{color:var(--accent-ink);font-weight:600}.month-card--plan .mday__tag.is-sim.is-ok{color:var(--success-ink)}.month-card--plan .mday__tag.is-exam{color:var(--ink);font-weight:700}.month-card--plan .mday.is-light .mday__tag{color:var(--warning-ink)}.month-card--plan .mday__bar{position:static;display:block;height:3px;margin:3px 3px 0}.month-card--plan .mday.is-picked .mday__n{background:var(--accent)}.month-legend{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-3);font:500 12px/16px var(--font-sans);color:var(--ink-2)}@media(max-width:560px){.month-card--plan .mday{min-height:52px}.month-card--plan .mday__tag{font-size:10px;padding:0 1px}}.tl{list-style:none;margin:0;padding:0 0 var(--space-2)}.tl__item{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:var(--space-2);align-items:center;padding:var(--space-2) var(--space-4) var(--space-2) var(--space-2)}.tl__item+.tl__item{box-shadow:inset 52px 1px 0 -51px var(--surface),inset 0 1px 0 var(--line)}.tl__body{min-width:0;display:flex;flex-direction:column;gap:2px;padding:6px 0}.tl__title{font:600 15.5px/21px var(--font-sans);transition:color var(--duration-base)}.tl__item[data-done] .tl__title{color:var(--ink-2)}.tl__meta{display:flex;gap:6px;align-items:center;font:400 13px/18px var(--font-sans);color:var(--ink-2)}.tl__bar{display:block;height:3px;margin-top:6px;border-radius:2px;background:var(--surface-2);overflow:hidden;max-width:260px}.tl__bar i{display:block;height:100%;background:var(--accent);transform-origin:left;transition:transform var(--duration-gentle) var(--ease-out)}.tl__item[data-done] .tl__bar i{background:var(--success)}.tl__item[data-done] .tcheck{animation:cd-pop .52s var(--spring-bouncy) both}.day-tasks{margin-top:0}.today-list{position:relative}.today-list__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4) var(--space-4);box-shadow:inset 0 1px 0 var(--line)}.today-list__hint{font:400 13px/18px var(--font-sans);color:var(--ink-2)}.today-list__closed{display:inline-flex;align-items:center;gap:6px;font:600 14px/20px var(--font-sans);color:var(--success-ink)}.today-list__closed .cd-icon{animation:cd-pop .6s var(--spring-bouncy) both}.today-list.is-closing{animation:day-close .9s var(--ease-out)}@keyframes day-close{0%{box-shadow:var(--shadow-1),0 0 color-mix(in srgb,var(--success) 40%,transparent)}60%{box-shadow:var(--shadow-1),0 0 0 10px color-mix(in srgb,var(--success) 0%,transparent)}}.today-list.is-closed .tl__item:not([data-done]) .tl__title{color:var(--ink-2)}.goal__rhythm.is-pulse .ui-rhythm__line{animation:rhythm-pulse .9s var(--ease-out)}@keyframes rhythm-pulse{30%{stroke:var(--success);stroke-width:2.6}}.goal__cards{display:inline-flex;align-items:center;gap:5px;margin-top:2px;font:500 13px/18px var(--font-sans);color:var(--ink-2)}@media(min-width:700px){.shortcuts--4{grid-template-columns:repeat(4,1fr)}}@media(max-width:699px){.shortcuts--4{grid-template-columns:1fr 1fr}}.plan-mini{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-3);align-items:center}.plan-mini__n{font:700 32px/1 var(--font-sans);letter-spacing:-.03em}.plan-mini__t{display:flex;flex-direction:column;gap:2px;min-width:0}.plan-mini__t b{font:600 15px/20px var(--font-sans)}.plan-mini__t small{font:400 13px/18px var(--font-sans);color:var(--ink-2)}.firststeps{overflow:hidden}.firststeps__head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3)}.firststeps__head .pe-note{margin:2px 0 0}.firststeps__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.firststeps__list li{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:var(--space-3);align-items:center;padding:var(--space-3) 0}.firststeps__list li+li{box-shadow:inset 0 1px 0 var(--line)}.firststeps__n{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--surface-2);font:700 13px/1 var(--font-sans);color:var(--ink-2)}.firststeps__list li[data-done] .firststeps__n{background:var(--success);color:#fff}.firststeps__t{display:flex;flex-direction:column;gap:1px;min-width:0}.firststeps__t b{font:600 15px/20px var(--font-sans)}.firststeps__t small{font:400 13px/18px var(--font-sans);color:var(--ink-2)}.firststeps__list li[data-done] .firststeps__t b{color:var(--ink-2);text-decoration:line-through;text-decoration-color:var(--line-strong)}.plan-streak{display:flex;flex-direction:column;gap:var(--space-3)}.plan-streak__top{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-3);align-items:center}.plan-streak__n{font:700 34px/1 var(--font-sans);letter-spacing:-.03em}.plan-streak__l{display:flex;flex-direction:column;gap:1px;font:600 15px/20px var(--font-sans)}.plan-streak__l small{font:400 13px/18px var(--font-sans);color:var(--ink-2)}.plan-streak__foot{display:flex;flex-wrap:wrap;gap:4px var(--space-4);font:400 13px/18px var(--font-sans);color:var(--ink-2)}.plan-streak__foot b{color:var(--ink)}.sg{display:grid;grid-auto-flow:column;grid-template-rows:repeat(7,1fr);gap:3px;justify-content:start}.sg__c{display:block;width:14px;height:14px;border-radius:3px;background:var(--surface-2)}.sg--compact{grid-auto-flow:row;grid-template-rows:none;grid-template-columns:repeat(14,minmax(0,1fr));justify-content:stretch;gap:4px}.sg--compact .sg__c{width:auto;height:auto;aspect-ratio:1;max-height:18px}@media(min-width:700px){.sg:not(.sg--compact) .sg__c{width:18px;height:18px;border-radius:4px}}.sg__c--pad{background:transparent}.sg__c--vazio{background:var(--surface-2)}.sg__c--minimo{background:color-mix(in srgb,var(--accent) 45%,var(--surface-2))}.sg__c--cheio{background:var(--accent)}.sg__c--plantao{background:repeating-linear-gradient(135deg,var(--warning) 0 2px,transparent 2px 4px);box-shadow:inset 0 0 0 1px var(--warning)}.sg__c--futuro{background:transparent;box-shadow:inset 0 0 0 1px var(--line)}.sg-legend{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-3);font:500 12px/16px var(--font-sans);color:var(--ink-2)}.sg-legend span{display:inline-flex;align-items:center;gap:6px}.sg-legend .sg__c{width:12px;height:12px}.streak-grid-card .pe-note{margin-top:var(--space-3)}.streak-hero{display:flex;flex-direction:column;gap:var(--space-4)}.streak-hero__top{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap}.streak-hero__n{display:flex;align-items:baseline;gap:10px}.streak-hero__n>span{font:700 64px/1 var(--font-sans);letter-spacing:-.04em}.streak-hero__n small{font:600 18px/1 var(--font-sans);color:var(--ink-2)}.streak-hero__side{display:flex;gap:var(--space-6)}.streak-hero__side div{display:flex;flex-direction:column;gap:2px}.streak-hero__side b{font:700 22px/1 var(--font-sans)}.streak-hero__side span{font:400 13px/18px var(--font-sans);color:var(--ink-2)}.streak-hero__next{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);align-items:center;font:500 13px/18px var(--font-sans);color:var(--ink-2)}.streak-hero__track{height:6px;border-radius:3px;background:var(--surface-2);overflow:hidden}.streak-hero__track i{display:block;height:100%;background:var(--accent);border-radius:3px;transform-origin:left}.streak-hero__today{display:flex;align-items:center;gap:6px;margin:0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface-2);font:400 14px/20px var(--font-sans);color:var(--ink-2)}.streak-hero__today b{color:var(--ink)}.streak-hero__today.is-ok{background:var(--success-soft);color:var(--success-ink);font-weight:600}.milestones{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--space-3)}.milestones__it{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-1)}.milestones__mark{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--line-strong);font:700 12px/1 var(--font-sans);color:var(--ink-3);flex:none}.milestones__it.is-got .milestones__mark{background:var(--accent);box-shadow:none;color:var(--on-accent)}.milestones__t{display:flex;flex-direction:column;gap:1px;min-width:0}.milestones__t b{font:600 15px/20px var(--font-sans)}.milestones__t small{font:400 12.5px/17px var(--font-sans);color:var(--ink-2)}.milestones__it:not(.is-got) .milestones__t b{color:var(--ink-2)}.milestone{display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:var(--space-4);align-items:center;margin-bottom:var(--space-5);padding:var(--space-4) var(--space-5);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-2),inset 0 0 0 1px color-mix(in srgb,var(--accent) 30%,transparent)}.milestone__ecg{width:96px;height:32px}.milestone__ecg path{fill:none;stroke:var(--accent);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:160;stroke-dashoffset:160;animation:ms-draw 1.1s var(--ease-out) .15s forwards}@keyframes ms-draw{to{stroke-dashoffset:0}}.milestone__text{display:flex;flex-direction:column;gap:2px;min-width:0}.milestone__text b{font:650 17px/22px var(--font-sans)}.milestone__text span{font:400 13px/18px var(--font-sans);color:var(--ink-2)}@media(max-width:520px){.milestone{grid-template-columns:64px minmax(0,1fr) auto;padding:var(--space-3) var(--space-4)}.milestone__ecg{width:64px}}.metas-card{display:flex;flex-direction:column;gap:var(--space-2)}.metas-card .sec__title{margin-bottom:var(--space-1)}.metas-card__sub{margin:var(--space-3) 0 0;font:600 14px/20px var(--font-sans);color:var(--ink-2)}.plantao__bank{display:flex;gap:6px;margin:var(--space-2) 0}.plantao__bank i{width:28px;height:10px;border-radius:3px;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line)}.plantao__bank i[data-on]{background:repeating-linear-gradient(135deg,var(--warning) 0 3px,color-mix(in srgb,var(--warning) 55%,transparent) 3px 6px);box-shadow:none}.plantao__repair{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--warning-soft);color:var(--warning-ink);font:500 13px/18px var(--font-sans)}.pe-block{display:flex;flex-direction:column;gap:2px}.pe-block__head{margin-bottom:var(--space-3)}.pe-block__head p{margin:4px 0 0;font:400 14px/20px var(--font-sans);color:var(--ink-2)}.pe-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-4);align-items:center;padding:var(--space-3) 0}.pe-block .pe-row+.pe-row,.pe-block .pe-row+.pe-week,.pe-block .pe-week+.pe-row,.metas-card .pe-row+.pe-row{box-shadow:inset 0 1px 0 var(--line)}.pe-row--stack{grid-template-columns:1fr;gap:var(--space-2)}.pe-row--stack .pe-row__c,.pe-row--stack .pe-row__c .chips{justify-content:flex-start}.pe-row__l{display:flex;flex-direction:column;gap:2px;min-width:0}.pe-row__l span{font:500 15px/20px var(--font-sans)}.pe-row__l small{font:400 13px/18px var(--font-sans);color:var(--ink-2)}.pe-row__c{min-width:0;display:flex;justify-content:flex-end}.pe-row__c .chips{justify-content:flex-end}.pe-row__c .wdays{width:min(380px,100%)}.pe-row__c .wday{height:40px;font-size:14px}@media(max-width:640px){.pe-row{grid-template-columns:1fr;gap:var(--space-2)}.pe-row__c,.pe-row__c .chips{justify-content:flex-start}.pe-row__c .wdays{width:100%}}.pe-inline{display:flex;align-items:center;gap:var(--space-3)}.pe-select,.pe-date,.pe-text{height:38px;padding:0 12px;border:0;border-radius:var(--radius-sm);background:var(--surface-2);color:var(--ink);font:500 14px/1 var(--font-sans);box-shadow:inset 0 0 0 1px var(--line)}.pe-select:focus-visible,.pe-date:focus-visible,.pe-text:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.pe-date{color-scheme:light dark}.pe-text{min-width:0}.wday--light[aria-pressed=true]{background-color:var(--warning);color:#1b1300}.pe-week{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--space-2);padding:var(--space-3) 0}.pe-week__d{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:6px 6px 6px 12px;border-radius:var(--radius-md);background:var(--surface-2)}.pe-week__d.is-light{box-shadow:inset 0 0 0 1.5px var(--warning)}.pe-week__wd{font:600 14px/1 var(--font-sans);text-transform:capitalize}.pe-week__d .ui-stepper{background:var(--surface)}.pe-pausas{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) 0;box-shadow:inset 0 1px 0 var(--line)}.pe-pausas__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.pe-pausas__list li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-2);align-items:center;padding:4px 4px 4px 10px;border-radius:var(--radius-sm);background:var(--warning-soft);color:var(--warning-ink);font:400 13.5px/18px var(--font-sans)}.pe-pausas__add{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr) auto;gap:var(--space-2)}@media(max-width:640px){.pe-pausas__add{grid-template-columns:1fr 1fr}.pe-pausas__add .pe-text{grid-column:1 / -1}}.pe-phases{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3) 0 var(--space-1);box-shadow:inset 0 1px 0 var(--line)}.pe-phases__bar{display:flex;gap:3px;height:12px}.pe-phases__bar i{display:block;border-radius:3px;background:var(--ph);transition:flex var(--duration-gentle) var(--ease-out)}.pe-phases__legend{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);font:400 13px/18px var(--font-sans);color:var(--ink-2)}.pe-phases__legend b{color:var(--ink);font-weight:600}.pe-range{display:flex;flex-direction:column;gap:6px;font:400 13.5px/18px var(--font-sans);color:var(--ink-2)}.pe-range b{color:var(--ink)}.pe-range input{width:100%;accent-color:var(--accent)}.pe-empty{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface-2);font:400 14px/20px var(--font-sans);color:var(--ink-2)}.pe-empty span{flex:1}.pe-note{margin:0;font:400 13px/18px var(--font-sans);color:var(--ink-2)}.pe-foot{display:flex;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.pe-danger{color:var(--danger-ink)!important}.pe-impact{display:flex;flex-direction:column;gap:var(--space-3)}.pe-impact__lead{margin:0;font:400 15px/22px var(--font-sans);color:var(--ink-2)}.pe-impact__lead b{color:var(--ink)}.pe-impact__list{margin:0;display:flex;flex-direction:column}.pe-impact__list div{display:flex;justify-content:space-between;gap:var(--space-3);padding:8px 0;font:400 14px/20px var(--font-sans)}.pe-impact__list div+div{box-shadow:inset 0 1px 0 var(--line)}.pe-impact__list dt{color:var(--ink-2)}.pe-impact__list dd{margin:0;font-weight:650;display:inline-flex;gap:6px;align-items:baseline}.pe-delta{font:600 12px/1 var(--font-sans);padding:3px 6px;border-radius:var(--radius-full);animation:cd-pop .36s var(--spring-snappy) both}.pe-delta.is-up{background:var(--warning-soft);color:var(--warning-ink)}.pe-delta.is-down{background:var(--success-soft);color:var(--success-ink)}.pe-warn{display:flex;gap:6px;align-items:flex-start;margin:0;padding:var(--space-3);border-radius:var(--radius-md);background:var(--warning-soft);color:var(--warning-ink);font:500 13px/18px var(--font-sans)}.pe-impact__actions{display:flex;flex-direction:column;gap:var(--space-2)}@media(max-width:1179px){.cols--editor>.cols__aside{position:sticky;bottom:calc(var(--dock-space, 0px) - 18px);z-index:12}.cols--editor .pe-impact{box-shadow:var(--shadow-3)}.cols--editor .pe-impact .pe-impact__list,.cols--editor .pe-impact>.pe-note{display:none}.cols--editor .pe-impact__actions{flex-direction:row-reverse}}.wizard__actions{display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.day-tasks__ev{display:flex;align-items:center;gap:6px;margin:0 0 8px;padding:0 var(--space-4);font-size:13px;font-weight:600;color:var(--warning-ink)}.day-events{display:flex;flex-direction:column;gap:4px;margin-top:10px;padding:8px var(--space-4) 4px;border-top:1px solid var(--line);align-items:flex-start}.day-events__it{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;font-size:14px}.day-events__it small{display:block;color:var(--ink-3);font-size:12px}.ev-chips{display:flex;flex-wrap:wrap;gap:6px}.ev-hint{margin:2px 0 0;font-size:13px;color:var(--ink-3)}.ev-count{font-weight:400;color:var(--ink-3);text-transform:none;letter-spacing:0;margin-left:4px}.ev-decks{display:flex;flex-direction:column;gap:8px}.ev-cards{margin-top:2px}.ev-month .month__grid .mday.is-picked{background:var(--accent);color:var(--on-accent, #fff)}.prop-bar{display:flex;height:10px;border-radius:6px;overflow:hidden;gap:2px}.prop-bar i{display:block;height:100%;min-width:2px}i[data-a=clinica]{background:#3b82c4}i[data-a=cirurgia]{background:#c4553b}i[data-a=go]{background:#8f5fc9}i[data-a=pediatria]{background:#3ba57a}i[data-a=preventiva]{background:#a67f22}.prop-sum{display:flex;flex-direction:column;gap:6px;margin-top:2px}.prop-sum__top{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;color:var(--ink-2)}.prop-sum__legend{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:12px;color:var(--ink-2)}.prop-sum__legend span{display:inline-flex;align-items:center;gap:4px}.prop-sum__legend i{width:8px;height:8px;border-radius:50%}.prop-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.prop-row:last-of-type{border-bottom:0}.prop-row__l{display:flex;flex-direction:column;gap:2px;min-width:0}.prop-row__l small{color:var(--ink-3);font-size:12px}.prop-total{display:flex;justify-content:space-between;align-items:center;font-weight:600;padding-top:10px;border-top:1px solid var(--line)}.prop-total[data-off]{color:var(--warning-ink)}.pe-rule{display:flex;flex-direction:column;gap:8px;padding:var(--space-3) 0;border-top:1px solid var(--line)}.pe-rule:first-of-type{border-top:0}.auth{min-height:100dvh;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(380px,.9fr);background:var(--bg)}.auth__story{position:relative;display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-12) clamp(32px,6vw,88px);overflow:hidden;background:radial-gradient(120% 80% at 0% 0%,color-mix(in srgb,var(--accent) 14%,transparent),transparent 60%),var(--surface);border-right:1px solid var(--line)}.auth__story:after{content:"";position:absolute;inset:auto -10% -6%;height:120px;pointer-events:none;opacity:.07;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 96 34'%3E%3Cpath d='M0 20 H18 C20.5 20 21.5 15.5 24 15.5 C26.5 15.5 27.5 20 30 20 H35 L37 23 L41.5 4 L46 30 L48.5 20 H55 C58 20 60 13 64 13 C68 13 70 20 73 20 H96' fill='none' stroke='%23888' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") repeat-x 0 50% / 240px 85px}.auth__brand{display:flex}.auth__pitch{display:flex;flex-direction:column;gap:var(--space-4);max-width:560px;margin-top:auto}.auth__pitch h1{margin:0;font:700 44px/48px var(--font-sans);letter-spacing:-.03em;text-wrap:balance}.auth__lead{margin:0;font:400 18px/28px var(--font-reading);color:var(--ink-2);text-wrap:pretty;max-width:48ch}.auth__proof{display:flex;gap:var(--space-8);margin:var(--space-4) 0 0}.auth__proof div{display:flex;flex-direction:column-reverse;gap:2px}.auth__proof dd{margin:0;font:700 30px/34px var(--font-sans);letter-spacing:-.02em}.auth__proof dt{font:500 13px/18px var(--font-sans);color:var(--ink-2)}.auth__trial{max-width:620px;margin-bottom:auto}.auth__try{width:100%;display:grid;grid-template-columns:56px 1fr auto;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border:0;border-radius:var(--radius-xl);background:var(--bg);box-shadow:var(--shadow-1),inset 0 0 0 1px var(--line);color:var(--ink);text-align:left;cursor:pointer;font:inherit;transition:box-shadow var(--duration-quick),transform 459ms var(--spring-snappy)}.auth__try:active{transform:scale(.985);transition-duration:var(--duration-instant)}.auth__try>span{display:flex;flex-direction:column;gap:2px}.auth__try b{font:600 16px/22px var(--font-sans)}.auth__try>span>span{font:400 14px/20px var(--font-sans);color:var(--ink-2)}.auth__try>.cd-icon{color:var(--ink-2)}.auth__ecg,.trial__ecg{width:56px;height:20px;overflow:visible}.auth__ecg path,.trial__ecg path{fill:none;stroke:var(--accent);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:160;stroke-dashoffset:160;animation:auth-trace 1.6s var(--ease-out) .6s forwards}@keyframes auth-trace{to{stroke-dashoffset:0}}.auth__panel{position:sticky;top:0;height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-12) var(--space-6)}.auth__card{width:100%;max-width:380px;display:flex;flex-direction:column;gap:var(--space-3)}.auth__card h2{margin:0;font:700 26px/32px var(--font-sans);letter-spacing:-.02em}.auth__hint{margin:0 0 var(--space-3);font:400 15px/21px var(--font-sans);color:var(--ink-2)}.auth-field{display:flex;flex-direction:column;gap:6px;font:500 13px/18px var(--font-sans);color:var(--ink-2)}.auth-field input{height:48px;padding:0 var(--space-4);border:0;border-radius:var(--radius-md);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);font:400 16px/1 var(--font-sans);outline:none;transition:box-shadow var(--duration-quick)}.auth-field input:focus{box-shadow:inset 0 0 0 2px var(--accent)}.auth-field__hint{font:400 13px/18px var(--font-sans);color:var(--ink-3);min-height:18px}.auth-field__hint b{font-weight:600;color:var(--ink-2)}.auth-form{display:flex;flex-direction:column;gap:var(--space-3)}.auth-pass{position:relative;display:block}.auth-pass input{width:100%;padding-right:84px}.auth-pass__toggle{position:absolute;top:6px;right:6px;height:36px;padding:0 var(--space-3);border:0;border-radius:var(--radius-sm);background:none;color:var(--accent-ink);font:500 14px/1 var(--font-sans);cursor:pointer}@media(hover:hover){.auth-pass__toggle:hover{background:var(--hover)}}.auth-err{display:flex;gap:8px;align-items:flex-start;margin:0;padding:var(--space-3);border-radius:var(--radius-md);background:var(--danger-soft);color:var(--danger-ink);font:500 14px/20px var(--font-sans)}.auth-err .cd-icon{flex:none;margin-top:2px}.auth-links{display:flex;justify-content:space-between;gap:var(--space-3);font:400 14px/20px var(--font-sans);color:var(--ink-2)}.auth-links--center{justify-content:center;align-items:baseline;gap:6px}.auth-link{padding:4px 0;border:0;background:none;color:var(--accent-ink);font:500 14px/20px var(--font-sans);text-decoration:none;cursor:pointer}.auth-link:hover{text-decoration:underline}.auth-sent{display:grid;grid-template-columns:32px 1fr;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--success-soft)}.auth-sent__icon{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--success);color:#fff}.auth-sent b{display:block;font:600 15px/21px var(--font-sans);word-break:break-word}.auth-sent p{margin:2px 0 var(--space-3);font:400 14px/20px var(--font-sans);color:var(--ink-2)}.auth-sent__row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.auth__terms{margin:var(--space-3) 0 0;font:400 12px/17px var(--font-sans);color:var(--ink-3);text-wrap:pretty}.auth__terms a,.auth__demo{color:var(--ink-2)}@media(max-width:899px){.auth{display:flex;flex-direction:column}.auth__story,.auth__panel{display:contents;height:auto}.auth__story:after{display:none}.auth__brand{order:0;padding:calc(var(--space-6) + env(safe-area-inset-top,0px)) var(--space-5) 0}.auth__pitch{order:1;margin:0;padding:var(--space-6) var(--space-5) 0;gap:var(--space-3)}.auth__pitch h1{font-size:30px;line-height:35px}.auth__lead{font-size:16px;line-height:25px}.auth__proof{gap:var(--space-6);margin-top:var(--space-2)}.auth__proof dd{font-size:24px;line-height:28px}.auth__card{order:2;max-width:none;padding:var(--space-8) var(--space-5) 0}.auth__demo{order:3;align-self:center;margin:var(--space-2) 0 var(--space-6)}.auth__trial{order:4;max-width:none;margin:0 var(--space-5) calc(var(--space-8) + env(safe-area-inset-bottom,0px))}.trial{padding:var(--space-4)}}.termos{min-height:100dvh;background:var(--bg)}.termos__bar{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);height:calc(56px + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) var(--space-4) 0;background:var(--bg)}.termos__bar a{display:flex;color:inherit;text-decoration:none}.termos__main{max-width:720px;margin:0 auto;padding:var(--space-6) var(--space-5) var(--space-16)}.termos__main h1{margin:0;font:700 34px/40px var(--font-sans);letter-spacing:-.02em;text-wrap:balance}.termos__lead{margin:var(--space-3) 0 var(--space-8);font:400 18px/28px var(--font-reading);color:var(--ink-2);text-wrap:pretty}.termos__main section{padding:var(--space-5) 0;border-top:1px solid var(--line)}.termos__main h2{margin:0 0 var(--space-2);font:600 19px/25px var(--font-sans);letter-spacing:-.01em}.termos__main p,.termos__main li{font:400 16px/25px var(--font-sans);color:var(--ink);text-wrap:pretty}.termos__main p{margin:0 0 var(--space-2)}.termos__main ul{margin:0 0 var(--space-2);padding-left:20px}.termos__main li{margin-bottom:6px}.trial{padding:var(--space-5);border-radius:var(--radius-xl);background:var(--bg);box-shadow:var(--shadow-1),inset 0 0 0 1px var(--line)}.trial__head{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);font:500 13px/18px var(--font-sans);color:var(--ink-2)}.trial__step{color:var(--ink);font-weight:600}.trial__dots{display:flex;gap:4px;margin-left:auto}.trial__dots i{width:18px;height:4px;border-radius:2px;background:var(--surface-3);transition:background-color var(--duration-base)}.trial__dots i[data-on]{background:var(--accent)}.trial__dots i[data-ok="1"]{background:var(--success)}.trial__dots i[data-ok="0"]{background:var(--danger)}.trial__stem{margin:0 0 var(--space-4);font:400 17px/1.6 var(--font-reading);text-wrap:pretty}.trial__alts{display:flex;flex-direction:column;gap:var(--space-2)}.trial__hint{margin:var(--space-3) 0 0;font:400 13px/18px var(--font-sans);color:var(--ink-3)}.trial__why{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--surface-2)}.trial__why b{display:inline-flex;align-items:center;gap:6px;font:600 15px/20px var(--font-sans)}.trial__why b.is-ok{color:var(--success-ink)}.trial__why b.is-no{color:var(--danger-ink)}.trial__why p{margin:0;font:400 15px/1.6 var(--font-reading);color:var(--ink)}.trial__video{display:inline-flex;align-items:center;gap:6px;font:500 13px/18px var(--font-sans);color:var(--ink-2)}.trial--end{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);text-align:center;padding:var(--space-8) var(--space-6)}.trial--end h3{margin:0;font:700 24px/30px var(--font-sans);letter-spacing:-.02em}.trial--end p{margin:0 0 var(--space-2);max-width:42ch;font:400 15px/22px var(--font-sans);color:var(--ink-2)}.trial__cta{width:100%;max-width:320px;text-decoration:none}.trial--wait{display:grid;place-items:center;min-height:160px}.trial__ecg{width:96px;height:34px}.trial__alts .cd-alt__text{font-size:15.5px;line-height:23px}.onb{min-height:100dvh;display:flex;flex-direction:column;background:var(--bg);overflow-x:clip}.onb__bar{position:sticky;top:0;z-index:5;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-3);height:calc(56px + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) var(--space-4) 0;background:var(--bg)}.onb__bar>:last-child:not(:first-child){justify-self:end}.onb__progress{display:flex;gap:6px}.onb__progress i{width:28px;height:4px;border-radius:2px;background:var(--surface-3);overflow:hidden;position:relative}.onb__progress i:after{content:"";position:absolute;inset:0;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform var(--duration-gentle) var(--ease-out)}.onb__progress i[data-on]:after{transform:scaleX(1)}.onb__main{flex:1;width:100%;max-width:640px;margin:0 auto;padding:var(--space-8) var(--space-5) var(--space-6);display:flex;flex-direction:column}.onb__step{display:flex;flex-direction:column;gap:var(--space-5)}.onb__hello{margin:0;font:500 15px/21px var(--font-sans);color:var(--accent-ink)}.onb__q{margin:0;font:700 30px/36px var(--font-sans);letter-spacing:-.02em;text-wrap:balance}.onb__why{margin:-8px 0 0;font:400 16px/24px var(--font-sans);color:var(--ink-2);text-wrap:pretty}.onb__bancas{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--space-2)}.onb-opt{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:var(--space-3) var(--space-4);border:0;border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-1);color:var(--ink);text-align:left;cursor:pointer;font:inherit;transition:box-shadow var(--duration-quick),background-color var(--duration-quick),transform 459ms var(--spring-snappy)}.onb-opt:active{transform:scale(.97);transition-duration:var(--duration-instant)}.onb-opt[aria-pressed=true],.onb-opt[aria-checked=true]{background:var(--accent-soft);box-shadow:inset 0 0 0 1.5px var(--accent)}.onb-opt b{font:600 15px/20px var(--font-sans)}.onb-opt span{font:400 12.5px/17px var(--font-sans);color:var(--ink-2)}.onb-opt[aria-pressed=true] span,.onb-opt[aria-checked=true] span{color:var(--accent-ink)}.onb-opt__check{position:absolute;top:10px;right:10px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--accent);color:var(--on-accent)}.onb__when{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-1)}.onb__when label{font:600 15px/20px var(--font-sans);margin-right:auto}.onb-select{height:40px;padding:0 36px 0 var(--space-3);border:0;border-radius:var(--radius-sm);background:var(--surface-2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9.5l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center;color:var(--ink);font:500 15px/1 var(--font-sans);appearance:none;cursor:pointer}.onb__unknown{display:inline-flex;align-items:center;gap:var(--space-2);font:400 14px/20px var(--font-sans);color:var(--ink-2);cursor:pointer;width:100%}.onb__goals{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-2)}.onb__goals .onb-opt{align-items:center;text-align:center;padding:var(--space-4) var(--space-2)}.onb__goals .onb-opt b{font:700 28px/32px var(--font-sans);letter-spacing:-.02em}.onb__tag{position:absolute;top:-9px;left:50%;transform:translate(-50%);padding:2px 8px;border-radius:var(--radius-full);background:var(--accent);color:var(--on-accent)!important;font:600 11px/16px var(--font-sans)!important;white-space:nowrap}.onb__fases{display:flex;flex-direction:column;gap:var(--space-2)}.onb__fases .onb-opt{flex-direction:row;align-items:center;gap:var(--space-3);padding:var(--space-4)}.onb__fases .onb-opt>div{display:flex;flex-direction:column;gap:2px}.onb__note{margin:0;font:400 14px/20px var(--font-sans);color:var(--ink-2)}.onb__foot{position:sticky;bottom:0;margin-top:auto;padding:var(--space-4) 0 calc(var(--space-4) + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:var(--space-2);background:linear-gradient(to top,var(--bg) 70%,transparent)}.onb-start{display:flex;flex-direction:column;gap:var(--space-3)}.onb-opt.onb-start__opt{flex-direction:row;align-items:center;gap:var(--space-4);padding:var(--space-5)}.onb-start__opt>div{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.onb-start__opt b{font:600 17px/23px var(--font-sans)}.onb-start__opt span{font:400 14px/20px var(--font-sans);text-wrap:pretty}.onb-start__opt>.cd-icon:first-child{flex:none;color:var(--accent-ink)}.onb-start__chev{flex:none;color:var(--ink-3)}.onb-ai{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.onb-ai li{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-1)}.onb-ai__icon{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--radius-md);background:var(--accent-soft);color:var(--accent-ink)}.onb-ai li>div{display:flex;flex-direction:column;gap:2px}.onb-ai b{font:600 16px/22px var(--font-sans)}.onb-ai span:not(.onb-ai__icon){font:400 14px/21px var(--font-sans);color:var(--ink-2);text-wrap:pretty}.onb-plan{display:flex;flex-direction:column;gap:var(--space-5)}.onb-plan__hero{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-6);border-radius:var(--radius-2xl);background:var(--surface);box-shadow:var(--shadow-1)}.onb-plan__eyebrow{font:600 13px/18px var(--font-sans);color:var(--accent-ink)}.onb-plan__big{display:flex;align-items:baseline;gap:var(--space-2)}.onb-plan__big b{font:700 64px/64px var(--font-sans);letter-spacing:-.04em}.onb-plan__big span{font:500 20px/24px var(--font-sans);color:var(--ink-2)}.onb-plan__line{margin:0;font:400 17px/26px var(--font-reading);color:var(--ink);text-wrap:pretty}.onb-plan__line b{font-weight:650}.onb-plan__ecg{width:100%;height:40px;margin:var(--space-2) 0;overflow:visible}.onb-plan__ecg path{fill:none;stroke:var(--accent);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.onb-plan__facts{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3)}.onb-plan__facts div{padding:var(--space-4);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-1)}.onb-plan__facts b{display:block;font:700 24px/28px var(--font-sans);letter-spacing:-.02em}.onb-plan__facts span{font:400 13px/18px var(--font-sans);color:var(--ink-2)}.onb-plan__links{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2)}@media(max-width:520px){.onb__q{font-size:25px;line-height:31px}.onb__goals{grid-template-columns:repeat(2,1fr);row-gap:var(--space-4)}.onb-plan__big b{font-size:52px;line-height:52px}.onb-plan__facts{grid-template-columns:1fr 1fr 1fr;gap:var(--space-2)}.onb-plan__facts div{padding:var(--space-3)}.onb-plan__facts b{font-size:20px}}@media(max-width:699px){.pf-page .page__head{flex-direction:column;align-items:stretch}.pf-page .page__actions .cd-seg{width:100%}.pf-page .page__actions{display:block}}.pf-hint{margin:0;font:400 13px/18px var(--font-sans);color:var(--ink-2)}.pf-empty-line{margin:0;font:400 14px/20px var(--font-sans)}.pf-panel{display:flex;flex-direction:column;gap:var(--space-4)}.pf-me+.cols,.pf-tiles+.cols{margin-top:var(--space-8)}.pf-me{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-2) var(--space-4);align-items:center}.pf-me__avatar{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--accent-soft);color:var(--accent-ink);font:700 22px/1 var(--font-sans);letter-spacing:-.01em}.pf-me__text{min-width:0}.pf-me__name{margin:0;font:650 22px/28px var(--font-sans);letter-spacing:-.015em}.pf-me__handle{margin:2px 0 0;font:400 14px/20px var(--font-sans);color:var(--ink-2)}.pf-me__bio{margin:6px 0 0;font:400 15px/21px var(--font-sans);color:var(--ink);max-width:60ch}.pf-me__target{grid-column:1 / -1;display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2);padding:10px 14px;border-radius:var(--radius-md);background:var(--surface-2);font:400 14px/20px var(--font-sans);color:var(--ink-2)}.pf-me__target .cd-icon{color:var(--accent-ink);flex:none}.pf-me__target b{color:var(--ink);font-weight:600}.pf-me__stats{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2);margin:var(--space-2) 0 0}.pf-me__stats div{display:flex;flex-direction:column-reverse;gap:2px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface-2)}.pf-me__stats dd{margin:0;font:700 24px/28px var(--font-sans);letter-spacing:-.02em}.pf-me__stats dt{font:500 12px/16px var(--font-sans);color:var(--ink-2)}@media(max-width:699px){.pf-me{grid-template-columns:auto minmax(0,1fr)}.pf-me>.cd-btn{grid-column:1 / -1;justify-self:start}.pf-me__avatar{width:52px;height:52px;font-size:19px}.pf-me__stats{grid-template-columns:1fr 1fr}}.pf-public{display:flex;flex-direction:column;gap:var(--space-3)}.pf-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);transition:opacity var(--duration-base) var(--ease-out)}.pf-card[data-off]{grid-template-columns:1fr}.pf-card__avatar{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--accent);color:var(--on-accent);font:700 16px/1 var(--font-sans)}.pf-card__text{display:flex;flex-direction:column;min-width:0}.pf-card__text b{font:600 16px/22px var(--font-sans)}.pf-card__text>span{font:400 13px/18px var(--font-sans);color:var(--ink-2)}.pf-card__text p{margin:6px 0 0;font:400 14px/20px var(--font-sans)}.pf-card__tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.pf-card__tags:empty{display:none}.pf-card__tags span{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 8px;border-radius:var(--radius-full);background:var(--surface);font:500 12px/1 var(--font-sans);color:var(--ink-2)}.pf-card__off{display:flex;align-items:center;gap:var(--space-2);font:400 14px/20px var(--font-sans);color:var(--ink-2)}.pf-switch{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);font:500 15px/20px var(--font-sans);cursor:pointer}.pf-public__actions{flex-wrap:wrap;gap:var(--space-2)}.pf-form{display:flex;flex-direction:column;gap:var(--space-4)}.pf-field{display:flex;flex-direction:column;gap:6px;font:500 14px/20px var(--font-sans)}.pf-field>span small{font-weight:400;color:var(--ink-2)}.pf-field input,.pf-field textarea{width:100%;padding:10px 12px;border:0;border-radius:var(--radius-sm);background:var(--surface-2);color:var(--ink);font:400 16px/22px var(--font-sans);resize:vertical}.pf-field input:focus,.pf-field textarea:focus{outline:none;box-shadow:0 0 0 2px var(--focus)}.pf-field input:disabled{opacity:.55}.pf-field>small{font:400 12px/16px var(--font-sans);color:var(--ink-2)}.pf-field__prefix{position:relative}.pf-field__prefix i{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-style:normal;color:var(--ink-2)}.pf-field__prefix input{padding-left:28px}.pf-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}@media(max-width:860px){.pf-tiles{grid-template-columns:1fr 1fr}}.pf-tile{display:flex;flex-direction:column;gap:4px;padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-1);min-width:0}.pf-tile b{font:700 28px/32px var(--font-sans);letter-spacing:-.02em}.pf-tile[data-tone=ok] b{color:var(--success-ink)}.pf-tile small{font:400 13px/18px var(--font-sans);color:var(--ink-2)}@media(max-width:699px){.pf-tile{padding:var(--space-3) var(--space-4)}.pf-tile b{font-size:24px;line-height:28px}}.pf-chart{position:relative;width:100%;touch-action:pan-y}.pf-chart svg{display:block;overflow:visible}.pf-grid{stroke:var(--line);stroke-width:1}.pf-axis{fill:var(--ink-3);font:500 11px/1 var(--font-sans);font-variant-numeric:tabular-nums}.pf-goal{stroke:var(--ink-2);stroke-width:1.25;stroke-dasharray:4 4;opacity:.7}.pf-goal__label{fill:var(--ink-2);font:600 11px/1 var(--font-sans)}.pf-line{fill:none;stroke:var(--accent);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.pf-dot{fill:var(--accent);stroke:var(--surface);stroke-width:2}.pf-dot--hot{r:6px}.pf-cross{stroke:var(--line-strong);stroke-width:1}.pf-bar{fill:var(--accent);transition:opacity var(--duration-quick)}.pf-bar--muted{fill:var(--surface-3)}.pf-chart svg:hover .pf-bar:not(.is-hot){opacity:.55}.pf-tip{position:absolute;top:-6px;z-index:2;transform:translate(-50%,-100%);display:flex;flex-direction:column;gap:2px;min-width:120px;max-width:220px;padding:8px 10px;border-radius:var(--radius-sm);background:var(--inverse);color:var(--on-inverse);font:400 12px/16px var(--font-sans);pointer-events:none;box-shadow:var(--shadow-2);white-space:nowrap}.pf-tip b{font-weight:600;font-size:13px}.pf-tip span{opacity:.82}.pf-tip[data-edge=start]{transform:translate(-12px,-100%)}.pf-tip[data-edge=end]{transform:translate(calc(-100% + 12px),-100%)}.pf-areas{display:flex;flex-direction:column}.pf-areas__head,.pf-areas__row{display:grid;grid-template-columns:minmax(150px,1.1fr) minmax(120px,2fr) 72px 64px;gap:var(--space-3);align-items:center}.pf-areas__head{padding:0 var(--space-2) var(--space-2);font:600 11px/14px var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--line)}.pf-areas__row{width:100%;min-height:48px;padding:6px var(--space-2);border:0;border-bottom:1px solid var(--line);border-radius:0;background:none;color:var(--ink);font:400 15px/20px var(--font-sans);text-align:left;cursor:pointer}.pf-areas__row:last-child{border-bottom:0}.pf-areas .r{text-align:right;color:var(--ink-2);font-variant-numeric:tabular-nums}.pf-areas__name{display:flex;align-items:center;gap:var(--space-2);font-weight:500;min-width:0}.pf-areas__name .cd-icon{color:var(--ink-2);flex:none}.pf-areas__bar{display:flex;align-items:center;gap:var(--space-3)}.pf-areas__pct{width:40px;text-align:right;font-weight:600}.pf-meter{position:relative;flex:1;height:8px;border-radius:4px;background:var(--surface-2)}.pf-meter i{position:absolute;inset:0 auto 0 0;border-radius:4px;background:var(--accent);transition:width var(--duration-slow) var(--ease-out)}.pf-meter i[data-ok]{background:var(--success)}.pf-meter b{position:absolute;top:-3px;bottom:-3px;width:2px;margin-left:-1px;border-radius:1px;background:var(--ink-2);opacity:.55}.pf-meter--thin{flex:none;height:6px}@media(max-width:699px){.pf-areas__head{display:none}.pf-areas__row{grid-template-columns:1fr auto;grid-template-areas:"name n" "bar bar";row-gap:6px;padding:10px 0}.pf-areas__name{grid-area:name}.pf-areas__bar{grid-area:bar}.pf-areas__row>.r:last-child{display:none}}.pf-simlist{list-style:none;margin:0 calc(-1 * var(--space-4));padding:0}.pf-simlist .row{border-radius:var(--radius-md)}.pf-due{flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-4)}.pf-due>div{display:flex;flex-direction:column;gap:2px;min-width:0}.pf-due__n{font:700 32px/36px var(--font-sans);letter-spacing:-.02em}.pf-due span{font:400 13px/18px var(--font-sans);color:var(--ink-2)}.pf-weak .row__title{display:flex;align-items:center;gap:6px}.pf-weak .row__title .cd-icon{color:var(--ink-2);flex:none}.pf-exams{gap:var(--space-3)}.pf-exam{display:flex;flex-direction:column;gap:6px}.pf-exam__head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-2);font:400 14px/20px var(--font-sans)}.pf-exam__name{font-weight:600}.pf-exam__name small{font-weight:400;color:var(--ink-2)}.pf-exam__val{color:var(--ink-2)}.pf-exam__val b{color:var(--ink)}.pf-exam__val b[data-ok]{color:var(--success-ink)}.aj{display:grid;gap:var(--space-6);align-items:start}@media(min-width:1000px){.aj{grid-template-columns:220px minmax(0,760px);gap:var(--space-8)}}.aj__nav{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin:0 calc(-1 * var(--gutter));padding:0 var(--gutter) 2px}.aj__nav::-webkit-scrollbar{display:none}.aj__navitem{flex:none;display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 12px;border:0;border-radius:var(--radius-full);background:var(--surface-2);color:var(--ink-2);font:500 14px/1 var(--font-sans);cursor:pointer;transition:background-color var(--duration-quick),color var(--duration-quick)}.aj__navitem[aria-current]{background:var(--accent-soft);color:var(--accent-ink)}@media(min-width:1000px){.aj__nav{position:sticky;top:calc(48px + var(--space-4));flex-direction:column;gap:2px;margin:0;padding:0;overflow:visible}.aj__navitem{height:36px;border-radius:var(--radius-sm);background:none;color:var(--ink-2)}.aj__navitem[aria-current]{background:var(--accent-soft);color:var(--accent-ink);font-weight:600}}@media(max-width:699px){.aj__navitem .cd-icon{display:none}}.aj__body{display:flex;flex-direction:column;gap:var(--space-8);min-width:0}.aj__group{scroll-margin-top:var(--space-16);display:flex;flex-direction:column;gap:var(--space-3)}.aj__preview{display:flex;flex-direction:column;gap:6px;padding:var(--space-4);border-top:1px solid var(--line)}.aj__preview p{margin:0;line-height:1.6;color:var(--ink);max-width:var(--measure)}.aj__time{width:120px;text-align:center}.aj__info{grid-template-columns:minmax(0,1fr);padding-block:var(--space-3)}.aj__mail{overflow-wrap:anywhere}.row--2.aj__syncrow{grid-template-columns:auto 1fr auto}.row__sub a{color:var(--accent-ink)}.cm-av{display:inline-grid;place-items:center;flex:none;border-radius:50%;object-fit:cover;background:var(--surface-2)}.cm-av--ini{background:var(--accent-soft);color:var(--accent-ink);font-family:var(--font-sans);font-weight:650;line-height:1;letter-spacing:-.01em}.cm-mt{margin-top:var(--space-4)}.cm-state{display:flex;align-items:center;justify-content:center;gap:var(--space-2);flex-wrap:wrap;padding:var(--space-6) var(--space-4);color:var(--ink-2);font:400 14px/20px var(--font-sans);text-align:center}.cm-state--err{padding:var(--space-3) var(--space-4);margin-top:var(--space-3);border-radius:var(--radius-md);background:var(--surface-2);color:var(--ink)}.cm-state--err .cd-icon{color:var(--ink-2);flex:none}.cm-state--err .sec__link{padding:2px 0}.cm-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-5);border-radius:var(--radius-xl);box-shadow:inset 0 0 0 1.5px var(--line);color:var(--ink-2);text-align:center}.cm-empty b{color:var(--ink);font:600 16px/22px var(--font-sans)}.cm-empty p{margin:0;max-width:52ch;font:400 15px/22px var(--font-sans);text-wrap:pretty}.cm-link{display:inline-flex;align-items:center;gap:4px;min-height:28px;padding:0;border:0;background:none;color:var(--accent-ink);font:500 14px/20px var(--font-sans);cursor:pointer}.cm-count{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:6px;padding:0 6px;border-radius:10px;background:var(--accent);color:var(--on-accent);font:600 12px/1 var(--font-sans)}.cm{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--line)}.cm-notice{display:flex;align-items:flex-start;gap:6px;margin:0;font:400 13px/18px var(--font-sans);color:var(--ink-2)}.cm-notice .cd-icon{flex:none;margin-top:2px;color:var(--ink-3)}.cm-tags{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.cm-tag{display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 10px 0 8px;border:0;border-radius:var(--radius-full);background:var(--surface-2);color:var(--ink);font:500 13px/1 var(--font-sans);max-width:100%}.cm-tag>.cd-icon{color:var(--ink-2);flex:none}.cm-tag__x{display:grid;place-items:center;width:20px;height:20px;margin-right:-6px;padding:0;border:0;border-radius:50%;background:none;color:var(--ink-2);cursor:pointer}.cm-tag--add{padding:0 10px 0 6px;background:none;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-2);cursor:pointer}.cm-tag--sug{padding:0 10px;background:none;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-2);cursor:pointer}.cm-tagadd{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.cm-tagadd__in{width:150px;height:28px;padding:0 10px;border:0;border-radius:var(--radius-full);background:var(--surface-2);color:var(--ink);font:400 14px/1 var(--font-sans);outline:none}.cm-tagadd__in:focus{box-shadow:0 0 0 2px var(--focus)}.cm-com__toggle{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:44px;padding:8px 12px;border:0;border-radius:var(--radius-md);background-color:var(--surface-2);color:var(--ink);font:600 15px/20px var(--font-sans);text-align:left;cursor:pointer}.cm-com__toggle>.cd-icon:first-child{color:var(--ink-2);flex:none}.cm-com__label{flex:1;min-width:0}.cm-com__n{color:var(--ink-2);font-weight:500}.cm-com__chev{color:var(--ink-3);flex:none;transition:transform var(--duration-base) var(--ease-out)}.cm-com__toggle[aria-expanded=true] .cm-com__chev{transform:rotate(180deg)}.cm-com__body{display:flex;flex-direction:column;gap:var(--space-4);padding-top:var(--space-4)}.cm-com__sort{display:flex}.cm-com__empty{margin:0;padding:var(--space-4) 0;color:var(--ink-2);font:400 15px/22px var(--font-sans);text-align:center}.cm-more{display:flex;justify-content:center}.cm-compose{display:flex;flex-direction:column;gap:var(--space-2)}.cm-compose__in{display:block;width:100%;min-height:64px;padding:10px 12px;border:0;border-radius:var(--radius-md);background:var(--surface-2);color:var(--ink);font:400 15px/22px var(--font-sans);resize:none;outline:none;overflow-wrap:anywhere}.cm-compose__in:focus{box-shadow:0 0 0 2px var(--focus)}.cm-compose__in::placeholder{color:var(--ink-3)}.cm-compose__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.cm-compose__hint{font:400 12px/16px var(--font-sans);color:var(--ink-3)}.cm-compose__btns{gap:var(--space-2);flex-wrap:nowrap}.cm-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-4)}.cm-thread+.cm-thread{padding-top:var(--space-4);border-top:1px solid var(--line)}.cm-thread__kids{display:flex;flex-direction:column;gap:var(--space-2);margin:var(--space-1) 0 0 46px}.cm-thread__kids:empty{display:none}.cm-list--replies{gap:var(--space-3)}@media(max-width:480px){.cm-thread__kids{margin-left:22px}}.cm-c{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3) 10px;align-items:start}.cm-c__av{display:block;line-height:0;text-decoration:none}.cm-c__main{min-width:0;display:flex;flex-direction:column;gap:4px}.cm-c__who{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px}.cm-c__id{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;min-width:0;color:inherit;text-decoration:none}.cm-c__name{color:var(--ink);font:600 14px/20px var(--font-sans)}.cm-c__id:hover .cm-c__name{color:var(--accent-ink)}.cm-c__fac{font:400 13px/18px var(--font-sans);color:var(--ink-2)}.cm-c__when{font:400 12px/18px var(--font-sans);color:var(--ink-3)}.cm-body{margin:0;font:400 15px/22px var(--font-sans);color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere}.cm-mention{color:var(--accent-ink);text-decoration:none}.cm-c__acts{display:flex;flex-wrap:wrap;align-items:center;gap:2px var(--space-3);margin:0 0 0 -2px}.cm-act,.cm-like{display:inline-flex;align-items:center;gap:4px;min-height:30px;padding:0 2px;border:0;border-radius:var(--radius-xs);background:none;color:var(--ink-2);font:500 13px/1 var(--font-sans);cursor:pointer}.cm-like__icon{display:inline-grid;place-items:center}.cm-like[aria-pressed=true]{color:var(--danger-ink)}.cm-like[aria-pressed=true] .cd-icon path{fill:currentColor}.cm-flagged{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--space-4)}.cm-flagged__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border-radius:var(--radius-md);background:var(--surface-2)}.cm-flagged__list li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-2);min-height:44px;padding:4px 6px 4px 12px;font:500 14px/20px var(--font-sans)}.cm-flagged__list li+li{border-top:1px solid var(--line)}.cm-flagged__list .cd-icon{color:var(--success-ink)}.cm-flagged__lead{margin-bottom:var(--space-4)}.saved__tags{margin-top:calc(-1 * var(--space-2));margin-bottom:var(--space-3)}.saved__itemtags{margin-top:var(--space-2)}.saved__itemtags .cm-tag{height:24px;font-size:12px}.cm-search{max-width:640px}.cm-hint{margin:var(--space-4) 0 0;max-width:60ch;font:400 15px/22px var(--font-sans);color:var(--ink-2);text-wrap:pretty}.cm-people{margin-top:var(--space-4)}.cm-pcard{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-1);min-width:0}.cm-pcard__who{display:contents;color:inherit;text-decoration:none}.cm-pcard__text{display:flex;flex-direction:column;min-width:0}.cm-pcard__name{font:600 16px/22px var(--font-sans);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ink)}.cm-pcard__who:hover .cm-pcard__name{color:var(--accent-ink)}.cm-pcard__sub{font:400 13px/18px var(--font-sans);color:var(--ink-2);overflow-wrap:anywhere}.cm-pcard__acts{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2)}.cm-pcard__acts .cd-btn{flex:none}.cm-tabs{margin-bottom:var(--space-4)}.cm-note{margin:var(--space-3) 0 0;font:400 13px/18px var(--font-sans);color:var(--ink-2);max-width:70ch}.cm-backq{margin:var(--space-2) 0 calc(-1 * var(--space-2))}.cm-mine{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--accent-soft);color:var(--accent-ink);font:500 14px/20px var(--font-sans)}.cm-mine span{display:inline-flex;align-items:center;gap:var(--space-2)}.cm-prof{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-2) var(--space-5);align-items:start}.cm-prof__av{grid-row:span 2}.cm-prof__text{min-width:0;display:flex;flex-direction:column;gap:2px}.cm-prof__name{margin:0;font:650 23px/29px var(--font-sans);letter-spacing:-.015em;overflow-wrap:anywhere}.cm-prof__handle{display:flex;flex-wrap:wrap;align-items:center;gap:2px 8px;font:400 14px/20px var(--font-sans);color:var(--ink-2)}.cm-prof__line{font:400 14px/20px var(--font-sans);color:var(--ink-2)}.cm-prof__bio{margin:var(--space-2) 0 0;font:400 15px/22px var(--font-sans);max-width:62ch;white-space:pre-wrap;overflow-wrap:anywhere}.cm-prof__nums{grid-column:2 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:2px var(--space-4);font:400 14px/20px var(--font-sans);color:var(--ink-2)}.cm-prof__nums b{color:var(--ink);font-weight:650}.cm-prof__nums button{padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer}.cm-prof__nums button:hover{color:var(--accent-ink)}.cm-prof__acts{display:flex;align-items:center;gap:var(--space-2);position:relative}@media(max-width:699px){.cm-prof{grid-template-columns:auto minmax(0,1fr);gap:var(--space-2) var(--space-4)}.cm-prof__av{grid-row:auto}.cm-prof__nums{grid-column:1 / -1}.cm-prof__acts{grid-column:1 / -1;grid-row:3}.cm-prof__acts>.cd-btn:first-child{flex:1}}.cm-locked{display:flex;align-items:flex-start;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-1);font:400 15px/22px var(--font-sans);color:var(--ink-2)}.cm-locked .cd-icon{flex:none;margin-top:2px}.cm-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-4)}.cm-tile{display:flex;flex-direction:column;gap:2px;padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-1);min-width:0}.cm-tile b{font:700 28px/32px var(--font-sans);letter-spacing:-.02em}.cm-tile small{font:400 13px/18px var(--font-sans);color:var(--ink-2)}.cm-menu{position:absolute;z-index:30;top:calc(100% + 6px);right:0;min-width:200px;padding:6px;border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-3)}.cm-menu button{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:40px;padding:0 10px;border:0;border-radius:var(--radius-sm);background:none;color:var(--ink);font:400 14px/20px var(--font-sans);text-align:left;cursor:pointer}.cm-menu button:hover{background:var(--hover)}.cm-plan{display:flex;flex-direction:column;gap:var(--space-4)}.cm-plan__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:2px var(--space-3)}.cm-plan__exam{font:650 18px/24px var(--font-sans);letter-spacing:-.01em}.cm-plan__date{font:400 14px/20px var(--font-sans);color:var(--ink-2)}.cm-plan__facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-3);margin:0}.cm-plan__facts div{display:flex;flex-direction:column;gap:2px;min-width:0}.cm-plan__facts dt{font:500 12px/16px var(--font-sans);color:var(--ink-2)}.cm-plan__facts dd{margin:0;font:500 15px/21px var(--font-sans)}.cm-phases{display:flex;flex-direction:column;gap:var(--space-2)}.cm-phases__bar{display:flex;gap:3px}.cm-phases__bar i{display:block;height:6px;border-radius:3px}.cm-phases__bar i:nth-child(1){background:color-mix(in srgb,var(--accent) 35%,var(--surface-3))}.cm-phases__bar i:nth-child(2){background:color-mix(in srgb,var(--accent) 65%,var(--surface-3))}.cm-phases__bar i:nth-child(3){background:var(--accent)}.cm-phases__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;font:400 13px/18px var(--font-sans);color:var(--ink-2)}.cm-phases__list li{display:flex;justify-content:space-between;gap:var(--space-3)}.cm-phases__list b{color:var(--ink);font-weight:500}.cm-plan__foot{display:flex;justify-content:flex-end}@media(max-width:699px){.cm-plan__foot .cd-btn{width:100%}}.cm-diff{width:100%;border-collapse:collapse;font:400 14px/20px var(--font-sans)}.cm-diff th,.cm-diff td{padding:8px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.cm-diff thead th{font:500 12px/16px var(--font-sans);color:var(--ink-2)}.cm-diff tbody th{font-weight:500;color:var(--ink-2);white-space:nowrap}.cm-diff tr:last-child th,.cm-diff tr:last-child td{border-bottom:0}.cm-diff td[data-changed]{font-weight:600}.cm-tree{list-style:none;margin:0;padding:0}.cm-tree .cm-tree{padding-left:var(--space-5)}.cm-tree__row{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:40px;padding:4px var(--space-3);border:0;border-radius:var(--radius-sm);background:none;color:var(--ink);font:400 15px/21px var(--font-sans);text-align:left;cursor:pointer}.cm-tree__row .cd-icon{color:var(--ink-2);flex:none}.cm-tree__row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cm-tree__chev{transition:transform var(--duration-quick) var(--ease-out)}.cm-tree__row[aria-expanded=true] .cm-tree__chev{transform:rotate(90deg)}.cm-sheetlist{display:flex;flex-direction:column;gap:var(--space-2)}.cm-edit__avatar{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.cm-edit__btns{display:flex;gap:var(--space-2);flex-wrap:wrap}.cm-edit select.fc-input{width:100%}.cm-check{font:400 12px/16px var(--font-sans);color:var(--ink-2)}.cm-check[data-tone=ok]{color:var(--success-ink)}.cm-check[data-tone=no]{color:var(--danger-ink)}.cm-edit__two{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-4)}.cm-priv{display:flex;flex-direction:column;gap:var(--space-4)}.cm-priv__group{display:flex;flex-direction:column;gap:var(--space-2)}.cm-priv__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--line)}.cm-priv__row>span{display:flex;flex-direction:column;min-width:0}.cm-priv__row b{font:500 15px/20px var(--font-sans)}.cm-priv__row small{font:400 13px/18px var(--font-sans);color:var(--ink-2)}.cm-savebar{position:sticky;z-index:12;bottom:var(--space-3);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-5);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--material);-webkit-backdrop-filter:blur(16px) saturate(190%);backdrop-filter:blur(16px) saturate(190%);box-shadow:var(--shadow-2)}.app[data-layout=dock] .cm-savebar{bottom:calc(80px + env(safe-area-inset-bottom,0px))}.cm-savebar__msg{font:400 14px/20px var(--font-sans);color:var(--ink-2);min-width:0}.cm-more-list{margin-top:var(--space-2)}.cm-gone{display:flex;align-items:center;gap:6px;margin:0;font:400 14px/20px var(--font-sans);font-style:italic;color:var(--ink-3)}.cm-gone .cd-icon{flex:none}.cm-more-sec{margin-top:var(--space-6)}.cm-who{display:flex;align-items:flex-start;gap:var(--space-2);margin:0;font:400 15px/21px var(--font-sans);color:var(--ink-2)}.cm-who b{color:var(--ink);font-weight:600}.cm-who .cd-icon{flex:none;margin-top:2px;color:var(--ink-2)}.cm-who__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;font:400 14px/20px var(--font-sans);color:var(--ink-2)}.cm-who__list b{color:var(--ink);font-weight:500}.cm-explore{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.cm-explore__search{flex:1 1 260px;max-width:520px}.cm-deck{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;padding:var(--space-4) var(--space-5)}@media(min-width:700px){.cm-deck{padding:var(--space-5)}}.cm-deck__open{display:flex;flex-direction:column;gap:4px;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.cm-deck__name{font:650 17px/22px var(--font-sans);color:var(--ink);overflow-wrap:anywhere}.cm-deck__open:hover .cm-deck__name{color:var(--accent-ink)}.cm-deck__desc{font:400 14px/20px var(--font-sans);color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.cm-deck__by{display:inline-flex;align-items:center;gap:6px;font:500 13px/18px var(--font-sans);color:var(--ink-2);text-decoration:none;align-self:flex-start}.cm-deck__by:hover{color:var(--accent-ink)}.cm-deck__by--big>span:not(.cm-av){display:flex;flex-direction:column}.cm-deck__by--big b{color:var(--ink);font:600 15px/20px var(--font-sans)}.cm-deck__by--big small{font:400 13px/18px var(--font-sans)}.cm-deck__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);margin-top:auto;padding-top:var(--space-2)}.cm-deck__meta{font:400 13px/18px var(--font-sans);color:var(--ink-2)}.cm-deck__long{margin:0;font:400 16px/24px var(--font-sans);max-width:70ch;white-space:pre-wrap;overflow-wrap:anywhere}.cm-deckinfo{display:flex;flex-direction:column;gap:var(--space-3)}.cm-deckinfo__acts{gap:var(--space-2)}.cm-tag--plain{padding:0 10px;height:24px;font-size:12px}.cm-review{display:flex;flex-direction:column;gap:var(--space-2);margin:0}.cm-review div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:var(--space-3);font:400 14px/20px var(--font-sans)}.cm-review span{color:var(--ink-2)}.cm-review b{font-weight:500;overflow-wrap:anywhere}.cm-slot{color:var(--accent-ink);font-weight:600}.cm-imgph{display:inline-block;padding:0 6px;border-radius:var(--radius-xs);background:var(--surface-3);color:var(--ink-2);font:500 12px/18px var(--font-sans)}.sp__others{display:flex;flex-direction:column;gap:var(--space-4)}.sp__others section{display:flex;flex-direction:column;gap:var(--space-2)}.sp__people{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:var(--space-2)}.sp__person{display:flex;align-items:center;gap:var(--space-2);min-width:0;padding:8px 12px 8px 8px;border:0;border-radius:var(--radius-md);background-color:var(--surface);box-shadow:var(--shadow-1);color:inherit;font:inherit;text-align:left;cursor:pointer}.sp__person>span:not(.cm-av){display:flex;flex-direction:column;min-width:0}.sp__person b{font:600 14px/20px var(--font-sans);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sp__person small{font:400 12px/16px var(--font-sans);color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sp__others mark.hl,.pal mark.hl{border-radius:3px}.cm-fb{display:flex;flex-direction:column;gap:var(--space-4)}.cm-fb__kinds{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}@media(min-width:1100px){.cm-fb__kinds{grid-template-columns:repeat(4,minmax(0,1fr))}}.cm-msgs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.cm-msg{display:flex;flex-direction:column;gap:var(--space-2)}.cm-msg__top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-1) var(--space-2)}.cm-msg__kind{font:600 14px/20px var(--font-sans)}.cm-msg__meta{font:400 12px/16px var(--font-sans);color:var(--ink-3)}.cm-msg__body{margin:0;font:400 15px/22px var(--font-sans);white-space:pre-wrap;overflow-wrap:anywhere}.cm-reply{display:flex;flex-direction:column;gap:4px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--accent-soft)}.cm-reply b{font:600 13px/18px var(--font-sans);color:var(--accent-ink)}.cm-reply p{margin:0;font:400 15px/22px var(--font-sans);white-space:pre-wrap;overflow-wrap:anywhere}.cm-admin__nums{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-3);margin-bottom:var(--space-6)}.cm-admin__tabs{margin-bottom:var(--space-4);max-width:100%;overflow-x:auto;scrollbar-width:none}.cm-admin__tabs::-webkit-scrollbar{display:none}.cm-admin__filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4)}.cm-admin__acts{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.cm-admin__who{font:400 13px/18px var(--font-sans);color:var(--ink-2)}.cm-admin__who a{color:var(--accent-ink);text-decoration:none}.cm-qflag__text{margin:0;font:400 14px/21px var(--font-reading);color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.cm-qflag__reasons{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.cm-qflag__reason{display:flex;flex-direction:column;gap:4px;padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface-2)}.cm-qflag__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);font:600 14px/20px var(--font-sans)}.cm-qflag__note{margin:0;font:400 14px/20px var(--font-sans);color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere}.cm-qflag__note small{color:var(--ink-2)}.cm-quote{margin:0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface-2);font:400 15px/22px var(--font-sans);white-space:pre-wrap;overflow-wrap:anywhere}.cm-peek{display:flex;flex-direction:column;gap:var(--space-3)}.cm-peek__stem{margin:0;font:400 16px/26px var(--font-reading);white-space:pre-line}.cm-peek__alts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.cm-peek__alt{display:grid;grid-template-columns:24px minmax(0,1fr);gap:var(--space-2);padding:8px 12px;border-radius:var(--radius-md);background:var(--surface-2);font:400 15px/22px var(--font-reading)}.cm-peek__alt[data-ok]{background:var(--success-soft);color:var(--success-ink);font-weight:500}.cm-peek__alt b{font-family:var(--font-sans)}.cm-peek__why{margin:0;font:400 15px/24px var(--font-reading);color:var(--ink-2)}.cm-admin__sep{width:1px;height:24px;background:var(--line);margin:0 var(--space-1)}.cm-peek__img{display:block;max-height:360px;border-radius:var(--radius-md)}.cm-more-sec+.cols{margin-top:var(--space-6)}.rs{--rs-sticky: 0px}@media(max-width:999px){.rs{--rs-sticky: calc(48px + env(safe-area-inset-top, 0px)) }}.rs-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-8);align-items:start}@media(min-width:700px){.rs-layout{grid-template-columns:240px minmax(0,1fr);gap:var(--space-6)}}@media(min-width:1000px){.rs-layout{grid-template-columns:280px minmax(0,1fr);gap:var(--space-8)}}.rs-main{min-width:0;padding-bottom:var(--space-12)}.rs-head{padding-top:var(--space-3)}.rs-head__title{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.rs-head__emoji{font-size:28px;line-height:1;margin-right:2px}.rs-crumbs{padding-top:var(--space-2);min-width:0}.rs-crumbs .crumbs__trail{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.rs-crumbs .crumbs__trail::-webkit-scrollbar{display:none}.rs-crumbs .crumbs__trail li{flex:none}@media(max-width:699px){.rs-crumbs .crumbs__trail{display:flex}}.rs-danger,.rs-danger .cd-icon{color:var(--danger-ink)}.rs-empty{margin-top:var(--space-2)}.rs-empty--top{margin-top:var(--space-8)}.rs-panel{position:sticky;top:var(--space-4);height:calc(100dvh - 2 * var(--space-4));border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-1);overflow:hidden}@media(max-width:999px){.rs-panel{top:calc(var(--rs-sticky) + var(--space-3));height:calc(100dvh - var(--rs-sticky) - 2 * var(--space-3) - 84px)}}.rs-panel__in{display:flex;flex-direction:column;height:100%}.rs-panel__top{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-3) var(--space-2)}.rs-search{height:38px}.rs-search input{font-size:15px}.rs-search input::-webkit-search-cancel-button{display:none}.cd-root .rs-search input:focus-visible{outline:none}.rs-search__x{display:grid;place-items:center;width:24px;height:24px;margin-right:-4px;border:0;border-radius:50%;background:none;color:var(--ink-3);cursor:pointer}.rs-panel__new{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-1)}.rs-newbtn{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:0;height:32px;padding:0 6px;border:0;border-radius:var(--radius-sm);background-color:transparent;color:var(--ink-2);font:500 13px/1 var(--font-sans);white-space:nowrap;cursor:pointer}@media(min-width:700px)and (max-width:999px){.rs-newbtn{font-size:12px;gap:3px;padding:0 2px}}.rs-panel__scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 var(--space-2) var(--space-2)}.rs-tree{display:flex;flex-direction:column;outline:none}.rs-tree__end{flex:1;min-height:48px;border-radius:var(--radius-sm);position:relative}.rs-tree__end[data-on]:before{content:"";position:absolute;top:0;left:8px;right:6px;height:2px;border-radius:1px;background:var(--accent)}.rs-rowbox{flex:none}.rs-row{position:relative;display:flex;align-items:center;gap:4px;width:100%;height:34px;padding:0 4px 0 calc(4px + var(--depth, 0) * 16px);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink);text-align:left;font:500 14px/20px var(--font-sans);cursor:pointer;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;outline-offset:-2px}@media(hover:hover){.rs-row:hover{background:var(--hover)}}.rs-row.is-active{background:var(--accent-soft);color:var(--accent-ink)}.rs-row.is-dragged{opacity:.45}.rs-row__tw{flex:none;display:grid;place-items:center;width:20px;height:24px;padding:0;border:0;border-radius:var(--radius-xs);background:none;color:var(--ink-3);cursor:pointer}span.rs-row__tw{cursor:inherit}.rs-row__chev{transition:transform .24s var(--ease-out)}.rs-row__chev.is-open{transform:rotate(90deg)}.rs-row__glyph{flex:none;display:grid;place-items:center;width:20px;height:20px;color:var(--ink-2)}.rs-row.is-active .rs-row__glyph{color:var(--accent-ink)}.rs-row__title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rs-row__end{flex:none;display:inline-flex;align-items:center;gap:4px;margin-left:auto;color:var(--ink-3)}.rs-row__acts{display:none;align-items:center}.rs-row:hover .rs-row__acts,.rs-row:focus-visible .rs-row__acts,.rs-row:focus-within .rs-row__acts{display:inline-flex}@media(hover:none){.rs-row__acts{display:inline-flex}}.rs-row__btn{display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:var(--radius-xs);background-color:transparent;color:var(--ink-2);cursor:pointer}body.rs-dragging{cursor:grabbing;user-select:none;-webkit-user-select:none}body.rs-dragging .rs-row,body.rs-dragging .rs-row *{cursor:grabbing}body.rs-dragging .rs-row__acts{display:none}.rs-row[data-drop=before]:before,.rs-row[data-drop=after]:after{content:"";position:absolute;z-index:2;left:calc(8px + var(--depth, 0) * 16px);right:6px;height:2px;border-radius:1px;background:var(--accent);pointer-events:none}.rs-row[data-drop=before]:before{top:-1px}.rs-row[data-drop=after]:after{bottom:-1px}.rs-row[data-drop=after][data-inner]:after{left:calc(24px + var(--depth, 0) * 16px)}.rs-row[data-drop=inside]{background:var(--accent-soft);box-shadow:inset 0 0 0 1.5px var(--accent)}.rs-ghost{position:fixed;z-index:90;top:0;left:0;display:inline-flex;align-items:center;gap:6px;max-width:260px;padding:6px 12px;border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-3);color:var(--ink);font:500 14px/20px var(--font-sans);pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rs-rename{flex:1;min-width:0;height:26px;padding:0 6px;border:0;border-radius:var(--radius-xs);background:var(--surface-2);box-shadow:0 0 0 2px var(--focus);color:var(--ink);font:500 14px/20px var(--font-sans);outline:none}.page__titles>.rs-rename{width:100%;height:40px;font:700 26px/32px var(--font-sans)}.rs-emoji{display:inline-grid;place-items:center;line-height:1;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",var(--font-sans);overflow:hidden}.rs-shared{display:inline-grid;place-items:center;color:var(--ink-3)}.rs-ia{display:inline-grid;place-items:center;color:var(--ink-3);opacity:.85}.rs-hits{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.rs-hit{display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;width:100%;padding:8px;border:0;border-radius:var(--radius-sm);background-color:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer}.rs-hit[aria-current]{background-color:var(--accent-soft)}.rs-hit__glyph{display:grid;place-items:center;height:20px;color:var(--ink-2)}.rs-hit__main{display:flex;flex-direction:column;gap:2px;min-width:0}.rs-hit__title{display:flex;align-items:center;gap:4px;font:600 14px/20px var(--font-sans);overflow:hidden}.rs-hit__snip{font:400 13px/18px var(--font-sans);color:var(--ink-2);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.rs-search__none{margin:0;padding:var(--space-4) var(--space-2);text-align:center;font:400 14px/20px var(--font-sans);color:var(--ink-2)}.rs-search__wait{padding:var(--space-6) 0}.rs-hero{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:520px;margin:0 auto;padding:clamp(40px,12vh,120px) var(--space-4) var(--space-12)}.rs-hero__art{position:relative;display:block;width:132px;height:112px;margin-bottom:var(--space-6)}.rs-hero__art--plain{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--danger-soft);color:var(--danger-ink)}.rs-hero__sheet{position:absolute;border-radius:var(--radius-lg);box-shadow:var(--shadow-2)}.rs-hero__sheet--a{inset:6px 26px 26px 0;background:var(--surface-3);transform:rotate(-7deg)}.rs-hero__sheet--b{inset:6px 0 26px 26px;background:var(--surface-2);transform:rotate(6deg)}.rs-hero__sheet--c{inset:14px 14px 8px;display:grid;place-items:center;background:var(--surface);color:var(--accent-ink)}.rs-hero__title{margin:0;font:700 30px/36px var(--font-sans);letter-spacing:-.02em;text-wrap:balance}.rs-hero__text{margin:var(--space-3) 0 var(--space-6);font:400 16px/24px var(--font-sans);color:var(--ink-2);text-wrap:pretty}.rs-hero__acts{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2)}.rs-card{display:flex;flex-direction:column;gap:6px;min-width:0;padding:var(--space-4);text-align:left}.rs-card__glyph{display:grid;place-items:center;width:34px;height:34px;border-radius:var(--radius-sm);background:var(--surface-2);color:var(--ink-2)}.rs-card__title{font:600 15px/21px var(--font-sans);overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow-wrap:anywhere}.rs-card__meta{display:flex;flex-direction:column;gap:1px;margin-top:auto;font:400 13px/18px var(--font-sans);color:var(--ink-2)}.rs-card__where{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rs-card__when{display:inline-flex;align-items:center;gap:5px;color:var(--ink-3)}.rs-folderbar{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3)}.rs-folderbar .cd-btn>span{display:inline-flex;align-items:center;gap:6px}.rs-folder__search{margin-bottom:var(--space-3)}.rs-items{margin:0}.rs-item{position:relative;display:flex;align-items:center;min-height:58px}.rs-item+.rs-item:before{content:"";position:absolute;top:0;right:0;left:52px;height:1px;background:var(--line)}.rs-item__row{flex:1;min-width:0;display:flex;align-items:center;gap:var(--space-3);min-height:58px;padding:8px var(--space-2) 8px var(--space-4);border:0;background-color:transparent;color:inherit;text-align:left;font:inherit}button.rs-item__row{cursor:pointer}.rs-item__glyph{flex:none;display:grid;place-items:center;width:24px;height:24px;color:var(--ink-2)}.rs-item__main{flex:1;min-width:0;display:flex;flex-direction:column}.rs-item__title{display:flex;align-items:center;gap:6px;min-width:0;font:500 16px/22px var(--font-sans);overflow:hidden}.rs-item__sub{font:400 13px/18px var(--font-sans);color:var(--ink-2)}.rs-item__more{flex:none;display:grid;place-items:center;width:44px;height:44px;margin-right:var(--space-1);border:0;border-radius:var(--radius-sm);background-color:transparent;color:var(--ink-2);cursor:pointer}.rs-item__acts{flex:none;display:flex;align-items:center;gap:var(--space-1);padding-right:var(--space-3)}.sec.rs-recent{margin-top:var(--space-6)}.rs-pop{position:fixed;z-index:80;border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-3);color:var(--ink);max-height:min(70dvh,480px);overflow-y:auto;overscroll-behavior:contain}.rs-menu{min-width:216px;padding:6px}.rs-menu__item{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:36px;padding:6px 10px 6px 8px;border:0;border-radius:var(--radius-xs);background-color:transparent;color:var(--ink);text-align:left;font:500 14px/20px var(--font-sans);cursor:pointer;outline-offset:-2px}@media(pointer:coarse){.rs-menu__item{min-height:44px}}.rs-menu__item:disabled{opacity:.4;cursor:default}.rs-menu__item[data-danger]{color:var(--danger-ink)}.rs-menu__icon{flex:none;display:grid;place-items:center;width:20px;color:var(--ink-2)}.rs-menu__item[data-danger] .rs-menu__icon{color:var(--danger-ink)}.rs-menu__label{flex:1;min-width:0}.rs-menu__hint{flex:none;font:500 12px/16px var(--font-sans);color:var(--ink-3)}.rs-menu__check{flex:none;color:var(--accent-ink)}.rs-menu__sep{height:1px;margin:5px 8px;background:var(--line)}.rs-share{display:flex;flex-direction:column;gap:var(--space-3)}.rs-opts{display:flex;flex-direction:column;gap:6px}.rs-opt{display:grid;grid-template-columns:24px minmax(0,1fr) 20px;align-items:center;gap:var(--space-3);padding:12px;border:0;border-radius:var(--radius-md);background-color:var(--surface-2);color:var(--ink);text-align:left;font:inherit;cursor:pointer;transition:background-color var(--duration-quick) var(--ease-out),box-shadow var(--duration-quick)}.rs-opt[aria-checked=true]{background-color:var(--accent-soft);box-shadow:inset 0 0 0 1.5px var(--accent)}.rs-opt__icon{display:grid;place-items:center;color:var(--ink-2)}.rs-opt[aria-checked=true] .rs-opt__icon{color:var(--accent-ink)}.rs-opt__text{display:flex;flex-direction:column;min-width:0}.rs-opt__text b{font:600 15px/20px var(--font-sans)}.rs-opt__text small{font:400 13px/18px var(--font-sans);color:var(--ink-2)}.rs-opt__dot{width:18px;height:18px;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--line-strong);transition:box-shadow 459ms var(--spring-snappy)}.rs-opt[aria-checked=true] .rs-opt__dot{box-shadow:inset 0 0 0 6px var(--accent)}.rs-note{display:flex;align-items:flex-start;gap:var(--space-2);padding:12px;border-radius:var(--radius-md);background:var(--surface-2);color:var(--ink-2);font:400 14px/20px var(--font-sans)}.rs-note>.cd-icon{flex:none;margin-top:1px}.rs-note p{margin:0}.rs-note b{color:var(--ink);font-weight:600}.rs-note[data-tone=warning]{background:var(--warning-soft);color:var(--warning-ink)}.rs-note[data-tone=warning] p{color:var(--ink)}.rs-linkbtn{display:inline-block;margin-top:2px;padding:2px 0;border:0;background:none;color:var(--accent-ink);font:500 14px/20px var(--font-sans);cursor:pointer;text-decoration:none}.rs-linkbtn:hover{text-decoration:underline}.rs-copylink{display:flex;align-items:center;gap:var(--space-2);padding:8px 8px 8px 12px;border-radius:var(--radius-md);background:var(--surface-2)}.rs-copylink__url{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:400 13px/18px var(--font-sans);color:var(--ink-2)}.rs-picker{display:flex;flex-direction:column;gap:1px;min-height:180px}.rs-picker__row{display:flex;align-items:center;gap:6px;width:100%;min-height:40px;padding:4px 8px;border:0;border-radius:var(--radius-sm);background-color:transparent;color:var(--ink);text-align:left;font:500 15px/20px var(--font-sans);cursor:pointer;outline-offset:-2px}.rs-picker__row[aria-selected=true]{background-color:var(--accent-soft);color:var(--accent-ink)}.rs-picker__row.is-off{opacity:.4;cursor:not-allowed}.rs-picker__tw{flex:none;display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:var(--radius-xs);background-color:transparent;color:var(--ink-3);cursor:pointer}span.rs-picker__tw{cursor:inherit}.rs-picker__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rs-picker__none{margin:var(--space-3) 0 0;font:400 14px/20px var(--font-sans);color:var(--ink-2);text-align:center}.rs-emojis{display:grid;grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:2px}.rs-emojis__item{display:grid;place-items:center;height:44px;border:0;border-radius:var(--radius-sm);background-color:transparent;font-size:22px;line-height:1;cursor:pointer}.rs-emojis__item[aria-pressed=true]{background-color:var(--accent-soft);box-shadow:inset 0 0 0 1.5px var(--accent)}.rs-emojis__own{display:flex;gap:var(--space-2);margin-top:var(--space-3)}.rs-emojis__own .search{flex:1;height:40px}.rs-report{display:flex;flex-direction:column;gap:6px;font:500 14px/20px var(--font-sans);color:var(--ink-2)}.rs-report textarea{width:100%;padding:10px 12px;border:0;border-radius:var(--radius-md);background:var(--surface-2);color:var(--ink);font:400 15px/22px var(--font-sans);resize:vertical}.rs-versions{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.rs-version{display:flex;flex-direction:column;gap:2px;min-width:0;padding:12px;border-radius:var(--radius-md);background:var(--surface-2);font:400 13px/18px var(--font-sans);color:var(--ink-2)}.rs-version>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rs-version b{font:600 15px/20px var(--font-sans);color:var(--ink)}.rs-versions__note{grid-column:1 / -1;margin:var(--space-1) 0 0;font:400 13px/18px var(--font-sans);color:var(--ink-2)}.rs-doc{min-width:0}.rs-docbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:36px;margin-bottom:var(--space-2)}.rs-docbar .rs-crumbs{padding-top:0;flex:1}.rs-docbar__end{flex:none;display:flex;align-items:center;gap:2px}.rs-docbar__end .cd-btn{color:var(--ink-2)}.rs-save{display:inline-flex;align-items:center;gap:5px;margin-right:var(--space-2);font:500 12px/16px var(--font-sans);color:var(--ink-3);white-space:nowrap}.rs-save--btn{padding:2px 6px;border:0;border-radius:var(--radius-xs);background:var(--warning-soft);cursor:pointer}.rs-save[data-tone=warning]{color:var(--warning-ink)}.rs-save[data-tone=danger]{color:var(--danger-ink);white-space:normal}.rs-save__dot{width:6px;height:6px;border-radius:50%;background:var(--accent);animation:rs-pulse 1.2s var(--ease-in-out) infinite}@keyframes rs-pulse{50%{opacity:.35}}@media(max-width:699px){.rs-docbar{flex-wrap:wrap}.rs-docbar .rs-crumbs{flex-basis:100%}.rs-docbar__end{width:100%;justify-content:flex-end}.rs-save{margin-right:auto}}.rs-tools{position:sticky;top:var(--rs-sticky);z-index:12;margin-bottom:var(--space-3);border-radius:var(--radius-md);background:var(--material);-webkit-backdrop-filter:blur(16px) saturate(190%);backdrop-filter:blur(16px) saturate(190%);box-shadow:var(--shadow-1)}@media(prefers-reduced-transparency:reduce){.rs-tools{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}}.rs-tools__row{display:flex;flex-wrap:wrap;align-items:center;gap:1px;padding:4px}.rs-tools__row--ctx{border-top:1px solid var(--line)}.rs-tools__ctxlabel{padding:0 8px;font:600 12px/16px var(--font-sans);color:var(--ink-2)}.rs-tools__sep{flex:none;width:1px;height:18px;margin:0 3px;background:var(--line)}.rs-tool{flex:none;display:inline-grid;place-items:center;min-width:30px;height:32px;padding:0;border:0;border-radius:var(--radius-xs);background-color:transparent;color:var(--ink-2);font:500 13px/1 var(--font-sans);cursor:pointer;-webkit-tap-highlight-color:transparent}.rs-tool[aria-pressed=true]{background-color:var(--accent-soft);color:var(--accent-ink)}.rs-tool:disabled{opacity:.35;cursor:default}.rs-tool--wide{display:inline-flex;align-items:center;gap:3px;padding:0 6px 0 8px;color:var(--ink);white-space:nowrap}.rs-tool--block{min-width:76px;justify-content:space-between}.rs-tool--text{display:inline-flex;padding:0 8px;color:var(--ink);white-space:nowrap}.rs-tool__txt{font:500 15px/1 var(--font-reading)}.rs-tool__color{display:inline-grid;place-items:center}@media(max-width:699px){.rs-tools{margin-inline:calc(-1 * var(--gutter, 16px));border-radius:0;box-shadow:inset 0 -.5px 0 var(--line)}.rs-tools__row{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding:4px var(--gutter, 16px)}.rs-tools__row::-webkit-scrollbar{display:none}.rs-tool{min-width:38px;height:38px}}.rs-bubble{display:flex;align-items:center;gap:1px;max-width:calc(100vw - 16px);padding:4px;overflow-x:auto;scrollbar-width:none;border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-3);z-index:30}.rs-bubble::-webkit-scrollbar{display:none}.rs-colors{display:flex;flex-direction:column;gap:6px;padding:10px 12px 12px}.rs-colors__label{font:600 12px/16px var(--font-sans);color:var(--ink-2)}.rs-colors__row{display:flex;gap:4px}.rs-swatch{display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:var(--radius-xs);background-color:var(--surface-2);color:var(--ink);font:600 15px/1 var(--font-sans);cursor:pointer}.rs-swatch[aria-pressed=true]{box-shadow:0 0 0 2px var(--accent)}.rs-swatch--none{color:var(--ink-3)}.rs-linkform{display:flex;flex-direction:column;gap:6px;width:min(320px,calc(100vw - 32px));padding:10px}.rs-linkform__field{height:38px}.rs-linkform__field input{font-size:15px}.rs-linkform__field[data-bad]{box-shadow:0 0 0 2px var(--danger)}.cd-root .rs-linkform__field input:focus-visible{outline:none}.rs-linkform__err{margin:0;font:400 13px/18px var(--font-sans);color:var(--danger-ink)}.rs-linkform__acts{display:flex;justify-content:flex-end;gap:var(--space-3)}.rs-linkbtn--go{font-weight:650}.rs-suggest{width:min(340px,calc(100vw - 16px));max-height:320px;padding:6px}.rs-suggest__item{display:flex;align-items:center;gap:10px;width:100%;padding:6px 8px;border:0;border-radius:var(--radius-xs);background:none;color:var(--ink);text-align:left;font:inherit;cursor:pointer}.rs-suggest__item[aria-selected=true]{background:var(--accent-soft)}.rs-suggest__glyph{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:var(--radius-xs);background:var(--surface-2);color:var(--ink-2)}.rs-suggest__glyph b{font:650 13px/1 var(--font-sans)}.rs-suggest__main{display:flex;flex-direction:column;min-width:0}.rs-suggest__label{font:500 14px/19px var(--font-sans)}.rs-suggest__hint{font:400 12px/16px var(--font-sans);color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rs-suggest__hint--wrap{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.rs-suggest__none{margin:0;padding:10px;font:400 13px/18px var(--font-sans);color:var(--ink-2)}.rs-sheet{position:relative;padding:var(--space-8) max(var(--space-6),calc((100% - 720px)/2)) var(--space-8);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-1)}.rs-sheet--read{max-width:880px;margin:0 auto;padding-inline:max(var(--space-6),calc((min(100%,880px) - 720px)/2))}@media(max-width:699px){.rs-sheet{margin-inline:calc(-1 * var(--gutter, 16px));padding:var(--space-5) var(--gutter, 16px) var(--space-6);border-radius:0;box-shadow:none}}.rs-doc__icon{display:inline-flex;align-items:center;gap:5px;height:40px;margin:0 0 var(--space-1) -6px;padding:0 6px;border:0;border-radius:var(--radius-sm);background:none;color:var(--ink);font-size:34px;line-height:1;cursor:pointer}.rs-doc__icon[data-empty]{height:24px;color:var(--ink-3);font:500 13px/1 var(--font-sans);opacity:0;transition:opacity var(--duration-quick)}.rs-sheet:hover .rs-doc__icon[data-empty],.rs-doc__icon[data-empty]:focus-visible{opacity:1}@media(hover:none){.rs-doc__icon[data-empty]{opacity:1}}@media(hover:hover){.rs-doc__icon:hover{background:var(--hover)}}.rs-title{display:block;width:100%;margin:0 0 var(--space-3);padding:0;border:0;background:none;resize:none;overflow:hidden;outline:none;color:var(--ink);font:700 34px/42px var(--font-sans);letter-spacing:-.022em}.rs-title::placeholder{color:var(--ink-3)}.rs-print-title{display:none}@media(max-width:699px){.rs-title{font-size:28px;line-height:34px}}.rs-doc__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-6);font:500 12px/16px var(--font-sans);color:var(--ink-3)}.rs-doc__ia{display:inline-flex;align-items:center;gap:4px}.rs-body{min-width:0}.rs-prose{min-height:32dvh;outline:none;color:var(--ink);font:400 17px/1.68 var(--font-reading);font-variation-settings:"opsz" 17;overflow-wrap:break-word;text-wrap:pretty}.rs-prose--read{min-height:0}.rs-prose>*+*{margin-top:.72em}.rs-prose p{margin:0}.rs-prose *+p{margin-top:.72em}.rs-prose h1,.rs-prose h2,.rs-prose h3{font-family:var(--font-sans);color:var(--ink);text-wrap:balance}.rs-prose h1{margin:1.5em 0 .35em;font-size:26px;line-height:32px;font-weight:700;letter-spacing:-.02em}.rs-prose h2{margin:1.35em 0 .3em;font-size:21px;line-height:27px;font-weight:650;letter-spacing:-.015em}.rs-prose h3{margin:1.2em 0 .25em;font-size:17.5px;line-height:24px;font-weight:600;letter-spacing:-.01em}.rs-prose>:first-child{margin-top:0}.rs-prose b,.rs-prose strong{font-weight:650}.rs-prose a,.rs-link{color:var(--accent-ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.rs-prose code{padding:.1em .32em;border-radius:var(--radius-xs);background:var(--surface-2);font:400 .88em/1.4 var(--font-mono)}.rs-prose pre{margin:1em 0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface-2);overflow-x:auto}.rs-prose pre code{padding:0;background:none;font-size:14px;line-height:1.55;white-space:pre}.rs-prose blockquote{margin:1em 0;padding:2px 0 2px var(--space-4);border-left:3px solid var(--line-strong);color:var(--ink-2)}.rs-prose hr{margin:1.6em 0;border:0;border-top:1px solid var(--line)}.rs-prose hr.ProseMirror-selectednode{border-top-color:var(--accent)}.rs-prose sup,.rs-prose sub{font-size:.72em;line-height:0}.rs-prose ul,.rs-prose ol{margin:.72em 0;padding-left:1.5em}.rs-prose li{margin:.2em 0;padding-left:.15em}.rs-prose li>p{margin:0}.rs-prose ul ul,.rs-prose ol ol,.rs-prose ul ol,.rs-prose ol ul{margin:.15em 0}.rs-prose li::marker{color:var(--ink-3)}[data-cor=cinza]{color:var(--ink-2)}[data-cor=azul]{color:var(--accent-ink)}[data-cor=verde]{color:var(--success-ink)}[data-cor=amarelo]{color:var(--warning-ink)}[data-cor=vermelho]{color:var(--danger-ink)}[data-realce=cinza]{background-color:var(--surface-3)}[data-realce=azul]{background-color:var(--accent-soft)}[data-realce=verde]{background-color:var(--success-soft)}[data-realce=amarelo]{background-color:var(--warning-soft)}[data-realce=vermelho]{background-color:var(--danger-soft)}.rs-prose mark{color:inherit;padding:.05em .15em;border-radius:3px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.rs-prose ul[data-type=taskList]{padding-left:0;list-style:none}.rs-prose ul[data-type=taskList] li{display:flex;align-items:flex-start;gap:8px;padding-left:0}.rs-prose ul[data-type=taskList] li>label{flex:none;display:inline-flex;margin-top:.32em;user-select:none;-webkit-user-select:none}.rs-prose ul[data-type=taskList] li>div{flex:1;min-width:0}.rs-prose ul[data-type=taskList] li[data-checked=true]>div{color:var(--ink-3);text-decoration:line-through}.rs-prose input[type=checkbox]{appearance:none;-webkit-appearance:none;display:grid;place-items:center;width:18px;height:18px;margin:0;border-radius:5px;box-shadow:inset 0 0 0 1.5px var(--line-strong);background:transparent;cursor:pointer;transition:background-color var(--duration-quick)}.rs-prose input[type=checkbox]:checked{background:var(--accent);box-shadow:none}.rs-prose input[type=checkbox]:checked:after{content:"";width:9px;height:5px;margin-top:-2px;border-left:2px solid var(--on-accent);border-bottom:2px solid var(--on-accent);transform:rotate(-45deg)}.rs-prose--read input[type=checkbox]{cursor:default}.rs-prose .tableWrapper{margin:1em 0;overflow-x:auto;border-radius:var(--radius-sm)}.rs-prose table{border-collapse:collapse;table-layout:fixed;width:100%;margin:0;font-size:15px;line-height:1.5}.rs-prose th,.rs-prose td{position:relative;min-width:72px;padding:6px 10px;border:1px solid var(--line);vertical-align:top;box-sizing:border-box}.rs-prose th{background:var(--surface-2);font-family:var(--font-sans);font-weight:600;font-size:14px;text-align:left}.rs-prose th>*,.rs-prose td>*{margin:0}.rs-prose th>*+*,.rs-prose td>*+*{margin-top:.4em}.rs-prose .selectedCell:after{content:"";position:absolute;inset:0;background:color-mix(in srgb,var(--accent) 14%,transparent);pointer-events:none}.rs-prose .column-resize-handle{position:absolute;top:0;right:-2px;bottom:-1px;width:4px;background:var(--accent);pointer-events:none}.rs-prose.resize-cursor,.ProseMirror.resize-cursor{cursor:col-resize}.rs-prose .rs-details{display:flex;gap:4px;margin:1em 0;padding:8px 12px 8px 6px;border-radius:var(--radius-md);background:var(--surface-2)}.rs-prose .rs-details>button{flex:none;display:grid;place-items:center;width:24px;height:24px;margin-top:3px;padding:0;border:0;border-radius:var(--radius-xs);background:none;color:var(--ink-2);cursor:pointer}@media(hover:hover){.rs-prose .rs-details>button:hover{background:var(--hover)}}.rs-prose .rs-details>button:before{content:"";width:7px;height:7px;margin-left:-3px;border-top:2px solid currentColor;border-right:2px solid currentColor;border-radius:1px;transform:rotate(45deg);transition:transform .24s var(--ease-out)}.rs-prose .rs-details.is-open>button:before{margin-left:0;margin-top:-3px;transform:rotate(135deg)}.rs-prose .rs-details>div{flex:1;min-width:0}.rs-prose .rs-details summary{display:block;list-style:none;font-family:var(--font-sans);font-weight:600;font-size:16px;line-height:30px;cursor:text}.rs-prose .rs-details summary::-webkit-details-marker{display:none}.rs-prose--read .rs-details summary{cursor:default}.rs-prose [data-type=detailsContent]{margin-top:4px}.rs-prose [data-type=detailsContent][hidden]{display:none}.rs-prose .react-renderer.node-callout{margin:1em 0}.rs-callout{padding:10px 14px 12px;border-radius:var(--radius-md);background:var(--surface-2);--tone: var(--ink-2)}.rs-callout[data-callout=conduta]{background:var(--accent-soft);--tone: var(--accent-ink)}.rs-callout[data-callout=atencao]{background:var(--warning-soft);--tone: var(--warning-ink)}.rs-callout[data-callout=dica]{background:var(--success-soft);--tone: var(--success-ink)}.rs-callout[data-callout=dado]{background:var(--surface-2);--tone: var(--ink-2)}.rs-callout__head{display:flex;margin:-2px 0 2px;user-select:none;-webkit-user-select:none}.rs-callout__tone{display:inline-flex;align-items:center;gap:5px;height:26px;margin-left:-6px;padding:0 6px;border:0;border-radius:var(--radius-xs);background-color:transparent;color:var(--tone);font:650 13px/1 var(--font-sans)}button.rs-callout__tone{cursor:pointer}.rs-callout__body>:first-child{margin-top:0}.rs-callout__body>*+*{margin-top:.6em}.rs-prose .react-renderer.node-image{margin:1.2em 0}.rs-fig{display:block;max-width:100%;margin:0 auto}.rs-fig__media{position:relative;border-radius:var(--radius-md);overflow:hidden;background:var(--surface-2);line-height:0}.rs-fig__media img{display:block;width:100%;height:100%;object-fit:contain}.rs-fig.is-selected .rs-fig__media{box-shadow:0 0 0 2px var(--focus)}.rs-fig.is-uploading img{opacity:.55}.rs-fig__wait{position:absolute;inset:auto 8px 8px auto;display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:var(--radius-full);background:var(--surface);box-shadow:var(--shadow-2);color:var(--ink);font:500 13px/18px var(--font-sans)}.rs-fig__broken{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:120px;color:var(--ink-3);font:400 13px/18px var(--font-sans)}.rs-fig__handle{position:absolute;top:50%;width:8px;height:44px;margin-top:-22px;border-radius:4px;background:var(--surface);box-shadow:var(--shadow-2),inset 0 0 0 1px var(--line-strong);cursor:ew-resize;opacity:0;touch-action:none;transition:opacity var(--duration-quick)}.rs-fig__handle--l{left:6px}.rs-fig__handle--r{right:6px}.rs-fig__x{position:absolute;top:6px;right:6px;display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:var(--radius-xs);background-color:var(--surface);box-shadow:var(--shadow-2);color:var(--ink-2);cursor:pointer;opacity:0;transition:opacity var(--duration-quick)}.rs-fig:hover .rs-fig__handle,.rs-fig.is-selected .rs-fig__handle,.rs-fig:hover .rs-fig__x,.rs-fig.is-selected .rs-fig__x,.rs-fig__x:focus-visible{opacity:1}@media(hover:none){.rs-fig__handle,.rs-fig__x{opacity:1}}.rs-fig__cap{display:block;width:100%;margin-top:6px;padding:2px 4px;border:0;background:none;color:var(--ink-2);text-align:center;font:400 14px/20px var(--font-sans);outline:none}input.rs-fig__cap::placeholder{color:transparent}.rs-fig:hover input.rs-fig__cap::placeholder,.rs-fig.is-selected input.rs-fig__cap::placeholder,input.rs-fig__cap:focus::placeholder{color:var(--ink-3)}.rs-qref{display:inline;white-space:normal}.rs-qref__btn{display:inline-flex;align-items:center;gap:4px;margin:0 1px;padding:0 7px;height:1.5em;border:0;border-radius:var(--radius-xs);background:var(--accent-soft);color:var(--accent-ink);font:500 .84em/1 var(--font-sans);vertical-align:baseline;cursor:pointer;white-space:nowrap}@media(hover:hover){.rs-qref__btn:hover{box-shadow:inset 0 0 0 1px var(--accent)}}.rs-qref.is-selected .rs-qref__btn{box-shadow:0 0 0 2px var(--focus)}.rs-qref.is-missing .rs-qref__btn{background:var(--surface-2);color:var(--ink-3)}.rs-prose>p.is-empty:before,.rs-prose h1.is-empty:before,.rs-prose h2.is-empty:before,.rs-prose h3.is-empty:before,.rs-prose summary.is-empty:before{content:attr(data-placeholder);float:left;height:0;color:var(--ink-3);pointer-events:none}.rs-prose .ProseMirror-selectednode:not(.react-renderer){outline:2px solid var(--focus);outline-offset:2px;border-radius:2px}.rs-prose .suggestion{color:var(--accent-ink)}.ProseMirror-gapcursor:after{border-top-color:var(--ink)!important}.rs-shared-page .page__head{flex-wrap:wrap}@media(max-width:699px){.rs-shared-page .page__actions{width:100%}.rs-shared-page .page__actions>.cd-btn:first-child{flex:1}}.rs-shared-count{margin:0 0 var(--space-2);font:500 13px/18px var(--font-sans);color:var(--ink-2)}.rs-sharedtree{display:flex;flex-direction:column;gap:1px;padding:var(--space-2);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-1)}.rs-row--read{height:40px;padding-right:var(--space-3)}.rs-trash .rs-items .rs-item__acts .rs-danger{color:var(--danger-ink)}@media print{.ui-side,.ui-tabbar,.subnav,.rs-panel,.rs-tools,.rs-docbar,.rs-doc__icon[data-empty],.rs-doc__foot,.rs-title,.rs-bubble,.rs-pop,.cd-toasts,.ui-toasts,.topbar,.crumbs,.rs-fig__handle,.rs-fig__x{display:none!important}html,body,.app,.app-main,.page{background:none!important}.app[data-layout]{display:block!important}.app-main{padding:0!important}.page{max-width:none!important}.rs-layout{display:block!important}.rs-sheet{margin:0!important;padding:0!important;box-shadow:none!important;background:none!important;border-radius:0!important}.rs-print-title{display:block;margin:0 0 16px;font:700 26px/32px var(--font-sans);letter-spacing:-.02em}.rs-prose{font-size:12pt;line-height:1.55;min-height:0}.rs-prose a{text-decoration:underline}.rs-prose [data-type=detailsContent][hidden]{display:block!important}.rs-prose .rs-details>button{display:none}.rs-prose h1,.rs-prose h2,.rs-prose h3{break-after:avoid}.rs-fig,.rs-callout,.rs-prose tr,.rs-prose pre{break-inside:avoid}input.rs-fig__cap::placeholder{color:transparent!important}.rs-prose *{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.plg-status{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-bottom:var(--space-6);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--surface-2);font:400 15px/21px var(--font-sans)}.plg-status b{font-weight:600}.plg-status__dot{flex:none;width:10px;height:10px;border-radius:50%;background:var(--line-strong)}.plg-status.is-on{background:var(--success-soft)}.plg-status.is-on b{color:var(--success-ink)}.plg-status.is-on .plg-status__dot{background:var(--success)}.plg-status__link{margin-left:auto;color:var(--accent-ink);font:500 14px/20px var(--font-sans);text-decoration:none}.plg-status__link:hover{text-decoration:underline}.plg-loading{display:grid;place-items:center;min-height:120px}.plg-error{margin-bottom:var(--space-6)}.plg-modes{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.plg-mode{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border:0;border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-1);color:var(--ink);text-align:left;font:inherit;cursor:pointer;transition:box-shadow var(--duration-quick),background-color var(--duration-quick)}.plg-mode>.cd-icon{flex:none;color:var(--ink-2)}.plg-mode>span{display:flex;flex-direction:column;gap:2px;min-width:0}.plg-mode b{font:600 15px/21px var(--font-sans)}.plg-mode span span{font:400 13px/18px var(--font-sans);color:var(--ink-2)}.plg-mode[aria-checked=true]{background:var(--accent-soft);box-shadow:inset 0 0 0 1.5px var(--accent)}.plg-mode[aria-checked=true]>.cd-icon,.plg-mode[aria-checked=true] span span{color:var(--accent-ink)}.plg-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-6)}.plg-steps>li{display:grid;grid-template-columns:32px minmax(0,1fr);gap:var(--space-3)}.plg-steps__n{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--surface-2);color:var(--ink-2);font:600 15px/1 var(--font-sans)}.plg-steps__body{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);min-width:0;padding-top:4px}.plg-steps__body h3,.plg-code__prompt h3,.plg-sessions h3{margin:0;font:600 17px/23px var(--font-sans);letter-spacing:-.005em}.plg-steps__body p{margin:0;font:400 15px/22px var(--font-sans);color:var(--ink-2);text-wrap:pretty}.plg-ok{display:inline-flex;align-items:center;gap:8px;color:var(--success-ink)}.plg-connected{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3)}.plg-connected h3{margin:0;font:600 17px/23px var(--font-sans)}.plg-connected p{margin:0;font:400 15px/22px var(--font-sans);color:var(--ink-2);text-wrap:pretty}.plg-waiting{display:flex;align-items:center;gap:var(--space-3);font:400 14px/20px var(--font-sans);color:var(--ink-2)}.plg-manual,.plg-more{width:100%}.plg-more>summary{display:flex;align-items:center;gap:6px;padding:6px 0;list-style:none;color:var(--ink-2);font:500 14px/20px var(--font-sans);cursor:pointer}.plg-more>summary::-webkit-details-marker{display:none}.plg-more__chev{flex:none;transition:transform var(--duration-quick) var(--ease-out)}.plg-more[open]>summary .plg-more__chev{transform:rotate(90deg)}.plg-more__body{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);padding:var(--space-2) 0 var(--space-3) 22px;min-width:0}.plg-more__body ul,.plg-manualsteps{margin:0;padding-left:18px;font:400 14px/21px var(--font-sans);color:var(--ink-2)}.plg-more__body li{margin-bottom:4px}.plg-copyrow{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);width:100%}.plg-copyrow code{flex:1 1 200px;min-width:0;padding:8px 10px;border-radius:var(--radius-sm);background:var(--surface-2);font:400 13px/20px var(--font-mono);overflow-wrap:anywhere}.plg-ideas{list-style:none;margin:0;padding:0;border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-1);overflow:hidden}.plg-ideas li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);font:400 15px/21px var(--font-reading)}.plg-ideas li+li{border-top:1px solid var(--line)}.plg-tools{display:flex;flex-direction:column;padding:var(--space-2) var(--space-4);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-1)}.plg-shared{display:flex;flex-direction:column;gap:var(--space-5)}.plg-shared__why{margin:0;font:400 15px/23px var(--font-sans);color:var(--ink-2);text-wrap:pretty}.plg-switch{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);cursor:pointer}.plg-switch>span{display:flex;flex-direction:column}.plg-switch b{font:600 15px/21px var(--font-sans)}.plg-switch>span>span{font:400 13px/18px var(--font-sans);color:var(--ink-2)}.plg-switch--inline{max-width:420px;margin-bottom:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-1)}.plg-code{display:flex;flex-direction:column;gap:var(--space-4);padding-top:var(--space-5);border-top:1px solid var(--line)}.plg-code__main{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-5)}.plg-code__data{display:flex;flex-direction:column;gap:var(--space-2);margin:0;min-width:0}.plg-code__data dt{font:500 13px/18px var(--font-sans);color:var(--ink-2)}.plg-code__data dd{margin:0;font:600 18px/24px var(--font-sans);overflow-wrap:anywhere}.plg-code__value{font:700 38px/44px var(--font-mono)!important;letter-spacing:.08em}.plg-code__acts{display:flex;flex-wrap:wrap;gap:var(--space-2)}.plg-code__prompt{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--line)}.plg-sessions{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--line)}.plg-sessions .list{box-shadow:inset 0 0 0 1px var(--line)}.plg-advanced{padding:var(--space-2) var(--space-4);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-1)}.plg-token{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);width:100%;padding:var(--space-3);border-radius:var(--radius-md);background:var(--warning-soft)}.plg-token b{display:inline-flex;align-items:center;gap:6px;font:600 14px/20px var(--font-sans);color:var(--warning-ink)}.plg-token code{background:var(--surface)}.plg-tokenform{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-2);width:100%}.plg-tokenform .fc-field{flex:1 1 220px}.plg-timeline{list-style:none;margin:0;padding:0;border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-1);overflow:hidden}.plg-timeline li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:var(--space-3);align-items:flex-start;padding:var(--space-3) var(--space-4)}.plg-timeline li+li{border-top:1px solid var(--line)}.plg-timeline__icon{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--surface-2);color:var(--ink-2)}.plg-timeline__text{display:flex;flex-direction:column;gap:2px;min-width:0;font:400 15px/21px var(--font-sans);overflow-wrap:anywhere}.plg-timeline__text small{font:400 13px/18px var(--font-sans);color:var(--ink-2)}.plg-timeline li.is-write{background:color-mix(in srgb,var(--accent-soft) 45%,transparent)}.plg-timeline li.is-write .plg-timeline__icon{background:var(--accent-soft);color:var(--accent-ink)}.plg-timeline li.is-write .plg-timeline__text>span{font-weight:500}.plg-timeline li.is-fail .plg-timeline__icon{background:var(--warning-soft);color:var(--warning-ink)}.cnx{min-height:100dvh;display:flex;flex-direction:column;align-items:center;gap:var(--space-5);padding:var(--space-8) var(--space-4) var(--space-12);background:var(--bg)}.cnx__brand{display:flex}.cnx__card{width:100%;max-width:480px;display:flex;flex-direction:column;gap:var(--space-4)}.cnx__title{margin:0;font:700 24px/30px var(--font-sans);letter-spacing:-.02em;text-wrap:balance}.cnx__sub{margin:0;font:400 15px/22px var(--font-sans);color:var(--ink-2)}.cnx__who{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface-2)}.cnx__avatar{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--accent-soft);color:var(--accent-ink);font:600 15px/1 var(--font-sans)}.cnx__whotext{display:flex;flex-direction:column;min-width:0}.cnx__whotext b{font:600 15px/20px var(--font-sans)}.cnx__whotext span{font:400 13px/18px var(--font-sans);color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cnx__caps{margin:var(--space-1) 0 calc(-1 * var(--space-2))}.cnx__can{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.cnx__can li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:var(--space-2);font:400 15px/22px var(--font-sans)}.cnx__can .cd-icon{color:var(--accent-ink);margin-top:2px}.cnx__acts{display:flex;flex-direction:column;gap:var(--space-2)}.cnx__trouble{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.cnx__trouble>.cd-icon{color:var(--warning-ink)}@media(max-width:420px){.cnx__who{grid-template-columns:40px minmax(0,1fr)}.cnx__who .cd-btn{grid-column:1 / -1;justify-self:start}}.adm-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-3);margin-bottom:var(--space-4)}.adm-panel .adm-tiles:last-child{margin-bottom:0}.adm-tile{display:flex;flex-direction:column;gap:2px;padding:var(--space-4);border-radius:var(--radius-lg);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);text-decoration:none;color:inherit;min-width:0}.adm-tile small{font:500 13px/18px var(--font-sans);color:var(--ink-2)}.adm-tile b{font:700 24px/30px var(--font-sans);letter-spacing:-.02em;overflow-wrap:anywhere}.adm-tile__sub{font:400 12.5px/17px var(--font-sans);color:var(--ink-3)}.adm-tile[data-tone=warning] b{color:var(--warning-ink)}.adm-tile[data-tone=danger] b{color:var(--danger-ink)}.adm-tile[data-tone=success] b{color:var(--success-ink)}.adm-tile--link:hover{box-shadow:inset 0 0 0 1px var(--line-strong)}.adm-panel{margin-bottom:var(--space-4);min-width:0}.adm-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.adm-panel__head p{margin:2px 0 0;font:400 13px/18px var(--font-sans);color:var(--ink-2)}.adm-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:var(--space-4);margin-bottom:0}.adm-tools{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4);align-items:center}.adm-tools__q{flex:1 1 240px;min-width:0}.adm-more{display:flex;justify-content:center;margin-top:var(--space-3)}.adm-table-wrap{overflow-x:auto;padding:0;-webkit-overflow-scrolling:touch}.panel.adm-table-wrap{padding:var(--space-2) var(--space-3)}.adm-table{width:100%;border-collapse:collapse;font:400 14px/20px var(--font-sans)}.adm-table th{text-align:left;font:500 12.5px/16px var(--font-sans);color:var(--ink-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line);white-space:nowrap}.adm-table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line);vertical-align:middle}.adm-table tr:last-child td{border-bottom:0}.adm-table .r{text-align:right}.adm-table small{color:var(--ink-3);font-size:12px}.adm-table .nowrap{white-space:nowrap}.adm-table__wrap{min-width:260px;font-size:13px;color:var(--ink-2)}.adm-table__link{cursor:pointer}.adm-table__link:hover td{background:var(--surface-2)}.adm-table .cd-badge,.adm-table .adm-status{margin-left:6px}.adm-sort{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer}.adm-sort[data-on]{color:var(--ink);font-weight:650}.adm-sort[data-on]:after{content:" ↓"}.adm-cellbar{min-width:110px}.adm-cellbar .adm-bar{margin-top:4px}.adm-who{display:flex;align-items:center;gap:var(--space-3);min-width:220px}.adm-who b{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-weight:600}.adm-who small{display:block;color:var(--ink-3);font-size:12.5px}.adm-facts{margin:0 0 var(--space-4);font:400 14px/20px var(--font-sans);color:var(--ink-2)}.adm-facts a,.adm-link{color:var(--accent-ink);text-decoration:none;font:500 13px/18px var(--font-sans)}.adm-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4)}.adm-panel .adm-actions{margin:var(--space-3) 0 0}.adm-actions__link{flex-basis:100%}.adm-status{display:inline-flex;align-items:center;gap:4px;font:500 12.5px/16px var(--font-sans);white-space:nowrap}.adm-status[data-tone=ok]{color:var(--success-ink)}.adm-status[data-tone=warn]{color:var(--warning-ink)}.adm-status[data-tone=bad]{color:var(--danger-ink)}.adm-status[data-tone=off]{color:var(--ink-3)}.adm-bar{display:block;height:8px;border-radius:4px;background:var(--surface-2);overflow:hidden}.adm-bar i{display:block;height:100%;background:var(--accent);transform-origin:left;border-radius:4px}.adm-bar[data-tone=warning] i{background:var(--warning)}.adm-bar[data-tone=danger] i{background:var(--danger)}.adm-credit{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;margin-bottom:var(--space-2)}.adm-credit b{font:700 26px/32px var(--font-sans);letter-spacing:-.02em}.adm-credit span{font:400 14px/20px var(--font-sans);color:var(--ink-2)}.adm-note{margin:var(--space-2) 0 0;font:400 13px/18px var(--font-sans);color:var(--ink-2)}.adm-banner{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--warning-soft);color:var(--warning-ink);font:500 14px/20px var(--font-sans)}.adm-banner a{color:inherit;font-weight:650}.adm-plain{list-style:none;margin:var(--space-2) 0 0;padding:0}.adm-plain>li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:8px 0;border-bottom:1px solid var(--line);font:400 14px/20px var(--font-sans);min-width:0}.adm-plain>li:last-child{border-bottom:0}.adm-plain small{color:var(--ink-3);font-size:12.5px}.adm-plain b{white-space:nowrap;flex:none}.adm-plain a{color:inherit;text-decoration:none;font-weight:500}.adm-plain a:hover{color:var(--accent-ink)}.adm-plain code,.adm-note code{font-size:12.5px;overflow-wrap:anywhere}.adm-plain--tap>li{padding:0}.adm-plain--tap button{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:9px 0;background:none;border:0;font:inherit;color:inherit;cursor:pointer;text-align:left}.adm-plain--tap button>span:first-child{flex:1;min-width:0}.adm-plain--tap .cd-icon{color:var(--ink-3);flex:none}.adm-useruse{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(60px,120px) auto}.adm-visits{list-style:none;margin:0;padding:0}.adm-visits>li{padding:var(--space-3) 0;border-bottom:1px solid var(--line)}.adm-visits>li:last-child{border-bottom:0}.adm-visits__head{display:flex;justify-content:space-between;gap:var(--space-3);margin-bottom:8px;font:400 13px/18px var(--font-sans);color:var(--ink-2)}.adm-visits__head b{color:var(--ink);font-weight:600}.adm-flow{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 0;align-items:center}.adm-flow li{display:inline-flex;align-items:baseline;gap:5px;font:500 13px/18px var(--font-sans);padding:3px 8px;border-radius:var(--radius-sm);background:var(--surface-2)}.adm-flow li small{font-weight:400;font-size:11.5px;color:var(--ink-3)}.adm-flow li+li{margin-left:18px;position:relative}.adm-flow li+li:before{content:"→";position:absolute;left:-15px;color:var(--ink-3)}.adm-msg{padding:var(--space-3) 0;border-bottom:1px solid var(--line)}.adm-msg:last-child{border-bottom:0}.adm-reply{margin:6px 0 0;font:400 14px/20px var(--font-sans);color:var(--ink-2)}.adm-filters{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:var(--space-3)}.adm-errors{list-style:none;margin:var(--space-3) 0 0;padding:0}.adm-errors li{border-top:1px solid var(--line)}.adm-errors button{display:flex;gap:8px;align-items:flex-start;width:100%;padding:9px 0;background:none;border:0;text-align:left;cursor:pointer;color:inherit;font:inherit}.adm-errors .cd-icon{color:var(--danger-ink);flex:none;margin-top:2px}.adm-errors b{display:block;font:500 14px/20px var(--font-sans);overflow-wrap:anywhere}.adm-errors small{color:var(--ink-3);font-size:12.5px;overflow-wrap:anywhere}.adm-errors pre,.adm-pre{margin:0 0 var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface-2);font-size:12px;line-height:1.5;overflow:auto;max-height:320px;white-space:pre-wrap;overflow-wrap:anywhere}.adm-qlist{list-style:none;margin:0;padding:0}.adm-qlist>li{padding:var(--space-3) 0;border-bottom:1px solid var(--line);font:400 14px/20px var(--font-sans)}.adm-qlist>li:last-child{border-bottom:0}.adm-qlist__top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px}.adm-qlist__acts{display:inline-flex;align-items:center;gap:var(--space-2)}.adm-qlist small{color:var(--ink-3);font-size:12.5px}.adm-qlist__keys{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:4px}.adm-qlist p{margin:6px 0 0;color:var(--ink-2);font-size:13.5px;line-height:19px}.adm-form{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-3);max-width:520px}.adm-form .adm-actions{margin:0}.adm-steps{margin:0;padding-left:20px;font:400 14px/21px var(--font-sans);color:var(--ink-2)}.adm-steps li{margin-bottom:2px}.adm-models{display:flex;flex-direction:column;gap:6px}.adm-model{display:grid;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:var(--space-3);padding:10px var(--space-3);border:0;border-radius:var(--radius-md);background:var(--surface-2);color:inherit;cursor:pointer;text-align:left;font:inherit}.adm-model[aria-checked=true]{box-shadow:inset 0 0 0 2px var(--accent)}.adm-model b{display:block;font:600 14px/20px var(--font-sans)}.adm-model small{display:block;font-size:12px;font-weight:400;color:var(--ink-3)}.adm-model__c{text-align:right;font:600 14px/20px var(--font-sans)}.adm-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px var(--space-3);padding:10px 0;font:400 14px/20px var(--font-sans)}.adm-row small{display:block;font-size:12.5px;color:var(--ink-3)}.adm-inline{display:inline-flex;align-items:center;gap:8px;font:500 13px/18px var(--font-sans);color:var(--ink-2)}.adm-run{display:flex;flex-direction:column;gap:var(--space-3)}.adm-run .adm-tiles{margin:0}.adm-ans{font:400 14.5px/21px var(--font-sans)}.adm-ans p{margin:0 0 10px}.adm-rerun{border-top:1px solid var(--line);padding-top:var(--space-3)}.adm-rerun__row{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;margin:var(--space-2) 0}.an-block{margin-bottom:var(--space-4)}.an-block>.sec__title{margin-bottom:var(--space-3)}.an-flash>.an-hint{margin:0 0 var(--space-3)}.an-flash .an-cost{margin:var(--space-3) 0}.an-hint{display:block;margin:2px 0 0;font:400 13px/18px var(--font-sans);color:var(--ink-2)}.setup__switch .an-hint{font-weight:400}.an-sheet{display:flex;flex-direction:column;gap:var(--space-4)}.an-pri ul{list-style:none;margin:var(--space-3) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.an-pri__top{display:flex;justify-content:space-between;gap:var(--space-2);font:400 14px/20px var(--font-sans)}.an-pri__top b{font-weight:600}.an-pri__bar{display:block;height:6px;margin:4px 0;border-radius:3px;background:var(--surface-2);overflow:hidden}.an-pri__bar i{display:block;height:100%;background:var(--accent);border-radius:3px;transform-origin:left}.an-pri small{font:400 12.5px/17px var(--font-sans);color:var(--ink-3)}.an-sig{display:flex;flex-direction:column;gap:var(--space-3)}.an-sig__box .sec__title{margin-bottom:var(--space-2)}.an-thirds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.an-thirds>div{display:flex;flex-direction:column;padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface-2);min-width:0}.an-thirds small{font-size:12px;color:var(--ink-3)}.an-thirds b{font:600 16px/22px var(--font-sans)}.an-thirds span{font:400 12.5px/17px var(--font-sans);color:var(--ink-2)}.an-notice{display:flex;align-items:flex-start;gap:6px;margin:var(--space-2) 0 0;font:400 14px/20px var(--font-sans);color:var(--ink-2)}.an-notice .cd-icon{flex:none;margin-top:3px;color:var(--ink-3)}.an-rec{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface-2)}.an-rec b{display:block;font:600 14px/20px var(--font-sans)}.an-rec small{font:400 12.5px/17px var(--font-sans);color:var(--ink-2)}.an-cost{display:flex;flex-direction:column;gap:2px;margin:var(--space-2) 0 0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--accent-soft, var(--surface-2))}.an-cost b{font:600 14px/20px var(--font-sans)}.an-cost small{font:400 12.5px/17px var(--font-sans);color:var(--ink-2)}.an-lighter{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font:400 13px/18px var(--font-sans);color:var(--ink-2)}.an-lighter button{padding:4px 10px;border:0;border-radius:var(--radius-sm);background:var(--surface-2);color:var(--ink);font:500 13px/18px var(--font-sans);cursor:pointer}.an-prev{max-width:200px}.an-wait{display:flex;align-items:center;gap:var(--space-4)}.an-wait b{font:600 16px/22px var(--font-sans)}.an-wait p{margin:2px 0 0;color:var(--ink-2);font:400 14px/20px var(--font-sans)}.an-summary p{margin:0;font:400 16px/25px var(--font-sans)}.an-compare{margin-top:var(--space-3)!important;padding-top:var(--space-3);border-top:1px solid var(--line);font-size:15px!important;line-height:22px!important;color:var(--ink-2)}.an-summary{margin-bottom:var(--space-4)}.an-patterns{list-style:none;margin:var(--space-3) 0 0;padding:0;display:flex;flex-direction:column}.an-patterns>li{padding:var(--space-3) 0;border-bottom:1px solid var(--line)}.an-patterns>li:last-child{border-bottom:0;padding-bottom:0}.an-patterns__top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.an-patterns b{font:600 15px/21px var(--font-sans)}.an-patterns p{margin:4px 0 0;font:400 14.5px/21px var(--font-sans);color:var(--ink-2)}.an-do{display:flex;gap:4px;color:var(--ink)!important}.an-do .cd-icon{flex:none;margin-top:4px;color:var(--accent-ink)}.an-qs{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.an-qs a,.an-qs span{padding:1px 7px;border-radius:var(--radius-xs);background:var(--surface-2);font:500 12.5px/18px var(--font-sans);color:var(--ink-2);text-decoration:none}.an-qs a:hover{color:var(--accent-ink)}.an-steps{margin:var(--space-2) 0 0;padding-left:20px;font:400 14.5px/21px var(--font-sans)}.an-steps li{margin-bottom:6px}.an-peraarea{list-style:none;margin:0 0 var(--space-3);padding:0;font:400 14px/20px var(--font-sans)}.an-peraarea li{display:flex;justify-content:space-between;padding:4px 0}.an-cards{list-style:none;margin:0 0 var(--space-3);padding:0;max-height:340px;overflow:auto}.an-cards li{padding:8px 0;border-bottom:1px solid var(--line);font:400 14px/19px var(--font-sans)}.an-cards small{display:block;color:var(--ink-3);font-size:12.5px}@media(max-width:560px){.adm-useruse{grid-template-columns:minmax(0,1fr) auto}.adm-useruse .adm-bar{grid-column:1 / -1;order:3}.an-thirds{grid-template-columns:1fr}}
