@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-italic-0pjOp8NU.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-italic-DpCbqKDY.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/source-serif-4-latin-ext-wght-normal-BVZ5su8S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/source-serif-4-latin-wght-normal-DMe4EKeb.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/source-serif-4-latin-ext-wght-italic-B_cmBfNX.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/source-serif-4-latin-wght-italic-B-rCj6ir.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/literata-latin-ext-wght-normal-BnEbWgdZ.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/literata-latin-wght-normal-DLxlUchJ.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Literata Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/literata-latin-ext-wght-italic-CC1SwlwQ.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Literata Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/literata-latin-wght-italic-Bm_GJfSc.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EB Garamond Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/eb-garamond-latin-ext-wght-normal-B6IpcvL2.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/eb-garamond-latin-wght-normal-CRpggXlh.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EB Garamond Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/eb-garamond-latin-ext-wght-italic-CYvIfuu9.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/eb-garamond-latin-wght-italic-AvGrCMCN.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/source-sans-3-latin-ext-wght-normal-C8iNium2.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/source-sans-3-latin-wght-normal-Bo_j9asI.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3 Variable";font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/source-sans-3-latin-ext-wght-italic-B1mMy0tD.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3 Variable";font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/source-sans-3-latin-wght-italic-DLiStKT6.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-italic-B7_fu1kp.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-italic-BqAiT5Ww.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-ext-600-normal-D38SheWl.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:italic;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-ext-600-italic-Cu1iunv5.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:italic;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-600-italic-DrfJ59vG.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:OpenDyslexic;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/opendyslexic-latin-400-normal-nUhe5EwG.woff2)format("woff2")}@font-face{font-family:OpenDyslexic;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/opendyslexic-latin-400-italic-sb4Uqald.woff2)format("woff2")}@font-face{font-family:OpenDyslexic;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/opendyslexic-latin-700-normal-Bnmt45Ln.woff2)format("woff2")}@font-face{font-family:OpenDyslexic;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/opendyslexic-latin-700-italic-DeGJE8Fr.woff2)format("woff2")}:root{--font-ui:"Inter Variable", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-doc:"Source Serif 4 Variable", Georgia, "Times New Roman", serif;--font-mono:ui-monospace, "Cascadia Code", Consolas, Menlo, monospace;--ui-font-size:.875rem;--ui-font-weight:400;--ui-title-tracking:-.02em;--brand-name-first:var(--brand-ink-blue);--brand-name-second:var(--ink);--brand-mark-bg:#1f3a5f;--brand-mark-ink:#fff;--brand-badge-left-bg:var(--brand-mark-bg);--brand-badge-left-ink:var(--brand-mark-ink);--brand-badge-right-bg:#efe3c8;--brand-badge-right-ink:var(--brand-mark-bg);--doc-font-size:16px;--update-indicator-duration:.25s;--update-indicator-shift:1px;--update-indicator-opacity:.7;--update-indicator-background:var(--accent);--update-indicator-foreground:var(--accent-ink);--update-indicator-hover-background:color-mix(in srgb, var(--accent) 85%, var(--ink));--update-button-layer:45;--update-button-top:.5rem;--update-button-padding:.4rem .9rem;--update-button-gap:.4rem;--update-button-radius:8px;--update-button-font:500 .85rem/1.2 var(--font-ui);--update-button-shadow:0 2px 8px color-mix(in srgb, var(--ink) 22%, transparent);--update-button-enter-shift:-.5rem;--update-button-max-width:calc(100vw - 2rem);--ai-connection-padding:.75rem;--style-menu-width:21rem;--style-menu-max-height:min(75vh, 38rem);--style-menu-padding:.75rem;--style-menu-gap:.85rem;--style-menu-inner-gap:.4rem;--style-menu-radius:6px;--style-menu-option-padding:.4rem .55rem;--style-menu-heading-font:600 .7rem/1.2 var(--font-ui);--style-menu-heading-spacing:.08em;--style-menu-font-sample:1rem;--style-menu-swatch-inset:3px;--style-menu-swatch-gap:.15rem;--style-menu-swatch-radius:4px;--style-menu-swatch-sample-font:500 1.15rem/1.2 var(--font-doc);--style-menu-swatch-name-size:.75rem;--style-menu-size-width:1.6rem;--style-menu-size-text:.8rem;--doc-line-height:1.7;--scrollbar-size:10px;--scrollbar-thumb:color-mix(in srgb, var(--muted) 30%, transparent);--scrollbar-thumb-hover:color-mix(in srgb, var(--muted) 60%, transparent);--scrollbar-thumb-border:3px;--resize-handle-width:9px;--scroll-assist-width:1.75rem;--scroll-assist-thumb-width:.4rem;--scroll-assist-thumb-active-width:.6rem;--scroll-assist-thumb:color-mix(in srgb, var(--muted) 55%, transparent);--scroll-assist-gap:.75rem;--scroll-assist-jump-gap:.25rem;--scroll-assist-fade:.2s;--scroll-assist-layer:30;--tabs-gap:.25rem;--tabs-icon-gap:.4rem;--tabs-padding:.35rem .5rem;--tabs-indicator:2px;--tabs-font:600 .85rem/1.3 var(--font-ui);--side-section-gap:.5rem;--side-section-padding:.5rem 1rem;--side-section-text-padding:.75rem 1.25rem 2rem;--side-section-outline-max-height:12rem;--side-section-doc-size:.95em;--dialog-layer:50;--dialog-margin:1rem;--dialog-backdrop:#1f202366;--dialog-width:26rem;--dialog-padding:1.25rem 1.25rem 1rem;--dialog-radius:10px;--dialog-gap:.5rem;--dialog-actions-gap:1.25rem;--dialog-title-font:600 1.05rem/1.3 var(--font-ui);--time-machine-width:62rem;--time-machine-list-width:17rem;--time-machine-height:min(65vh, 36rem);--time-machine-gap:1rem;--time-machine-item-padding:.5rem .65rem;--time-machine-radius:8px;--time-machine-selected-bg:var(--accent-soft);--time-machine-hover-bg:color-mix(in srgb, var(--accent-soft) 55%, transparent);--time-machine-list-gap:2px;--time-machine-block-gap:.6em;--time-machine-preview-padding:.75rem 1rem;--time-machine-preview-font:400 .95rem/1.6 var(--font-doc);--time-machine-section-font:600 .8rem/1.4 var(--font-ui);--time-machine-heading-font:600 1rem/1.4 var(--font-doc);--time-machine-small-font:400 .8rem/1.4 var(--font-ui);--time-machine-added-ink:var(--part-color-green);--time-machine-added-bg:color-mix(in srgb, var(--part-color-green) 18%, transparent);--time-machine-removed-ink:var(--danger);--time-machine-removed-bg:color-mix(in srgb, var(--danger) 14%, transparent);--time-machine-current-ring:2px;--time-machine-input-padding:.35rem .5rem;--time-machine-button-room:2.5rem;--time-machine-fade:.15s;--slash-menu-width:20rem;--slash-menu-max-height:min(24rem, 60vh);--slash-menu-layer:41;--slash-menu-padding:.25rem;--slash-menu-radius:8px;--slash-menu-item-padding:.4rem .6rem;--slash-menu-item-gap:.6rem;--slash-menu-active-bg:var(--accent-soft);--slash-menu-font:400 .9rem/1.35 var(--font-ui);--slash-menu-preview-font:400 .8rem/1.35 var(--font-ui);--icon-indicator-size:1.75rem;--test-mode-edge:.75rem;--test-mode-layer:60;--test-mode-ribbon-box:5rem;--test-mode-ribbon-offset:.27;--test-mode-ribbon-half-band:.45rem;--test-mode-ribbon-padding:.22rem 0;--test-mode-ribbon-font:700 .6rem/1 var(--font-ui);--test-mode-ribbon-tracking:.12em;--test-mode-ribbon-shadow:0 1px 3px color-mix(in srgb, var(--ink) 25%, transparent);--icon-indicator-tip-gap:.35rem;--icon-indicator-tip-padding:.25rem .5rem;--icon-indicator-tip-layer:40;--icon-indicator-tip-width:14rem;--icon-indicator-focus-width:2px;--app-footer-gap:.4rem;--app-footer-padding:1.5rem 1rem calc(1.5rem + env(safe-area-inset-bottom));--app-footer-font:400 .8rem/1.4 var(--font-ui);--app-footer-icon-size:1.15em;--app-footer-icon-gap:.3em;--doclist-folder-empty-ink:color-mix(in srgb, var(--muted) 45%, transparent);--doclist-header-padding-block:1rem;--doclist-header-padding:var(--doclist-header-padding-block) clamp(1rem, 4vw, 2.5rem);--doclist-header-gap:.75rem 1.5rem;--doclist-logo-size:1.35rem;--doclist-visible-rows:10;--doclist-title-row-height:3rem;--doclist-title-padding:0 .25rem;--doclist-title-font:600 .9rem/1.35 var(--font-ui);--doclist-list-border:1px;--doclist-list-max-height:55dvh;--doclist-row-tip-gap:.4rem;--doclist-date-column:9.5rem;--doclist-actions-column:10.75rem;--doclist-column-gap:1rem;--doclist-columns-font:600 .75rem/1.3 var(--font-ui);--doclist-date-font:400 .82rem/1.3 var(--font-ui);--doclist-title-row-height-compact:4.25rem;--doclist-columns-padding:.35rem .25rem;--doclist-columns-icon:.9rem;--doclist-columns-icon-gap:.2rem;--doclist-columns-tracking:.04em;--doclist-dates-row-gap:.1rem;--legal-width:44rem;--legal-main-padding:2rem clamp(1rem, 4vw, 2rem) 4rem;--legal-section-gap:1.75rem;--legal-top-gap:.5rem 1rem;--legal-title-size:1.15rem;--legal-title-line:1.25;--legal-updated-font:400 .8rem/1.3 var(--font-ui);--legal-consent-gap:.5rem;--legal-consent-font:400 .9rem/1.45 var(--font-ui);--legal-consent-check-offset:.2rem;--login-locked-opacity:.45;--settings-width:40rem;--settings-gap:1.5rem;--settings-field-gap:1rem;--settings-section-padding:1.25rem;--settings-radius:.5rem;--settings-heading-size:1.05rem;--settings-subheading-size:.95rem;--settings-top-layer:5;--settings-top-padding-block:.75rem;--settings-top-padding:var(--settings-top-padding-block) clamp(1rem, 4vw, 2.5rem);--settings-logo-size:1.35rem;--settings-title-size:1.05rem;--settings-preview-padding:.75rem 1rem;--settings-main-padding:2rem clamp(1rem, 4vw, 2rem);--settings-main-padding-bottom:4rem;--field-gap:.35rem;--field-label-weight:500;--field-control-height:2.25rem;--field-control-padding:.35rem .6rem;--field-radius:6px;--field-hint-font:400 .8rem/1.4 var(--font-ui);--doc-stats-font:400 .75rem/1.2 var(--font-ui);--doc-stats-inset:.5rem;--breadcrumb-gap:.35rem;--breadcrumb-font-size:.75rem;--editor-block-estimated-size:18rem;--find-panel-width:26rem;--find-panel-edge:.75rem;--find-panel-gap:.35rem;--find-panel-padding:.5rem;--find-panel-radius:.5rem;--find-panel-layer:15;--find-results-max-height:18rem;--find-result-padding:.4rem .5rem;--find-result-font:400 .85rem/1.4 var(--font-ui);--find-count-font:400 .8rem/1 var(--font-ui);--find-match-bg:color-mix(in srgb, var(--accent) 18%, transparent);--find-match-active-bg:color-mix(in srgb, var(--accent) 45%, transparent);--find-match-active-ring:var(--accent);--find-match-radius:2px;--page-gap:1.5rem;--parts-size:18rem;--parts-max-visual-depth:3;--parts-column-padding:.5rem .25rem 1rem .5rem;--parts-card-viewport-gap:2rem;--parts-resize-border:1px;--parts-resize-line:3px;--parts-indent:.6rem;--parts-actions-bg:color-mix(in srgb, var(--ink) 5%, var(--paper));--parts-row-gap:.3rem;--parts-row-padding:.3rem .4rem;--parts-radius:6px;--parts-toggle-size:1.5rem;--parts-icon-size:.95rem;--parts-glyph-radius:5px;--parts-glyph-size:1.4rem;--parts-glyph-icon-size:.875rem;--parts-glyph-ink:var(--accent-ink);--parts-glyph-plain-ink:var(--muted);--parts-glyph-plain-bg:color-mix(in srgb, var(--ink) 8%, transparent);--parts-selected-bg:var(--accent-soft);--parts-selected-ink:var(--ink);--part-appearance-gap:1rem;--part-appearance-grid-gap:.25rem;--part-appearance-option-size:2.25rem;--part-appearance-icon-size:1.2rem;--part-appearance-swatch-size:1.2rem;--part-appearance-icons-height:15rem;--part-appearance-batch-height:calc(8 * (var(--part-appearance-option-size) + var(--part-appearance-grid-gap)) + var(--dialog-gap));--parts-label-font-size:.8rem;--parts-number-font:400 .72rem/1.2 var(--font-ui);--parts-tag-font:600 .7rem/1.2 var(--font-ui);--parts-tag-spacing:.08em;--parts-drop-line:2px;--parts-folders-gap:1.25rem;--part-size-notice-gap:.6rem;--part-size-notice-layer:6;--part-size-notice-padding:.35rem .75rem;--part-size-notice-font:400 .82rem/1.4 var(--font-ui);--part-size-near-bg:color-mix(in srgb, var(--accent) 8%, var(--sheet));--part-size-near-ink:var(--accent-text);--part-size-over-bg:color-mix(in srgb, var(--danger) 10%, var(--sheet));--part-size-over-ink:var(--danger);--action-menu-gap:4px;--review-spacing:.5rem;--review-edge:.35rem;--review-controls-width:8rem;--review-target:2.5rem;--review-reserved-space:5rem;--review-outside-space:calc(var(--review-controls-width) / 2);--review-pill-radius:999px;--review-control-padding:.125rem;--review-control-border-active:color-mix(in srgb, var(--accent) 35%, var(--rule));--review-shadow:0 2px 4px color-mix(in srgb, var(--ink) 5%, transparent), 0 6px 16px color-mix(in srgb, var(--ink) 8%, transparent);--review-layer:7;--review-global-layer:2;--review-added-ink:var(--accent);--review-added-bg:var(--accent-soft);--review-deleted-bg:color-mix(in srgb, var(--danger) 10%, transparent);--review-border:1px;--review-font:400 .85rem/1.5;--review-count-font:600 .8rem/1.3;--review-popover-gap:.4rem;--review-popover-shift:.5rem;--review-bar-padding:.4rem .75rem;--review-bar-gap:.5rem;--review-bar-height:2.9rem;--review-popover-width:15rem;--review-popover-layer:12;--review-tag-padding:.15rem .45rem;--review-mark-radius:2px;--review-deleted-gap:.15em;--review-underline-offset:.15em;--review-switch-width:1.6rem;--review-switch-height:.9rem;--review-switch-inset:.15rem;--decision-gap:.3rem;--decision-height:2rem;--decision-padding:.75rem;--decision-icon:1rem;--decision-font:500 .8rem/1;--decision-duration:.12s;--decision-accept-hover:color-mix(in srgb, var(--accent) 85%, var(--ink));--block-grip-dot:6px;--block-grip-dot-radius:1.25px;--block-grip-width:calc(var(--block-grip-dot) * 2);--block-grip-height:calc(var(--block-grip-dot) * 3);--block-grip-gap:.375rem;--block-grip-ink:color-mix(in srgb, var(--muted) 55%, transparent);--block-grip-ink-hover:var(--muted);--drop-cursor-color:var(--accent);--drop-cursor-halo:var(--accent-soft);--drop-cursor-dot:9px;--landing-width:72rem;--landing-gutter:clamp(1rem, 4vw, 2.5rem);--landing-section-gap:clamp(4rem, 9vw, 7rem);--landing-header-padding:.75rem var(--landing-gutter);--landing-header-gap:.5rem 1.25rem;--landing-header-layer:5;--landing-header-bg:color-mix(in srgb, var(--paper) 88%, transparent);--landing-header-blur:10px;--landing-logo-size:var(--doclist-logo-size);--landing-language-label-gap:.5rem;--landing-scroll-offset:5.5rem;--landing-wordmark-height:clamp(3rem, 9vw, 5.5rem);--landing-meaning-font:italic 400 clamp(1rem, 1.6vw, 1.15rem) / 1.5 var(--font-doc);--landing-title-font:600 clamp(1.5rem, 3.2vw, 2.25rem) / 1.2 var(--font-ui);--landing-title-tracking:-.035em;--landing-title-width:17ch;--landing-lead-font:400 clamp(1rem, 1.6vw, 1.15rem) / 1.6 var(--font-ui);--landing-lead-width:46ch;--landing-section-title-font:700 clamp(1.6rem, 3.4vw, 2.3rem) / 1.15 var(--font-ui);--landing-card-title-font:650 1.05rem/1.3 var(--font-ui);--landing-card-text-font:400 .92rem/1.55 var(--font-ui);--landing-small-font:400 .85rem/1.45 var(--font-ui);--landing-style-font-size:.95rem;--landing-style-sample-font:500 1.1rem/1.2 var(--font-doc);--landing-chip-padding:.3rem .7rem;--landing-palette-padding:.35rem .25rem;--landing-cta-padding:.75rem 1.4rem;--landing-cta-font:600 1rem/1.2 var(--font-ui);--landing-radius:14px;--landing-radius-small:8px;--landing-pill-radius:999px;--landing-kind-padding:.3rem .8rem;--landing-gap:1.25rem;--landing-gap-small:.5rem;--landing-card-padding:1.5rem;--landing-icon-size:1rem;--landing-hero-gap:clamp(2rem, 5vw, 4rem);--landing-hero-padding:clamp(2.5rem, 7vw, 5.5rem) 0 0;--landing-glow:radial-gradient(60% 60% at 70% 30%, var(--accent-soft), transparent 70%);--landing-preview-shadow:0 2px 6px color-mix(in srgb, var(--ink) 6%, transparent), 0 24px 60px color-mix(in srgb, var(--ink) 16%, transparent);--landing-preview-binder:40%;--landing-preview-dot:.6rem;--landing-art-height:10.5rem;--landing-art-bg:color-mix(in srgb, var(--accent-soft) 55%, var(--sheet));--landing-beside-gap:.3rem;--landing-beside-padding:.5rem .6rem;--landing-beside-prose-size:.85rem;--landing-prose-font:400 1rem/1.65 var(--font-doc);--landing-sample-title-font:600 1.2rem/1.25 var(--font-doc);--landing-section-indent:1rem;--landing-glyph-size:1.4rem;--landing-hue-0:#b0532c;--landing-hue-1:#3f7d6e;--landing-hue-2:#5468b5;--landing-hue-3:#a7712a;--landing-heat-cell:.62rem;--landing-long-words-font:700 clamp(1.6rem, 3vw, 2rem) / 1.1 var(--font-ui);--landing-chapter-gap:3px;--landing-chapter-height:2.75rem;--landing-heat-gap:3px;--landing-heat-0:color-mix(in srgb, var(--muted) 14%, transparent);--landing-heat-1:color-mix(in srgb, var(--accent) 30%, transparent);--landing-heat-2:color-mix(in srgb, var(--accent) 52%, transparent);--landing-heat-3:color-mix(in srgb, var(--accent) 76%, transparent);--landing-heat-4:var(--accent);--landing-success:#2f7d4f;--landing-timeline-dot:.55rem;--landing-goal-height:.6rem;--landing-milestone-size:1.35rem;--landing-weekday-size:1.35rem;--landing-goal-fill:linear-gradient(90deg, var(--landing-heat-2), var(--accent));--landing-plan-featured-ring:2px;--landing-price-font:700 2.2rem/1 var(--font-ui);--landing-price-split-font:700 1.5rem/1.1 var(--font-ui);--landing-compare-cell:.85rem 1rem;--landing-compare-min:40rem;--landing-faq-width:46rem;--landing-duration:.2s;--milestone-bar-height:.6rem;--milestone-bar-compact-height:.35rem;--milestone-mark-size:1.35rem;--milestone-mark-compact-size:1rem;--milestone-bar-track:color-mix(in srgb, var(--muted) 14%, transparent);--milestone-bar-fill:linear-gradient(90deg, color-mix(in srgb, var(--accent) 52%, transparent), var(--accent));--milestone-bar-complete:var(--part-color-green);--milestone-bar-duration:.25s;--goal-gap:.75rem;--goal-gap-small:.4rem;--goal-day-size:1.6rem;--goal-day-met:var(--part-color-green);--goal-day-met-ink:var(--sheet);--goal-day-off-border:1px dashed var(--muted);--goal-small-font:400 .8rem/1.4 var(--font-ui);--goal-big-font:700 1.6rem/1.1 var(--font-ui);--goal-cheer-padding:.45rem .8rem;--goal-cheer-radius:999px;--goal-cheer-bg:var(--accent-soft);--goal-cheer-compact-padding:0 .45rem;--goal-star:#e2a400;--goal-star-ink:#fff;--goal-celebration-top:30svh;--goal-celebration-layer:45;--goal-celebration-gutter:1rem;--goal-celebration-max-width:32rem;--goal-celebration-radius:1rem;--goal-celebration-padding:.7rem 1.2rem;--goal-celebration-font:600 1rem/1.35 var(--font-ui);--confetti-size:.55rem;--confetti-duration:1.4s;--confetti-fall:22vmin;--confetti-color-0:var(--accent);--confetti-color-1:var(--goal-star);--confetti-color-2:var(--part-color-green);--confetti-color-3:var(--part-color-blue);--confetti-color-4:var(--part-color-coral);--goal-cheer-duration:.22s;--goal-cheer-pop:.85;--goal-cheer-shadow:0 4px 14px color-mix(in srgb, var(--ink) 14%, transparent);--goal-track-unit:2rem}:root,[data-scheme=light]{--paper:#fdfcfa;--sheet:#fff;--ink:#2b2d31;--muted:#5a5d63;--faint:#85878c;--rule:#ebe8e2;--accent:#1f3a5f;--accent-ink:#fff;--accent-soft:#e9eff7;--accent-text:var(--ink);--brand-mustard:#b8860b;--brand-ink-blue:#1f3a5f;--marker:#5b8dce42;--marker-strong:#5b8dce7a;--marker-line:#1f3a5fb3;--danger:#b3261e;--danger-ink:#fff;--bar-bg:#34363b;--bar-fg:#f4efe6;--bar-ai:#9dbbe0;--shadow:0 1px 2px #2b2d310f, 0 10px 28px #2b2d311f;--part-color-crimson:#8e1b2b;--part-color-red:#c62828;--part-color-coral:#cc5236;--part-color-orange:#c8600b;--part-color-amber:#b06d00;--part-color-yellow:#d9a600;--part-color-mustard:#a07c00;--part-color-olive:#6b6b14;--part-color-lime:#5c8a00;--part-color-green:#2e7d32;--part-color-mint:#23936f;--part-color-teal:#00796b;--part-color-turquoise:#139c96;--part-color-cyan:#0277a8;--part-color-sky:#2585c7;--part-color-blue:#1e63c4;--part-color-navy:#1f3a6e;--part-color-indigo:#3f4fb5;--part-color-purple:#7b3fb8;--part-color-lavender:#8466c4;--part-color-magenta:#a1309e;--part-color-pink:#c2185b;--part-color-sand:#957543;--part-color-brown:#7a4a2a;--part-color-gray:#6b7280;--part-color-slate:#3d4b5c;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-palette=sepia]{--paper:#f1e7d0;--sheet:#f8f1e3;--ink:#3b2f22;--muted:#65553f;--faint:#86745c;--rule:#e0d3b8;--accent-soft:#e9dec4;--brand-mustard:#a17508;--shadow:0 1px 2px #3b2f2214, 0 10px 28px #3b2f2224}[data-palette=mist]{--paper:#eceef1;--sheet:#f7f8fa;--ink:#26292e;--muted:#53575e;--faint:#7c8088;--rule:#dadee4;--accent-soft:#e0e7f1;--brand-mustard:#a17508}[data-scheme=dark]{--paper:#1f2023;--sheet:#27292d;--ink:#d6d0c4;--muted:#a39e93;--faint:#7a7770;--rule:#3a3c41;--accent:#94acca;--accent-ink:#14243a;--accent-soft:#24344a;--accent-text:var(--accent);--brand-mustard:#e3b341;--brand-ink-blue:#94acca;--marker:#9dbbe03d;--marker-strong:#9dbbe070;--marker-line:#9dbbe0cc;--danger:#ec8f86;--danger-ink:#2b0a08;--bar-bg:#33363b;--bar-fg:#d6d0c4;--bar-ai:#94acca;--shadow:0 1px 2px #0006, 0 10px 28px #00000080;--part-color-crimson:#e06a7a;--part-color-red:#ef8a80;--part-color-coral:#f59a82;--part-color-orange:#f0a35e;--part-color-amber:#f2b65a;--part-color-yellow:#ffd84a;--part-color-mustard:#d4b04a;--part-color-olive:#c8c56e;--part-color-lime:#b2d76a;--part-color-green:#7cc47f;--part-color-mint:#8be0c0;--part-color-teal:#5cc4b6;--part-color-turquoise:#6fded6;--part-color-cyan:#5fc3e8;--part-color-sky:#8ccbf5;--part-color-blue:#7aa7ef;--part-color-navy:#93a9dc;--part-color-indigo:#9aa5f0;--part-color-purple:#b993ec;--part-color-lavender:#cbb8f2;--part-color-magenta:#e08ae0;--part-color-pink:#f08bb4;--part-color-sand:#dcc398;--part-color-brown:#c99a72;--part-color-gray:#a3aab8;--part-color-slate:#c2ccd6;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-palette=gray]{--paper:#403e3b;--sheet:#4a4845;--ink:#c8c5be;--muted:#bab6ae;--faint:#98948d;--rule:#5c5a56;--accent:#a9bbd2;--accent-soft:#3f434c;--danger:#eca59d;--bar-bg:#302e2c;--shadow:0 1px 2px #0000004d, 0 10px 28px #00000059}[data-palette=black]{--paper:#000;--sheet:#0e0e0f;--ink:#c9c4b9;--muted:#9c978d;--faint:#6f6c66;--rule:#2a2b2e;--accent:#8fa8c8;--accent-soft:#1b2638;--danger:#e08d84;--bar-bg:#1d1e21;--bar-fg:#c9c4b9}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--paper);color:var(--ink);font:var(--ui-font-weight) var(--ui-font-size)/1.5 var(--font-ui);-webkit-font-smoothing:antialiased;margin:0}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}code{font-family:var(--font-mono);background:var(--accent-soft);border-radius:3px;padding:.05em .35em;font-size:.88em}h1,h2,h3{margin:0}.btn-primary,.btn-secondary,.btn-text{background:0 0;border:1px solid #0000;border-radius:6px;padding:.4rem .8rem;line-height:1.3}.btn-primary{background:var(--accent);color:var(--accent-ink);font-weight:500}.btn-primary:hover:not(:disabled){filter:brightness(1.08)}.btn-secondary{border-color:var(--rule);background:var(--sheet)}.btn-secondary:hover:not(:disabled),.btn-secondary[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.btn-text{color:var(--muted);padding-inline:.4rem}.btn-text:hover:not(:disabled){color:var(--ink);text-decoration:underline}.btn-small{padding:.25rem .6rem;font-size:.85rem}.form-error{color:var(--danger);margin:.75rem 0 0}.login{grid-template-rows:1fr auto;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);min-height:100dvh;display:grid}.login-footer{grid-column:1/-1}.login-gate--locked{opacity:var(--login-locked-opacity)}.login-main{flex-direction:column;justify-content:center;max-width:44rem;padding:clamp(1.5rem,6vw,5rem);display:flex}.wordmark{font:650 1.35rem/1 var(--font-ui);letter-spacing:var(--ui-title-tracking);margin:0 0 2.5rem}.login h1{font:650 clamp(1.75rem, 3.6vw, 2.5rem) / 1.15 var(--font-ui);letter-spacing:-.025em;max-width:18ch}.login-lead{color:var(--muted);max-width:38ch;margin:1.25rem 0 2rem;font-size:1rem}.login-actions{flex-direction:column;align-items:flex-start;gap:.75rem;display:flex}.google-slot{min-height:44px}.login-notice{background:var(--accent-soft);color:var(--ink);border-radius:6px;margin:0 0 1rem;padding:.6rem .8rem}.login-note{color:var(--muted);max-width:44ch;margin:0;font-size:.88rem}.login-sample{background:var(--accent-soft);justify-content:center;align-items:center;padding:2rem;display:flex}.sample-sheet{background:var(--sheet);border:1px solid var(--rule);width:min(30rem,100%);box-shadow:var(--shadow);border-radius:4px;padding:2.25rem 2.25rem 1.75rem}.sample-title{font:600 1.45rem/1.2 var(--font-doc);margin:0 0 1rem}.sample-text{font:400 var(--doc-font-size)/var(--doc-line-height) var(--font-doc);margin:0 0 1.5rem}.sample-mark{background:var(--marker-strong);color:inherit;border-radius:2px}.sample-comment,.sample-ai{border-left:3px solid var(--marker-line);flex-direction:column;gap:.15rem;margin-top:.75rem;padding:.5rem 0 .5rem .8rem;font-size:.9rem;display:flex}.sample-ai{border-left-color:var(--accent)}.sample-author{color:var(--muted);font-size:.82rem;font-weight:600}@media (width<=860px){.login{grid-template-columns:1fr}.login-sample{display:none}}.doclist-page{flex-direction:column;min-height:100dvh;display:flex}.doclist-user{color:var(--muted);align-items:center;gap:.6rem;display:flex}.avatar{border-radius:50%;width:28px;height:28px}.doclist-main{width:100%;max-width:52rem;margin:0 auto;padding:2.5rem clamp(1rem,4vw,2rem) 4rem}.doclist-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.doclist-head h1{font:650 1.5rem/1.2 var(--font-ui);letter-spacing:var(--ui-title-tracking)}.doclist-head-actions{flex-wrap:wrap;gap:.5rem;display:flex}.btn-with-icon{align-items:center;gap:.4rem;display:inline-flex}.doclist-back{margin:0 0 .75rem -.4rem}.doclist-note{color:var(--muted);margin:-.75rem 0 1.25rem}.doclist-status:not(:empty){background:var(--accent-soft);border-radius:6px;align-items:center;gap:.5rem;margin-bottom:.75rem;padding:.5rem .75rem;display:flex}.doc-row.is-trashed .doc-title{color:var(--muted)}.search{border:1px solid var(--rule);background:var(--sheet);border-radius:6px;width:100%;margin-bottom:1rem;padding:.55rem .75rem}.empty-state{border:1px dashed var(--rule);text-align:center;color:var(--muted);border-radius:6px;padding:3rem 1.5rem}.doc-rows{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.doc-row{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1rem;display:grid}.doc-open{text-align:left;background:0 0;border:0;flex-direction:column;gap:.15rem;min-width:0;padding:1rem 0;display:flex}.doc-title{font:600 1.02rem/1.35 var(--font-ui)}.doc-open:hover .doc-title{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.doc-preview{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.doc-date{color:var(--faint);white-space:nowrap;font-size:.85rem}.doc-actions{gap:.15rem;display:flex}@media (hover:hover){.doc-actions--reveal{opacity:0;transition:opacity .12s}.doc-row:hover .doc-actions--reveal,.doc-row:focus-within .doc-actions--reveal{opacity:1}}@media (width<=600px){.doc-row{grid-template-columns:minmax(0,1fr) auto}.doc-date{display:none}}.screen-message{min-height:100dvh;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:1rem;display:flex}.workspace{--right:0px;background:var(--paper);color:var(--ink);grid-template-columns:minmax(0, 1fr) var(--right);grid-template-rows:auto auto minmax(0,1fr);height:100dvh;display:grid}.workspace>.format-bar{grid-area:2/1}.workspace.has-right{--right:var(--right-size,22.5rem)}.topbar{border-bottom:1px solid var(--rule);background:var(--sheet);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.5rem .75rem;padding:.5rem .9rem;display:flex}.topbar-start,.topbar-end{align-items:center;gap:.5rem;display:flex}.topbar-end{flex-wrap:wrap;margin-left:auto}.topbar-title{flex-direction:column;flex:12rem;min-width:8rem;display:flex}.topbar-meta{align-items:center;gap:var(--goal-gap);min-width:0;display:flex;overflow:hidden}.title-input{min-width:0;font:600 1rem/1.3 var(--font-ui);background:0 0;border:0;border-radius:4px;padding:.3rem .5rem}.title-input:hover,.title-input:focus{background:var(--paper)}.save-state{color:var(--faint);text-align:right;min-width:5.5rem;font-size:.82rem}.save-state.is-error{color:var(--danger)}.menu-wrap{position:relative}.menu{z-index:50;background:var(--sheet);border:1px solid var(--rule);min-width:13rem;box-shadow:var(--shadow);border-radius:6px;flex-direction:column;padding:.25rem;display:flex;position:absolute;top:calc(100% + 4px);right:0}.menu-item{text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:4px;align-items:center;gap:.6rem;padding:.5rem .7rem;display:flex}.menu-item .icon{color:var(--muted);flex:none}.menu-item:hover{background:var(--accent-soft)}.toast{z-index:60;background:var(--bar-bg);color:var(--bar-fg);white-space:nowrap;border-radius:6px;padding:.4rem .7rem;font-size:.85rem;position:absolute;top:calc(100% + 4px);right:0}.panel{background:var(--paper);flex-direction:column;grid-row:2/-1;min-height:0;display:flex;position:relative}.panel[hidden]{display:none}.panel-right{border-left:1px solid var(--rule);grid-column:2}.panel.is-drawer{z-index:30;background:var(--sheet);width:min(22rem,92vw);box-shadow:var(--shadow);position:fixed;top:0;bottom:0}.panel-right.is-drawer{right:0}.backdrop{z-index:25;background:#0a0e1666;border:0;position:fixed;inset:0}.panel-title{font:600 .9rem/1.3 var(--font-ui);padding:0 .75rem .5rem}.panel-header{justify-content:space-between;align-items:center;gap:.5rem;padding-bottom:.5rem;display:flex}.panel-header .panel-title{padding-bottom:0}.panel-header--padded{padding:1rem 1rem .25rem 1.25rem}.panel-header .tabs{flex:1}.panel-header--padded .panel-title{padding:0}.panel-empty{color:var(--muted);margin:0;padding:.5rem .75rem}.panel-body{flex-direction:column;flex:1;min-height:0;display:flex}.panel-body[hidden]{display:none}.panel-body>*{flex:1;min-height:0;overflow:auto}.stage{flex-direction:column;grid-area:3/1;min-width:0;min-height:0;display:flex;position:relative;container:stage/inline-size}.bar-sep{background:var(--rule);flex:none;width:1px;height:1.1rem;margin-inline:.3rem}.scroller{flex:1;min-height:0;overflow:hidden auto;container-type:inline-size}.page{--rail:19.75rem;--page-width:min(50rem, 100%);width:var(--page-width);margin:1.5rem auto 5rem;position:relative}@container (width>=62rem){.page{--page-width:min(50rem, 100cqw - var(--rail) - 3rem);margin-left:max(1.5rem, (100cqw - var(--page-width) - var(--rail)) / 2);margin-right:auto}}.sheet{--sheet-pad-top:3.25rem;--sheet-pad-bottom:3.25rem;--sheet-pad-x:clamp(1.25rem, 6vw, 4.5rem);--sheet-border:1px;background:var(--sheet);border:var(--sheet-border) solid var(--rule);padding:var(--sheet-pad-top) var(--sheet-pad-x) var(--sheet-pad-bottom);border-radius:4px}@media (width<=720px){.page{margin:0}.sheet{--sheet-pad-top:1.5rem;--sheet-pad-bottom:4rem;--sheet-pad-x:1.25rem;--sheet-border:0px;border:0;border-radius:0}}.prose{min-height:60vh;font:400 var(--doc-font-size)/var(--doc-line-height) var(--font-doc);overflow-wrap:anywhere;outline:none}.prose>*+*{margin-top:1em}.prose h1,.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{font-family:var(--font-doc);letter-spacing:-.01em;margin-top:1.8em;scroll-margin-top:1.5rem;font-weight:600;line-height:1.25}.prose>h1:first-child,.prose>h2:first-child{margin-top:0}.prose h1{font-size:1.75em}.prose h2{font-size:1.4em}.prose h3{font-size:1.2em}.prose h4{font-size:1.08em}.prose h5{font-size:1em}.prose h6{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.85em}.prose p{margin-block:0}.prose p+p{margin-top:1em}.prose p.is-empty:before{content:attr(data-placeholder);color:var(--faint);float:left;pointer-events:none;height:0}.prose blockquote{border-left:3px solid var(--rule);color:var(--muted);margin-inline:0;padding-left:1.1rem;font-style:italic}.prose ul,.prose ol{padding-left:1.6rem}.prose li p{margin:0}.prose code{font-family:var(--font-mono);background:var(--accent-soft);border-radius:3px;padding:.1em .35em;font-size:.85em}.prose pre{font-family:var(--font-mono);background:var(--paper);border:1px solid var(--rule);border-radius:4px;padding:.9rem 1rem;font-size:.85em;line-height:1.55;overflow-x:auto}.prose pre code{font-size:inherit;background:0 0;padding:0}.prose hr{background:linear-gradient(var(--rule), var(--rule)) center / 100% 1px no-repeat;cursor:pointer;border:0;height:1px;margin-block:1.5rem;padding-block:.5rem}.prose hr.ProseMirror-selectednode{background-image:linear-gradient(var(--accent), var(--accent));background-color:var(--accent-soft)}.prose a{color:var(--accent-text);text-underline-offset:3px}.prose ::selection{background:var(--accent-soft)}.comment-mark{background:var(--marker);border-bottom:2px solid var(--marker-line);cursor:pointer;border-radius:2px}@media (prefers-reduced-motion:reduce){.prose .comment-mark{animation:none!important}}.selection-bar{z-index:40;background:var(--bar-bg);max-width:calc(100vw - 16px);color:var(--bar-fg);box-shadow:var(--shadow);border-radius:8px;flex-wrap:wrap;align-items:center;gap:.1rem;padding:.25rem;display:flex;position:fixed}.selection-bar .bar-sep{background:#fff3}.bar-btn{color:inherit;white-space:nowrap;background:0 0;border:0;border-radius:5px;padding:.35rem .6rem;font-size:.88rem}.bar-btn:hover{background:#ffffff24}.selection-bar .icon-btn{color:var(--bar-fg);width:1.85rem;height:1.85rem}.selection-bar .icon-btn:hover:not(:disabled),.selection-bar .icon-btn:focus-visible,.selection-bar .icon-btn[aria-pressed=true]{color:var(--bar-fg);background:#ffffff29}.bar-with-icon{align-items:center;gap:.35rem;display:inline-flex}.bar-ai{color:var(--bar-ai)}.ai-panel{flex-direction:column;display:flex;overflow:hidden}.ai-messages{flex-direction:column;flex:1;gap:1rem;min-height:0;padding:.75rem;display:flex;overflow:auto}.msg-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.msg-user{border-left:2px solid var(--rule);color:var(--muted);padding-left:.7rem}.msg-assistant .msg-text{font-family:var(--font-doc);font-size:1rem;line-height:1.6}.msg-actions{flex-wrap:wrap;gap:.4rem;margin-top:.6rem;display:flex}.ai-notice,.ai-error{border-radius:6px;margin:0;padding:.5rem .7rem;font-size:.88rem}.ai-notice{background:var(--accent-soft)}.ai-error{background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger)}.prompt-list{flex-direction:column;align-items:flex-start;gap:.4rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.prompt-chip{border:1px solid var(--rule);background:var(--sheet);text-align:left;border-radius:999px;padding:.3rem .75rem;font-size:.85rem}.prompt-chip:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.ai-compose{border-top:1px solid var(--rule);background:var(--sheet);flex:none;padding:.6rem .75rem .75rem}.ai-context{border-left:3px solid var(--marker-line);background:var(--marker);font:italic 400 .92rem/1.4 var(--font-doc);align-items:flex-start;gap:.5rem;margin-bottom:.5rem;padding:.35rem .5rem;display:flex}.ai-context-quote{-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;display:-webkit-box;overflow:hidden}.ai-use-selection{margin-bottom:.4rem}.ai-quick{flex-wrap:wrap;gap:.4rem;margin-bottom:.5rem;display:flex}.ai-input-row{align-items:flex-end;gap:.5rem;display:flex}.ai-input-row textarea{resize:none;border:1px solid var(--rule);background:var(--paper);border-radius:6px;flex:1;padding:.45rem .6rem}.ai-reset{margin-top:.4rem}@media (prefers-reduced-motion:no-preference){.btn-primary,.btn-secondary{transition:background-color .12s,border-color .12s,color .12s}}@media (pointer:coarse){.bar-btn{padding:.5rem .65rem}.selection-bar .icon-btn{width:2.5rem;height:2.5rem}.menu-item{padding-block:.7rem}}@media (width<=600px){.topbar{padding:calc(.35rem + env(safe-area-inset-top)) calc(.4rem + env(safe-area-inset-right)) .35rem calc(.4rem + env(safe-area-inset-left));flex-wrap:nowrap;gap:.2rem}.topbar-start,.topbar-end{flex-wrap:nowrap;gap:.15rem}.topbar-end{margin-left:0}.topbar-title{--doc-stats-inset:.3rem;flex:auto;min-width:0}.title-input{padding-inline:.3rem;font-size:.95rem}.save-state:not(.is-error){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.doclist-page{padding-bottom:calc(5rem + env(safe-area-inset-bottom))}.doclist-head{flex-direction:column;align-items:stretch}.doclist-new{right:calc(1rem + env(safe-area-inset-right));bottom:calc(1rem + env(safe-area-inset-bottom));z-index:20;width:3.5rem;height:3.5rem;box-shadow:var(--shadow);border-radius:1rem;position:fixed}.doclist-new .icon{width:24px;height:24px}.menu{top:auto;left:.5rem;right:.5rem;bottom:calc(.5rem + env(safe-area-inset-bottom));min-width:0;position:fixed}}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}:hover{scrollbar-color:var(--scrollbar-thumb-hover) transparent}.scroll-on-hover{scrollbar-color:transparent transparent}.scroll-on-hover:hover{scrollbar-color:var(--scrollbar-thumb) transparent}@supports not (scrollbar-color:auto){::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-thumb{border:var(--scrollbar-thumb-border) solid transparent;border-radius:var(--scrollbar-size);background:var(--scrollbar-thumb) padding-box}::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}::-webkit-scrollbar-button{display:none}.scroll-on-hover::-webkit-scrollbar-thumb{background-color:#0000}.scroll-on-hover:hover::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb)}}.test-mode-ribbon{top:env(safe-area-inset-top);left:env(safe-area-inset-left);z-index:var(--test-mode-layer);width:var(--test-mode-ribbon-box);height:var(--test-mode-ribbon-box);pointer-events:none;position:fixed;overflow:hidden}.test-mode-ribbon__band{top:calc(var(--test-mode-ribbon-box) * var(--test-mode-ribbon-offset) - var(--test-mode-ribbon-half-band));left:calc(var(--test-mode-ribbon-box) * (var(--test-mode-ribbon-offset) - .71));width:calc(var(--test-mode-ribbon-box) * 1.42);padding:var(--test-mode-ribbon-padding);font:var(--test-mode-ribbon-font);letter-spacing:var(--test-mode-ribbon-tracking);text-align:center;color:var(--danger-ink);background:var(--danger);box-shadow:var(--test-mode-ribbon-shadow);position:absolute;transform:rotate(-45deg)}@media print{.test-mode-ribbon{display:none}}.app-footer{justify-items:center;gap:var(--app-footer-gap);padding:var(--app-footer-padding);font:var(--app-footer-font);color:var(--muted);text-align:center;margin-top:auto;display:grid}.app-footer__copyright{white-space:nowrap;margin:0}.about-links{justify-content:center;gap:var(--app-footer-gap) 0;font:var(--app-footer-font);flex-wrap:wrap;display:flex}.about-links__row{justify-content:center;gap:var(--app-footer-gap) 0;flex-wrap:wrap;display:flex}.about-links--start,.about-links--start .about-links__row{justify-content:start}.about-links__link{align-items:center;gap:var(--app-footer-icon-gap);color:var(--muted);text-decoration:none;display:inline-flex}.about-links__link .icon{width:var(--app-footer-icon-size);height:var(--app-footer-icon-size);flex:none}.about-links__link:hover,.about-links__link:focus-visible{color:var(--accent-text);text-decoration:underline}.about-links__separator{padding-inline:var(--app-footer-gap);color:var(--muted)}.logo{align-items:center;gap:.45em;display:inline-flex}.logo__mark{flex:none;width:1.15em;height:1.15em}.logo__tile{fill:var(--brand-mark-bg)}.logo__letter{fill:var(--brand-mark-ink)}.logo__name{height:1.1em}.brand-name{flex:none;width:auto}.brand-name__listo{fill:var(--brand-name-first)}.brand-name__ink{fill:var(--brand-name-second)}.brand-badge{flex:none;width:auto}.brand-badge__left{fill:var(--brand-badge-left-bg)}.brand-badge__right{fill:var(--brand-badge-right-bg)}.brand-badge__left-text path{fill:var(--brand-badge-left-ink)}.brand-badge__right-text path{fill:var(--brand-badge-right-ink)}.decision-buttons{align-items:center;gap:var(--decision-gap);display:inline-flex}.decision-buttons--labeled button{align-items:center;gap:var(--decision-gap);min-height:var(--decision-height);padding:0 var(--decision-padding) 0 calc(var(--decision-padding) - var(--decision-gap));border:var(--review-border) solid var(--rule);border-radius:var(--review-pill-radius);background:var(--sheet);color:var(--ink);font:var(--decision-font) var(--font-ui);white-space:nowrap;display:inline-flex}.decision-buttons--labeled .icon{width:var(--decision-icon);height:var(--decision-icon)}.decision-buttons--labeled .decision-buttons__reject:hover,.decision-buttons--labeled .decision-buttons__reject:focus-visible{border-color:var(--danger);color:var(--danger);background:var(--review-deleted-bg)}.decision-buttons--labeled .decision-buttons__accept{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.decision-buttons--labeled .decision-buttons__accept:hover,.decision-buttons--labeled .decision-buttons__accept:focus-visible{background:var(--decision-accept-hover)}.decision-buttons--icon .icon-btn{border-radius:var(--review-pill-radius)}.decision-buttons--icon .decision-buttons__accept.icon-btn{color:var(--accent);background:var(--accent-soft)}.decision-buttons--icon .decision-buttons__accept.icon-btn:hover,.decision-buttons--icon .decision-buttons__accept.icon-btn:focus-visible{color:var(--accent-ink);background:var(--accent)}@media (prefers-reduced-motion:no-preference){.decision-buttons button{transition:background-color var(--decision-duration), border-color var(--decision-duration), color var(--decision-duration)}}@media (pointer:coarse){.decision-buttons--labeled button{min-height:var(--review-target)}}.landing{background:var(--paper);min-height:100dvh;color:var(--ink)}.landing__main{gap:var(--landing-section-gap);width:min(var(--landing-width), 100%);padding:0 var(--landing-gutter) var(--landing-section-gap);flex-direction:column;margin:0 auto;display:flex}.landing .icon{width:var(--landing-icon-size);height:var(--landing-icon-size);flex:none}.landing__sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.landing__cta{padding:var(--landing-cta-padding);font:var(--landing-cta-font);border-radius:var(--landing-radius-small)}.landing-header{z-index:var(--landing-header-layer);align-items:center;gap:var(--landing-header-gap);padding:var(--landing-header-padding);background:var(--landing-header-bg);-webkit-backdrop-filter:blur(var(--landing-header-blur));backdrop-filter:blur(var(--landing-header-blur));border-bottom:1px solid var(--rule);flex-wrap:wrap;display:flex;position:sticky;top:0}.landing-header__logo{font-size:var(--landing-logo-size)}.landing-header__nav{gap:var(--landing-gap-small);margin-right:auto;display:flex}.landing-header__actions{align-items:center;gap:var(--landing-gap-small) var(--landing-gap);flex-wrap:wrap;min-width:0;margin-left:auto;display:flex}.landing-language{align-items:center;gap:var(--landing-language-label-gap);min-width:0;padding:0 var(--landing-language-label-gap);border:1px solid var(--rule);border-radius:var(--field-radius);color:var(--muted);cursor:pointer;display:inline-flex;position:relative}.landing-language:hover{border-color:var(--faint);color:var(--ink)}.landing-language:focus-within{outline:2px solid var(--accent);outline-offset:1px}.landing-language__value{min-height:var(--field-control-height);color:var(--ink);font:var(--landing-small-font);white-space:nowrap;align-items:center;display:inline-flex}.landing-language__control{opacity:0;width:100%;font:var(--landing-small-font);cursor:pointer;position:absolute;inset:0}.landing-language__control:focus-visible{outline:none}.landing-language__control option{background:var(--paper)}.landing-header__sign-in{white-space:nowrap}.landing-hero{align-items:center;gap:var(--landing-hero-gap);padding:var(--landing-hero-padding);background:var(--landing-glow);grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);display:grid}.landing-hero__title{margin:0;line-height:1}.landing-hero__wordmark{height:calc(var(--landing-wordmark-height) * 1.39);max-width:100%;display:block}.landing-hero__meaning{margin:var(--landing-gap-small) 0 0;font:var(--landing-meaning-font);color:var(--muted)}.landing-hero__tagline{margin:var(--landing-gap) 0 0;font:var(--landing-title-font);letter-spacing:var(--landing-title-tracking);max-width:var(--landing-title-width)}.landing-hero__kinds{gap:var(--landing-gap-small);margin:var(--landing-gap) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.landing-hero__kind{padding:var(--landing-kind-padding);border-radius:var(--landing-pill-radius);background:var(--accent-soft);font:var(--landing-small-font);color:var(--ink)}.landing-hero__lead{margin:var(--landing-gap) 0 0;font:var(--landing-lead-font);color:var(--muted);max-width:var(--landing-lead-width)}.landing-hero__actions{align-items:center;gap:var(--landing-gap-small) var(--landing-gap);margin-top:calc(var(--landing-gap) * 1.5);flex-wrap:wrap;display:flex}.landing-hero__note{font:var(--landing-small-font);color:var(--muted);margin:0}.landing-preview{border:1px solid var(--rule);border-radius:var(--landing-radius);background:var(--sheet);box-shadow:var(--landing-preview-shadow);overflow:hidden}.landing-preview__bar{gap:var(--landing-gap-small);border-bottom:1px solid var(--rule);background:var(--paper);padding:.7rem .9rem;display:flex}.landing-preview__dot{width:var(--landing-preview-dot);height:var(--landing-preview-dot);background:var(--rule);border-radius:50%}.landing-preview__body{grid-template-columns:var(--landing-preview-binder) minmax(0, 1fr);display:grid}.landing-preview__binder{padding:var(--landing-gap) var(--landing-gap-small);border-right:1px solid var(--rule);background:var(--paper)}.landing-preview__sheet{gap:var(--landing-gap);padding:calc(var(--landing-gap) * 1.25);flex-direction:column;display:flex}.landing-preview .landing-art__words{display:none}.landing-preview__title{font:var(--landing-sample-title-font);margin:0}.landing__section{scroll-margin-top:var(--landing-scroll-offset)}.landing__section-header{max-width:var(--landing-faq-width);margin-bottom:calc(var(--landing-gap) * 2)}.landing__section-title{font:var(--landing-section-title-font);letter-spacing:var(--landing-title-tracking)}.landing__section-lead{margin:var(--landing-gap-small) 0 0;font:var(--landing-lead-font);color:var(--muted)}.landing-showcase{gap:var(--landing-gap);grid-template-columns:repeat(auto-fill,minmax(min(19rem,100%),1fr));margin:0;padding:0;list-style:none;display:grid}.landing-showcase__item{padding:var(--landing-gap);border:1px solid var(--rule);border-radius:var(--landing-radius);background:var(--sheet);flex-direction:column;display:flex}.landing-showcase__art{min-height:var(--landing-art-height);margin-bottom:var(--landing-gap);padding:var(--landing-gap);border-radius:var(--landing-radius-small);background:var(--landing-art-bg);justify-content:center;align-items:center;display:flex;overflow:hidden}.landing-showcase__art>*{width:100%}.landing-showcase__soon{margin-bottom:var(--landing-gap-small);border-radius:var(--landing-pill-radius);background:var(--accent-soft);color:var(--ink);font:var(--landing-small-font);align-self:flex-start;padding:.1rem .6rem;font-weight:600}.landing-showcase__title{font:var(--landing-card-title-font)}.landing-showcase__text{margin:var(--landing-gap-small) 0 0;font:var(--landing-card-text-font);color:var(--muted)}.landing-art__revision{align-items:flex-start;gap:var(--landing-gap-small);flex-direction:column;display:flex}.landing-art__prose{font:var(--landing-prose-font);margin:0}.landing-art__removed{background:var(--review-deleted-bg);color:var(--muted)}.landing-art__added{background:var(--review-added-bg);color:var(--review-added-ink);border-bottom:1px solid;text-decoration:none}.landing-art__sections{flex-direction:column;gap:.15rem;margin:0;padding:0;list-style:none;display:flex}.landing-art__section{align-items:center;gap:var(--landing-gap-small);border-radius:var(--landing-radius-small);font:var(--landing-small-font);min-width:0;padding:.3rem .4rem;display:flex}.landing-art__section--nested,.landing-art__section--level1{padding-left:calc(.4rem + var(--landing-section-indent))}.landing-art__section--level2{padding-left:calc(.4rem + var(--landing-section-indent) * 2)}.landing-art__section--level3{padding-left:calc(.4rem + var(--landing-section-indent) * 3)}.landing-art__section--level4{padding-left:calc(.4rem + var(--landing-section-indent) * 4)}.landing-art__section--active{background:var(--accent-soft);font-weight:600}.landing-art__glyph{width:var(--landing-glyph-size);height:var(--landing-glyph-size);border-radius:var(--parts-glyph-radius);color:var(--accent-ink);background:var(--landing-hue-0);flex:none;place-items:center;display:inline-grid}.landing-art__section--hue1 .landing-art__glyph{background:var(--landing-hue-1)}.landing-art__section--hue2 .landing-art__glyph{background:var(--landing-hue-2)}.landing-art__section--hue3 .landing-art__glyph{background:var(--landing-hue-3)}.landing-art__glyph .icon{width:calc(var(--landing-glyph-size) * .62);height:calc(var(--landing-glyph-size) * .62)}.landing-art__section-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.landing-art__words{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-weight:400}.landing-art__long{gap:var(--landing-gap-small);flex-direction:column;display:flex}.landing-art__long-words{font:var(--landing-long-words-font);letter-spacing:var(--landing-title-tracking);font-variant-numeric:tabular-nums;margin:0}.landing-art__chapters{gap:var(--landing-chapter-gap);height:var(--landing-chapter-height);display:grid}.landing-art__chapter{background:var(--landing-heat-0);border-radius:2px}.landing-art__chapter--loaded{background:var(--brand-mustard)}.landing-art__long-caption{font:var(--landing-small-font);color:var(--muted);margin:0}.landing-art__long-reading{color:var(--ink);font-weight:600}.landing-art__beside{gap:var(--landing-gap-small);font:var(--landing-small-font);grid-template-columns:1fr 1fr;display:grid}.landing-art__beside-sheet,.landing-art__beside-panel{gap:var(--landing-beside-gap);min-width:0;padding:var(--landing-beside-padding);border:1px solid var(--rule);border-radius:var(--landing-radius-small);background:var(--sheet);flex-direction:column;display:flex}.landing-art__beside-title{color:var(--ink);font-weight:600}.landing-art__beside-prose{font:var(--landing-prose-font);font-size:var(--landing-beside-prose-size)}.landing-art__beside-tab{white-space:nowrap;align-items:center;gap:var(--landing-beside-gap);padding-bottom:var(--landing-beside-gap);border-bottom:var(--tabs-indicator) solid var(--accent);font-weight:600;display:inline-flex;overflow:hidden}.landing-art__beside-tab .icon{width:1em;height:1em}.landing-art__beside-note{padding-bottom:var(--landing-beside-gap);border-bottom:1px solid var(--rule);color:var(--muted)}.landing-art__comment{border:1px solid var(--rule);border-left:3px solid var(--marker-line);border-radius:var(--landing-radius-small);background:var(--sheet);font:var(--landing-small-font);flex-direction:column;gap:.2rem;padding:.6rem .8rem;display:flex}.landing-art__comment-author{color:var(--muted);align-items:center;gap:.35rem;font-weight:600;display:inline-flex}.landing-art__auto{gap:var(--landing-gap-small);font:var(--landing-prose-font);display:grid}.landing-art__auto-row{align-items:center;gap:var(--landing-gap-small);border:1px solid var(--rule);border-radius:var(--field-radius);background:var(--sheet);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);padding:.35rem .75rem;display:grid}.landing-art__auto-before{color:var(--muted)}.landing-art__auto-after{gap:0 var(--landing-gap-small);color:var(--ink);flex-wrap:wrap;display:flex}.landing-art__auto-arrow{color:var(--accent)}.landing-art__auto-selected{background:var(--accent-soft);color:var(--ink);border-radius:3px}.landing-art__auto-key{color:var(--accent);margin-right:.3rem;font-weight:700}.landing-art__offline,.landing-art__export{align-items:center;gap:var(--landing-gap);flex-direction:column;display:flex}.landing-art__offline-badge,.landing-art__saved{align-items:center;gap:var(--landing-gap-small);border-radius:var(--landing-pill-radius);background:var(--sheet);border:1px solid var(--rule);font:var(--landing-small-font);padding:.4rem .85rem;display:inline-flex}.landing-art__offline-badge{font-weight:600}.landing-art__saved .icon{color:var(--landing-success)}.landing-art__habits{align-items:center;gap:var(--landing-gap-small);flex-direction:column;display:flex}.landing-art__caption{font:var(--landing-small-font);color:var(--muted)}.landing-art__heatmap{grid-template-rows:repeat(7, var(--landing-heat-cell));grid-auto-flow:column;grid-auto-columns:var(--landing-heat-cell);gap:var(--landing-heat-gap);display:grid}.landing-art__day{background:var(--landing-heat-0);border-radius:2px}.landing-art__day--l1{background:var(--landing-heat-1)}.landing-art__day--l2{background:var(--landing-heat-2)}.landing-art__day--l3{background:var(--landing-heat-3)}.landing-art__day--l4{background:var(--landing-heat-4)}.landing-art__history,.landing-art__goal{align-items:center;gap:var(--landing-gap-small);flex-direction:column;display:flex}.landing-art__versions{padding:0 0 0 var(--landing-gap-small);border-left:2px solid var(--rule);flex-direction:column;align-self:stretch;margin:0;list-style:none;display:flex}.landing-art__version{align-items:center;gap:var(--landing-gap-small);margin-left:calc(-1 * (var(--landing-gap-small) + var(--landing-timeline-dot) / 2 + 1px));border-radius:var(--landing-radius-small);font:var(--landing-small-font);color:var(--muted);padding:.1rem .4rem .1rem 0;display:flex}.landing-art__version-dot{width:var(--landing-timeline-dot);height:var(--landing-timeline-dot);background:var(--rule);border-radius:50%;flex:none}.landing-art__version--chosen{background:var(--accent-soft);color:var(--ink);font-weight:600}.landing-art__version--chosen .landing-art__version-dot{background:var(--accent)}.landing-art__version-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.landing-art__goal-track{height:var(--landing-goal-height);margin:calc(var(--landing-milestone-size) / 2) calc(var(--landing-milestone-size) / 2) var(--landing-gap-small);border-radius:var(--landing-pill-radius);background:var(--landing-heat-0);align-self:stretch;position:relative}.landing-art__goal-fill{border-radius:inherit;background:var(--landing-goal-fill);position:absolute;inset:0 auto 0 0}.landing-art__milestone{width:var(--landing-milestone-size);height:var(--landing-milestone-size);border:1px solid var(--rule);background:var(--sheet);color:var(--muted);border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;transform:translate(-50%,-50%)}.landing-art__milestone .icon{width:calc(var(--landing-milestone-size) * .6);height:calc(var(--landing-milestone-size) * .6)}.landing-art__milestone--reached{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.landing-art__cheer{font:var(--landing-small-font);align-items:center;gap:.35rem;font-weight:600;display:inline-flex}.landing-art__cheer .icon{color:var(--accent)}.landing-art__weekdays{font:var(--landing-small-font);align-items:center;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.landing-art__weekday{width:var(--landing-weekday-size);height:var(--landing-weekday-size);background:var(--landing-heat-1);border-radius:50%;place-items:center;font-weight:600;display:grid}.landing-art__weekday--off{border:1px dashed var(--muted);color:var(--muted);background:0 0}.landing-art__weekday-legend{color:var(--muted);margin-left:.25rem}.landing-art__formats{justify-content:center;gap:var(--landing-gap-small);flex-wrap:wrap;display:flex}.landing-art__format{border-radius:var(--landing-radius-small);background:var(--sheet);border:1px solid var(--rule);font:var(--landing-small-font);padding:.3rem .7rem;font-weight:600}.landing-art__languages{justify-content:center;gap:var(--landing-gap-small);flex-wrap:wrap;display:flex}.landing-art__language{align-items:center;gap:var(--landing-gap-small);border:1px solid var(--rule);border-radius:var(--landing-pill-radius);background:var(--sheet);font:var(--landing-small-font);padding:.3rem .75rem;display:inline-flex}.landing-art__language--current{border-color:var(--accent);font-weight:600}.landing-art__language .icon{color:var(--landing-success)}.landing-art__style{gap:var(--landing-gap);flex-direction:column;display:flex}.landing-art__fonts{gap:var(--landing-gap-small);grid-template-columns:1fr 1fr;display:grid}.landing-art__font{padding:var(--landing-chip-padding);border:1px solid var(--rule);border-radius:var(--landing-radius-small);background:var(--sheet);font-size:var(--landing-style-font-size);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.landing-art__font--chosen{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.landing-art__palettes{gap:var(--landing-gap-small);grid-template-columns:repeat(4,1fr);display:grid}.landing-art__palette{padding:var(--landing-palette-padding);border:1px solid var(--rule);border-radius:var(--landing-radius-small);background:var(--sheet);color:var(--ink);flex-direction:column;align-items:center;display:flex}.landing-art__palette-sample{font:var(--landing-style-sample-font)}.landing-art__palette-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font:var(--landing-small-font);color:var(--muted);overflow:hidden}.landing-compare{border:1px solid var(--rule);border-radius:var(--landing-radius);background:var(--sheet);overflow-x:auto}.landing-compare__table{width:100%;min-width:var(--landing-compare-min);border-collapse:collapse;font:var(--landing-card-text-font)}.landing-compare__table th,.landing-compare__table td{padding:var(--landing-compare-cell);border-bottom:1px solid var(--rule);text-align:center}.landing-compare__table tr:last-child>*{border-bottom:0}.landing-compare__table th.landing-compare__feature{text-align:left;font-weight:500}.landing-compare__table thead th{color:var(--muted);font-weight:650}.landing-compare__column--ink{background:var(--accent-soft)}.landing-compare__table thead .landing-compare__column--ink{color:var(--accent-text)}.landing-compare__mark{justify-content:center;align-items:center;display:inline-flex}.landing-compare__mark--yes{color:var(--landing-success)}.landing-compare__mark--no{color:var(--muted)}.landing-compare__mark--partly{color:var(--muted);font:var(--landing-small-font)}.landing-plans{gap:calc(var(--landing-gap) * 1.25) var(--landing-gap);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.plan-card{padding:var(--landing-card-padding);border:1px solid var(--rule);border-radius:var(--landing-radius);background:var(--sheet);flex-direction:column;display:flex;position:relative}.plan-card--featured{border-color:var(--accent);box-shadow:0 0 0 var(--landing-plan-featured-ring) var(--accent), var(--landing-preview-shadow)}.plan-card__badge{border-radius:var(--landing-pill-radius);background:var(--accent);color:var(--accent-ink);font:var(--landing-small-font);white-space:nowrap;padding:.2rem .75rem;font-weight:600;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.plan-card__name{font:var(--landing-card-title-font)}.plan-card__tagline,.plan-card__note{font:var(--landing-small-font);color:var(--muted);margin:.25rem 0 0}.plan-card__promo{gap:var(--landing-gap-small);margin:var(--landing-gap) 0 0;border-left:3px solid var(--accent);border-radius:var(--field-radius);background:var(--accent-soft);color:var(--ink);font:var(--landing-small-font);padding:.55rem .75rem;display:flex}.plan-card__promo .icon{color:var(--accent);flex:none;margin-top:.15em}.plan-card__promo-title{font-weight:650}.plan-card__prices{gap:var(--landing-gap-small);margin-top:var(--landing-gap);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.plan-card__prices--split .plan-card__price-option{border:1px solid var(--rule);border-radius:var(--landing-radius-small);background:var(--paper);padding:.6rem .75rem}.plan-card__price-label{font:var(--landing-small-font);color:var(--muted);margin:0 0 .25rem;font-weight:600}.plan-card__price{flex-wrap:wrap;align-items:baseline;gap:.25rem;margin:0;display:flex}.plan-card__amount{font:var(--landing-price-font);letter-spacing:var(--landing-title-tracking)}.plan-card__prices--split .plan-card__amount{font:var(--landing-price-split-font)}.plan-card__period{color:var(--muted)}.plan-card__features{gap:var(--landing-gap-small);margin:var(--landing-gap) 0;padding:var(--landing-gap) 0 0;border-top:1px solid var(--rule);font:var(--landing-card-text-font);flex-direction:column;list-style:none;display:flex}.plan-card__feature{gap:var(--landing-gap-small);display:flex}.plan-card__feature .icon{color:var(--landing-success);margin-top:.2em}.plan-card__cta{margin-top:auto;padding:.6rem 1rem;font-weight:600}.landing-plans__note{margin:var(--landing-gap) 0 0;font:var(--landing-small-font);color:var(--muted);text-align:center}.landing-faq{width:min(var(--landing-faq-width), 100%);margin-inline:auto}.landing-faq .landing__section-title{margin-bottom:var(--landing-gap)}.landing-faq__item{border-bottom:1px solid var(--rule)}.landing-faq__question{padding:var(--landing-gap) 0;font:var(--landing-card-title-font);cursor:pointer}.landing-faq__answer{margin:0 0 var(--landing-gap);font:var(--landing-card-text-font);color:var(--muted)}.landing-closing{align-items:center;gap:var(--landing-gap);padding:calc(var(--landing-section-gap) / 1.5) var(--landing-gutter);border-radius:var(--landing-radius);background:var(--landing-art-bg);text-align:center;flex-direction:column;display:flex}.landing-closing__title{font:var(--landing-section-title-font);letter-spacing:var(--landing-title-tracking)}.landing-closing__lead{font:var(--landing-lead-font);color:var(--muted);margin:0}.landing-request{align-items:center;gap:var(--landing-gap);text-align:center;flex-direction:column;display:flex}.landing-request .btn-secondary{color:var(--ink);text-decoration:none}.landing-request .landing__section-lead{max-width:var(--landing-lead-width)}@media (width<=900px){.landing-hero,.landing-plans{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.landing-header{position:static}.landing-header__actions{flex:100%}}@media (width<=760px){.landing-header__nav{display:none}.landing-preview__body{grid-template-columns:minmax(0,1fr)}.landing-preview__binder{display:none}}@media (prefers-reduced-motion:no-preference){.landing-header__link{transition:background-color var(--landing-duration), color var(--landing-duration)}}.responsive-btn{align-items:center;gap:.4rem;display:inline-flex}@media (width<=600px){.responsive-btn{justify-content:center;min-width:2.5rem;min-height:2.5rem;padding-inline:.5rem}.responsive-btn__label{display:none}}.update-button{top:calc(env(safe-area-inset-top) + var(--update-button-top));z-index:var(--update-button-layer);align-items:center;gap:var(--update-button-gap);max-width:var(--update-button-max-width);padding:var(--update-button-padding);border-radius:var(--update-button-radius);font:var(--update-button-font);white-space:nowrap;color:var(--update-indicator-foreground);background:var(--update-indicator-background);box-shadow:var(--update-button-shadow);animation:update-button-enter var(--update-indicator-duration) ease-out;border:0;display:inline-flex;position:fixed;left:50%;transform:translate(-50%)}.update-button:hover:not(:disabled),.update-button:focus-visible{background:var(--update-indicator-hover-background)}.update-button:disabled{cursor:progress}.update-button__label{text-overflow:ellipsis;overflow:hidden}.update-button .icon{animation:update-button-arrive var(--update-indicator-duration) ease-in-out alternate infinite;flex:none}@keyframes update-button-enter{0%{transform:translate(-50%, var(--update-button-enter-shift));opacity:0}to{opacity:1;transform:translate(-50%)}}@keyframes update-button-arrive{0%{opacity:1;transform:translateY(0)}to{transform:translateY(var(--update-indicator-shift));opacity:var(--update-indicator-opacity)}}@media (prefers-reduced-motion:reduce){.update-button,.update-button .icon{animation:none}}@media print{.update-button{display:none}}.heatmap{--gap:3px;--heat-0:color-mix(in srgb, var(--rule) 70%, transparent);--heat-1:color-mix(in srgb, var(--accent) 25%, var(--sheet));--heat-2:color-mix(in srgb, var(--accent) 50%, var(--sheet));--heat-3:color-mix(in srgb, var(--accent) 75%, var(--sheet));--heat-4:var(--accent);border:1px solid var(--rule);background:var(--sheet);border-radius:8px;margin:0 0 1.75rem;padding:1rem 1.1rem .9rem;position:relative}.heatmap__header{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.6rem;display:flex}.heatmap__title{font:600 .95rem/1.3 var(--font-ui)}.heatmap__summary{color:var(--muted);font-size:.85rem}.heatmap__scroll{overscroll-behavior-x:contain;scrollbar-width:thin;overflow-x:auto;container-type:inline-size}.heatmap__grid{--cell:clamp(8px, (100cqw - 2rem) / var(--weeks) - var(--gap), 13px);grid-template-columns:auto repeat(var(--weeks), var(--cell));grid-template-rows:auto repeat(7, var(--cell));gap:var(--gap);width:max-content;font:400 .68rem/1 var(--font-ui);color:var(--faint);display:grid}.heatmap__month{white-space:nowrap;grid-row:1;padding-bottom:2px}.heatmap__weekday{z-index:1;background:var(--sheet);grid-column:1;align-self:center;padding-right:4px;position:sticky;left:0}.heatmap__cell{width:var(--cell,11px);height:var(--cell,11px);background:var(--heat-0);border-radius:2px;display:block}.heatmap__grid .heatmap__cell:hover{outline:1px solid var(--ink);outline-offset:0}.heatmap__cell--1{background:var(--heat-1)}.heatmap__cell--2{background:var(--heat-2)}.heatmap__cell--3{background:var(--heat-3)}.heatmap__cell--4{background:var(--heat-4)}.heatmap__legend{justify-content:flex-end;align-items:center;gap:var(--gap);color:var(--faint);margin-top:.6rem;font-size:.72rem;display:flex}.heatmap__legend span:first-child{margin-right:.2rem}.heatmap__legend span:last-child{margin-left:.2rem}.heatmap__tooltip{z-index:10;background:var(--bar-bg);color:var(--bar-fg);font:500 .75rem/1.3 var(--font-ui);white-space:nowrap;pointer-events:none;border-radius:4px;padding:.25rem .5rem;position:absolute;transform:translate(-50%,calc(-100% - 6px))}.heatmap__scroll{padding-bottom:6px}.milestone-bar{--bar-height:var(--milestone-bar-height);--mark-size:var(--milestone-mark-size);height:var(--bar-height);margin:calc(var(--mark-size) / 2) calc(var(--mark-size) / 2);border-radius:var(--bar-height);background:var(--milestone-bar-track);position:relative}.milestone-bar--compact{--bar-height:var(--milestone-bar-compact-height);--mark-size:var(--milestone-mark-compact-size)}.milestone-bar__fill{border-radius:inherit;background:var(--milestone-bar-fill);transform-origin:0;transition:transform var(--milestone-bar-duration) ease-out;position:absolute;inset:0}.milestone-bar--complete .milestone-bar__fill{background:var(--milestone-bar-complete)}.milestone-bar__mark{width:var(--mark-size);height:var(--mark-size);border:1px solid var(--rule);background:var(--sheet);color:var(--muted);transition:transform var(--milestone-bar-duration) ease-out;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;transform:translate(-50%,-50%)}.milestone-bar__mark .icon{width:calc(var(--mark-size) * .6);height:calc(var(--mark-size) * .6)}.milestone-bar__mark--reached{border-color:var(--accent);background:var(--accent);color:var(--accent-ink);transform:translate(-50%,-50%)scale(1.1)}.milestone-bar--complete .milestone-bar__mark--reached{border-color:var(--milestone-bar-complete);background:var(--milestone-bar-complete)}@media (prefers-reduced-motion:reduce){.milestone-bar__fill,.milestone-bar__mark{transition:none}}.goal-panel{gap:var(--goal-gap-small);border:1px solid var(--rule);background:var(--sheet);border-radius:8px;flex-direction:column;margin:0 0 1rem;padding:1rem 1.1rem .9rem;display:flex}.goal-panel__header{justify-content:space-between;align-items:center;gap:var(--goal-gap);display:flex}.goal-panel__title{font:600 .95rem/1.3 var(--font-ui);margin:0}.goal-panel__intro,.goal-panel__note{color:var(--muted);font:var(--goal-small-font);margin:0}.goal-panel__today{align-items:baseline;gap:var(--goal-gap-small);flex-wrap:wrap;margin:0;display:flex}.goal-panel__label{color:var(--muted);font:var(--goal-small-font)}.goal-panel__count{font:var(--goal-big-font)}.goal-panel__stats{gap:var(--goal-gap-small) 1.5rem;font:var(--goal-small-font);flex-wrap:wrap;margin:0;display:flex}.goal-panel__stats dt{color:var(--muted)}.goal-panel__stats dd{margin:0;font-weight:600}.goal-week{gap:var(--goal-gap-small);font:var(--goal-small-font);margin:0;padding:0;font-weight:600;list-style:none;display:flex}.goal-week__day{width:var(--goal-day-size);height:var(--goal-day-size);background:var(--milestone-bar-track);color:var(--muted);border:1px solid #0000;border-radius:50%;place-items:center;display:grid}.goal-week__day--met{background:var(--goal-day-met);color:var(--goal-day-met-ink)}.goal-week__day--today{border-color:var(--accent);color:var(--ink)}.goal-week__day--off{border:var(--goal-day-off-border);background:0 0}.goal-week__day--missed,.goal-week__day--none{color:var(--faint)}.goal-week__day--none{background:0 0}.goal-bar--compact{flex:none}.goal-bar--compact .milestone-bar{width:calc(var(--goal-track-unit) * var(--goal-track-units))}.goal-bar .milestone-bar__mark.goal-bar__extra{border-color:var(--goal-star);background:var(--goal-star);color:var(--goal-star-ink)}@media (prefers-reduced-motion:no-preference){.goal-bar__extra{animation:goal-bar-appear var(--goal-cheer-duration) ease-out}}@keyframes goal-bar-appear{0%{opacity:0}}.goal-cheer{align-items:center;gap:var(--goal-gap-small);font:var(--goal-small-font);margin:0;font-weight:600;display:inline-flex;position:relative}.goal-cheer__icon{color:var(--accent);display:inline-grid}.goal-cheer--complete .goal-cheer__icon,.goal-cheer--extra1 .goal-cheer__icon,.goal-cheer--extra2 .goal-cheer__icon,.goal-cheer--dayOffExtra .goal-cheer__icon{color:var(--milestone-bar-complete)}.goal-cheer--celebrate{padding:var(--goal-cheer-padding);border-radius:var(--goal-cheer-radius);background:var(--goal-cheer-bg);box-shadow:var(--goal-cheer-shadow)}.goal-cheer--celebrate .goal-cheer__icon{position:relative}.goal-cheer--celebrate .goal-cheer__icon:before,.goal-cheer--celebrate .goal-cheer__icon:after{content:"";background:var(--accent);border-radius:50%;width:.3rem;height:.3rem;position:absolute}.goal-cheer--celebrate .goal-cheer__icon:before{top:-.3rem;left:-.25rem}.goal-cheer--celebrate .goal-cheer__icon:after{background:var(--milestone-bar-complete);bottom:-.2rem;right:-.3rem}@media (prefers-reduced-motion:no-preference){.goal-cheer--celebrate{animation:goal-cheer-pop var(--goal-cheer-duration) ease-out}.goal-cheer--celebrate .goal-cheer__icon:before,.goal-cheer--celebrate .goal-cheer__icon:after{animation:goal-cheer-spark var(--goal-cheer-duration) ease-out}}@keyframes goal-cheer-pop{0%{opacity:0;transform:scale(var(--goal-cheer-pop))}}@keyframes goal-cheer-spark{0%{opacity:0;transform:scale(0)}}.goal-meter{align-items:center;gap:var(--goal-gap-small);min-width:0;color:var(--faint);font:var(--doc-stats-font);flex:0 100 auto;display:flex}.goal-meter__count{white-space:nowrap}.goal-meter__status{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.goal-celebration{top:var(--goal-celebration-top);right:var(--goal-celebration-gutter);left:var(--goal-celebration-gutter);z-index:var(--goal-celebration-layer);pointer-events:none;justify-content:center;display:flex;position:fixed}.goal-celebration__message{max-width:var(--goal-celebration-max-width);padding:var(--goal-celebration-padding);border-radius:var(--goal-celebration-radius);font:var(--goal-celebration-font);color:var(--ink);text-align:center;position:relative}.goal-celebration__message .goal-cheer__icon .icon{width:1.3em;height:1.3em}@media (prefers-reduced-motion:no-preference){.goal-celebration__message{animation:goal-cheer-pop var(--goal-cheer-duration) ease-out, goal-celebration-out var(--goal-cheer-duration) ease-in calc(var(--goal-celebration-ms) - var(--goal-cheer-duration)) forwards}}@keyframes goal-celebration-out{to{opacity:0;transform:translateY(-.5rem)}}.goal-dialog__form{gap:var(--goal-gap);flex-direction:column;display:flex}.goal-dialog__group{gap:var(--goal-gap-small);border:0;flex-direction:column;margin:0;padding:0;display:flex}.goal-dialog__group legend{margin-bottom:var(--goal-gap-small);padding:0;font-weight:600}.goal-dialog__modes,.goal-dialog__row,.goal-dialog__weekdays{gap:var(--goal-gap-small) var(--goal-gap);flex-wrap:wrap;display:flex}.goal-dialog__mode{align-items:center;gap:var(--goal-gap-small);display:inline-flex}.goal-dialog__field{font:var(--goal-small-font);color:var(--muted);flex-direction:column;gap:.2rem;display:flex}.goal-dialog__field input{border:1px solid var(--rule);background:var(--sheet);width:100%;min-width:0;color:var(--ink);font:inherit;border-radius:6px;padding:.35rem .5rem;font-size:.9rem}.goal-dialog__weekdays{gap:var(--goal-gap-small)}.goal-dialog__weekday{border:1px solid var(--rule);background:var(--sheet);color:var(--ink);font:var(--goal-small-font);cursor:pointer;border-radius:999px;padding:.3rem .6rem}.goal-dialog__weekday[aria-pressed=true]{border:var(--goal-day-off-border);background:var(--milestone-bar-track);color:var(--muted);text-decoration:line-through}.goal-dialog__hint{color:var(--muted);font:var(--goal-small-font);margin:0}.goal-dialog__ranges{gap:var(--goal-gap-small);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.goal-dialog__range{align-items:flex-end;gap:var(--goal-gap-small);display:flex}.goal-dialog__range .goal-dialog__field{flex:1 1 0;min-width:0}.goal-dialog__add{align-self:flex-start;align-items:center;gap:.3rem;display:inline-flex}.doclist-tools{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-bottom:1rem;display:flex}.doclist-tools__search.search{flex:16rem;width:auto;margin-bottom:0}.breadcrumbs{gap:var(--breadcrumb-gap);color:var(--muted);font-size:var(--breadcrumb-font-size);overflow-wrap:anywhere;flex-wrap:wrap;display:flex}.breadcrumbs__separator{color:var(--faint);margin-inline-end:var(--breadcrumb-gap)}.inline-edit{width:100%;min-width:0;font:inherit;color:inherit;background:var(--sheet);border:1px solid var(--accent);box-shadow:0 0 0 3px var(--accent-soft);border-radius:4px;outline:none;margin:-.15rem -.4rem;padding:.15rem .4rem}.part-glyph{flex:none;justify-content:center;align-items:center;display:inline-flex}.part-glyph .icon{width:var(--parts-icon-size);height:var(--parts-icon-size)}.part-glyph--colored{color:var(--part-color)}.part-glyph--tile{width:var(--parts-glyph-size);height:var(--parts-glyph-size);border-radius:var(--parts-glyph-radius);color:var(--parts-glyph-plain-ink);background:var(--parts-glyph-plain-bg)}.part-glyph--tile .icon{width:var(--parts-glyph-icon-size);height:var(--parts-glyph-icon-size)}.part-glyph--tile.part-glyph--colored{color:var(--parts-glyph-ink);background:var(--part-color)}.part-glyph--tile.part-glyph--default{background:0 0}.part-appearance__heading{margin:var(--part-appearance-gap) 0 var(--dialog-gap);font:var(--parts-tag-font);letter-spacing:var(--parts-tag-spacing);text-transform:uppercase;color:var(--muted)}.part-appearance__grid{grid-template-columns:repeat(auto-fill, var(--part-appearance-option-size));gap:var(--part-appearance-grid-gap);display:grid}.part-appearance__option{width:var(--part-appearance-option-size);height:var(--part-appearance-option-size);border-radius:var(--parts-radius);color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;padding:0;display:grid}.part-appearance__option:hover{background:color-mix(in srgb, var(--ink) 6%, transparent)}.part-appearance__option.is-checked{border-color:var(--accent);background:var(--accent-soft)}.part-appearance__option .part-glyph .icon{width:var(--part-appearance-icon-size);height:var(--part-appearance-icon-size)}.part-appearance__swatch{width:var(--part-appearance-swatch-size);height:var(--part-appearance-swatch-size);background:var(--part-color);border-radius:50%}.part-appearance__swatch--none{border:1px solid var(--faint);background:linear-gradient(135deg, transparent 46%, var(--faint) 46% 54%, transparent 54%)}.part-appearance__search{margin-bottom:var(--dialog-gap)}.part-appearance__icons{height:var(--part-appearance-icons-height);scrollbar-gutter:stable;overscroll-behavior:contain;overflow-y:auto}.part-appearance__category{margin:var(--dialog-gap) 0 var(--part-appearance-grid-gap);font:var(--parts-number-font);color:var(--faint)}.part-appearance__category:first-child{margin-top:0}.part-appearance__empty{color:var(--muted);margin:0}.part-appearance__batch{overflow-anchor:none;display:flow-root}.doclist-folder--empty{color:var(--doclist-folder-empty-ink)}.icon-indicator{width:var(--icon-indicator-size);height:var(--icon-indicator-size);border-radius:var(--field-radius);color:var(--muted);flex:none;place-items:center;display:inline-grid;position:relative}.icon-indicator--accent{color:var(--accent);background:var(--accent-soft)}.icon-indicator--danger{color:var(--danger-ink);background:var(--danger)}.icon-indicator__tooltip{top:calc(100% + var(--icon-indicator-tip-gap));z-index:var(--icon-indicator-tip-layer);padding:var(--icon-indicator-tip-padding);border-radius:var(--field-radius);background:var(--bar-bg);color:var(--bar-fg);font:var(--field-hint-font);width:max-content;max-width:min(var(--icon-indicator-tip-width), 50vw);white-space:normal;pointer-events:none;visibility:hidden;position:absolute;right:0}.icon-indicator:hover .icon-indicator__tooltip,.icon-indicator:focus .icon-indicator__tooltip{visibility:visible}.icon-indicator--tip-start .icon-indicator__tooltip{left:0;right:auto}.icon-indicator:focus-visible{outline:var(--icon-indicator-focus-width) solid var(--accent);outline-offset:var(--icon-indicator-focus-width)}@media print{.icon-indicator{display:none}}.doclist-top{align-items:center;gap:var(--doclist-header-gap);padding:var(--doclist-header-padding);padding-top:calc(var(--doclist-header-padding-block) + env(safe-area-inset-top));border-bottom:var(--doclist-list-border) solid var(--rule);grid-template-columns:minmax(0,1fr) auto;display:grid}.doclist-home{color:inherit;border-radius:var(--field-radius);justify-self:start}.doclist-top .wordmark{font-size:var(--doclist-logo-size);margin:0}.doc-rows--titles{max-block-size:min(calc(var(--doclist-visible-rows) * var(--doclist-title-row-height) + var(--doclist-list-border)), var(--doclist-list-max-height));overscroll-behavior-y:contain;scrollbar-gutter:stable;overflow-y:auto}.doc-rows--titles .icon-btn[data-tooltip]:after{top:50%;right:calc(100% + var(--doclist-row-tip-gap));left:auto;translate:0 -50%}.doc-columns,.doc-row.doc-row--title{grid-template-columns:minmax(0, 1fr) var(--doclist-date-column) var(--doclist-date-column) var(--doclist-actions-column);column-gap:var(--doclist-column-gap);display:grid}.doc-columns{scrollbar-gutter:stable;overflow-y:hidden}.doc-columns__sort{align-items:center;gap:var(--doclist-columns-icon-gap);padding:var(--doclist-columns-padding);color:var(--muted);font:var(--doclist-columns-font);text-transform:uppercase;letter-spacing:var(--doclist-columns-tracking);background:0 0;border:0;justify-self:start;display:inline-flex}.doc-columns__sort:hover,.doc-columns__sort.is-active{color:var(--ink)}.doc-columns__sort .icon{width:var(--doclist-columns-icon);height:var(--doclist-columns-icon)}.doc-row.doc-row--title{block-size:var(--doclist-title-row-height)}.doc-row__dates{display:contents}.doc-row__date{padding:var(--doclist-title-padding);color:var(--muted);font:var(--doclist-date-font);font-variant-numeric:tabular-nums;white-space:nowrap}.doc-row__date-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.doc-row--title .doc-actions{justify-content:end}.doc-row--title .doc-open{height:100%;padding:var(--doclist-title-padding);justify-content:center}.doc-row--title .doc-title{white-space:nowrap;text-overflow:ellipsis;font:var(--doclist-title-font);overflow:hidden}.doc-title--appearance{align-items:center;gap:var(--doclist-columns-icon-gap);display:flex}.doc-row--title .doc-title__text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (width<=600px){.doc-rows--titles{--doclist-title-row-height:var(--doclist-title-row-height-compact)}.doc-columns{gap:var(--doclist-column-gap);display:flex}.doc-row.doc-row--title{align-content:center;row-gap:var(--doclist-dates-row-gap);grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto}.doc-row--title .doc-open{height:auto}.doc-row__dates{gap:0 var(--doclist-column-gap);padding:var(--doclist-title-padding);flex-wrap:wrap;grid-column:1;display:flex}.doc-row__date-label{clip-path:none;width:auto;height:auto;position:static}.doc-row--title .doc-actions{grid-area:1/2/span 2}}.legal-page{min-height:100dvh}.legal-page__top{z-index:var(--settings-top-layer);align-items:center;gap:var(--legal-top-gap);padding:var(--settings-top-padding);background:var(--paper);border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:"back titles language";display:grid;position:sticky;top:0}.legal-page__back{grid-area:back;justify-self:start}.legal-page__titles{text-align:center;grid-area:titles;min-width:0}.legal-page__title{font-size:var(--legal-title-size);line-height:var(--legal-title-line);margin:0}.legal-page__updated{font:var(--legal-updated-font);color:var(--muted);margin:0}.legal-page__language{align-items:center;gap:var(--settings-field-gap);grid-area:language;justify-self:end;display:flex}.legal-page__main{padding:var(--legal-main-padding)}.legal-page__article{max-width:var(--legal-width);margin:0 auto}.legal-page__text{color:var(--muted)}.legal-page__section+.legal-page__section{margin-top:var(--legal-section-gap)}.legal-page__heading{font-size:var(--settings-heading-size)}@media (width<=640px){.legal-page__top{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"back language""titles titles"}.legal-page__back-text{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.legal-consent{align-items:flex-start;gap:var(--legal-consent-gap);font:var(--legal-consent-font);color:var(--muted);display:flex}.legal-consent input{margin-top:var(--legal-consent-check-offset)}.legal-consent a{color:var(--accent-text)}.login-home{top:calc(var(--test-mode-edge) + env(safe-area-inset-top));right:calc(var(--test-mode-edge) + env(safe-area-inset-right));z-index:var(--settings-top-layer);position:fixed}
