@charset "UTF-8";html{--mat-sys-background: #f7faf9;--mat-sys-error: #ba1a1a;--mat-sys-error-container: #ffdad6;--mat-sys-inverse-on-surface: #eff1f0;--mat-sys-inverse-primary: #00dddd;--mat-sys-inverse-surface: #2d3131;--mat-sys-on-background: #191c1c;--mat-sys-on-error: #ffffff;--mat-sys-on-error-container: #93000a;--mat-sys-on-primary: #ffffff;--mat-sys-on-primary-container: #004f4f;--mat-sys-on-primary-fixed: #002020;--mat-sys-on-primary-fixed-variant: #004f4f;--mat-sys-on-secondary: #ffffff;--mat-sys-on-secondary-container: #324b4b;--mat-sys-on-secondary-fixed: #051f1f;--mat-sys-on-secondary-fixed-variant: #324b4b;--mat-sys-on-surface: #191c1c;--mat-sys-on-surface-variant: #3f4948;--mat-sys-on-tertiary: #ffffff;--mat-sys-on-tertiary-container: #0000ef;--mat-sys-on-tertiary-fixed: #00006e;--mat-sys-on-tertiary-fixed-variant: #0000ef;--mat-sys-outline: #6f7979;--mat-sys-outline-variant: #bec9c8;--mat-sys-primary: #006a6a;--mat-sys-primary-container: #00fbfb;--mat-sys-primary-fixed: #00fbfb;--mat-sys-primary-fixed-dim: #00dddd;--mat-sys-scrim: #000000;--mat-sys-secondary: #4a6363;--mat-sys-secondary-container: #cce8e7;--mat-sys-secondary-fixed: #cce8e7;--mat-sys-secondary-fixed-dim: #b0cccb;--mat-sys-shadow: #000000;--mat-sys-surface: #f7faf9;--mat-sys-surface-bright: #f7faf9;--mat-sys-surface-container: #ebefed;--mat-sys-surface-container-high: #e6e9e7;--mat-sys-surface-container-highest: #e0e3e2;--mat-sys-surface-container-low: #f1f4f3;--mat-sys-surface-container-lowest: #ffffff;--mat-sys-surface-dim: #d7dbd9;--mat-sys-surface-tint: #006a6a;--mat-sys-surface-variant: #dae5e4;--mat-sys-tertiary: #343dff;--mat-sys-tertiary-container: #e0e0ff;--mat-sys-tertiary-fixed: #e0e0ff;--mat-sys-tertiary-fixed-dim: #bec2ff;--mat-sys-neutral-variant20: #293232;--mat-sys-neutral10: #191c1c;--mat-sys-level0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-sys-level1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-sys-level2: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-sys-level3: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-sys-level4: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-sys-level5: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-sys-body-large: 400 1rem / 1.5rem Plus Jakarta Sans;--mat-sys-body-large-font: Plus Jakarta Sans;--mat-sys-body-large-line-height: 1.5rem;--mat-sys-body-large-size: 1rem;--mat-sys-body-large-tracking: .031rem;--mat-sys-body-large-weight: 400;--mat-sys-body-medium: 400 .875rem / 1.25rem Plus Jakarta Sans;--mat-sys-body-medium-font: Plus Jakarta Sans;--mat-sys-body-medium-line-height: 1.25rem;--mat-sys-body-medium-size: .875rem;--mat-sys-body-medium-tracking: .016rem;--mat-sys-body-medium-weight: 400;--mat-sys-body-small: 400 .75rem / 1rem Plus Jakarta Sans;--mat-sys-body-small-font: Plus Jakarta Sans;--mat-sys-body-small-line-height: 1rem;--mat-sys-body-small-size: .75rem;--mat-sys-body-small-tracking: .025rem;--mat-sys-body-small-weight: 400;--mat-sys-display-large: 400 3.562rem / 4rem Plus Jakarta Sans;--mat-sys-display-large-font: Plus Jakarta Sans;--mat-sys-display-large-line-height: 4rem;--mat-sys-display-large-size: 3.562rem;--mat-sys-display-large-tracking: -.016rem;--mat-sys-display-large-weight: 400;--mat-sys-display-medium: 400 2.812rem / 3.25rem Plus Jakarta Sans;--mat-sys-display-medium-font: Plus Jakarta Sans;--mat-sys-display-medium-line-height: 3.25rem;--mat-sys-display-medium-size: 2.812rem;--mat-sys-display-medium-tracking: 0;--mat-sys-display-medium-weight: 400;--mat-sys-display-small: 400 2.25rem / 2.75rem Plus Jakarta Sans;--mat-sys-display-small-font: Plus Jakarta Sans;--mat-sys-display-small-line-height: 2.75rem;--mat-sys-display-small-size: 2.25rem;--mat-sys-display-small-tracking: 0;--mat-sys-display-small-weight: 400;--mat-sys-headline-large: 400 2rem / 2.5rem Plus Jakarta Sans;--mat-sys-headline-large-font: Plus Jakarta Sans;--mat-sys-headline-large-line-height: 2.5rem;--mat-sys-headline-large-size: 2rem;--mat-sys-headline-large-tracking: 0;--mat-sys-headline-large-weight: 400;--mat-sys-headline-medium: 400 1.75rem / 2.25rem Plus Jakarta Sans;--mat-sys-headline-medium-font: Plus Jakarta Sans;--mat-sys-headline-medium-line-height: 2.25rem;--mat-sys-headline-medium-size: 1.75rem;--mat-sys-headline-medium-tracking: 0;--mat-sys-headline-medium-weight: 400;--mat-sys-headline-small: 400 1.5rem / 2rem Plus Jakarta Sans;--mat-sys-headline-small-font: Plus Jakarta Sans;--mat-sys-headline-small-line-height: 2rem;--mat-sys-headline-small-size: 1.5rem;--mat-sys-headline-small-tracking: 0;--mat-sys-headline-small-weight: 400;--mat-sys-label-large: 500 .875rem / 1.25rem Plus Jakarta Sans;--mat-sys-label-large-font: Plus Jakarta Sans;--mat-sys-label-large-line-height: 1.25rem;--mat-sys-label-large-size: .875rem;--mat-sys-label-large-tracking: .006rem;--mat-sys-label-large-weight: 500;--mat-sys-label-large-weight-prominent: 700;--mat-sys-label-medium: 500 .75rem / 1rem Plus Jakarta Sans;--mat-sys-label-medium-font: Plus Jakarta Sans;--mat-sys-label-medium-line-height: 1rem;--mat-sys-label-medium-size: .75rem;--mat-sys-label-medium-tracking: .031rem;--mat-sys-label-medium-weight: 500;--mat-sys-label-medium-weight-prominent: 700;--mat-sys-label-small: 500 .688rem / 1rem Plus Jakarta Sans;--mat-sys-label-small-font: Plus Jakarta Sans;--mat-sys-label-small-line-height: 1rem;--mat-sys-label-small-size: .688rem;--mat-sys-label-small-tracking: .031rem;--mat-sys-label-small-weight: 500;--mat-sys-title-large: 400 1.375rem / 1.75rem Plus Jakarta Sans;--mat-sys-title-large-font: Plus Jakarta Sans;--mat-sys-title-large-line-height: 1.75rem;--mat-sys-title-large-size: 1.375rem;--mat-sys-title-large-tracking: 0;--mat-sys-title-large-weight: 400;--mat-sys-title-medium: 500 1rem / 1.5rem Plus Jakarta Sans;--mat-sys-title-medium-font: Plus Jakarta Sans;--mat-sys-title-medium-line-height: 1.5rem;--mat-sys-title-medium-size: 1rem;--mat-sys-title-medium-tracking: .009rem;--mat-sys-title-medium-weight: 500;--mat-sys-title-small: 500 .875rem / 1.25rem Plus Jakarta Sans;--mat-sys-title-small-font: Plus Jakarta Sans;--mat-sys-title-small-line-height: 1.25rem;--mat-sys-title-small-size: .875rem;--mat-sys-title-small-tracking: .006rem;--mat-sys-title-small-weight: 500;--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px;--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12}:root{--paper: #ffffff;--surface: color-mix(in oklab, #ffffff 78%, transparent);--wash: #c4e4f6;--wash-soft: #eef6fb;--line: color-mix(in oklab, #9ebfd4 55%, white);--ink: #152028;--muted: #5a6d7a;--accent: #8ed4f0;--accent-light: #c4eaf8;--accent-strong: #4eb5e0;--accent-deep: #1878a8;--btn: #1b76ae;--btn-strong: #146898;--btn-text: #ffffff;--success: #2a6a4c;--danger: #c43c2c;--glass: color-mix(in oklab, #ffffff 68%, transparent);--glass-strong: color-mix(in oklab, #ffffff 84%, transparent);--glass-edge: color-mix(in oklab, #ffffff 62%, #9ebfd4);--blur: 18px;--shadow-soft: 0 10px 28px color-mix(in oklab, #152028 8%, transparent);--shadow-accent: 0 12px 28px color-mix(in oklab, var(--accent-strong) 28%, transparent);--shadow-glass: 0 10px 32px color-mix(in oklab, #152028 7%, transparent), inset 0 1px 0 color-mix(in oklab, white 72%, transparent);--radius-sm: .65rem;--radius-md: .9rem;--radius-lg: 1.25rem;--font-body: "Plus Jakarta Sans", system-ui, sans-serif;--font-display: "Plus Jakarta Sans", system-ui, sans-serif;color:var(--ink);background:var(--paper);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}button.primary,a.primary:not(.link),.submit-btn,button[type=submit],button.confirm:not(.danger),.create button,.blank-btn,.day.on{background:linear-gradient(145deg,var(--btn),var(--btn-strong))!important;color:var(--btn-text)!important;box-shadow:none!important;border-color:transparent}html{--mat-radio-selected-icon-color: #4eb5e0;--mat-radio-selected-hover-icon-color: #4eb5e0;--mat-radio-selected-focus-icon-color: #4eb5e0;--mat-radio-selected-pressed-icon-color: #1878a8;--mat-radio-unselected-icon-color: #8aa3b0;--mat-radio-unselected-hover-icon-color: #4eb5e0;--mat-radio-unselected-focus-icon-color: #4eb5e0;--mat-radio-checked-ripple-color: #8ed4f0;--mat-radio-ripple-color: #4eb5e0}html{--mat-checkbox-selected-icon-color: #4eb5e0;--mat-checkbox-selected-hover-icon-color: #4eb5e0;--mat-checkbox-selected-focus-icon-color: #4eb5e0;--mat-checkbox-selected-checkmark-color: #152028;--mat-checkbox-unselected-icon-color: #8aa3b0;--mat-checkbox-unselected-hover-icon-color: #152028}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;min-height:100%}body{line-height:1.55;background:#fff}.panel,.task-card,.card{background:var(--glass)!important;backdrop-filter:blur(var(--blur)) saturate(1.25);-webkit-backdrop-filter:blur(var(--blur)) saturate(1.25);border-color:var(--glass-edge)!important;box-shadow:var(--shadow-glass)}.row{background:var(--glass-strong);backdrop-filter:blur(12px) saturate(1.15);-webkit-backdrop-filter:blur(12px) saturate(1.15);border-color:var(--glass-edge);box-shadow:inset 0 1px color-mix(in oklab,white 55%,transparent);position:relative;z-index:0}.row:has(app-row-menu.menu-open){z-index:50}input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]),textarea,select{background-color:var(--glass-strong)!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}@media(prefers-reduced-transparency:reduce){:root{--surface: #ffffff;--glass: #ffffff;--glass-strong: #ffffff;--blur: 0px;--shadow-glass: none}body{background:#fff}.panel,.task-card,.card,.row,input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]),textarea,select{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}button,input,textarea,select{font:inherit}select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1.5 1.75L6 6.25L10.5 1.75' stroke='%23152028' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .9rem center;background-size:.78rem .5rem;padding-inline-end:2.45rem}.hint-pill{display:inline-flex;align-items:center;box-sizing:border-box;font-size:.78rem;font-weight:650;line-height:1.35;color:var(--ink);padding:.15rem .45rem;border-radius:.55rem;border:1px solid var(--glass-edge);background:color-mix(in oklab,#d7f0fa 70%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:inset 0 1px color-mix(in oklab,white 60%,transparent)}.task-num,.task-nav-item,.task-nav-preview,.import-task-num,.import-task-points,app-flashcard-edit-page .num{background:linear-gradient(145deg,var(--btn),var(--btn-strong))!important;color:#fff!important}.plus{position:relative;display:inline-grid;place-items:center;flex-shrink:0;width:1.4rem;height:1.4rem;border-radius:.45rem;background:linear-gradient(145deg,var(--btn),var(--btn-strong));color:transparent;font-size:0;line-height:0;overflow:hidden}.plus:before,.plus:after{content:"";position:absolute;left:50%;top:50%;translate:-50% -50%;background:#fff;border-radius:1px}.plus:before{width:.58rem;height:1.5px}.plus:after{width:1.5px;height:.58rem}.rich-prompt img,img.prompt-image{display:block;max-width:100%;width:100%;height:auto;object-fit:contain}.rich-html table table,.rich-prompt table table{width:auto!important;max-width:100%;margin:.35rem 0!important;border:none!important;border-collapse:collapse}.rich-html table table td,.rich-html table table th,.rich-prompt table table td,.rich-prompt table table th{border:none!important;background:transparent!important;padding:.12rem .45rem .12rem 0!important;width:auto!important;vertical-align:top;text-align:left!important}.rich-html table table td:first-child,.rich-prompt table table td:first-child{white-space:nowrap;padding-right:.35rem!important}.rich-html table table p,.rich-prompt table table p{margin:0!important}.rich-html table table tr[align=center]>td,.rich-prompt table table tr[align=center]>td{text-align:left!important}h1,h2,h3{letter-spacing:-.03em;text-wrap:balance}h1{font-size:32px;line-height:1.15}::selection{background:color-mix(in oklab,var(--accent) 72%,white);color:var(--ink)}:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}.mat-mdc-radio-button .mdc-radio__native-control:focus-visible,.mat-mdc-checkbox .mdc-checkbox__native-control:focus-visible{outline:none}@keyframes rise{0%{opacity:0}to{opacity:1}}@keyframes soft-in{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}
