:root{--surface-page:#faf7f2;--surface-card:#fff;--surface-sunken:#f0ebe3;--surface-hover:#f2ede4;--ink:#26211c;--ink-muted:#5a5148;--ink-on-fill:#fff;--line-hairline:#e2dacd;--line-control:#8a8077;--primary:#0f5c9c;--primary-hover:#0b4779;--primary-soft:#e8f1fa;--focus-ring:#0f5c9c;--attention:#b3261e;--attention-soft:#fdeceb;--attention-ink:#8f1f19;--progress-ink:#0f4b80;--done:#1a6b3f;--done-soft:#e6f3ea;--done-ink:#14552f;--closed:#5b6168;--closed-soft:#ecebe8;--closed-ink:#43474d;--warn-soft:#fdf3e2;--warn-ink:#8a5300;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-pill:999px;--shadow-card:0 1px 2px #26211c0f;--shadow-pop:0 12px 32px #26211c2e;--hit-min:44px;--control-h:52px;--control-h-lg:60px;--icon:24px;--border-w:2px;--focus-w:3px;--sidebar-w:264px;--sidebar-rail:88px;--content-max:1120px;--font-sans:"Noto Sans TC","PingFang TC","Microsoft JhengHei",system-ui,sans-serif;--font-mono:ui-monospace,"SFMono-Regular",Menlo,monospace}[data-theme=dark]{--surface-page:#1a1714;--surface-card:#232019;--surface-sunken:#141210;--surface-hover:#2c2821;--ink:#f5efe6;--ink-muted:#c2b8a9;--ink-on-fill:#10243a;--line-hairline:#3a352e;--line-control:#8c8378;--primary:#7fb6ef;--primary-hover:#a6cdf7;--primary-soft:#16293c;--focus-ring:#a6cdf7;--attention:#ff9b8f;--attention-soft:#3a201c;--attention-ink:#ff9b8f;--progress-ink:#7fb6ef;--done:#6fd39a;--done-soft:#16301f;--done-ink:#6fd39a;--closed:#a8a29a;--closed-soft:#2b2721;--closed-ink:#c8c2b8;--warn-soft:#352713;--warn-ink:#f5c98a;--shadow-card:0 1px 2px #00000080;--shadow-pop:0 12px 32px #0009}*{box-sizing:border-box}body,html{background:#faf7f2;background:var(--surface-page);margin:0}:root{--t-display:28px;--t-display-lh:38px;--t-title:22px;--t-title-lh:32px;--t-section:19px;--t-section-lh:28px;--t-body:17px;--t-body-lh:28px;--t-button:18px;--t-button-lh:26px;--t-meta:15px;--t-meta-lh:24px;--t-code:15px;--t-control-h:var(--control-h)}[data-textsize=lg]{--t-display:35px;--t-display-lh:48px;--t-title:28px;--t-title-lh:40px;--t-section:24px;--t-section-lh:35px;--t-body:21px;--t-body-lh:35px;--t-button:22px;--t-button-lh:32px;--t-meta:19px;--t-meta-lh:30px;--t-code:19px;--t-control-h:var(--control-h-lg)}.el-root{-webkit-font-smoothing:antialiased;background:var(--surface-page);color:var(--ink);font-family:var(--font-sans);font-size:17px;font-size:var(--t-body);line-height:28px;line-height:var(--t-body-lh)}.el-display{font-size:28px;font-size:var(--t-display);line-height:38px;line-height:var(--t-display-lh)}.el-display,.el-title{font-weight:700;margin:0}.el-title{font-size:22px;font-size:var(--t-title);line-height:32px;line-height:var(--t-title-lh)}.el-section{font-size:19px;font-size:var(--t-section);font-weight:700;line-height:28px;line-height:var(--t-section-lh);margin:0}.el-strong,.el-text{font-size:17px;font-size:var(--t-body);line-height:28px;line-height:var(--t-body-lh);margin:0}.el-strong{font-weight:600}.el-meta{font-size:15px;font-size:var(--t-meta);line-height:24px;line-height:var(--t-meta-lh);margin:0}.el-code,.el-meta{color:var(--ink-muted)}.el-code{font-family:var(--font-mono);font-size:15px;font-size:var(--t-code)}.el-btn:focus-visible,.el-disclosure>summary:focus-visible,.el-input:focus-visible,.el-nav a:focus-visible,.el-row:focus-visible,.el-tabs button:focus-visible{outline:var(--focus-w) solid var(--focus-ring);outline-offset:2px}.el-btn{align-items:center;border:var(--border-w) solid #0000;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-family:inherit;font-size:18px;font-size:var(--t-button);font-weight:600;gap:var(--space-2);justify-content:center;line-height:26px;line-height:var(--t-button-lh);min-height:var(--control-h);min-height:var(--t-control-h);min-width:var(--hit-min);padding:0 var(--space-6);text-decoration:none;transition:background-color .12s ease,border-color .12s ease;white-space:nowrap}.el-btn--primary{background:var(--primary);color:var(--ink-on-fill)}.el-btn--primary:hover{background:var(--primary-hover)}.el-btn--secondary{background:var(--surface-card);border-color:var(--line-control);color:var(--ink)}.el-btn--secondary:hover{background:var(--surface-hover)}.el-btn--quiet{background:none;border-color:#0000;color:var(--primary);padding:0 var(--space-3);text-decoration:underline;text-underline-offset:4px}.el-btn--quiet:hover{background:var(--primary-soft)}.el-btn--danger{background:var(--surface-card);border-color:var(--attention);color:var(--attention-ink)}.el-btn--danger:hover{background:var(--attention-soft)}.el-btn:disabled,.el-btn[aria-disabled=true]{background:var(--surface-sunken);border-color:var(--line-hairline);color:var(--ink-muted);cursor:not-allowed}.el-btn--block{width:100%}.el-btn__hint{color:var(--ink-muted);display:block;margin-top:var(--space-2)}.el-btn__hint,.el-tag{font-size:15px;font-size:var(--t-meta);line-height:24px;line-height:var(--t-meta-lh)}.el-tag{align-items:center;border-radius:var(--radius-pill);display:inline-flex;font-weight:600;gap:var(--space-1);padding:4px var(--space-3);white-space:nowrap}.el-tag__mark{font-size:1em}.el-tag--attention{background:var(--attention-soft);color:var(--attention-ink)}.el-tag--progress{background:var(--primary-soft);color:var(--progress-ink)}.el-tag--done{background:var(--done-soft);color:var(--done-ink)}.el-tag--closed{background:var(--closed-soft);color:var(--closed-ink)}.el-tag--warn{background:var(--warn-soft);color:var(--warn-ink)}.el-tag--type{background:var(--surface-sunken);color:var(--ink);font-weight:400}.el-card,.el-tag--type{border:1px solid var(--line-hairline)}.el-card{background:var(--surface-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-6)}.el-card__head{align-items:baseline;display:flex;gap:var(--space-4);justify-content:space-between;margin-bottom:var(--space-4)}.el-card--flush{overflow:hidden;padding:0}.el-row{align-items:center;background:var(--surface-card);border:0;border-top:1px solid var(--line-hairline);box-sizing:border-box;color:inherit;cursor:pointer;display:flex;font-family:inherit;gap:var(--space-4);min-height:56px;padding:var(--space-5) var(--space-6);text-align:start;width:100%}.el-row:first-child{border-top:0}.el-row:hover{background:var(--surface-hover)}.el-row__main{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--space-1);min-width:0}.el-row__title{font-size:17px;font-size:var(--t-body);font-weight:600;line-height:28px;line-height:var(--t-body-lh)}.el-row__meta{color:var(--ink-muted);display:flex;flex-wrap:wrap;font-size:15px;font-size:var(--t-meta);gap:var(--space-1) var(--space-4);line-height:24px;line-height:var(--t-meta-lh)}.el-row__side{align-items:center;display:flex;flex:0 0 auto;gap:var(--space-3)}.el-row__chevron{color:var(--ink-muted);font-size:19px;font-size:var(--t-section)}.el-row--attention{box-shadow:inset 4px 0 0 var(--attention)}.el-row--warn{box-shadow:inset 4px 0 0 var(--warn-ink)}.el-progress{align-items:center;display:flex;gap:var(--space-3)}.el-progress__track{background:var(--surface-sunken);flex:1 1 auto;height:12px;min-width:96px;overflow:hidden}.el-progress__fill,.el-progress__track{border-radius:var(--radius-pill);display:block}.el-progress__fill{background:var(--primary);height:100%}.el-progress--done .el-progress__fill{background:var(--done)}.el-progress--attention .el-progress__fill{background:var(--attention)}.el-progress--closed .el-progress__fill{background:var(--closed)}.el-progress--warn .el-progress__fill{background:var(--warn-ink)}.el-progress__value{font-size:15px;font-size:var(--t-meta);font-weight:600;line-height:24px;line-height:var(--t-meta-lh);white-space:nowrap}.el-banner{align-items:flex-start;border-radius:var(--radius-md);display:flex;font-size:17px;font-size:var(--t-body);gap:var(--space-3);line-height:28px;line-height:var(--t-body-lh);padding:var(--space-4) var(--space-5)}.el-banner--warn{background:var(--warn-soft);color:var(--warn-ink)}.el-banner--attention{background:var(--attention-soft);color:var(--attention-ink)}.el-banner--info{background:var(--primary-soft);color:var(--progress-ink)}.el-banner strong{font-weight:700}.el-field{display:flex;flex-direction:column;gap:var(--space-2)}.el-field__label{font-size:19px;font-size:var(--t-section);font-weight:700;line-height:28px;line-height:var(--t-section-lh)}.el-field__req{color:var(--attention-ink);font-size:15px;font-size:var(--t-meta);font-weight:600;margin-inline-start:var(--space-2)}.el-field__help,.el-input{color:var(--ink);font-size:17px;font-size:var(--t-body);line-height:28px;line-height:var(--t-body-lh)}.el-input{background:var(--surface-card);border:var(--border-w) solid var(--line-control);border-radius:var(--radius-md);box-sizing:border-box;font-family:inherit;min-height:var(--control-h);min-height:var(--t-control-h);padding:var(--space-3) var(--space-4);width:100%}.el-input::placeholder{color:var(--ink-muted)}textarea.el-input{min-height:calc(var(--control-h)*2.4);min-height:calc(var(--t-control-h)*2.4);resize:vertical}.el-field__error{color:var(--attention-ink);display:flex;font-size:17px;font-size:var(--t-body);font-weight:600;gap:var(--space-1)}.el-empty{align-items:center;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-16) var(--space-6);text-align:center}.el-empty__title{font-size:22px;font-size:var(--t-title);font-weight:700;line-height:32px;line-height:var(--t-title-lh)}.el-empty__text{color:var(--ink);font-size:17px;font-size:var(--t-body);line-height:28px;line-height:var(--t-body-lh);max-width:34em}.el-disclosure{background:var(--surface-card);border:1px solid var(--line-hairline);border-radius:var(--radius-lg);overflow:hidden}.el-disclosure+.el-disclosure{margin-top:var(--space-3)}.el-disclosure>summary{align-items:center;background:var(--surface-sunken);cursor:pointer;display:flex;font-size:19px;font-size:var(--t-section);font-weight:700;gap:var(--space-3);line-height:28px;line-height:var(--t-section-lh);list-style:none;min-height:56px;padding:var(--space-4) var(--space-6)}.el-disclosure>summary::-webkit-details-marker{display:none}.el-disclosure__count{color:var(--ink-muted);font-size:15px;font-size:var(--t-meta);font-weight:400}.el-disclosure__toggle{color:var(--primary);font-size:15px;font-size:var(--t-meta);margin-inline-start:auto;text-decoration:underline;text-underline-offset:4px}.el-disclosure>.el-disclosure__body{padding:var(--space-6)}.el-nav{background:var(--surface-card);border-inline-end:1px solid var(--line-hairline);box-sizing:border-box;padding:var(--space-4);width:var(--sidebar-w)}.el-nav[data-collapsed=true]{width:var(--sidebar-rail)}.el-nav ul{display:flex;flex-direction:column;gap:var(--space-1);list-style:none;margin:0;padding:0}.el-nav a{align-items:center;border-radius:var(--radius-md);color:var(--ink);display:flex;font-size:17px;font-size:var(--t-body);font-weight:600;gap:var(--space-3);line-height:28px;line-height:var(--t-body-lh);min-height:var(--hit-min);padding:var(--space-3) var(--space-4);text-decoration:none}.el-nav a:hover{background:var(--surface-hover)}.el-nav a[aria-current=page]{background:var(--primary-soft);color:var(--progress-ink)}.el-nav__icon{font-size:var(--icon);line-height:1;text-align:center;width:var(--icon)}.el-nav__badge{background:var(--attention);border-radius:var(--radius-pill);color:#fff;font-size:15px;font-size:var(--t-meta);font-weight:700;margin-inline-start:auto;min-width:24px;padding:0 var(--space-2);text-align:center}.el-nav[data-collapsed=true]{padding:var(--space-2)}.el-nav[data-collapsed=true] a{flex-direction:column;gap:2px;padding:var(--space-2) 2px;text-align:center}.el-nav[data-collapsed=true] .el-nav__label{font-size:15px;font-size:var(--t-meta);font-weight:600;line-height:1.2;white-space:nowrap}.el-nav[data-collapsed=true] .el-nav__badge{margin:2px 0 0}.el-tabs{border-bottom:1px solid var(--line-hairline);display:flex;gap:var(--space-2)}.el-tabs button{background:none;border:0;border-bottom:4px solid #0000;color:var(--ink-muted);cursor:pointer;font-family:inherit;font-size:17px;font-size:var(--t-body);font-weight:600;line-height:28px;line-height:var(--t-body-lh);min-height:var(--hit-min);padding:var(--space-3) var(--space-5)}.el-tabs button[aria-selected=true]{border-bottom-color:var(--primary);color:var(--ink)}.el-stack{display:flex;flex-direction:column;gap:var(--space-4)}.el-stack--tight{gap:var(--space-2)}.el-stack--loose{gap:var(--space-8)}.el-inline{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3)}.el-page{box-sizing:border-box;max-width:var(--content-max);padding:var(--space-8) var(--space-10)}.el-grid-2{grid-gap:var(--space-6);display:grid;gap:var(--space-6);grid-template-columns:1fr 1fr}.el-topbar{align-items:center;background:var(--surface-card);border-bottom:1px solid var(--line-hairline);display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-4);padding:var(--space-4) var(--space-8)}.el-topbar__title{font-size:22px;font-size:var(--t-title);font-weight:700;line-height:32px;line-height:var(--t-title-lh)}.el-topbar__spacer{flex:1 1 auto}.el-app{display:flex;min-height:100vh}.el-main{display:flex;flex:1 1 auto;flex-direction:column;min-width:0}.el-screen{flex:1 1 auto}.el-board{align-items:flex-start;display:flex;gap:var(--space-4)}.el-board__col{flex:1 1;min-width:0}.el-board__col--narrow{flex:0 0 220px}.el-board__head{background:var(--surface-sunken);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}.el-overlay{align-items:center;background:#26211c8c;display:flex;inset:0;justify-content:center;padding:var(--space-6);position:fixed}.el-overlay[hidden],.el-screen[hidden]{display:none}[data-textsize=lg] .el-grid-2{grid-template-columns:1fr}[data-textsize=lg] .el-row{align-items:flex-start;flex-direction:column;gap:var(--space-3)}[data-textsize=lg] .el-row__side{align-self:flex-start}@media (max-width:900px){.el-grid-2{grid-template-columns:1fr}.el-board{flex-direction:column}.el-board__col--narrow{flex:1 1 auto;width:100%}.el-nav{width:var(--sidebar-rail)}.el-page{padding:var(--space-6) var(--space-4)}}.el-track{--cols:8;--label-w:220px}.el-track__row{align-items:center;display:grid;grid-template-columns:var(--label-w) repeat(var(--cols),1fr)}.el-track__head{border-bottom:1px solid var(--line-hairline);padding-bottom:var(--space-2)}.el-track__tick{border-inline-start:1px solid var(--line-hairline);color:var(--ink-muted);font-size:15px;font-size:var(--t-meta);line-height:24px;line-height:var(--t-meta-lh);padding-inline-start:var(--space-2)}.el-track__body{padding:var(--space-4) 0;position:relative}.el-track__label{min-width:0;padding:var(--space-2) var(--space-4) var(--space-2) 0}.el-track__name{font-size:17px;font-size:var(--t-body);font-weight:600;line-height:28px;line-height:var(--t-body-lh)}.el-track__bar{align-items:center;background:var(--primary);border-radius:var(--radius-pill);color:var(--ink-on-fill);display:flex;font-size:15px;font-size:var(--t-meta);font-weight:600;height:28px;justify-content:center}.el-track__bar--done{background:var(--done);color:var(--ink-on-fill)}.el-track__bar--attention{background:var(--attention);color:var(--surface-page)}.el-track__bar--closed{background:var(--closed);color:var(--surface-page)}.el-track__bar--warn{background:var(--warn-ink);color:var(--surface-page)}.el-track__line{background:var(--line-control);bottom:0;position:absolute;top:0;width:2px}.el-track__line--attention{background:var(--attention);width:3px}.el-track__line--warn{background:var(--warn-ink);width:3px}.el-goals{height:76px;position:relative}.el-goal{border-inline-start:3px solid var(--primary);max-width:220px;padding-inline-start:var(--space-3);position:absolute;top:0}.el-goal--attention{border-inline-start-color:var(--attention)}.el-goal--warn{border-inline-start-color:var(--warn-ink)}.el-goal--flip{border-inline-end:3px solid var(--primary);border-inline-start:0;padding-inline:0 var(--space-3);text-align:end;transform:translateX(-100%);width:220px}.el-goal--flip.el-goal--attention{border-inline-end-color:var(--attention)}.el-goal--flip.el-goal--warn{border-inline-end-color:var(--warn-ink)}.el-goal__date{display:block;font-size:17px;font-size:var(--t-body);font-weight:700;line-height:28px;line-height:var(--t-body-lh)}.el-goal__name{color:var(--ink-muted);display:block;font-size:15px;font-size:var(--t-meta);line-height:24px;line-height:var(--t-meta-lh)}.el-goalcards{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.el-goalcard{border-top:5px solid var(--primary)}.el-goalcard--warn{border-top-color:var(--warn-ink)}.el-goalcard--attention{border-top-color:var(--attention)}.el-goalcard--done{border-top-color:var(--done)}.el-goalcard__by{align-items:center;display:inline-flex;gap:var(--space-1)}.el-goal__by,.el-goalcard__by{color:var(--ink);font-size:15px;font-size:var(--t-meta);font-weight:600;line-height:24px;line-height:var(--t-meta-lh)}.el-goal__by{display:block}.el-stages{display:none}.el-stage+.el-stage{margin-top:var(--space-6)}.el-stage__head{align-items:baseline;background:var(--surface-sunken);border-radius:var(--radius-lg) var(--radius-lg) 0 0;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);padding:var(--space-4) var(--space-6)}.el-stage__date{font-size:19px;font-size:var(--t-section);font-weight:700;line-height:28px;line-height:var(--t-section-lh)}.el-stage__body{background:var(--surface-card);border:1px solid var(--line-hairline);border-radius:0 0 var(--radius-lg) var(--radius-lg);border-top:0;overflow:hidden}[data-textsize=lg] .el-track{display:none}[data-textsize=lg] .el-stages{display:block}@media (max-width:900px){.el-track{display:none}.el-stages{display:block}}.el-textsize{border:var(--border-w) solid var(--line-control);border-radius:var(--radius-md);display:inline-flex;overflow:hidden}.el-textsize button{background:var(--surface-card);border:0;color:var(--ink);cursor:pointer;font-family:inherit;font-weight:600;min-height:var(--hit-min);padding:0 var(--space-4);white-space:nowrap}.el-textsize button+button{border-inline-start:var(--border-w) solid var(--line-control)}.el-textsize button[aria-pressed=true]{background:var(--primary);color:var(--ink-on-fill)}.el-textsize button:first-child{font-size:17px}.el-textsize button:nth-child(2){font-size:21px}.el-choice{display:flex;flex-wrap:wrap;gap:var(--space-2)}.el-choice__btn{align-items:center;background:var(--surface-card);border:var(--border-w) solid var(--line-control);border-radius:var(--radius-md);color:var(--ink);cursor:pointer;display:flex;flex:1 1 110px;flex-direction:column;font-family:inherit;font-size:var(--t-button);font-weight:600;gap:2px;justify-content:center;line-height:var(--t-button-lh);min-height:60px;min-width:96px;padding:var(--space-2) var(--space-3)}.el-choice__btn:hover{background:var(--surface-hover)}.el-choice__btn[aria-pressed=true]{background:var(--primary);border-color:var(--primary);color:var(--ink-on-fill)}.el-choice__btn small{font-size:var(--t-meta);font-weight:400;line-height:var(--t-meta-lh)}.el-choice__btn[aria-pressed=true] small{color:inherit}[data-textsize=lg] .el-choice__btn{flex-basis:140px;min-height:76px}.el-two{grid-gap:var(--space-6);align-items:start;display:grid;gap:var(--space-6);grid-template-columns:minmax(300px,400px) 1fr}[data-textsize=lg] .el-two{grid-template-columns:1fr}@media (max-width:1100px){.el-two{grid-template-columns:1fr}}.el-banner__action{flex:0 0 auto;margin-inline-start:auto}.el-goals{height:100px}.el-goal__name{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;overflow:hidden}.el-steps{display:flex;flex-direction:column;gap:var(--space-3)}.el-steps__title{color:var(--ink);font-size:var(--t-title);font-weight:700;line-height:var(--t-title-lh);margin:0}.el-steps__title:focus-visible{border-radius:var(--radius-sm);outline:var(--focus-w) solid var(--focus-ring);outline-offset:2px}.el-steps__hint{color:var(--ink-muted);font-size:var(--t-body);line-height:var(--t-body-lh);margin:0}.el-field__opt,.el-field__sys{color:var(--ink-muted);font-size:var(--t-meta);font-weight:600;margin-inline-start:var(--space-2)}.el-formgrid{grid-gap:var(--space-4) var(--space-6);align-items:start;display:grid;gap:var(--space-4) var(--space-6);grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.el-formgrid>.el-field--full{grid-column:1/-1}[data-textsize=lg] .el-formgrid{grid-template-columns:1fr}@media (max-width:900px){.el-formgrid{grid-template-columns:1fr}}.el-field__rec{color:var(--warn-ink);font-size:var(--t-meta);font-weight:600;line-height:var(--t-meta-lh);margin-inline-start:var(--space-2)}.el-topbar--compact{flex-wrap:nowrap;gap:var(--space-2);padding:var(--space-2) var(--space-4)}.el-topbar--compact .el-topbar__spacer{display:none}.el-topbar--compact .el-btn{flex:0 0 auto;gap:var(--space-1);padding:0 var(--space-3)}.el-topbar--compact .el-btn>svg{display:none}.el-topbar__head{display:flex;flex:1 1 auto;flex-direction:column;min-width:0}.el-topbar__head>*{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.el-topbar__me{max-width:40%}.el-topbar__clip{min-width:0;overflow:hidden;text-overflow:ellipsis}.el-topbar--compact .el-topbar__me{flex:0 1 auto;min-width:var(--hit-min)}.el-topbar--compact .el-nav__badge{flex:0 0 auto;margin:0}.el-nav .el-nav__tools{border-top:1px solid var(--line-hairline);margin-top:var(--space-3);padding-top:var(--space-3)}.el-nav__btn{align-items:center;background:none;border:0;border-radius:var(--radius-md);color:var(--ink);cursor:pointer;display:flex;font-family:inherit;font-size:var(--t-body);font-weight:600;gap:var(--space-3);line-height:var(--t-body-lh);min-height:var(--hit-min);padding:var(--space-3) var(--space-4);text-align:start;width:100%}.el-nav__btn:hover{background:var(--surface-hover)}.el-nav__btn:focus-visible{outline:var(--focus-w) solid var(--focus-ring);outline-offset:2px}.el-nav[data-collapsed=true] .el-nav__btn{flex-direction:column;gap:2px;padding:var(--space-2) 2px;text-align:center}.el-nav__icon>svg{display:block}.el-tabs--wrap{flex-wrap:wrap}.el-tabs--wrap button{box-shadow:0 1px 0 var(--line-hairline);white-space:nowrap}@media (max-width:900px){.el-tabs--wrap{gap:0}.el-tabs--wrap button{flex:1 1 auto;padding-inline:var(--space-3)}}.el-btn.el-filebtn{align-items:flex-start;flex-direction:column;gap:var(--space-1);height:auto;overflow-wrap:anywhere;padding-bottom:var(--space-3);padding-top:var(--space-3);text-align:start;white-space:normal;width:100%}:root{--bg:var(--surface-page);--surface:var(--surface-card);--surface-2:var(--surface-card);--panel:var(--surface-sunken);--border:var(--line-hairline);--border-2:var(--line-hairline);--line:var(--line-hairline);--line-2:var(--line-hairline);--text:var(--ink);--text-2:var(--ink);--text-3:var(--ink-muted);--muted:var(--ink-muted);--muted-2:var(--ink-muted);--faint:var(--ink-muted);--hover:var(--surface-hover);--input-bd:var(--line-control);--chip-bg:var(--surface-sunken);--accent:var(--primary);--accent-d:var(--primary-hover);--accent-bg:var(--primary-soft);--blue:var(--progress-ink);--amber:var(--warn-ink);--red:var(--attention);--purple:var(--ink-muted);--bg-2:var(--surface-sunken);--bg-3:var(--line-hairline);--text-muted:var(--ink-muted);--text-faint:var(--ink-muted);--border-strong:var(--line-control);color-scheme:light}[data-theme=dark]{color-scheme:dark}.el-page{max-width:none;width:100%}#root,body,html{height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:rgba(0,0,0,0);background:var(--surface-page);color:var(--ink);font-family:var(--font-sans);font-size:var(--t-body);line-height:var(--t-body-lh)}a{color:var(--primary);color:var(--accent);text-decoration:none}a:hover{color:var(--primary-hover);color:var(--accent-d)}button,input,select,textarea{font-family:inherit}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:var(--focus-w) solid var(--focus-ring);outline-offset:2px}::placeholder{color:var(--ink-muted);color:var(--faint)}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-thumb{background:var(--line-control);background:var(--input-bd);border:2px solid var(--bg);border-radius:6px}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.pg{animation:fadeUp .34s ease both}button{color:inherit}[contenteditable]:empty:before{color:var(--ink-muted);color:var(--faint);content:attr(data-ph);cursor:text}[contenteditable]:focus{border-color:var(--accent)!important;outline:2px solid var(--primary-soft);outline:2px solid var(--accent-bg)}.rt-view img,[contenteditable] img{border-radius:4px;display:block;height:auto;margin:6px 0;max-width:100%}.rt-view img{cursor:zoom-in}[contenteditable] blockquote{border-left:3px solid var(--accent);color:var(--ink-muted);color:var(--text-3);margin:8px 0;padding:2px 12px}[contenteditable] ul{margin:6px 0;padding-left:22px}[data-hover]{transition:background-color .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease,opacity .15s ease}@keyframes slideInRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes slideOutRight{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(100%)}}@keyframes slideInLeft{0%{transform:translateX(-100%)}to{transform:translateX(0)}}.pctslider{appearance:none;background:linear-gradient(var(--pct-color),var(--pct-color)) 0/0 100% no-repeat,var(--line-hairline);background:linear-gradient(var(--pct-color),var(--pct-color)) 0/var(--pct,0) 100% no-repeat,var(--line);border-radius:999px;cursor:pointer;display:block;height:8px;margin:0;width:100%}.pctslider::-webkit-slider-thumb{appearance:none;background:var(--surface-card);background:var(--surface);border:3px solid var(--pct-color);border-radius:50%;box-shadow:0 1px 4px #00000038;cursor:grab;height:20px;-webkit-transition:transform .1s;transition:transform .1s;width:20px}.pctslider:active::-webkit-slider-thumb{cursor:grabbing;transform:scale(1.12)}.pctslider::-moz-range-track{background:#0000;height:8px}.pctslider::-moz-range-thumb{background:var(--surface-card);background:var(--surface);border:3px solid var(--pct-color);border-radius:50%;box-shadow:0 1px 4px #00000038;cursor:grab;height:20px;width:20px}@media(prefers-reduced-motion:reduce){.pctslider:active::-webkit-slider-thumb{transform:none}}.evchip,.evchip-t{overflow:hidden}.evchip-t{display:block;text-overflow:ellipsis;white-space:nowrap}.evchip-t.is-marquee{animation-iteration-count:infinite;animation-name:elpmMarquee;animation-timing-function:linear;overflow:visible;text-overflow:clip}@keyframes elpmMarquee{0%,10%{transform:translateX(0)}55%,65%{transform:translateX(0);transform:translateX(var(--mq,0))}to{transform:translateX(0)}}@media(prefers-reduced-motion:reduce){.pg{animation:none}.evchip-t.is-marquee{animation:none;overflow:hidden;text-overflow:ellipsis}}
/*# sourceMappingURL=main.2b44391e.css.map*/