html{height:100%;--mat-sys-background: light-dark(#faf9fd, #121316);--mat-sys-error: light-dark(#ba1a1a, #ffb4ab);--mat-sys-error-container: light-dark(#ffdad6, #93000a);--mat-sys-inverse-on-surface: light-dark(#f2f0f4, #2f3033);--mat-sys-inverse-primary: light-dark(#abc7ff, #005cbb);--mat-sys-inverse-surface: light-dark(#2f3033, #e3e2e6);--mat-sys-on-background: light-dark(#1a1b1f, #e3e2e6);--mat-sys-on-error: light-dark(#ffffff, #690005);--mat-sys-on-error-container: light-dark(#93000a, #ffdad6);--mat-sys-on-primary: light-dark(#ffffff, #002f65);--mat-sys-on-primary-container: light-dark(#00458f, #d7e3ff);--mat-sys-on-primary-fixed: light-dark(#001b3f, #001b3f);--mat-sys-on-primary-fixed-variant: light-dark(#00458f, #00458f);--mat-sys-on-secondary: light-dark(#ffffff, #283041);--mat-sys-on-secondary-container: light-dark(#3e4759, #dae2f9);--mat-sys-on-secondary-fixed: light-dark(#131c2b, #131c2b);--mat-sys-on-secondary-fixed-variant: light-dark(#3e4759, #3e4759);--mat-sys-on-surface: light-dark(#1a1b1f, #e3e2e6);--mat-sys-on-surface-variant: light-dark(#44474e, #e0e2ec);--mat-sys-on-tertiary: light-dark(#ffffff, #0001ac);--mat-sys-on-tertiary-container: light-dark(#0000ef, #e0e0ff);--mat-sys-on-tertiary-fixed: light-dark(#00006e, #00006e);--mat-sys-on-tertiary-fixed-variant: light-dark(#0000ef, #0000ef);--mat-sys-outline: light-dark(#74777f, #8e9099);--mat-sys-outline-variant: light-dark(#c4c6d0, #44474e);--mat-sys-primary: light-dark(#005cbb, #abc7ff);--mat-sys-primary-container: light-dark(#d7e3ff, #00458f);--mat-sys-primary-fixed: light-dark(#d7e3ff, #d7e3ff);--mat-sys-primary-fixed-dim: light-dark(#abc7ff, #abc7ff);--mat-sys-scrim: light-dark(#000000, #000000);--mat-sys-secondary: light-dark(#565e71, #bec6dc);--mat-sys-secondary-container: light-dark(#dae2f9, #3e4759);--mat-sys-secondary-fixed: light-dark(#dae2f9, #dae2f9);--mat-sys-secondary-fixed-dim: light-dark(#bec6dc, #bec6dc);--mat-sys-shadow: light-dark(#000000, #000000);--mat-sys-surface: light-dark(#faf9fd, #121316);--mat-sys-surface-bright: light-dark(#faf9fd, #38393c);--mat-sys-surface-container: light-dark(#efedf0, #1f2022);--mat-sys-surface-container-high: light-dark(#e9e7eb, #292a2c);--mat-sys-surface-container-highest: light-dark(#e3e2e6, #343537);--mat-sys-surface-container-low: light-dark(#f4f3f6, #1a1b1f);--mat-sys-surface-container-lowest: light-dark(#ffffff, #0d0e11);--mat-sys-surface-dim: light-dark(#dbd9dd, #121316);--mat-sys-surface-tint: light-dark(#005cbb, #abc7ff);--mat-sys-surface-variant: light-dark(#e0e2ec, #44474e);--mat-sys-tertiary: light-dark(#343dff, #bec2ff);--mat-sys-tertiary-container: light-dark(#e0e0ff, #0000ef);--mat-sys-tertiary-fixed: light-dark(#e0e0ff, #e0e0ff);--mat-sys-tertiary-fixed-dim: light-dark(#bec2ff, #bec2ff);--mat-sys-neutral-variant20: #2d3038;--mat-sys-neutral10: #1a1b1f;--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 Roboto;--mat-sys-body-large-font: Roboto;--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 Roboto;--mat-sys-body-medium-font: Roboto;--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 Roboto;--mat-sys-body-small-font: Roboto;--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 Roboto;--mat-sys-display-large-font: Roboto;--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 Roboto;--mat-sys-display-medium-font: Roboto;--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 Roboto;--mat-sys-display-small-font: Roboto;--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 Roboto;--mat-sys-headline-large-font: Roboto;--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 Roboto;--mat-sys-headline-medium-font: Roboto;--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 Roboto;--mat-sys-headline-small-font: Roboto;--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 Roboto;--mat-sys-label-large-font: Roboto;--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 Roboto;--mat-sys-label-medium-font: Roboto;--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 Roboto;--mat-sys-label-small-font: Roboto;--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 Roboto;--mat-sys-title-large-font: Roboto;--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 Roboto;--mat-sys-title-medium-font: Roboto;--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 Roboto;--mat-sys-title-small-font: Roboto;--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}body{color-scheme:light;background-color:var(--mat-sys-surface);color:var(--mat-sys-on-surface);font:var(--mat-sys-body-medium);margin:0;height:100%}:root{color-scheme:dark;--color-page: rgb(18 17 15);--color-surface: rgb(25 23 20);--color-surface-raised: rgb(35 32 28);--color-surface-soft: rgb(30 28 24);--color-text: rgb(240 235 226);--color-muted: rgb(177 167 153);--color-border: rgb(56 51 44);--color-border-strong: rgb(100 91 79);--color-accent: rgb(224 173 104);--color-accent-strong: rgb(241 192 124);--color-accent-contrast: rgb(33 23 12);--color-danger: rgb(255 142 133);--color-focus: rgb(240 184 111);--shadow-card: 0 8px 24px rgb(0 0 0 / 16%);--shadow-panel: 0 20px 56px rgb(0 0 0 / 32%);--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--control-height: 2.75rem;--content-gutter: clamp(1rem, 2.5vw, 2rem);--reading-width: 68ch;--font-writing: "Literata", Georgia, serif}@font-face{font-family:Literata;src:url(/fonts/literata-regular.ttf) format("truetype");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:Lora;src:url(/fonts/lora-regular.ttf) format("truetype");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:"Source Serif 4";src:url(/fonts/source-serif-4-regular.ttf) format("truetype");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:Merriweather;src:url(/fonts/merriweather-regular.ttf) format("truetype");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:Atkinson Hyperlegible Next;src:url(/fonts/atkinson-hyperlegible-next-regular.ttf) format("truetype");font-display:swap;font-style:normal;font-weight:400}body[data-theme=dark-midnight]{--color-page: rgb(12 18 28);--color-surface: rgb(18 27 40);--color-surface-raised: rgb(27 39 56);--color-surface-soft: rgb(22 32 47);--color-text: rgb(231 238 247);--color-muted: rgb(158 174 193);--color-border: rgb(43 58 77);--color-border-strong: rgb(82 103 129);--color-accent: rgb(115 177 230);--color-accent-strong: rgb(146 199 241);--color-accent-contrast: rgb(9 24 39);--color-danger: rgb(255 139 148);--color-focus: rgb(125 191 244);--shadow-card: 0 8px 24px rgb(0 0 0 / 22%);--shadow-panel: 0 20px 56px rgb(0 0 0 / 38%)}body[data-theme=light-paper]{color-scheme:light;--color-page: rgb(247 244 238);--color-surface: rgb(255 253 248);--color-surface-raised: rgb(240 235 226);--color-surface-soft: rgb(250 247 241);--color-text: rgb(42 37 31);--color-muted: rgb(103 93 81);--color-border: rgb(221 214 202);--color-border-strong: rgb(158 146 130);--color-accent: rgb(137 82 29);--color-accent-strong: rgb(111 63 20);--color-accent-contrast: rgb(255 255 255);--color-danger: rgb(177 54 49);--color-focus: rgb(163 93 31);--shadow-card: 0 8px 24px rgb(79 61 39 / 8%);--shadow-panel: 0 20px 56px rgb(79 61 39 / 14%)}body[data-theme=light-clean]{color-scheme:light;--color-page: rgb(246 248 251);--color-surface: rgb(255 255 255);--color-surface-raised: rgb(235 240 246);--color-surface-soft: rgb(248 250 252);--color-text: rgb(28 36 47);--color-muted: rgb(89 103 120);--color-border: rgb(210 219 229);--color-border-strong: rgb(139 154 172);--color-accent: rgb(43 103 164);--color-accent-strong: rgb(31 81 132);--color-accent-contrast: rgb(255 255 255);--color-danger: rgb(181 48 61);--color-focus: rgb(37 101 169);--shadow-card: 0 8px 24px rgb(45 62 80 / 8%);--shadow-panel: 0 20px 56px rgb(45 62 80 / 14%)}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{height:100%;scroll-padding-top:5rem;-webkit-text-size-adjust:100%}body{min-height:100%;background:var(--color-page);color:var(--color-text);font-size:1rem;line-height:1.5;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}app-root{display:block;min-height:100vh}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}button{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);min-height:var(--control-height);padding:.625rem 1rem;background:var(--color-surface-raised);color:var(--color-text);cursor:pointer;font-size:1rem;font-weight:600;line-height:1.1;text-decoration:none;white-space:nowrap;transition:border-color .14s ease-out,background-color .14s ease-out,color .14s ease-out,transform .1s ease-out}button:hover:not(:disabled){border-color:var(--color-accent);background:color-mix(in srgb,var(--color-surface-raised) 88%,var(--color-accent) 12%)}button:active:not(:disabled){transform:translateY(1px)}.button-with-icon,.icon-button,[card-actions]{display:inline-flex;align-items:center;justify-content:center}.button-with-icon{width:var(--control-height);min-width:var(--control-height);padding:0;border-color:var(--color-accent);background:var(--color-accent);color:var(--color-accent-contrast)}.button-with-icon:hover:not(:disabled){border-color:var(--color-accent-strong);background:var(--color-accent-strong)}.icon-button{flex:0 0 var(--control-height);width:var(--control-height);height:var(--control-height);border:1px solid transparent;border-radius:var(--radius-sm);padding:0;background:transparent;color:var(--color-muted);text-decoration:none;transition:border-color .14s ease-out,background-color .14s ease-out,color .14s ease-out,transform .1s ease-out}.icon-button:hover{border-color:var(--color-border);background:var(--color-surface-raised);color:var(--color-text)}.icon-button:active{transform:translateY(1px)}.icon-button.danger{color:var(--color-danger)}.icon-button.danger:hover{background:color-mix(in srgb,var(--color-danger) 12%,transparent)}[card-actions]{flex-wrap:wrap;gap:.25rem}.button-with-icon .material-icons,.icon-button .material-icons{font-size:1.25rem}input,textarea,select{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:.625rem .75rem;background:var(--color-surface-raised);color:var(--color-text);font-size:1rem;transition:border-color .14s ease-out,background-color .14s ease-out}input,select{min-height:var(--control-height)}select{appearance:none;padding-inline-end:2.5rem;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='%238a8176' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:1rem}input::placeholder,textarea::placeholder{color:color-mix(in srgb,var(--color-muted) 82%,transparent);opacity:1}button:disabled,input:disabled,textarea:disabled,select:disabled{cursor:not-allowed}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}h1,h2,h3,h4,h5,h6{color:var(--color-text);font-weight:650;text-wrap:balance}h1{font-size:clamp(1.5rem,2vw,1.75rem);line-height:1;letter-spacing:-.025em}h2{font-size:1.25rem;line-height:1.15}h3,h4{font-size:1.125rem;line-height:1.2}a{color:inherit;text-decoration-thickness:from-font;text-underline-offset:.15em}nav a,header a,a[class*=button]{text-decoration:none}ul,ol{padding-inline-start:1.5rem}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.noto-rich-text-content{min-height:24rem;max-width:var(--reading-width);margin-inline:auto;outline:none;font-family:var(--font-writing);font-size:1.0625rem;line-height:1.7;text-wrap:pretty}.noto-rich-text-content:focus,.noto-rich-text-content:focus-visible,.noto-rich-text-content :focus,.noto-rich-text-content :focus-visible{outline:none}.noto-rich-text-content>*+*{margin-top:.75rem}.noto-rich-text-content p.is-editor-empty:first-child:before{color:var(--color-muted);content:"Start writing...";float:left;height:0;pointer-events:none}.noto-rich-text-content h1,.noto-rich-text-content h2,.noto-rich-text-content h3{line-height:1.1}.noto-rich-text-content h1{font-size:1.75rem}.noto-rich-text-content h2{font-size:1.375rem}.noto-rich-text-content h3{font-size:1.125rem}.noto-rich-text-content blockquote{border-left:3px solid color-mix(in srgb,var(--color-border-strong) 80%,transparent);padding-left:.75rem;color:var(--color-muted)}.noto-rich-text-content ul,.noto-rich-text-content ol{padding-left:1.25rem}.noto-rich-text-content ul[data-type=taskList]{list-style:none;padding-left:0}.noto-rich-text-content ul[data-type=taskList] li{display:flex;gap:.5rem;align-items:flex-start}.noto-rich-text-content ul[data-type=taskList] li>label{flex:0 0 auto;padding-top:.1rem}.noto-rich-text-content ul[data-type=taskList] input{width:1rem;height:1rem;accent-color:var(--color-accent)}.noto-rich-text-content ul[data-type=taskList] li>div{flex:1}.noto-rich-text-content hr{border:0;border-top:1px solid color-mix(in srgb,var(--color-border) 76%,transparent);margin:1.5rem 0}.noto-rich-text-content code{border-radius:4px;padding:.1rem .25rem;background:color-mix(in srgb,var(--color-surface-raised) 85%,var(--color-text) 15%);font-size:.9em}.noto-rich-text-content pre{overflow-x:auto;border-radius:6px;padding:.85rem;background:color-mix(in srgb,var(--color-page) 84%,black 16%)}.noto-rich-text-content pre code{padding:0;background:transparent}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}button:active:not(:disabled){transform:none}}
