:root{color-scheme:light dark;--text: #24292f;--text-muted: #5f6872;--accent: #3567b0;--accent-fill: #3567b0;--accent-dark: #274e87;--danger: #b03535;--danger-fill: #b03535;--on-fill: #ffffff;--on-danger: #ffffff;--bg: #ffffff;--bg-subtle: #f5f6f8;--surface-page: #ffffff;--surface-panel: #ffffff;--surface-sunken: #f5f6f8;--surface-raised: #ffffff;--surface-input: #ffffff;--surface-base: var(--surface-page);--surface-sidebar: var(--surface-sunken);--surface-frame: var(--surface-raised);--surface-menu: var(--surface-raised);--surface-chunk: color-mix(in srgb, var(--surface-sunken) 30%, var(--surface-page));--surface-chunk-hover: color-mix(in srgb, var(--surface-sunken) 60%, var(--surface-page));--surface-chunk-edit: var(--surface-input);--border: #d8dce1;--border-strong: #b4bac2;--border-soft: #e6e9ed;--db-line: #d5d9df;--hover: rgba(36, 41, 47, .05);--scrim: rgba(0, 0, 0, .4);--mark: rgba(53, 103, 176, .12);--header-bg: #22272e;--header-bg-light: #3a414b;--header-text: #e8eaed;--header-dim: rgba(232, 234, 237, .7);--header-hover: rgba(255, 255, 255, .1);--banner-bg: #fff1c2;--banner-text: #4a3000;--banner-border: #e0b84a;--hue-blue: #1f5fbf;--hue-red: #b42318;--hue-green: #17702f;--hue-purple: #8a2fa8;--hue-grey: #55606b;--hue-amber: #8a5a00;--star: #a86e00;--hue-muted: #5a636f;--hue-teal: #0f6b63;--hue-pink: #b0307c;--hue-indigo: #4338ca;--hue-violet: #7133d6;--hue-orange: #a8470a;--hue-lime: #3f6b08;--hue-cyan: #0b6f8a;--hue-sky: #0a6aa8;--hue-brown: #7a4a2a;--hue-slate: #475569;--on-hue: #ffffff;--sb-current-bg: color-mix(in srgb, var(--accent) 12%, transparent);--tc-grey: #59616b;--tc-grey-soft: #7d8590;--tc-red: #bf2600;--tc-red-soft: #e5543a;--tc-orange: #a84a00;--tc-orange-soft: #cc6a00;--tc-yellow: #7f5f01;--tc-yellow-soft: #a07800;--tc-green: #006644;--tc-green-soft: #3a9a6e;--tc-blue: #0747a6;--tc-blue-soft: #3f7fe0;--tc-purple: #5243aa;--tc-purple-soft: #8b76d8;--av-0: #2f6fd1;--av-1: #8a4fd6;--av-2: #17753f;--av-3: #94540e;--av-4: #c0392b;--av-5: #0f7f8a;--code-keyword: #cf222e;--code-string: #0a6640;--code-comment: #6a737d;--code-number: #0550ae;--code-name: #8250df;--code-meta: #953800;--shadow-sm: 0 1px 2px rgba(20, 24, 30, .08);--shadow-md: 0 4px 14px rgba(20, 24, 30, .14);--shadow-up: 0 -2px 12px rgba(0, 0, 0, .08);--base-fs: 16px;--lh: 1.6;--fs-xs: 13px;--fs-sm: 14.5px;--fs-md: 16px;--fs-lg: 19px;--fs-em-sm: .92em;--fs-em-xs: .82em;--fs-h1: 28px;--fs-h2: 20px;--space-1: 3px;--space-2: 5px;--space-3: 8px;--space-4: 11px;--space-5: 17px;--space-6: 24px;--space-7: 32px;--space-8: 44px;--radius-sm: 3px;--radius: 5px;--radius-lg: 8px;--radius-pill: 5px;--icon-box: 1.6rem;--icon-size: 1.2rem;--ico-12: 12px;--ico-13: 13px;--ico-14: 14px;--ico-md: 16px;--ico-18: 18px;--sidebar-width: 296px;--tile-16: 22px;--tile-24: 32px;--row-h: 38px;--control-h: 34px;--row-sm: 34px;--btn-sm: 28px;--btn-xs: 22px;--pill-h: 22px;--th-h: 34px;--tab-h: 38px;--panel-head-h: 42px;--avatar: 24px;--avatar-fs: 11px;--avatar-gap: 6px;--avatar-gap-bg: var(--surface-panel);--avatar-scrim-hue: 70%;--avatar-scrim-alpha: 85%;--lead-glow: color-mix(in srgb, var(--accent) 55%, transparent);--gutter: clamp(24px, 4.5vw, 80px);--header-h: 44px;--measure: 72ch;--touch: 44px;--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--editor-col: 48rem;--page-measure: none;--page-col: none;--page-main-max: none;--page-head-max: none;--page-toolbar-max: none;--gutter-prose: 0px;--page-pad: calc(var(--space-7) + var(--space-3));--z-dropdown: 30;--z-drawer: 50;--z-popover: 70;--z-overlay: 1000}@media (max-width: 960px){:root{--page-pad: var(--space-5)}}@media (max-width: 720px){:root{--page-pad: var(--space-4)}}:root[data-page-width=readable]{--page-measure: var(--measure);--page-col: var(--editor-col);--page-main-max: 54rem;--page-head-max: calc(var(--editor-col) + 2 * var(--gutter-prose));--page-toolbar-max: min(var(--editor-col), calc(100% - 2 * var(--gutter-prose)));--gutter-prose: clamp(24px, 10vw, 180px)}@media (max-width: 720px){:root[data-page-width=readable]{--gutter-prose: var(--space-5)}}:root[data-density=compact]{--base-fs: 14.5px;--lh: 1.5;--space-1: 2px;--space-2: 4px;--space-3: 6px;--space-4: 8px;--space-5: 12px;--space-6: 16px;--space-7: 22px;--space-8: 28px;--fs-xs: 11.5px;--fs-sm: 13px;--fs-md: 14px;--fs-lg: 16px;--fs-h1: 21px;--fs-h2: 16px;--row-h: 30px;--control-h: 28px;--row-sm: 26px;--btn-sm: 24px;--btn-xs: 20px;--pill-h: 20px;--th-h: 28px;--tab-h: 32px;--panel-head-h: 34px;--avatar: 22px;--avatar-fs: 10px;--avatar-gap: 4px;--header-h: 40px;--sidebar-width: 248px;--tile-16: 20px;--tile-24: 28px;--gutter: clamp(14px, 2.5vw, 36px)}@media (prefers-color-scheme: dark){:root{--text: #d3d4d7;--text-muted: #9c9ea3;--accent: #5a9cf8;--accent-fill: #2a64c4;--accent-dark: #2f6fd0;--danger: #f0787a;--danger-fill: #b3363a;--border: #3f4044;--border-strong: #5a5b60;--bg: #181818;--bg-subtle: #262729;--header-bg: var(--surface-frame);--header-bg-light: #3a3b40;--header-text: #e1e2e5;--banner-bg: #3b2e0b;--banner-text: #f6e2a6;--banner-border: #7a5f1a;--surface-page: #181818;--surface-panel: #262729;--surface-sunken: #101010;--surface-input: #2b2c2f;--surface-base: #181818;--surface-sidebar: var(--surface-base);--surface-frame: #27282c;--surface-raised: #34353a;--surface-menu: var(--surface-raised);--surface-chunk: transparent;--surface-chunk-hover: rgba(235, 236, 240, .045);--surface-chunk-edit: #22252b;--border-soft: #333438;--db-line: #45464b;--hover: rgba(235, 236, 240, .06);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .35);--shadow-md: 0 6px 18px rgba(0, 0, 0, .5);--hue-blue: #79b8ff;--hue-red: #ff8f8a;--hue-green: #6fdd8b;--hue-purple: #e0a0f5;--hue-grey: #a9b1ba;--hue-amber: #e3b341;--star: #e3b341;--hue-muted: #a6aeb8;--hue-teal: #56d4c7;--hue-pink: #f78fc4;--hue-indigo: #a5a9ff;--hue-violet: #b79cff;--hue-orange: #ffa65c;--hue-lime: #b5e04f;--hue-cyan: #5ccfe6;--hue-sky: #7cc4ff;--hue-brown: #d9a77c;--hue-slate: #a8b5c7;--on-hue: #101010;--lead-glow: color-mix(in srgb, var(--accent) 70%, transparent);--sb-current-bg: color-mix(in srgb, var(--accent) 18%, transparent);--code-keyword: #ff7b72;--code-string: #7ee787;--code-comment: #9198a1;--code-number: #79c0ff;--code-name: #d2a8ff;--code-meta: #ffa657;--on-danger: var(--bg);--tc-grey: #b4bbc4;--tc-grey-soft: #8c949e;--tc-red: #ff8b78;--tc-red-soft: #e0705f;--tc-orange: #ffa64d;--tc-orange-soft: #d98d3a;--tc-yellow: #f2cc4a;--tc-yellow-soft: #c4a237;--tc-green: #62d49e;--tc-green-soft: #47ac80;--tc-blue: #7ab6ff;--tc-blue-soft: #5b95e0;--tc-purple: #b8a8ff;--tc-purple-soft: #9585e0;--mark: rgba(76, 147, 247, .18)}}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--text-muted) 45%,transparent) transparent}body{margin:0;min-height:100vh;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--text)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}code,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--fs-em-sm);background:var(--bg-subtle);border-radius:var(--radius-sm)}code{padding:.1em .3em}pre{padding:.75em 1em;overflow-x:auto}pre code{padding:0;background:none}hr{border:none;border-top:1px solid var(--border);margin:1.5em 0}img{max-width:100%;height:auto}:root{--drop-tint: color-mix(in srgb, var(--accent) 10%, transparent)}.is-dragging{opacity:.45;cursor:grabbing}.is-grabbed{outline:2px dashed var(--accent);outline-offset:2px;background-image:linear-gradient(var(--drop-tint),var(--drop-tint))}.is-drop-target{outline:2px solid var(--accent);outline-offset:-2px;background-image:linear-gradient(var(--drop-tint),var(--drop-tint))}.is-dropping{opacity:.3}body.is-dragging-something{user-select:none;-webkit-user-select:none;cursor:grabbing}body.is-dragging-something *{cursor:grabbing}body.is-dragging-something .lane-hidden{display:block;opacity:.75}.drop-line{position:fixed;z-index:var(--z-overlay);height:2px;border-radius:1px;background:var(--accent);pointer-events:none}.drop-line.is-vertical{width:2px;height:auto}.drop-line[hidden]{display:none}.drag-ghost{position:fixed;left:0;top:0;z-index:var(--z-overlay);max-width:22rem;padding:var(--space-2) var(--space-4);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:var(--surface-raised);border:1px solid var(--accent);border-radius:var(--radius);box-shadow:var(--shadow-md);font-size:var(--fs-sm);pointer-events:none}.drag-handle,.hl-grip{background:none;border:0;padding:0 var(--space-2);color:var(--text-muted);cursor:grab;line-height:1;font-size:var(--fs-md);letter-spacing:-2px;touch-action:none;border-radius:var(--radius-sm);user-select:none}.drag-handle:hover,.hl-grip:hover{color:var(--text);background:var(--hover)}.drag-handle:focus-visible,.hl-grip:focus-visible{outline:2px solid var(--accent);outline-offset:1px}@media (hover: none){.drag-handle,.hl-grip{min-width:var(--touch);min-height:var(--touch)}}@media (forced-colors: active){.drop-line,.drag-ghost{forced-color-adjust:none;background:Highlight}.drag-ghost{background:Canvas;color:CanvasText;border-color:Highlight}.is-drop-target,.is-grabbed{outline-color:Highlight}}button.linklike{border:none;background:none;padding:0;font:inherit;cursor:pointer}button.linklike:hover{text-decoration:underline}.skip-link{position:absolute;left:.5rem;top:-4rem;z-index:var(--z-overlay);padding:.5rem .9rem;background:var(--bg);color:var(--accent);border:2px solid var(--accent);border-radius:var(--radius-sm)}.skip-link:focus{top:.5rem}mark{background:var(--mark);color:inherit;border-radius:var(--radius-sm);padding:0 .1em}@font-face{font-family:Material Symbols;font-style:normal;font-weight:400;font-display:block;src:url(/fonts/material-symbols-rounded.woff2?v=922464aa) format("woff2")}button.linklike.restore{color:var(--accent)}textarea{color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);font:inherit;padding:.4em .5em}html{font-size:var(--base-fs);scroll-padding-top:calc(var(--header-stack) + 72px)}body{font-size:var(--fs-md);line-height:var(--lh);background:var(--surface-page)}h1{font-size:var(--fs-h1);line-height:1.25;margin:0 0 var(--space-4);font-weight:650}h2{font-size:var(--fs-h2);line-height:1.3;font-weight:650}h3{font-size:var(--fs-md)}input:focus,select:focus,textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 25%,transparent)}.muted{color:var(--text-muted)}.stack>*+*{margin-top:var(--space-4)}.cluster{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:center}.table-scroll{overflow-x:auto}body.has-pane .layout{align-items:flex-start}body.has-pane .layout .content{min-width:0}.title-input{display:block;width:100%;resize:none;overflow:hidden;border:1px solid transparent;background:transparent;color:var(--text);font:inherit;font-size:var(--fs-lg);font-weight:650;line-height:1.3;padding:var(--space-2) var(--space-3);margin:0 0 var(--space-4) calc(-1 * var(--space-3));width:calc(100% + var(--space-3));border-radius:var(--radius)}.title-input:hover{border-color:var(--border)}.title-input:focus{border-color:var(--accent);background:var(--surface-panel);outline:none}.title-input.title-big{font-size:var(--fs-h1)}@media print{html,body{background:#fff!important;color:#000!important}h1,h2,h3,h4{break-after:avoid;page-break-after:avoid;color:#000}pre{white-space:pre-wrap;border:1px solid #bbb;background:#fff!important;color:#000!important}table{border-collapse:collapse}th,td{border:1px solid #999!important}pre,blockquote,table,img,figure,tr{break-inside:avoid;page-break-inside:avoid}a{color:#000;text-decoration:underline}}button.linklike{color:var(--text-muted)}button.linklike:hover{color:var(--accent)}.icon-btn{width:22px;height:22px;padding:0;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer;font:inherit;font-size:13px;line-height:1}.icon-btn:hover:not(:disabled){background:var(--hover);color:var(--text);border-color:var(--border)}.icon-btn:disabled{opacity:.25;cursor:default}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}@media (forced-colors: active){:focus-visible{outline:2px solid Highlight}}::selection{background:color-mix(in srgb,var(--accent) 28%,transparent);color:inherit}@media (max-width: 960px){.hide-narrow{display:none}body:not(.has-sidebar) .sidebar-toggle{display:none}body.has-sidebar .site-header .sidebar-toggle{display:inline-flex;align-items:center;justify-content:center;border-color:transparent;color:var(--header-text)}}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.muted-strong{color:var(--text)}.site-header{display:grid;align-items:center;background:var(--header-bg);color:var(--header-text);position:sticky;top:0;z-index:var(--z-dropdown)}.site-header .bar-left{display:flex;align-items:center;gap:var(--space-6);height:100%}.site-header .brand{color:var(--header-text);font-weight:600;display:inline-flex;align-items:center;gap:var(--space-3);white-space:nowrap}@media (max-width: 720px){.dev-banner{font-size:var(--fs-sm);padding:0 var(--space-3)}.site-header .brand-name{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.site-header{grid-template-rows:auto auto;column-gap:var(--space-3)}.site-header .sections{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;gap:var(--space-4)}.site-header .sections::-webkit-scrollbar{display:none}.site-header .sections a{white-space:nowrap}.site-header .user .name{display:none}.trash-list .row-meta{white-space:normal;flex:1 1 auto;min-width:0}.global-add-button{min-width:var(--touch);display:inline-flex;align-items:center;justify-content:center}.content{max-width:none}}.site-header .brand:hover{text-decoration:none}.site-header .search{width:100%;position:relative}.site-header .search input{width:100%}.site-header .search input::placeholder{color:var(--header-dim)}.global-add-button{flex:0 0 auto;background:var(--header-bg-light);color:var(--header-text);border:none;cursor:pointer;width:var(--control-h);height:var(--control-h);border-radius:var(--radius);font-size:18px;line-height:1;display:inline-flex;align-items:center;justify-content:center;padding:0 0 2px}.global-add-button:hover{background:var(--accent-fill)}.site-header .global-add{position:absolute;top:100%;left:50%;transform:translate(-50%);width:min(36rem,calc(100vw - 2rem));margin-top:var(--space-2);padding:var(--space-3);z-index:var(--z-dropdown)}.global-add-line{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);font-size:var(--fs-md)}.site-header .bar-right{justify-self:end;display:flex;align-items:center}.site-header .user{display:flex;align-items:center;gap:var(--space-4)}.site-header .user .name{color:var(--header-dim)}.site-header .user>a{color:var(--header-text)}.pane-head{display:flex;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-3)}.pane-key{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:600}.pane-close{margin-left:auto;background:none;border:none;cursor:pointer;font-size:var(--fs-lg);line-height:1;color:var(--text-muted);padding:0 var(--space-1)}.pane-close:hover{color:var(--text)}.pane-title{margin:0 0 var(--space-5);font-size:var(--fs-lg)}.pane-full{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--border);font-size:var(--fs-xs);color:var(--text-muted)}.layout{display:flex;flex:1;align-items:stretch}.sidebar{flex-shrink:0;border-right:1px solid var(--border)}.sidebar:empty{display:none}.sidebar .tree,.sidebar .tree ul{list-style:none;margin:0;padding:0}.sidebar .new-root{display:inline-block;color:var(--text-muted)}.sidebar-section{border-top:1px solid var(--border);margin-top:var(--space-6);padding-top:var(--space-4)}.sidebar-section.lead{border-top:0;margin-top:0;padding-top:0}.sidebar-section .sidebar-title{text-transform:uppercase;color:var(--text-muted);font-size:var(--fs-xs);letter-spacing:.06em;margin:0 0 var(--space-3);padding:0 var(--space-3)}.sidebar-title a{color:inherit}.sidebar-title a:hover{text-decoration:none;color:var(--text)}.sidebar-title a.current{color:var(--text);font-weight:650}.sidebar .tree a.kind-folder:before,.node-list a.kind-folder:before{margin-right:.4em}.sidebar .tree a.kind-page:before,.node-list a.kind-page:before{margin-right:.4em}.flashes .notice{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);transition:opacity .4s}.flashes .notice.notice-leaving{opacity:0}.site-header :focus-visible{outline-color:var(--header-text);outline-offset:-2px}.site-header .search:empty{display:block}body.centered .layout{justify-content:center}body.centered .sidebar{display:none}.kind-label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border:1px solid var(--border);border-radius:var(--radius-pill);padding:.05em .5em;margin-left:.5em;vertical-align:.1em}.layout-full{grid-template-columns:minmax(0,1fr)}.sidebar .tree summary{cursor:pointer}.sidebar .tree details>summary::-webkit-details-marker{display:none}.sidebar .tree details>summary:before{content:"\25b8";display:inline-block;width:.9rem;color:var(--text-muted);font-size:var(--fs-xs);line-height:1;vertical-align:baseline;flex:none}.sidebar .tree details[open]>summary:before{content:"\25be"}.add-wrap{position:relative}.add-menu{position:absolute;top:100%;right:0;margin-top:var(--space-3);min-width:11rem;z-index:var(--z-dropdown)}@media (max-width: 720px){.site-header .search input,.search-page-form input{font-size:var(--fs-md);padding-top:var(--space-3);padding-bottom:var(--space-3)}.site-header .sections{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 1.5rem),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 1.5rem),transparent);padding-right:var(--space-6)}.layout{flex-direction:column}.sidebar{width:auto;max-height:14rem;overflow-y:auto;border-right:0;border-bottom:1px solid var(--border)}}.sidebar .tree a{overflow-wrap:anywhere;max-width:100%}.site-header{height:var(--header-h);padding:0 var(--space-5);gap:var(--space-6);font-size:var(--fs-md);border-bottom:1px solid var(--header-bg-light)}.site-header .brand{font-size:var(--fs-md)}.site-header .brand-mark{flex:0 0 auto;display:block;width:20px;height:20px}.site-header .sections{display:flex;align-items:stretch;height:100%;gap:var(--space-1);scrollbar-width:none}.site-header .sections a{text-decoration:none;display:flex;align-items:center;padding:0 var(--space-4);border-bottom:2px solid transparent;border-top:2px solid transparent;color:var(--header-text);opacity:.72;font-size:var(--fs-md)}.site-header .sections a{gap:var(--space-3)}.site-header .sections a .icon{flex:0 0 auto}.site-header .sections a:hover{opacity:1;text-decoration:none;background:var(--header-hover)}.site-header .sections a.current{opacity:1;border-bottom-color:var(--header-text)}.site-header .search input{height:var(--control-h);padding:0 var(--space-4);font-size:var(--fs-sm);border:1px solid transparent;border-radius:var(--radius)}.site-header .search input:focus{border-color:var(--accent);outline:none;background:var(--header-hover)}.site-header .bar-right{gap:var(--space-4);height:100%}.site-header .global-add{box-shadow:var(--shadow-md);border-radius:var(--radius);background:var(--surface-raised);color:var(--text);border:1px solid var(--border)}.sidebar-toggle{display:none;height:var(--control-h);width:var(--control-h);background:transparent;color:var(--header-text);border:1px solid var(--header-bg-light);border-radius:var(--radius);cursor:pointer;font-size:var(--fs-md);line-height:1;padding:0}.site-header .user{height:100%}.user-menu{position:relative;height:100%;display:flex;align-items:center}.user-menu>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:var(--space-3);height:var(--control-h);padding:0 var(--space-3) 0 var(--space-2);border-radius:var(--radius);color:var(--header-text)}.user-menu>summary::-webkit-details-marker{display:none}.user-menu>summary:hover,.user-menu[open]>summary{background:var(--header-hover)}.user-menu .name{color:var(--header-text);opacity:.9;font-size:var(--fs-sm)}.user-menu .caret{font-size:10px;opacity:.6}.user-menu .avatar{--avatar: 22px}.user-pop{position:absolute;right:0;top:calc(100% - 4px);z-index:var(--z-dropdown);min-width:14rem}.sidebar{width:var(--sidebar-width);padding:var(--space-5) var(--space-4);background:var(--surface-sidebar);font-size:var(--fs-md)}.content{flex:1;min-width:0;max-width:none;padding:var(--space-7) var(--gutter) var(--space-8)}.layout-full .content{max-width:none}:root:not([data-page-width=readable]) body.route-page .content{padding-left:var(--page-pad);padding-right:var(--page-pad)}@media (min-width: 961px){:root:not([data-page-width=readable]) body.route-page .content:has(.page-body[data-live]){padding-left:calc(var(--space-8) + var(--space-4))}}.sidebar .tree,.sidebar .tree ul{font-size:var(--fs-md)}.sidebar .tree ul{padding-left:var(--space-5);margin-left:7px;border-left:1px solid var(--border-soft)}.sidebar .tree li{margin:0;position:relative}.sidebar .tree{--sb-disc: 1.1rem;--sb-slot: var(--tile-16);--sb-line: calc(var(--fs-md) * 1.3)}.sidebar .tree li>a{display:flex;align-items:flex-start;gap:var(--space-3);margin-left:var(--sb-disc);min-height:var(--row-sm);padding:calc((var(--row-sm) - var(--sb-line)) / 2) var(--space-3);box-sizing:border-box;border-radius:6px;color:var(--text);line-height:var(--sb-line)}.sidebar .tree a.branch-link{min-width:0}.sidebar .tree a>.icon-tile{margin-block:calc((var(--sb-line) - var(--sb-slot)) / 2);width:var(--sb-slot);height:var(--sb-slot)}.sidebar .tree a:hover{text-decoration:none;background:var(--hover)}.sidebar .tree a.current{background:var(--sb-current-bg);box-shadow:inset 3px 0 0 var(--accent);color:var(--text);font-weight:600}.sidebar .tree a.kind-folder{color:var(--text);font-weight:500}.sidebar .tree a.kind-folder.current{font-weight:600}.sidebar .tree a .icon,.node-list a .icon{flex:none;opacity:.7}.sidebar .tree a.current .icon{opacity:1}.sidebar .tree a.kind-folder:before,.sidebar .tree a.kind-page:before,.node-list a.kind-folder:before,.node-list a.kind-page:before{content:none;margin:0}.sidebar .tree details>summary{list-style:none;position:absolute;left:0;top:0;width:var(--sb-disc);height:var(--row-sm);display:flex;align-items:center}.sidebar .tree .label.trunc{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar .tree .sb-right{flex:none;margin-left:auto;display:flex;align-items:flex-start;gap:var(--space-3)}.sidebar .tree .sb-key{box-sizing:border-box;width:4.2em;text-align:center;overflow:hidden;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-muted);background:var(--surface-raised);border:1px solid var(--border-soft);border-radius:var(--radius-sm);align-self:center;line-height:1.5}.sidebar .tree .sb-badge{min-width:4ch;text-align:right;font-size:var(--fs-xs);color:var(--text-muted);font-variant-numeric:tabular-nums}.sidebar .tree a.sb-aside{color:var(--text-muted);font-size:var(--fs-sm)}.sidebar .tree a.sb-aside.current{color:var(--text)}.sidebar .tree .sb-more a{color:var(--text-muted);font-size:var(--fs-sm)}.sidebar .new-root{margin-top:var(--space-4);padding:0 var(--space-3);font-size:var(--fs-sm)}.crumb-trail{font-size:var(--fs-sm);color:var(--text-muted);margin:0 0 var(--space-3);min-height:20px}.crumb-trail ol{list-style:none;margin:0;padding:0;display:flex;align-items:center;flex-wrap:nowrap;min-width:0}.crumb-trail li{display:inline-flex;align-items:center;min-width:0;white-space:nowrap}.crumb-trail a{color:var(--text-muted)}.crumb-trail a:hover{color:var(--accent);text-decoration:none}.crumb-sep{margin:0 var(--space-3);opacity:.55}.crumb-kind{margin-left:var(--space-2);font-size:var(--fs-xs);font-weight:400;color:var(--text-muted);opacity:.7;text-transform:none}.crumb-current{font-weight:600;color:var(--text);min-width:0}.crumb-current>span{overflow:hidden;text-overflow:ellipsis;max-width:40ch}.tabstrip{display:flex;gap:var(--space-1);border-bottom:1px solid var(--border);margin:0 0 var(--space-5);overflow-x:auto;scrollbar-width:none}.tabstrip::-webkit-scrollbar{display:none}.tabstrip .tab{display:inline-flex;align-items:center;gap:var(--space-2);white-space:nowrap;height:var(--tab-h);padding:0 var(--space-5);color:var(--text-muted);border-bottom:2px solid transparent;margin-bottom:-1px;font-weight:500}.tabstrip .tab:hover{color:var(--text);text-decoration:none;background:var(--hover)}.tabstrip .tab.current{color:var(--text);font-weight:650;border-bottom-color:var(--accent)}.site-header .search input,.global-add-line{background-clip:padding-box}.site-header .search input{background:var(--header-bg-light);color:var(--header-text);border-color:transparent}@media (max-width: 960px){.sidebar-toggle{display:inline-flex;align-items:center;justify-content:center}.sidebar{display:none;width:auto;max-height:60vh;overflow-y:auto;border-right:0;border-bottom:1px solid var(--border)}body.sidebar-open .sidebar{display:block;position:absolute;top:0;left:0;right:0;z-index:var(--z-drawer);max-height:75vh;border-bottom:1px solid var(--border);box-shadow:var(--shadow-md)}.content{padding:var(--space-5) var(--space-6) var(--space-8)}.site-header{grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-4)}.site-header .brand-name{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}body.sidebar-open .layout{position:relative;min-height:calc(100vh - var(--header-stack))}.user-menu .name{display:none}.layout{flex-direction:column}.crumb-trail li:first-child:not(:nth-last-child(2)) .crumb-sep:after{content:" \2026  \203a"}.crumb-trail .crumb-mid{display:none}.crumb-trail li:first-child+.crumb-mid+.crumb-mid,.crumb-trail li:first-child+li.crumb-mid:last-of-type{display:none}}@media (max-width: 720px){.global-add-button{width:36px;height:36px;min-height:0}.site-header .bar-left,.site-header .bar-right{height:var(--header-h)}.site-header{height:auto;min-height:var(--header-h);padding:var(--space-2) var(--space-4) var(--space-3);grid-template-columns:minmax(0,1fr) auto;row-gap:var(--space-2)}.site-header .search input{height:36px}.site-header .sections a{padding:0 var(--space-3);font-size:var(--fs-sm)}.add-menu{--item-h: var(--touch);max-width:calc(100vw - 1.5rem)}.site-header .global-add{left:0;transform:none;width:calc(100vw - 1.5rem);margin-left:var(--space-4)}.site-header .search{grid-column:1 / -1;grid-row:2;width:100%}.site-header .bar-right{grid-column:2;grid-row:1}.site-header .bar-left{grid-column:1;grid-row:1;min-width:0}.content{padding:var(--space-4) var(--space-5) var(--space-8)}}.pane-comments{margin-top:var(--space-6);border-top:1px solid var(--border-soft);padding-top:var(--space-4)}.pane-comments .comment{margin:0 0 var(--space-4)}.pane-comments .comment header{display:flex;gap:var(--space-4);font-size:var(--fs-sm);color:var(--text-muted)}.pane-comments .comment .who{font-weight:600;color:var(--text)}.pane-comments .comment .body{margin:var(--space-2) 0 0;white-space:pre-wrap;overflow-wrap:anywhere}@media print{.dev-banner{display:none}.layout{display:block!important}.site-header,.sidebar,.page-actions,.page-rail,.crumb-trail,.sidebar-toggle,.notice,.flashes,.chunk-meta,.global-add-button,.search-page-form{display:none!important}.content,.page-main{padding:0!important;margin:0!important;max-width:none!important;width:auto!important}}.columns-menu{position:relative}.columns-menu summary{list-style:none;cursor:pointer}.columns-menu summary::-webkit-details-marker{display:none}.columns-list{max-height:60vh;overflow:auto;min-width:14rem}.columns-list label{display:flex;gap:var(--space-3);align-items:center;font-size:var(--fs-sm);padding:var(--space-2) var(--space-3);cursor:pointer;border-radius:var(--radius-sm)}.columns-list label:hover{background:var(--hover)}.columns-list label.sys{border-top:1px solid var(--border-soft);margin-top:var(--space-2);padding-top:var(--space-3);color:var(--text-muted)}.index-head{display:flex;align-items:baseline;gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap}.index-head h1{margin:0;font-size:var(--fs-h1)}.rail-block{margin-bottom:var(--space-6)}.switcher-input{width:100%;box-sizing:border-box}.switcher-results{list-style:none;margin:var(--space-3) 0 0;padding:0;max-height:50vh;overflow:auto}.switcher-item{display:flex;justify-content:space-between;gap:var(--space-4);padding:var(--space-2) var(--space-3);border-radius:var(--radius);cursor:pointer}.switcher-item.is-active{background:var(--hover);color:var(--accent)}.switcher-kind{color:var(--text-muted);font-size:var(--fs-sm);text-transform:capitalize}.switcher-empty,.switcher-hint{color:var(--text-muted);font-size:var(--fs-sm);padding:var(--space-2) var(--space-3);margin:0}@media (forced-colors: active){.tabstrip .tab.current{border-bottom:3px solid Highlight}.sidebar .tree a.current{outline:2px solid Highlight}}body.centered .content{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - var(--header-stack));padding-top:var(--space-6);padding-bottom:calc(var(--header-h) + var(--space-6));position:relative}body.centered .login-box,body.centered .status-card{margin:0 auto}.index-head .button{margin-left:0}.index-head .muted+.button{margin-left:auto}body.centered .flashes{position:absolute;bottom:calc(50% + 15rem);left:50%;transform:translate(-50%);width:min(24rem,calc(100% - 2 * var(--space-6)));margin:0;z-index:5}.site-header .sections a{white-space:nowrap;flex:0 0 auto}.site-header .bar-left,.site-header .bar-right,.site-header .sections{min-width:0;white-space:nowrap}.pane-form .iv-desc-field{margin-top:var(--space-5)}.site-header .sidebar-toggle{display:none}.layout{position:relative}.sidebar-handle{display:none;position:absolute;top:var(--space-5);z-index:7;width:30px;height:30px;padding:0;align-items:center;justify-content:center;color:var(--text-muted);background:var(--surface-panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);cursor:pointer;transition:color .13s ease,background .13s ease,border-color .13s ease}.sidebar-handle:hover{color:var(--text);background:var(--surface-raised);border-color:var(--text-muted)}.sidebar-handle svg{display:block}@media (min-width: 961px){.site-header{grid-template-columns:minmax(max-content,1fr) minmax(8rem,26rem) minmax(max-content,1fr)}.sidebar-handle.collapse{display:inline-flex;left:calc(var(--sidebar-width) - var(--space-4))}html[data-sidebar=collapsed] .sidebar-handle.collapse,html[data-sidebar=collapsed] .layout .sidebar{display:none}html[data-sidebar=collapsed] .sidebar-handle.expand{display:inline-flex;left:var(--space-4)}}.folder-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:var(--space-4)}.folder-card{gap:var(--space-1)}.folder-card[hidden]{display:none}.folder-title{display:flex;align-items:center;gap:var(--space-2);font-weight:600;min-width:0}.folder-title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-meta{display:flex;gap:var(--space-2);font-size:var(--fs-sm)}.folder-kids{font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-more{margin-top:var(--space-3)}.search-page-form input{min-width:0}.card-counts.count-text{white-space:normal;overflow-wrap:anywhere}[data-needs-js]{visibility:hidden}.sidebar .tree .row-menu-btn{position:absolute;right:2px;top:0;height:var(--row-sm);padding:0 var(--space-3);background:none;border:0;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);line-height:1}.sidebar .tree .row-menu-btn:hover{background:var(--hover);color:var(--text)}@media (hover: hover){.sidebar .tree .row-menu-btn{opacity:0}.sidebar .tree li:hover>.row-menu-btn,.sidebar .tree li:focus-within>.row-menu-btn,.sidebar .tree .row-menu-btn:focus-visible{opacity:1}}.sidebar .tree li[data-view-id]>a,.sidebar .tree li[data-folder-id]>a{padding-right:1.6rem}dialog.name-dialog{border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-5);background:var(--surface-panel);color:var(--text);min-width:min(24rem,calc(100vw - 32px))}dialog.name-dialog::backdrop{background:var(--scrim)}dialog.name-dialog label{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}dialog.name-dialog input{width:100%}.sidebar .tree li:has(>.sb-star)>.row-menu-btn{right:1.7rem}.sidebar .tree li:has(>.sb-star):is([data-view-id],[data-folder-id])>a{padding-right:3.2rem}.sidebar .tree a.sb-group{cursor:pointer}.sidebar .tree li.sb-meta{display:none}.sidebar .tree li.tree-more>a{display:block;padding:var(--space-2) var(--space-4);color:var(--text-muted);font-size:var(--fs-sm)}.sidebar-resize{display:none}@media (min-width: 961px){.layout>.sidebar{position:relative}.sidebar-resize{display:block;position:absolute;top:0;bottom:0;right:-3px;width:7px;cursor:col-resize;z-index:5;touch-action:none}.sidebar-resize:hover,.sidebar-resize:focus-visible,body.sidebar-resizing .sidebar-resize{background:color-mix(in srgb,var(--accent) 45%,transparent);outline:none}body.sidebar-resizing{cursor:col-resize;user-select:none}}:root{--banner-h: 0px;--header-stack: calc(var(--header-h) + var(--banner-h))}:root:has(.dev-banner){--banner-h: var(--header-h)}.dev-banner{position:sticky;top:var(--header-h);z-index:calc(var(--z-dropdown) - 1);height:var(--header-h);box-sizing:border-box;display:flex;align-items:center;justify-content:center;padding:0 var(--space-5);text-align:center;overflow:hidden;line-height:1.25;background:var(--banner-bg);color:var(--banner-text);border-bottom:1px solid var(--banner-border);font-size:var(--fs-md)}.dev-banner a{color:inherit;text-decoration:underline;font-weight:600}.preview-banner{font-weight:600;letter-spacing:.02em}.preview-banner-x{position:absolute;right:var(--space-3);top:50%;transform:translateY(-50%);background:none;border:0;color:inherit;cursor:pointer;font-size:var(--fs-lg);line-height:1;padding:0 var(--space-3);min-height:var(--control-h);border-radius:var(--radius)}.preview-banner-x:hover{background:color-mix(in srgb,currentColor 15%,transparent)}:root[data-preview-banner=dismissed] .preview-banner{display:none}:root[data-preview-banner=dismissed]:has(.preview-banner){--banner-h: 0px}@media (max-width: 720px){.site-header,.dev-banner{position:relative;top:auto}:root{--header-stack: 0px}}.autosave-status{margin-left:var(--space-4);font-size:var(--fs-xs);color:var(--text-muted)}.autosave-status.is-saved{color:var(--accent)}.autosave-status.is-invalid{color:var(--danger)}@media (max-width: 720px){.tickbox,.pane-close,.row>.main .open{min-width:var(--touch);min-height:var(--touch);display:inline-flex;align-items:center;justify-content:center}:root:not([data-density=compact]) :is(.swatches:not(.colour-grid) .sw-opt,.player-chip){min-width:var(--touch);min-height:var(--touch);justify-content:center}.notice-x{min-width:var(--touch);min-height:var(--touch);margin:var(--space-1) var(--space-1) var(--space-1) 0}.quick-add{max-width:none}}.notice{--notice-c: var(--text-muted);--notice-fg: var(--text);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-5);border-radius:var(--radius-sm);font-size:var(--fs-md);background:color-mix(in srgb,var(--notice-c) 10%,var(--bg));border:1px solid color-mix(in srgb,var(--notice-c) 40%,transparent);color:var(--notice-fg)}.notice-error{--notice-c: var(--danger);--notice-fg: var(--danger)}.notice-warn{--notice-c: var(--hue-amber)}.notice-ok{--notice-c: var(--hue-green);--notice-fg: var(--hue-green)}.notice-text{min-width:0;overflow-wrap:anywhere}.pill-x,.notice-x{flex:none;border:0;background:transparent;color:inherit;font:inherit;line-height:1;cursor:pointer;text-decoration:none}.notice-x{font-size:var(--fs-lg);padding:0 var(--space-2)}.notice-action{font:inherit;font-weight:600;color:inherit;background:transparent;border:1px solid currentColor;border-radius:var(--radius-sm);padding:0 var(--space-3);cursor:pointer}.notice-action:hover,.notice-action:focus-visible{background:color-mix(in srgb,currentColor 14%,transparent)}.notice-link{margin-left:var(--space-3);color:inherit;text-decoration:underline;opacity:.85}.notice form.notice-undo{display:inline;margin:0 0 0 var(--space-3)}.notice.editor-notice{margin:var(--space-3) 0;display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.notice.floating,.toasts .notice{box-shadow:var(--shadow-md)}.notice.floating{position:fixed;left:50%;bottom:16px;transform:translate(-50%);z-index:var(--z-overlay);display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;max-width:calc(100vw - 32px);margin:0}.toasts{position:fixed;right:1rem;bottom:1rem;z-index:var(--z-overlay);display:flex;flex-direction:column;gap:var(--space-3);max-width:24rem}.toasts-live{display:flex;flex-direction:column;gap:var(--space-3)}.toasts .notice{max-width:calc(100vw - 2rem);margin:0;cursor:pointer;white-space:pre-line}body.session-expired .toasts{display:none}#main:focus{outline:none}.status-back a{margin-right:var(--space-2)}.form-page{max-width:46rem}.form-page form{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:0 var(--space-5);align-items:start}.form-page form>button{justify-self:start}.form-page form.inline{display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap}.form-page input[type=text],.form-page input[type=password],.form-page select{width:100%;padding:var(--space-2) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--fs-md);background:var(--bg);color:var(--text)}body.status h1{font-size:2.5rem;line-height:1;margin:var(--space-3) 0 0;color:var(--text-muted)}body.status h2{margin:var(--space-2) 0 var(--space-5);font-weight:500}.status-back{font-size:var(--fs-sm)}#error-report{font-size:var(--fs-xs);overflow-x:auto}form.danger{margin-top:var(--space-7)}.note{color:var(--text-muted);font-size:var(--fs-sm)}.tickbox,.menu-item .glyph{display:inline-flex;align-items:center;justify-content:center;width:var(--icon-box);height:var(--icon-box);flex:0 0 auto;vertical-align:middle;font-family:Material Symbols,"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;font-weight:400;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;font-feature-settings:"liga";-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased}.tickbox.placeholder,.menu-item .glyph{font-size:var(--icon-size)}.ms{display:inline-block;flex:none;width:1em;height:1em;overflow:hidden;font-size:var(--ico-md);font-family:Material Symbols;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;direction:ltr;color:currentColor;user-select:none;font-feature-settings:"liga";-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased}.ms-12{font-size:var(--ico-12)}.ms-13{font-size:var(--ico-13)}.ms-14{font-size:var(--ico-14)}.ms-16{font-size:var(--ico-md)}.ms-18{font-size:var(--ico-18)}html.ms-failed .ms.ms.ms{color:transparent;-webkit-text-fill-color:transparent;transition:none}ul.todo-list li.is-note .tickbox{opacity:.55}.sigil-bar{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-drawer);display:flex;gap:var(--space-2);padding:var(--space-2) var(--space-3);overflow-x:auto;background:var(--bg);border-top:1px solid var(--border);box-shadow:var(--shadow-up)}.sigil-bar[hidden]{display:none}.sigil-key{flex:0 0 auto;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;min-width:var(--touch);min-height:var(--touch);padding:0 var(--space-3);font:inherit;color:inherit;background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer}.sigil-key .s{font-size:var(--fs-lg);line-height:1.1}.sigil-key .k{font-size:var(--fs-xs);line-height:1.1;color:var(--text-muted)}.sigil-key.wide .s{font-size:var(--fs-sm)}.sigil-key:active{background:var(--border)}.menu{--item-h: var(--row-sm);--item-fs: var(--fs-sm);background:var(--surface-raised);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md);padding:var(--space-2)}.menu.lg{--item-h: var(--row-h);--item-fs: var(--fs-md)}.menu-item{display:flex;align-items:center;gap:var(--space-4);width:100%;min-height:var(--item-h);padding:0 var(--space-4);border:0;border-radius:var(--radius-sm);background:none;color:var(--text);font:inherit;font-size:var(--item-fs);text-align:left;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .13s ease,color .13s ease}.menu-item:is(:hover,:focus-visible,.is-active){background:var(--hover);color:var(--accent);outline:none;text-decoration:none}.menu-item[aria-disabled=true]{color:var(--text-muted);cursor:not-allowed}.menu-item[aria-disabled=true]:is(:hover,:focus-visible){background:none;color:var(--text-muted)}.menu-item[aria-disabled=true] .mi-ico{opacity:.6}.menu-reason{margin-left:auto;padding-left:var(--space-4);font-size:var(--fs-xs);color:var(--text-muted)}.menu-item.danger{color:var(--danger)}.menu-item.danger:hover{background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger)}.menu-item:is(.current,[aria-checked=true]){font-weight:650}.menu-item[role=menuitemradio]:before{content:"";flex:none;width:.55em;height:.55em;border-radius:50%;border:1.5px solid var(--text-muted);box-sizing:border-box}.menu-item[aria-checked=true]:before{background:var(--accent);border-color:var(--accent)}.menu-item[role=menuitemradio]:has(.mi-ico):before{display:none}.menu-item[role=menuitemradio][aria-checked=true]:has(.mi-ico):after{content:"\2713";margin-left:auto;color:var(--accent)}.menu-sub{padding:0 var(--space-4) var(--space-2);color:var(--text-muted);font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-who{text-transform:none;letter-spacing:0;font-size:var(--fs-md);color:var(--text);padding-bottom:0}.menu-item .mi-ico{flex:none;color:var(--text-muted);transition:color .13s ease}.menu-item:is(:hover,:focus-visible) .mi-ico{color:currentColor}.menu-item.danger .mi-ico{color:var(--danger)}.menu-item .name{overflow:hidden;text-overflow:ellipsis}.menu-item kbd{margin-left:auto;color:var(--text-muted);font-size:var(--fs-xs)}kbd.keys,.shortcut-list kbd{border:1px solid var(--border);border-bottom-width:2px;border-radius:var(--radius-sm);padding:0 var(--space-2);margin-right:var(--space-1);background:var(--surface-raised);color:var(--text);font:inherit;font-size:var(--fs-sm)}.menu-item kbd.keys{border:0;background:none;padding:0;margin-right:0;font-size:var(--fs-xs);color:var(--text-muted)}.menu-section{padding:var(--space-2) 0}.menu-section+.menu-section{border-top:1px solid var(--border-soft)}.menu-section:first-child{padding-top:0}.menu-section:last-child{padding-bottom:0}.menu-title{margin:0;padding:var(--space-3) var(--space-4) var(--space-1);color:var(--text-muted);font-size:var(--fs-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.context-menu{position:fixed;z-index:var(--z-popover);min-width:12rem;max-height:80vh;overflow-y:auto}.context-menu .context-title{margin:0;padding:var(--space-2) var(--space-4);color:var(--text-muted);font-size:var(--fs-xs);font-weight:600;max-width:20rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-menu]{-webkit-touch-callout:none}.menu[hidden]{display:none}.form-page.wide{max-width:62rem}.button.tiny{line-height:1.4}.note.block{display:block}.statusbox{position:relative;display:inline-flex;align-items:center}.status-more{background:none;border:none;cursor:pointer;padding:0 var(--space-1);font-size:var(--fs-xs);line-height:1;color:var(--text-muted);opacity:0;transition:opacity .08s}.status-menu{position:absolute;top:100%;left:0;z-index:var(--z-dropdown);min-width:11rem}.tickbox{background:none;border:none;cursor:pointer;font-size:1.1em;padding:0;color:var(--text-muted)}.tickbox:hover{color:var(--accent)}.tickbox.placeholder{cursor:default;opacity:.4}nav.pager{display:flex;align-items:center;gap:var(--space-5);margin:var(--space-5) 0;font-size:var(--fs-sm)}nav.pager .where{color:var(--text-muted);font-size:var(--fs-em-sm)}nav.pager .disabled{color:var(--text-muted);opacity:.5}.list-cap{margin-top:var(--space-4)}.quick-add{display:flex;gap:var(--space-3);margin:var(--space-3) 0;max-width:40rem}.quick-add input[type=text]{flex:1;height:var(--control-h);padding:.4em .6em;border:1px dashed var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);font:inherit}.button:disabled{opacity:.5;cursor:not-allowed}.confirm-actions{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.note code{overflow-wrap:anywhere}.button.danger:hover{background:var(--danger-fill);filter:brightness(.88)}.form-page form>.form-actions{grid-column:1 / -1;display:flex;align-items:center;gap:var(--space-5);flex-wrap:wrap}.people-pickers{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:var(--space-3) var(--space-5)}.people-picker{position:relative;min-width:0}.pp{position:relative;margin-top:var(--space-2)}.pp-chips{list-style:none;margin:0 0 var(--space-3);padding:0;display:flex;flex-wrap:wrap;gap:var(--space-3)}.pp-chips:empty{display:none}.pp-input{width:100%;box-sizing:border-box}.pp-list{position:absolute;z-index:var(--z-dropdown);left:0;right:0;margin:2px 0 0;list-style:none}.pp-list[hidden],.pp-hidden{display:none}.people-picker .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}form textarea[name=body_md]{width:min(100%,36rem);vertical-align:top}.pill{--pill-c: var(--hue-grey);display:inline-flex;align-items:center;gap:var(--space-2);height:var(--pill-h);padding:0 var(--space-3);font-size:var(--fs-xs);font-weight:600;line-height:1;white-space:nowrap;border-radius:var(--radius-pill);color:var(--pill-c);background:color-mix(in srgb,var(--pill-c) 14%,transparent);border:1px solid color-mix(in srgb,var(--pill-c) 32%,transparent)}.hue-blue{--pill-c: var(--hue-blue)}.hue-indigo{--pill-c: var(--hue-indigo)}.hue-violet{--pill-c: var(--hue-violet)}.hue-purple{--pill-c: var(--hue-purple)}.hue-pink{--pill-c: var(--hue-pink)}.hue-red{--pill-c: var(--hue-red)}.hue-orange{--pill-c: var(--hue-orange)}.hue-amber{--pill-c: var(--hue-amber)}.hue-lime{--pill-c: var(--hue-lime)}.hue-green{--pill-c: var(--hue-green)}.hue-teal{--pill-c: var(--hue-teal)}.hue-cyan{--pill-c: var(--hue-cyan)}.hue-sky{--pill-c: var(--hue-sky)}.hue-brown{--pill-c: var(--hue-brown)}.hue-grey{--pill-c: var(--hue-grey)}.hue-muted{--pill-c: var(--hue-muted)}.hue-custom{--pill-c: var(--hue-custom-lt, var(--hue-grey))}.icon-tile.is-filled.hue-custom{background:var(--hue-custom, var(--hue-grey));color:var(--on-hue-custom, var(--on-hue))}@media (prefers-color-scheme: dark){.hue-custom{--pill-c: var(--hue-custom-dk, var(--hue-grey))}}.opt-dot{display:inline-block;width:.6em;height:.6em;border-radius:50%;background:var(--pill-c);vertical-align:baseline;margin-right:.3em}.pill.mono{--pill-c: var(--hue-muted);border-radius:var(--radius-sm);font-size:var(--fs-xs)}span.pill.lg{height:1.7em;padding:0 .65em;font-size:.52em;letter-spacing:.03em}.pill.col{min-width:0;max-width:9rem;overflow:hidden;text-overflow:ellipsis;display:inline-block;line-height:var(--pill-h)}.pill.missing{text-decoration:line-through}.pill-x{opacity:.7;padding:0 var(--space-2);margin-right:calc(-1 * var(--space-2));min-width:24px;min-height:24px;margin-block:-4px}.pill-x:hover,.pill-x:focus-visible{opacity:1;color:var(--danger);text-decoration:none}.button,button.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);height:var(--control-h);padding:0 var(--space-5);font:inherit;font-size:var(--fs-md);font-weight:550;line-height:1;border-radius:var(--radius);border:1px solid var(--accent-fill);background:var(--accent-fill);color:var(--on-fill);cursor:pointer;text-decoration:none}.button:hover{background:var(--accent-dark);text-decoration:none;filter:brightness(1.08)}.button.secondary{box-shadow:inset 0 0 0 1px var(--border);background:var(--surface-panel);color:var(--text);border-color:var(--border)}.button.secondary:hover{background:var(--hover);filter:none}.button.quiet{background:transparent;color:var(--text-muted);border-color:transparent}.button.quiet:hover{background:var(--hover);color:var(--text);filter:none}.vt-collapse,.bl-toggle,.ix-toggle{display:inline-flex;flex:none;align-items:center;justify-content:center;width:var(--btn-sm);height:var(--btn-sm);padding:0;border:0;border-radius:var(--radius);background:none;color:var(--text-muted);cursor:pointer}:is(.vt-collapse,.bl-toggle,.ix-toggle):is(:hover,:focus-visible){background:var(--hover);color:var(--text)}@media (hover: none){.vt-collapse,.bl-toggle,.ix-toggle{min-width:var(--touch);min-height:var(--touch)}}.button.quiet:is([aria-pressed],.bl-done-toggle,.folder-more,[data-ix-all]){border-color:var(--border);color:var(--text)}.button.quiet[aria-pressed=true]{background:var(--mark);border-color:var(--accent)}.button.danger{background:var(--danger-fill);border-color:var(--danger-fill);color:var(--on-danger)}.button.small{height:var(--btn-sm);padding:0 var(--space-4);font-size:var(--fs-sm)}.button.tiny{height:var(--btn-xs);padding:0 var(--space-3);font-size:var(--fs-xs)}.field-row{display:flex;gap:var(--space-5);flex-wrap:wrap;align-items:flex-start}.field-row>.field{flex:1 1 12rem}input[type=text],input[type=search],input[type=email],input[type=password],input[type=number],input[type=date],input[type=url],input:not([type]),select{height:var(--control-h);font:inherit;font-size:var(--fs-md);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);padding:0 var(--space-4)}select[multiple]{height:auto}fieldset{border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4) var(--space-5) var(--space-5);margin:var(--space-5) 0;min-inline-size:0;background:transparent;color:var(--text)}fieldset legend{padding:0 var(--space-3);font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}fieldset.group{background:var(--surface-sunken)}.center{text-align:center}.avatar{--av: var(--hue-blue);position:relative;display:inline-flex;flex:none;align-items:center;justify-content:center;box-sizing:border-box;width:var(--avatar);height:var(--avatar);border-radius:50%;overflow:hidden;vertical-align:middle;font-size:var(--avatar-fs);font-weight:700;line-height:1;color:var(--on-fill);background:var(--av);user-select:none}.avatar.av-0{--av: var(--av-0)}.avatar.av-1{--av: var(--av-1)}.avatar.av-2{--av: var(--av-2)}.avatar.av-3{--av: var(--av-3)}.avatar.av-4{--av: var(--av-4)}.avatar.av-5{--av: var(--av-5)}.avatar .av-img{position:absolute;inset:0;display:none;width:100%;height:100%;object-fit:cover}.avatar.has-pic .av-img{display:block}.avatar.has-pic .av-text{display:none}html[data-avatars=always] .avatar.has-pic .av-text{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;--scrim: color-mix(in srgb, color-mix(in srgb, var(--av) var(--avatar-scrim-hue), #000) var(--avatar-scrim-alpha), transparent);background:radial-gradient(circle closest-side,var(--scrim) 0,var(--scrim) 60%,transparent 100%)}html[data-avatars=never] .avatar.has-pic .av-img{display:none}html[data-avatars=never] .avatar.has-pic .av-text{display:inline}.avatar.lg{--avatar: 64px;--avatar-fs: 22px}.with-avatar{display:flex;align-items:center;gap:var(--space-3)}.avatar.more{background:var(--surface-sunken);color:var(--text-muted);box-shadow:inset 0 0 0 1px var(--border);font-weight:600}.avatar-stack{display:inline-flex;align-items:center;gap:var(--avatar-gap)}.avatar.lead{box-shadow:0 0 0 2px var(--avatar-gap-bg, var(--surface-panel)),0 0 7px 3px var(--lead-glow)}.person{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0;vertical-align:middle}.person-name{color:var(--text);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}a.person-name:hover{text-decoration:underline}.sidebar{--avatar-gap-bg: var(--surface-sunken)}.row:hover,tbody tr:hover{--avatar-gap-bg: color-mix(in srgb, var(--surface-panel), var(--hover))}.count-text{font-size:var(--fs-sm);color:var(--text-muted);white-space:nowrap;font-variant-numeric:tabular-nums}select.pill-select{appearance:none;width:auto;height:var(--pill-h);padding:0 var(--space-5);cursor:pointer;font:inherit;font-size:var(--fs-sm);font-weight:600;border-radius:var(--radius-pill)}.pill-select option{color:var(--text);background:var(--surface-panel)}.danger-zone{margin:0;text-align:left}.menu form{display:block;margin:0}.floating-menu{position:fixed;z-index:var(--z-popover);min-width:12rem;display:flex;flex-direction:column}.combo-pop{position:fixed;z-index:var(--z-popover);max-height:16rem;overflow:auto}.dialog-actions{display:flex;gap:var(--space-3);justify-content:flex-end}.scope-list{margin:0;padding-left:var(--space-6);color:var(--text);font-size:var(--fs-sm)}.scope-list li{margin:var(--space-2) 0}details.replace>summary{cursor:pointer;display:inline-block;list-style:none}details.replace[open]>summary{margin-bottom:var(--space-3)}a.link-badge{margin-block:-1px;display:inline-flex;align-items:center;gap:.4em;max-width:100%;padding:0 .55em;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--text);text-decoration:none;line-height:inherit;vertical-align:bottom;white-space:nowrap;overflow:hidden;box-sizing:border-box}a.bare-url:not(.link-badge){display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}a.link-badge:hover,a.link-badge:focus-visible{border-color:var(--border);color:var(--accent)}a.link-badge .lb-icon{display:inline-flex;flex:none;color:var(--text-muted)}a.link-badge .lb-key{flex:none;font-weight:600;font-size:var(--fs-em-sm)}a.link-badge .lb-title{overflow:hidden;text-overflow:ellipsis;min-width:6ch;max-width:32ch;flex:0 1 auto}a.link-badge .lb-site,a.link-badge .lb-preview{flex:none;color:var(--text-muted);font-size:.88em}a.link-badge .lb-site:before{content:"\b7\a0"}a.link-badge .lb-preview{overflow:hidden;text-overflow:ellipsis;min-width:0}a.link-badge .pill{flex:none}.pill.sm{height:1.45em;padding:0 var(--space-3);font-size:var(--fs-em-xs)}.avatar.sm{--avatar: var(--btn-xs);--avatar-fs: 9px}.button.quiet.danger{background:transparent;border-color:transparent;color:var(--danger)}.button.quiet.danger:hover{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger);filter:none}td .button.quiet,td .button.secondary{white-space:nowrap}td form.inline{display:inline;margin:0}td .chips:has(.file-tile){display:inline-flex;gap:var(--space-2)}.page-body a,.iv-desc a,.comment-body a,.ref-embed-body a,.notice a,.note a,.empty a,p.muted a,.muted a,.region-flash a,.timeline .body a{text-decoration:underline;text-underline-offset:2px}input[type=date]:focus-visible,table.db-table:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}@media (forced-colors: active){.mfilter.js .mfilter-opt input:checked+.mfilter-box{background:Highlight;border-color:Highlight;forced-color-adjust:none}.sw-opt .sw{forced-color-adjust:none;border:1px solid CanvasText}.sw-opt input:checked+.sw{outline:2px solid Highlight;outline-offset:2px}.button,.pill,.avatar,.tabstrip .tab.current{border:1px solid CanvasText}.avatar.lead{box-shadow:none;outline:2px solid Highlight;outline-offset:2px}}.form-page form.ticket-new-form{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-5) var(--space-7);align-items:start}.form-page form.ticket-new-form>input[type=hidden]{display:none}.form-page form.ticket-new-form>.form-actions{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;grid-column:1 / -1;padding-top:var(--space-4);border-top:1px solid var(--border-soft)}@media (min-width: 1201px){.form-page form.ticket-new-form{grid-template-columns:minmax(0,1fr) 26rem;grid-template-rows:auto 1fr}.form-page form.ticket-new-form>.ticket-new-side{grid-column:2;grid-row:1 / span 2}}body.status .content{display:flex;justify-content:center;align-items:flex-start}.status-card{text-align:center}.status-card .search-page-form{justify-content:center}.status-card pre{text-align:left}input[type=text],input[type=search],input[type=email],input[type=password],input[type=number],input[type=date],input[type=url],input:not([type]),select,textarea{background:var(--surface-input)}:is(td,dd,span,code,.rc-value).mono,.rec-field.mono :is(input,textarea,select){font-family:var(--font-mono);font-size:var(--fs-em-sm);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.field-form label.checkbox small.note{display:block;margin-top:2px}input[type=checkbox],input[type=radio],input[type=range],progress{accent-color:var(--accent-fill)}.form-page .fields-table input.name-input{border-color:transparent;background:transparent;box-shadow:none;transition:border-color .12s ease,background-color .12s ease;flex:0 0 12rem;width:12rem}.form-page .fields-table input.name-input:hover{border-color:var(--border)}.form-page .fields-table input.name-input:focus{border-color:var(--accent);background:var(--surface-input)}input[type=file]::file-selector-button{height:var(--btn-sm);padding:0 var(--space-4);margin-right:var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-panel);color:var(--text);font:inherit;font-size:var(--fs-sm);font-weight:600;cursor:pointer}input[type=file]::file-selector-button:hover{background:var(--hover)}.button.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:var(--control-h);padding:0}.button.icon-btn svg{display:block}.form-page .form-actions{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-3)}.mfilter{position:relative}.mfilter-btn{list-style:none;display:inline-flex;align-items:center;gap:var(--space-2);height:var(--control-h);padding:0 var(--space-4);font-size:var(--fs-sm);background:var(--surface-panel);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;max-width:18rem;user-select:none}.mfilter-btn::-webkit-details-marker{display:none}.mfilter-btn:hover{background:var(--surface-sunken)}.mfilter.active .mfilter-btn{border-color:var(--accent)}.mfilter-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mfilter-caret{color:var(--text-muted);font-size:var(--fs-em-xs)}.mfilter-pop{position:absolute;z-index:var(--z-popover);top:calc(100% + 4px);left:0;min-width:14rem;max-width:min(22rem,90vw)}.mfilter-tools{display:flex;gap:var(--space-4);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);font-size:var(--fs-sm)}.mfilter-tools .link-button{background:none;border:0;padding:0;color:var(--accent);cursor:pointer;font:inherit}.mfilter-tools .link-button:hover{text-decoration:underline}.mfilter-list{max-height:min(16rem,50vh);overflow-y:auto;padding:var(--space-2) 0;outline:none}.mfilter-opt{padding:0 var(--space-3)}.mfilter-opt .avatar{margin:0}.mfilter-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mfilter-count{margin-left:auto;padding-left:var(--space-4);color:var(--text-muted);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.mfilter-opt.is-empty{opacity:.55}.mfilter-opt.active{background:var(--hover)}.mfilter-opt[hidden],.mfilter-sep[hidden],.mfilter-none[hidden],.mfilter-foot[hidden],.mfilter.js .mfilter-opt input{display:none}.mfilter-box{display:none;flex:none;width:1em;height:1em;box-sizing:border-box;border:1.5px solid var(--text-muted);border-radius:var(--radius-sm)}.mfilter.js .mfilter-box{display:inline-block}.mfilter-opt input:checked+.mfilter-box{background:var(--accent);border-color:var(--accent);box-shadow:inset 0 0 0 2px var(--surface-raised)}.mfilter-search{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border)}.mfilter-q{width:100%;box-sizing:border-box;font-size:var(--fs-sm)}.mfilter-sep{height:0;margin:var(--space-2) var(--space-3);border-top:1px solid var(--border)}.mfilter-none,.mfilter-foot{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);color:var(--text-muted);font-size:var(--fs-sm)}.mfilter-foot .link-button,.mfilter-none .link-button{background:none;border:0;padding:0;color:var(--accent);cursor:pointer;font:inherit}.mfilter-foot .link-button:hover,.mfilter-none .link-button:hover{text-decoration:underline}.mfilter-apply{padding:var(--space-2) var(--space-3) var(--space-1);border-top:1px solid var(--border)}.form-page form.stack-form{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-4);max-width:34rem}.card .epic-progress{margin:var(--space-2) 0 0;max-width:none}.group-toggle{display:flex;align-items:center;gap:var(--space-3);width:100%;height:var(--row-sm);padding:0 var(--space-5);background:transparent;color:var(--text);border:0;font:inherit;font-size:var(--fs-sm);font-weight:650;text-align:left;cursor:pointer}.group-toggle:hover{background:var(--hover)}.group-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.group-caret{display:inline-block;width:1em;color:var(--text-muted);transition:transform .12s}.group-count{color:var(--text-muted);font-weight:500;font-variant-numeric:tabular-nums}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));gap:var(--space-5)}.pmenu{position:relative;display:inline-block}.pmenu>summary{list-style:none;cursor:pointer}.pmenu>summary::-webkit-details-marker{display:none}.pmenu>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pmenu-caret{font-size:.7em;color:var(--text-muted)}.pmenu-new>summary.button{display:inline-flex;align-items:center;gap:var(--space-2)}.pmenu-new>summary .pmenu-caret{color:inherit}.pmenu-list{position:absolute;z-index:var(--z-dropdown);top:calc(100% + 4px);left:0;min-width:14rem;max-width:min(24rem,90vw);max-height:60vh;overflow:auto;font-weight:400}.pmenu-new .pmenu-list{left:auto;right:0}.pmenu-list span:not(.pill){overflow:hidden;text-overflow:ellipsis}.lock-mark{display:inline-flex;align-items:center;gap:var(--space-2);flex:none;color:var(--danger);font-size:var(--fs-xs);font-weight:600;position:relative;z-index:1}.lock-mark .lock-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.spark{flex:none;color:var(--accent)}.spark-line{fill:none;stroke:currentColor;stroke-width:1.4;stroke-linejoin:round;stroke-linecap:round}.spark-area{fill:color-mix(in srgb,currentColor 14%,transparent);stroke:none}.recover-actions{display:inline-flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.recover-download{color:var(--accent);text-decoration:underline}.recover-offscreen{position:fixed;left:-9999px;top:0}.recover-dialog{position:fixed;inset:0;z-index:var(--z-overlay);display:flex;align-items:flex-start;justify-content:center;background:var(--scrim);overflow-y:auto;padding:var(--space-6) var(--space-4)}.recover-dialog-box{background:var(--surface-raised);color:var(--text);border:1px solid var(--border);border-radius:8px;max-width:60rem;width:100%;padding:var(--space-5)}.recover-dialog-box h2{margin:0 0 var(--space-3);font-size:var(--fs-md)}.recover-dialog-box h3{margin:0 0 var(--space-2);font-size:var(--fs-sm);color:var(--text-muted)}.recover-hint{color:var(--text-muted);font-size:var(--fs-sm);margin:var(--space-2) 0}.recover-hunks{display:grid;gap:var(--space-4);margin:var(--space-4) 0}.recover-conflict{border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-3) var(--space-4);min-width:0}.recover-panes{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.recover-pane{min-width:0}.recover-dialog pre{margin:0;padding:var(--space-3);background:var(--surface-sunken);color:var(--text);border-radius:var(--radius-sm);white-space:pre-wrap;overflow-wrap:anywhere;max-height:12rem;overflow:auto;font-size:var(--fs-xs)}.recover-picks{display:flex;gap:var(--space-5);flex-wrap:wrap;margin-top:var(--space-3)}.recover-result-label{display:block;font-weight:600}.recover-result{display:block;width:100%;box-sizing:border-box;margin-top:var(--space-2);font:inherit;font-family:ui-monospace,monospace;font-size:var(--fs-sm);background:var(--surface-input);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-3)}.recover-dialog-box .recover-actions{margin-top:var(--space-4)}@media (max-width: 720px){.pmenu-list{max-width:calc(100vw - 2rem)}.card-grid{grid-template-columns:minmax(0,1fr)}.mfilter-opt{min-height:44px}.mfilter-list{max-height:50vh}.mfilter-q{font-size:16px;min-height:44px}.mfilter-tools .link-button,.mfilter-foot .link-button,.mfilter-none .link-button{min-height:44px}.mfilter-pop{position:fixed;inset:auto 0 0;max-width:none;border-radius:var(--radius) var(--radius) 0 0;padding-bottom:var(--space-5);z-index:var(--z-popover)}.mfilter{position:static}.confirm-actions .button{min-height:var(--touch)}.recover-panes{grid-template-columns:1fr}}.panel{background:var(--surface-panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.panel-head{display:flex;align-items:center;gap:var(--space-4);min-height:var(--panel-head-h);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--border-soft)}.panel-head h2{margin:0 auto 0 0;font-size:var(--fs-md)}.panel-actions{font-size:var(--fs-sm)}.panel-body{padding:var(--space-5)}.panel>ul.rows>.row{padding-inline:var(--space-5)}.panel>ul.rows:last-child>.row:last-child{border-bottom:0}.panel>.section-label{margin:var(--space-5) var(--space-5) var(--space-2)}.panel>.empty{margin:0;padding:var(--space-4) var(--space-5)}ul.rows{list-style:none;margin:0;padding:0}.row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:var(--row-h);padding:0 var(--space-4);border-bottom:1px solid var(--border-soft);color:var(--text)}a.row:hover,li.row:hover{background:var(--hover);text-decoration:none}.row-main{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.row-meta{flex:none;display:inline-flex;align-items:center;gap:var(--space-4);color:var(--text-muted);font-size:var(--fs-sm);white-space:nowrap}.row-meta.overdue{color:var(--danger);font-weight:600}.row-key{margin-right:var(--space-3);font-size:var(--fs-sm)}.empty{margin:var(--space-3) 0;color:var(--text-muted)}.empty.boxed{padding:var(--space-7) var(--space-6);border:1px dashed var(--border);border-radius:var(--radius-lg);text-align:center}.empty.boxed strong{display:block;margin-bottom:var(--space-2);color:var(--text)}.empty.boxed p{margin:0 0 var(--space-4)}.empty-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center;margin-top:var(--space-3)}.card{position:relative;display:flex;flex-direction:column;gap:var(--space-3);min-width:0;padding:var(--space-5);background:var(--surface-panel);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow-wrap:anywhere;transition:border-color .13s,box-shadow .13s}.card:is(:hover,:focus-within){border-color:color-mix(in srgb,var(--accent) 45%,var(--border));box-shadow:var(--shadow-md)}.card.compact{padding:var(--space-4) var(--space-5);border-radius:var(--radius);text-decoration:none}.card-name{display:flex;align-items:center;gap:var(--space-3);margin:0;font-size:var(--fs-md)}.card-name .pill{flex:none}.card-link{min-width:0;overflow:hidden;color:var(--text);font-weight:650;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.card-link:after{content:"";position:absolute;inset:0;border-radius:inherit}.card-link:focus-visible{outline:none}.card-link:focus-visible:after{outline:2px solid var(--accent);outline-offset:-1px}.card-desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0;color:var(--text-muted);font-size:var(--fs-sm)}.card-desc strong{color:var(--text);font-weight:600}.card-counts,.card-tables{margin:0}.card-tables{display:flex;gap:0 var(--space-3);overflow:hidden;color:var(--text-muted);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap}.card-tables a{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.card-tables a:is(:not(:last-child),:has(+.muted)):after{content:","}.card-tables a:last-of-type:not(:has(+.muted)):after{content:none}.card-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);margin-top:auto;padding-top:var(--space-2);min-height:var(--btn-xs)}.card-foot>.count-text{min-width:0;margin-right:auto;overflow:hidden;text-overflow:ellipsis}.card-foot>.avatar-stack{flex:none}.card-foot>.due-label{margin-left:auto}.card-links{display:flex;gap:var(--space-5);padding-top:var(--space-3);border-top:1px solid var(--border-soft);font-size:var(--fs-sm)}.card a.quiet-link,.card-links a{position:relative;z-index:1;color:var(--text-muted);text-decoration:none;transition:color .13s}.card a.quiet-link:hover,.card-links a:hover{color:var(--accent);text-decoration:underline}.card a.quiet-link:focus-visible,.card-links a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.table-card .card-links{justify-content:flex-start}.field{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4);min-width:0}.field>label:not(.choice),fieldset.choices>legend{font-size:var(--fs-sm);font-weight:600;color:var(--text-muted);text-transform:none;letter-spacing:0}.field .req{margin-left:var(--space-1);color:var(--danger)}.field :is(input:not([type=checkbox],[type=radio],[type=hidden]),select,textarea){width:100%;box-sizing:border-box}.field.invalid :is(input,select,textarea){border-color:var(--danger);outline:1px solid var(--danger)}.hint,.field-error{margin:0;font-size:var(--fs-sm);color:var(--text-muted);line-height:1.4}.field-error{display:block;color:var(--danger)}fieldset.choices{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-6);margin:0 0 var(--space-4);padding:0;border:0}fieldset.choices>legend{float:left;width:100%;padding:0;margin-bottom:var(--space-2)}.choice{display:inline-flex;align-items:center;gap:var(--space-3);font-size:var(--fs-md);color:var(--text)}.choice input{width:auto;margin:0}.form-page form>:is(.full,button,.notice,p,.field:has(textarea)){grid-column:1 / -1}.form-page form.ticket-new-form>.field{grid-column:1}@media (min-width: 1201px){.form-page:has(.ticket-new-form){max-width:none}.form-page form.ticket-new-form>.field:has(textarea){grid-row:2}.form-page form.ticket-new-form>.field:has(textarea) textarea{min-height:16rem}}.stack-form .form-actions{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;padding-top:var(--space-3)}.stack-form .form-actions .button{margin:0}.stack-form>p.note,.stack-form>.note{margin:0}.has-tip{text-decoration:underline dotted;text-decoration-color:var(--text-muted);text-underline-offset:3px;cursor:help}.has-tip:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.hint-pop{position:fixed;z-index:var(--z-popover);max-width:min(20rem,calc(100vw - 16px));padding:var(--space-3) var(--space-4);font-size:var(--fs-sm);font-weight:400;text-transform:none;letter-spacing:0;line-height:1.4;pointer-events:none;background:var(--surface-panel);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md)}.hint-pop[hidden]{display:none}.glyph{display:inline-flex;align-items:center;flex:none}.icon-tile{display:inline-flex;align-items:center;justify-content:center;flex:none;border-radius:var(--radius);box-sizing:border-box}.icon-tile.tile-16{width:var(--tile-16, 22px);height:var(--tile-16, 22px)}.icon-tile.tile-24{width:var(--tile-24, 32px);height:var(--tile-24, 32px)}.icon-tile.tile-24 .ms{font-size:1.5rem}.icon-tile.is-filled{background:var(--pill-c);color:var(--on-hue)}button.icon-pick{background:none;border:0;padding:var(--space-1);border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;color:inherit}button.icon-pick:hover{background:var(--hover)}.icon-pop{padding:var(--space-3);width:min(21rem,calc(100vw - 16px));display:flex;flex-direction:column;gap:var(--space-3);z-index:var(--z-dropdown)}.icon-pop input[type=search]{width:100%;height:var(--control-h)}.icon-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:2px;max-height:13rem;overflow:auto}.icon-cell{background:none;border:1px solid transparent;border-radius:var(--radius-sm);height:2.1rem;cursor:pointer;color:var(--text);display:flex;align-items:center;justify-content:center}.icon-cell[hidden]{display:none}.icon-pop-head{display:flex;align-items:center;gap:var(--space-3)}.icon-pop-head input[type=search]{flex:1;min-width:0;width:auto}.icon-pop-foot{display:flex;justify-content:space-between;gap:var(--space-3)}.icon-empty{margin:0;text-align:center}.icon-cell:hover{background:var(--hover)}.icon-cell[aria-pressed=true]{border-color:var(--accent);background:var(--hover)}.icon-cell:focus-visible{outline:2px solid var(--accent)}.swatches{display:inline-flex;gap:2px;flex-wrap:wrap;align-items:center}.sw-opt{position:relative;display:inline-flex;cursor:pointer}.sw-opt input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}.sw-opt .sw{width:1.4rem;height:1.4rem;border-radius:var(--radius);border:2px solid transparent;background:var(--pill-c, transparent);box-sizing:border-box}.sw-opt input:checked+.sw{box-shadow:0 0 0 2px var(--surface-panel),0 0 0 4px var(--text)}.sw-opt input:focus-visible+.sw{outline:2px solid var(--accent);outline-offset:3px}.icon-pop .colour{display:flex;flex-direction:column;gap:var(--space-3)}.colour-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:var(--space-3) var(--space-2);justify-items:center}.colour-grid .sw-opt .sw{width:1.75rem;height:1.75rem}.sw-opt .sw.custom{background:conic-gradient(from 0deg,#ef4444,#f59e0b,#84cc16,#14b8a6,#3b82f6,#8b5cf6,#ec4899,#ef4444)}.sw-opt .sw.custom.hue-custom{background:var(--hue-custom)}.colour-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.sw-none{position:relative;display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer;font-size:var(--fs-sm);padding:var(--space-1) var(--space-3);border:1px solid var(--border);border-radius:var(--radius)}.sw-none input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}.sw-none:before{content:"";width:.9rem;height:.9rem;box-sizing:border-box;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:linear-gradient(135deg,transparent 45%,var(--text-muted) 45% 55%,transparent 55%)}.sw-none:has(input:checked){border-color:var(--text);background:var(--hover)}.sw-none:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.custom-panel{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.custom-panel[hidden]{display:none}.custom-panel input[type=color]{width:2.25rem;height:var(--control-h);padding:2px;box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius);background:none;cursor:pointer}.custom-panel input[type=text]{width:7rem;height:var(--control-h);box-sizing:border-box;font-family:var(--font-mono, monospace)}.custom-panel .custom-msg{flex-basis:100%;margin:0;font-size:var(--fs-sm);color:var(--danger)}.custom-panel .custom-msg:empty{display:none}textarea[data-autogrow]{resize:none;max-height:70vh;overflow-y:auto}@supports (field-sizing: content){textarea[data-autogrow]{field-sizing:content}}.pp-upload{align-items:flex-start}.is-box{position:relative;display:block;min-width:0}.is-box>input{width:100%;box-sizing:border-box}.is-list{position:absolute;z-index:var(--z-dropdown);left:0;width:max-content;min-width:100%;max-width:min(26rem,calc(100vw - 2rem));margin:2px 0 0;list-style:none}.is-list[hidden]{display:none}.is-opt{gap:var(--space-3)}.is-key{font-weight:600;flex:none}.is-summary{min-width:0;overflow:hidden;text-overflow:ellipsis}.is-proj{margin-left:auto;flex:none;color:var(--text-muted);font-size:var(--fs-xs)}.is-list.is-right{left:auto;right:0}pre.diff{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.75em 1em;overflow-x:auto;line-height:1.4;max-width:100%;white-space:normal;font-family:var(--font-mono);font-size:var(--fs-sm)}pre.diff span{display:block;white-space:pre-wrap;padding:0 var(--space-3)}pre.diff .diff-hunk{color:var(--text-muted);background:var(--border)}pre.diff mark.diff-chg{color:inherit;border-radius:2px}pre.diff .diff-add mark.diff-chg{background:color-mix(in srgb,var(--hue-green) 38%,transparent)}pre.diff .diff-del mark.diff-chg{background:color-mix(in srgb,var(--hue-red) 34%,transparent)}pre.diff .diff-header{color:var(--text-muted);font-weight:600}.hljs-keyword,.hljs-selector-tag,.hljs-literal,.hljs-operator{color:var(--code-keyword)}.hljs-string,.hljs-regexp{color:var(--code-string)}.hljs-comment,.hljs-quote,.hljs-doctag{color:var(--code-comment);font-style:italic}.hljs-number,.hljs-symbol,.hljs-bullet{color:var(--code-number)}.hljs-addition{background:color-mix(in srgb,var(--hue-green) 15%,transparent);color:var(--code-string)}.hljs-deletion{background:color-mix(in srgb,var(--danger) 15%,transparent);color:var(--danger)}.hljs-title,.hljs-function,.hljs-class,.hljs-type,.hljs-built_in,.hljs-tag,.hljs-name,.hljs-selector-class,.hljs-selector-id,.hljs-section{color:var(--code-name)}.hljs-attr,.hljs-attribute,.hljs-variable,.hljs-params,.hljs-property,.hljs-meta{color:var(--code-meta)}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:600}.hljs-punctuation,.hljs-code,.hljs-subst{color:inherit}.chunk-editor .cm-editor{font:inherit}.chunk-editor .cm-content{caret-color:var(--accent);max-width:var(--page-measure);padding:var(--space-3) 0}.chunks.editing .chunk{border-left:2px solid var(--border);margin-bottom:var(--space-7);padding-left:var(--space-5);transition:border-color .13s ease;padding-right:0;max-width:var(--page-col)}.chunks.editing .chunk:focus-within{border-left-color:var(--accent)}.chunk-meta{gap:.5rem;margin-bottom:.15rem;flex-wrap:wrap;align-items:center;column-gap:var(--space-3);row-gap:0;min-height:var(--btn-xs);line-height:1.4;color:var(--text-muted)}form.capture{margin:1rem 0 2rem;display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}form.capture input[type=text]{flex:1 1 24rem;padding:.5em .7em;font-size:1.05em;border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:var(--radius);transition:border-color .13s ease,box-shadow .13s ease}form.capture .note{flex-basis:100%;margin:0;font-size:.85em}form.capture .note code{margin-right:.5em}pre.diff .diff-add{color:var(--text);background:color-mix(in srgb,var(--hue-green) 16%,transparent)}pre.diff .diff-del{color:var(--text);background:color-mix(in srgb,var(--hue-red) 14%,transparent)}.prose{max-width:var(--measure)}.section-label{margin:var(--space-6) 0 var(--space-3);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-weight:600}@media print{.page-body,.chunk-body,.prose{max-width:none!important;width:100%!important;font-size:11pt;line-height:1.5}.chunk-body a[href^=http]:after,.page-body a[href^=http]:after{content:" (" attr(href) ")";font-size:.85em;word-break:break-all}.chunk{border:0!important;box-shadow:none!important}}.chunk-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);position:sticky;top:var(--header-stack);z-index:5;margin-bottom:var(--space-4);margin-left:var(--gutter-prose);margin-right:var(--gutter-prose);padding-left:var(--space-3);padding-right:var(--space-3);box-sizing:border-box;width:auto;max-width:var(--page-toolbar-max)}.chunk-toolbar-btn{height:var(--control-h);color:var(--text);background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);font:inherit;font-size:var(--fs-sm);width:var(--control-h);display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer}.chunk-toolbar-select{height:var(--control-h);color:var(--text);border:1px solid transparent;border-radius:var(--radius-sm);font:inherit;font-size:var(--fs-sm);padding:0 var(--space-3);background:var(--surface-sunken);border-color:var(--border)}.chunk-toolbar-btn:hover{background:var(--hover);border-color:var(--border-soft)}.chunk-toolbar-btn:disabled,.chunk-toolbar-select:disabled{opacity:.4;cursor:default;pointer-events:none}.chunk-toolbar-btn:focus-visible,.chunk-toolbar-select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.chunk-toolbar-sep{width:1px;height:16px;background:var(--border);margin:0 var(--space-2)}.chunk-body li.task-item{list-style:none;margin-left:0}.chunk-body .task-box{width:14px;height:14px;margin:0 .4em 0 calc(-14px - .4em);vertical-align:-.1em;accent-color:var(--accent)}.chunk-body .task-box:not(:disabled){cursor:pointer}.chunk-body li.task-item[data-checked=true]{color:var(--text-muted);text-decoration:line-through}.cm-editor.is-access-lost{opacity:.75}.editor-notice .recover-text{flex:1 1 24rem}p.ref-block{margin:var(--space-4) 0;max-width:46rem}a.ref-card{display:flex;flex-direction:column;gap:var(--rc-gap);padding:var(--rc-pad) var(--space-5);background:var(--surface-panel);color:var(--text);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius);text-decoration:none;font-size:var(--fs-md);line-height:var(--rc-lh);min-width:0}a.ref-card:hover,a.ref-card:focus-visible{border-color:var(--accent);background:var(--surface-sunken);text-decoration:none}.ref-card .rc-head{display:flex;align-items:center;gap:var(--space-3);min-width:0;min-height:var(--pill-h);font-size:var(--fs-xs);color:var(--text-muted)}.ref-card .rc-icon{display:inline-flex;flex:none}.ref-card .rc-site{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:.02em;text-transform:uppercase}.ref-card .rc-key{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:650;color:var(--accent)}.ref-card .rc-head .pill{margin-left:auto;flex:none}.ref-card .rc-title{font-weight:600;font-size:var(--fs-lg);color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ref-card .rc-meta{font-size:var(--fs-sm);color:var(--text-muted);min-height:calc(var(--rc-lh) * var(--fs-sm))}.ref-card .rc-excerpt{font-size:var(--fs-sm);color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:var(--rc-excerpt-lines);-webkit-box-orient:vertical;overflow:hidden;min-height:calc(var(--rc-excerpt-lines) * var(--rc-lh) * var(--fs-sm))}.ref-card .rc-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:var(--space-3) var(--space-5);margin-top:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border-soft)}.ref-card .rc-field{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.ref-card .rc-label{font-size:var(--fs-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.ref-card .rc-value{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-size:var(--fs-sm);color:var(--text);overflow-wrap:anywhere}.ref-card .rc-cols{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-1)}.ref-card .rc-more{font-size:var(--fs-xs);color:var(--text-muted);align-self:center}.ref-card .rc-person{display:inline-flex;align-items:center;gap:var(--space-2)}.ref-embed{margin:var(--space-5) 0;background:var(--surface-panel);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);min-width:0;font-size:var(--fs-md)}.ref-embed.is-loading{opacity:.6}.ref-embed .ref-embed-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-2) var(--space-5);background:var(--surface-sunken);color:var(--text-muted);border-bottom:1px solid var(--border);border-radius:var(--radius) var(--radius) 0 0;font-size:var(--fs-sm)}.ref-embed .ref-embed-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.ref-embed .ref-embed-label a{font-weight:600;color:var(--text)}.ref-embed .ref-embed-edit{flex:none;font-size:var(--fs-sm)}.ref-embed .ref-embed-body{padding:var(--space-4) var(--space-5);max-width:var(--page-measure);overflow-wrap:anywhere}.ref-embed .ref-embed-body>.ref-chunk>:first-child{margin-top:0}.ref-embed .ref-embed-body>.ref-chunk>:last-child{margin-bottom:0}.ref-embed .ref-embed-notice{margin:0;padding:var(--space-4) var(--space-5);color:var(--text-muted);font-size:var(--fs-sm)}.ref-embed .ref-embed-scroll{overflow-x:auto}.ref-embed table.ref-table{width:100%;border-collapse:collapse}.ref-embed table.ref-table th,.ref-embed table.ref-table td{padding:var(--space-2) var(--space-4);text-align:left;border-bottom:1px solid var(--border-soft);white-space:nowrap;vertical-align:middle}.ref-embed table.ref-table th{background:var(--surface-sunken);font-size:var(--fs-sm);font-weight:600}.ref-embed table.ref-table th a.sort{color:var(--text);text-decoration:none}.ref-embed table.ref-table th.sorted a.sort{color:var(--accent)}.ref-embed table.ref-table th.num,.ref-embed table.ref-table td.type-number,.ref-embed table.ref-table td.type-integer{text-align:right}.ref-embed table.ref-table td.row-link,.ref-embed table.ref-table th.row-link{width:1%;text-align:right}.ref-embed .ref-embed-foot{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-5);font-size:var(--fs-sm);color:var(--text-muted)}.ref-embed .ref-embed-foot a{margin-left:auto}.ref-embed .ref-embed-foot .where+a,.ref-embed .ref-embed-foot button+a{margin-left:auto}.ref-embed .ref-embed .ref-embed-head{background:var(--surface-page)}.ref-pending{min-height:var(--rc-page-h)}.chunk-toolbar-text{width:auto;padding:0 var(--space-3);font-size:var(--fs-sm)}.ref-picker{position:absolute;z-index:var(--z-dropdown);top:100%;right:0;width:min(24rem,92vw);padding:var(--space-3)}.ref-picker input{width:100%;box-sizing:border-box}.ref-picker ul{list-style:none;margin:var(--space-3) 0 0;padding:0;max-height:16rem;overflow:auto}.ref-picker .ref-picker-empty{padding:var(--space-3);color:var(--text-muted)}.ref-picker-kind{flex:none;min-width:3.2rem;color:var(--text-muted);text-transform:uppercase;font-size:.7rem;letter-spacing:.04em}.ref-picker-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chunks.editing:not(.toolbar-ready){margin-top:50px}.cm-editor.cm-focused,.chunk-editor .cm-content:focus-visible,.chunk-editor .cm-scroller:focus-visible{outline:none}.chunks.editing{padding-top:var(--space-2)}.chunk-editor .cm-scroller{font-family:inherit;line-height:1.5;overflow-y:visible}.chunk-editor .cm-line{padding:0 var(--space-2)}.slash-menu{position:fixed;z-index:var(--z-popover);list-style:none;margin:0;min-width:13rem;max-height:min(24rem,50vh);overflow:auto}.slash-item{display:flex;align-items:center;gap:var(--space-2)}.slash-item .slash-ico{flex:none;color:var(--text-muted)}.page-outline[hidden],.contents-btn[hidden],.contents-pop[hidden]{display:none}.contents-pop{position:absolute;top:100%;left:0;z-index:var(--z-dropdown);min-width:14rem;max-width:22rem;max-height:50vh;overflow:auto}.contents-pop ul{list-style:none;margin:0;padding:0}form.capture input[type=text]:focus-visible,form.capture input[type=text]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 25%,transparent)}.chunk-meta a{color:var(--text-muted);text-decoration:none;border-radius:var(--radius-sm);transition:color .13s ease}.chunk-meta a:hover,.chunk-meta a:focus-visible{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.chunk-meta .prov-version{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.chunk-meta .prov-author{color:var(--text)}.chunk-meta .prov-sep{opacity:.6}.chunk-copy{display:inline-flex;align-items:center;gap:var(--space-2);height:var(--btn-xs);padding:0 var(--space-2);margin-left:var(--space-2);border:1px solid transparent;border-radius:var(--radius-sm);background:none;color:var(--text-muted);font:inherit;font-size:var(--fs-xs);cursor:pointer;opacity:0;transition:opacity .13s ease,color .13s ease,background-color .13s ease}.chunk-copy[hidden]{display:none}.chunk-copy .chunk-copy-id{font-family:var(--font-mono)}.chunk:hover .chunk-copy,.chunk:focus-within .chunk-copy{opacity:1}.chunk-copy:hover{background:var(--hover);color:var(--text)}.chunk-copy:focus-visible{outline:2px solid var(--accent);outline-offset:1px;opacity:1}.chunk-copy.is-copied{color:var(--hue-green);opacity:1}.chunks.editing .chunk:last-child{margin-bottom:var(--space-6)}.section-handle{position:absolute;top:0;right:0;display:inline-flex;align-items:center;justify-content:center;width:var(--btn-sm);height:var(--btn-sm);padding:0;border:1px solid transparent;border-radius:var(--radius);background:none;color:var(--text-muted);cursor:pointer;opacity:0;transition:opacity .13s ease,background-color .13s ease,color .13s ease}.chunk:hover .section-handle,.chunk:focus-within .section-handle,.section-handle:focus-visible,.chunk.menu-open .section-handle{opacity:1}.section-handle:hover,.chunk.menu-open .section-handle{background:var(--hover);color:var(--text)}@media (hover: none){.chunk-copy{opacity:1}.section-handle{opacity:.8}}.section-menu{position:absolute;top:calc(var(--btn-sm) + var(--space-1));right:0;z-index:var(--z-dropdown);min-width:15rem}.chunks.editing .chunk>.chunk-meta{padding-right:calc(var(--btn-sm) + var(--space-2))}.chunks.editing .chunk-editor .cm-content{max-width:none}@media (max-width: 720px){.chunk-copy .chunk-copy-id{display:none}.ref-embed .ref-embed-head{flex-wrap:wrap}.ref-card .rc-fields{grid-template-columns:1fr 1fr}a.ref-card{padding:var(--rc-pad)}p.ref-block{max-width:none}.chunks.editing .chunk{padding-left:var(--space-4)}}.live-host{margin-bottom:12px}.live-host .cm-content>.cm-line.lp-h:last-child,.live-host .cm-content>.cm-line.lp-h:has(+.lp-trail){padding-bottom:0}.live-host .cm-line.lp-blank.lp-trail:not(.lp-blank-active){height:0;line-height:0;min-height:0}.live-host .cm-editor{font:inherit;background:none}.live-host .cm-editor.cm-focused{outline:none}.live-host .cm-scroller{font-family:inherit;line-height:inherit;overflow:visible}.live-host .cm-editor .cm-content{padding:0;font-size:inherit;line-height:inherit;caret-color:var(--text);max-width:100%;min-width:0}.live-host .cm-editor .cm-line{padding:0;max-width:var(--page-measure)}.live-host .cm-editor .cm-content.cm-lineWrapping{white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal}.live-host .lp-table :is(th,td){overflow-wrap:normal;line-break:auto}.chunk-body :is(p,li,h1,h2,h3,h4,h5,h6,blockquote){overflow-wrap:anywhere}.live-host .cm-editor .cm-line:has(>.lp-widget){max-width:none}.live-host .cm-line.lp-h{font-weight:650;max-width:none;padding-top:calc(1.6em - 12px);padding-bottom:.4em}.live-host .cm-line.lp-h1{font-size:28px;line-height:1.25}.live-host .cm-line.lp-h img.cm-widgetBuffer{height:.85em}.live-host .cm-line.lp-h2{font-size:24px;line-height:1.3}.live-host .cm-line.lp-h3{font-size:20px;line-height:1.35}.live-host .cm-line.lp-h4,.live-host .cm-line.lp-h5,.live-host .cm-line.lp-h6{font-size:16px;font-weight:700;line-height:inherit}.live-host .cm-line.lp-hh{padding-top:calc(1.6em - var(--pb))}.live-host .cm-line.lp-hh1{--pb: 11.2px}.live-host .cm-line.lp-hh2{--pb: 9.6px}.live-host .cm-line.lp-hh3{--pb: 8px}.live-host .cm-line.lp-hh4,.live-host .cm-line.lp-hh5,.live-host .cm-line.lp-hh6{--pb: 6.4px}.live-host .cm-line.lp-first.lp-h{padding-top:1.6em}.live-host .cm-line.lp-blank{height:12px;line-height:12px;overflow:visible}.live-host .cm-line.lp-li.lp-blank{height:10px;line-height:10px}.live-host .cm-line.lp-li.lp-blank.lp-li-tight{height:0;line-height:0;padding:0}.live-host .cm-line.lp-blank.lp-after-h{height:0;line-height:0}.live-host .cm-line.lp-blank.lp-blank-active.lp-after-h{height:12px;line-height:12px}.live-host .cm-editor .cm-line img.cm-widgetBuffer{vertical-align:baseline}.tc-grey{color:var(--tc-grey)}.tc-grey-soft{color:var(--tc-grey-soft)}.tc-red{color:var(--tc-red)}.tc-red-soft{color:var(--tc-red-soft)}.tc-orange{color:var(--tc-orange)}.tc-orange-soft{color:var(--tc-orange-soft)}.tc-yellow{color:var(--tc-yellow)}.tc-yellow-soft{color:var(--tc-yellow-soft)}.tc-green{color:var(--tc-green)}.tc-green-soft{color:var(--tc-green-soft)}.tc-blue{color:var(--tc-blue)}.tc-blue-soft{color:var(--tc-blue-soft)}.tc-purple{color:var(--tc-purple)}.tc-purple-soft{color:var(--tc-purple-soft)}.tc code,.tc .lp-code{color:var(--text)}.chunk-colour-menu{min-width:13rem}.chunk-colour-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:var(--space-2)}.chunk-colour-grid .menu-item{padding:0 var(--space-3);gap:var(--space-3)}.chunk-colour-menu .menu-item[role=menuitemradio]:before{display:none}.chunk-colour-menu .menu-item[aria-checked=true]:after{content:"\2713";margin-left:auto;color:var(--accent)}.tc-swatch{flex:none;width:.9em;height:.9em;border-radius:50%;box-sizing:border-box;border:1px solid var(--border-strong)}.tc-none{background:linear-gradient(135deg,transparent 45%,var(--text-muted) 45% 55%,transparent 55%)}.tc-bg-grey{background:var(--tc-grey);border-color:transparent}.tc-bg-grey-soft{background:var(--tc-grey-soft);border-color:transparent}.tc-bg-red{background:var(--tc-red);border-color:transparent}.tc-bg-red-soft{background:var(--tc-red-soft);border-color:transparent}.tc-bg-orange{background:var(--tc-orange);border-color:transparent}.tc-bg-orange-soft{background:var(--tc-orange-soft);border-color:transparent}.tc-bg-yellow{background:var(--tc-yellow);border-color:transparent}.tc-bg-yellow-soft{background:var(--tc-yellow-soft);border-color:transparent}.tc-bg-green{background:var(--tc-green);border-color:transparent}.tc-bg-green-soft{background:var(--tc-green-soft);border-color:transparent}.tc-bg-blue{background:var(--tc-blue);border-color:transparent}.tc-bg-blue-soft{background:var(--tc-blue-soft);border-color:transparent}.tc-bg-purple{background:var(--tc-purple);border-color:transparent}.tc-bg-purple-soft{background:var(--tc-purple-soft);border-color:transparent}.live-host .lp-strong{font-weight:700}.live-host .lp-em{font-style:italic}.live-host .lp-strike{text-decoration:line-through;color:var(--text-muted)}.live-host .lp-code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--fs-em-sm);background:var(--bg-subtle);border-radius:var(--radius-sm);padding:.1em .3em}.live-host .lp-link{color:var(--accent);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.live-host .cm-line.lp-bare{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.live-host .lp-hid{font-size:0;letter-spacing:0}.live-host .lp-mark{color:var(--text-muted);font-weight:400;font-style:normal}.live-host .cm-line.lp-li{padding-left:1.5em;text-indent:-1.5em;padding-top:1px;padding-bottom:1px}.live-host .cm-line.lp-li:not(.lp-li-first){text-indent:0}.live-host .cm-line.lp-li.lp-lf{padding-top:0}.live-host .cm-line.lp-li.lp-ll{padding-bottom:0}.live-host .cm-line.lp-li.lp-cont{padding-top:0}.live-host .cm-line.lp-li.lp-has-cont{padding-bottom:0}@supports (-moz-appearance: none){.live-host .cm-line.lp-li:not(.lp-lf):not(.lp-ll):not(.lp-cont):not(.lp-has-cont){padding-top:1.25px;padding-bottom:1.25px}}.live-host .cm-line.lp-li.lp-d1{padding-left:3em}.live-host .cm-line.lp-li.lp-d2{padding-left:4.5em}.live-host .cm-line.lp-li.lp-d3{padding-left:6em}.live-host .cm-line.lp-li.lp-d4{padding-left:7.5em}.live-host .cm-line.lp-li.lp-d5{padding-left:9em}.live-host .lp-marker{display:inline-block;width:1.5em;text-indent:0;text-align:right;padding-right:.45em;box-sizing:border-box;white-space:nowrap;overflow-wrap:normal}.live-host .lp-marker.lp-num2{width:2em;margin-left:-.5em}.live-host .lp-marker.lp-num3{width:2.5em;margin-left:-1em}.live-host .lp-marker.lp-num4{width:3em;margin-left:-1.5em}.live-host .lp-task{text-align:left;padding-right:0}.live-host .lp-taskwrap{white-space:pre;text-indent:0}.live-host .lp-empty{display:inline}.live-host .cm-line.lp-blank-active:not(.lp-after-h){font-size:10px}.live-host .lp-task .task-box{margin:0 .4em 0 .1em;vertical-align:-.1em;accent-color:var(--accent);cursor:pointer}.live-host .cm-line.lp-done{color:var(--text-muted);text-decoration:line-through}.live-host .cm-line.lp-done .lp-mark{text-decoration:none}.live-host .cm-line.lp-quote{border-left:3px solid var(--border);padding-left:1em;padding-right:1em;color:var(--text-muted)}.live-host .cm-line.lp-q-first{padding-top:.25em}.live-host .cm-line.lp-q-gap{height:12px;line-height:12px;overflow:hidden}.live-host .cm-line.lp-q-gap.lp-q-gap-pre{height:14.72px;line-height:14.72px}.live-host .cm-line.lp-q-last{padding-bottom:calc(.25em + 12px)}.chunk-body pre{white-space:pre-wrap;overflow-wrap:anywhere}.page-view .chunk-body pre code{line-height:0}.live-host .cm-line.lp-codeline{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:calc(var(--code-scale) * var(--code-scale) * 1em);background:var(--bg-subtle);padding:0 calc(1em / var(--code-scale));white-space:pre-wrap;max-width:none}.live-host .cm-line.lp-code-first{border-radius:var(--radius-sm) var(--radius-sm) 0 0;padding-top:calc(.75em / var(--code-scale))}.live-host .cm-line.lp-code-last{border-radius:0 0 var(--radius-sm) var(--radius-sm);padding-bottom:calc(.75em / var(--code-scale))}.live-host .cm-line.lp-code-first.lp-code-last{border-radius:var(--radius-sm)}.live-host .cm-line.lp-codeline.lp-q-last{border-bottom:14.72px solid transparent;background-clip:padding-box}.live-host .cm-line.lp-fence{color:var(--text-muted)}.live-host .cm-line.lp-fence-hidden{display:none}.live-host .cm-line.lp-tablerow{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em;background:var(--bg-subtle);padding:0 .5em;white-space:pre;max-width:none;overflow-x:auto}.live-host .lp-widget{text-indent:0}.live-host .lp-hr{display:block;height:25.6px;margin:-12.3px 0;position:relative;cursor:pointer}.live-host .lp-hr hr{margin:0;position:absolute;left:0;right:0;top:50%}.live-host .lp-image{max-width:100%;height:auto;cursor:pointer}.live-host .lp-image.lp-block{display:block;margin-bottom:8px}@supports (-moz-appearance: none){.live-host .lp-image.lp-block{margin-bottom:6.3px}}.live-host .lp-ref{display:block;max-width:none}.page-body .live-host .lp-ref>p{margin:0}:root{--rc-lh: 1.4;--rc-gap: var(--space-2);--rc-pad: var(--space-4);--rc-excerpt-lines: 3;--rc-page-h: calc(2 * var(--rc-pad) + 2px + var(--pill-h) + 3 * var(--rc-gap) + var(--rc-lh) * (var(--fs-lg) + (1 + var(--rc-excerpt-lines)) * var(--fs-sm)));--code-scale: .92;--toolbar-row-h: calc(var(--control-h) + 2 * var(--space-2) + 2px)}.live-toolbar-row{position:sticky;top:var(--header-stack);height:var(--toolbar-row-h);z-index:6}.live-toolbar-row[hidden]{display:block;pointer-events:none}.live-toolbar-row[hidden]>.chunk-toolbar>*{opacity:.5}.page-body[data-live]{padding-top:calc(var(--toolbar-row-h) + var(--space-3))}.live-toolbar-row+.page-body[data-live]{padding-top:0;margin-top:0}.live-toolbar-row{margin:var(--space-5) 0 calc(var(--space-3) + var(--space-2))}.live-toolbar-row>.chunk-toolbar{position:static;margin:0;width:100%;max-width:none;flex-wrap:nowrap;overflow-x:auto;gap:2px;padding:0 var(--space-2);height:var(--toolbar-row-h);box-sizing:border-box;box-shadow:var(--shadow-sm);background:var(--surface-frame)}.live-toolbar-row>.chunk-toolbar>*{flex:none}.chunk-toolbar [hidden]{display:none}.live-toolbar-row .chunk-toolbar-more{margin-left:auto}.chunk-toolbar-overflow{position:absolute;right:0;top:100%;margin-top:2px;min-width:12rem;z-index:var(--z-dropdown)}.live-toolbar-row .chunk-toolbar-select{padding:0 var(--space-2)}.live-toolbar-row .chunk-toolbar-btn{width:calc(var(--control-h) - 4px)}.live-offline{margin:0 0 var(--space-3)}.live-toolbar-row>.chunk-toolbar .chunk-toolbar-sep{margin:0 2px}.live-toolbar-row>.chunk-toolbar .chunk-toolbar-text{width:auto;padding:0 var(--space-2)}.chunk,.chunks.editing .chunk{position:relative}.chunk-meta{position:absolute;top:var(--space-2);left:calc(-1 * var(--space-8));display:block;width:24px;height:24px;margin:0;padding:0;z-index:4;font-size:var(--fs-sm)}.chunks.editing .chunk-meta{left:calc(-1 * var(--space-8) - var(--space-3))}.chunk:hover>.chunk-meta .prov-icon,.chunk:focus-within>.chunk-meta .prov-icon,.chunk-meta:hover .prov-icon,.chunk-meta:focus-within .prov-icon{opacity:1}.chunk-meta:hover .prov-card,.chunk-meta:focus-within .prov-card{display:block}@media (max-width: 960px){.chunk-meta,.chunks.editing .chunk-meta{left:auto;right:calc(var(--btn-sm) + var(--space-2));top:calc(-1 * var(--space-6))}}.live-host .lp-table{position:relative;cursor:default;padding:8px 0;margin:-8px 0;max-width:100%}.live-host .lp-table .lp-tbl-scroll{max-width:100%;overflow-x:auto}.live-host .lp-table table{margin:0;display:table;min-width:100%}.live-host .lp-table.is-fit table{min-width:0}.live-host .lp-table th,.live-host .lp-table td{min-width:4em;outline:none;cursor:text;white-space:pre-line}.live-host .lp-table th.is-editing,.live-host .lp-table td.is-editing{box-shadow:inset 0 0 0 2px var(--accent)}.live-host .lp-table :is(th,td)>.cm-editor{min-width:0;text-align:inherit}.live-host .lp-table :is(th,td) .cm-content{text-align:inherit}.live-host .lp-table :is(th,td) .cm-editor .cm-line{max-width:none;text-align:inherit}.live-host .lp-table :is(th,td) .cm-editor .cm-content.cm-lineWrapping{overflow-wrap:normal;line-break:auto}.live-host .lp-table th.align-left,.live-host .lp-table td.align-left{text-align:left}.live-host .lp-table th.align-center,.live-host .lp-table td.align-center{text-align:center}.live-host .lp-table th.align-right,.live-host .lp-table td.align-right{text-align:right}.live-host .lp-tbl-ctl{position:absolute;top:0;left:0;width:0;height:0;z-index:4}.live-host .lp-tbl-ctl [hidden]{display:none}.live-host .lp-tbl-btn,.live-host .lp-tbl-menu{all:unset;box-sizing:border-box;position:absolute;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted);background:var(--bg);border:1px solid var(--border);border-radius:50%;box-shadow:var(--shadow-sm);cursor:pointer}.live-host .lp-tbl-menu{border-radius:var(--radius-sm)}.live-host .lp-tbl-btn:hover,.live-host .lp-tbl-menu:hover{background:var(--bg-subtle);color:var(--text);border-color:var(--border-strong, var(--border))}.live-host .lp-tbl-add:hover{color:var(--accent);border-color:var(--accent)}.live-host .lp-tbl-btn.danger:hover{color:var(--danger);border-color:var(--danger)}.live-host .lp-tbl-pop{position:absolute;padding:2px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);white-space:nowrap}.live-host .lp-tbl-confirm{position:absolute;width:15rem;padding:var(--space-3);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);font-size:13px;line-height:1.4;color:var(--text);white-space:normal}.live-host .lp-tbl-confirm p{margin:0 0 var(--space-3)}.live-host .lp-tbl-confirm .button{margin-right:var(--space-2)}.live-host .lp-tbl-popbtn{position:static;width:auto;border:0;box-shadow:none;border-radius:var(--radius-sm);padding:0 8px;gap:6px;font-size:13px}.live-host .lp-codehead{justify-content:flex-end;align-items:center;font-size:12px;line-height:1.2;height:0;min-height:0;padding:0;background:none;border-radius:0;position:relative;overflow:visible;display:block;z-index:2}.live-host .lp-lang{font:inherit;color:var(--text-muted);background:transparent;border:1px solid transparent;border-radius:10px;padding:1px 6px;cursor:pointer}.live-host .lp-lang:hover,.live-host .lp-lang:focus-visible{border-color:var(--border);color:var(--text);background:var(--bg)}.live-host .lp-table,.live-host .lp-codehead,.live-host .lp-codefoot{text-indent:0}.live-host .cm-line.lp-codeline{padding-left:calc(1em / var(--code-scale));padding-right:calc(1em / var(--code-scale));line-height:calc(1.6 / var(--code-scale))}.live-host .cm-line.lp-code-boxed.lp-code-first{padding-top:calc(.75em / var(--code-scale));border-radius:var(--radius-sm) var(--radius-sm) 0 0}.live-host .cm-line.lp-code-boxed.lp-code-last{padding-bottom:calc(.75em / var(--code-scale));border-radius:0 0 var(--radius-sm) var(--radius-sm)}.live-host .cm-line.lp-code-boxed.lp-code-first.lp-code-last{border-radius:var(--radius-sm)}.live-host .lp-codehead .lp-lang{position:absolute;top:4px;right:6px;opacity:.6;font-size:12px;line-height:1.2}.live-host .lp-codehead .lp-lang:hover,.live-host .lp-codehead .lp-lang:focus-visible{opacity:1}.live-host .lp-codefoot{height:0;background:none;border-radius:0}.live-host .cm-line.lp-blank.lp-gap{--gap: 12px;height:var(--gap);line-height:var(--gap)}.live-host .cm-line.lp-blank.lp-blank-active.lp-gap{min-height:12px}.lp-link-pop{position:fixed;z-index:var(--z-dropdown);width:320px;max-width:calc(100vw - 16px);padding:var(--space-3);display:grid;gap:6px;font-size:13px}.lp-link-row{display:grid;grid-template-columns:3.2em 1fr;align-items:center;gap:6px}.lp-link-row span{color:var(--text-muted)}.lp-link-pop input{font:inherit;padding:3px 6px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);min-width:0}.lp-link-pop input:focus{outline:2px solid var(--accent);outline-offset:0}.lp-link-remove{justify-self:start;font:inherit;background:none;border:0;color:var(--danger);cursor:pointer;padding:2px 0}.lp-link-remove:hover{text-decoration:underline}.page-body>.chunk,.chunks.editing>.chunk{position:relative}.chunk-discuss{position:absolute;top:0;right:0;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);min-width:24px;min-height:24px;padding:0 var(--space-2);border:1px solid transparent;border-radius:var(--radius-pill);color:var(--text-muted);font-size:var(--fs-xs);font-weight:600;text-decoration:none;opacity:0;transition:opacity .13s ease,color .13s ease,background-color .13s ease}.page-body[data-live]>.chunk>.chunk-discuss,.chunks.editing>.chunk>.chunk-discuss{right:calc(var(--btn-sm) + var(--space-1))}.chunk-discuss.has-comments,.chunk:hover>.chunk-discuss,.chunk:focus-within>.chunk-discuss,.chunk-discuss:focus-visible{opacity:1}.chunk-discuss.has-comments{color:var(--hue-blue);background:color-mix(in srgb,var(--hue-blue) 14%,transparent);border-color:color-mix(in srgb,var(--hue-blue) 32%,transparent)}.chunk-discuss:hover{background:var(--hover);color:var(--text);text-decoration:none}.chunk:target{scroll-margin-top:var(--space-7)}@media (hover: none){.chunk-discuss{opacity:.8}.chunk-discuss.has-comments{opacity:1}}.live-host .lp-split{position:relative;padding:var(--space-2) 0;text-indent:0}.live-host .lp-split-line{display:flex;align-items:center;gap:var(--space-3);color:var(--accent)}.live-host .lp-split-line:before,.live-host .lp-split-line:after{content:"";flex:1;border-top:2px dashed var(--accent)}.live-host .lp-split-label{font-size:var(--fs-xs);font-weight:650;padding:0 var(--space-3);border-radius:var(--radius-sm);background:var(--accent);color:var(--bg);line-height:1.6}.live-host .lp-split-panel{max-width:26rem;margin:var(--space-3) auto 0;text-align:left;line-height:1.4;font-size:var(--fs-sm)}.live-host .lp-split-panel .panel-body{padding:var(--space-4);display:grid;gap:var(--space-3)}.live-host .lp-split-title{margin:0;font-size:var(--fs-md)}.live-host .lp-split-panel fieldset.choices{margin:0}.live-host .lp-split-actions{display:flex;gap:var(--space-3);justify-content:flex-end}blockquote{margin:.75em 0;padding:.25em 1em;border-left:3px solid var(--border);color:var(--text-muted)}.page-actions{display:flex;border-bottom:1px solid var(--border);flex-wrap:wrap;gap:var(--space-4);padding-bottom:var(--space-4);margin-bottom:var(--space-3);align-items:center;font-size:var(--fs-sm)}.page-actions form.inline{display:inline;margin:0}.children{margin-top:var(--space-8);padding-top:var(--space-5);border-top:1px solid var(--border)}.children h2{font-size:var(--fs-md);color:var(--text-muted)}.node-list{padding:0;font-size:var(--fs-md)}.node-list ul{list-style:none;margin:var(--space-2) 0;padding-left:var(--space-6)}.node-list a.kind-folder{color:var(--text-muted);font-weight:600}.version-list{list-style:none;padding:0;container-type:inline-size;margin:0}.version-row{border-bottom:1px solid var(--border);font-size:var(--fs-sm);flex-wrap:wrap;row-gap:var(--space-2);display:grid;grid-template-columns:7rem 9rem 9rem 10rem minmax(0,1fr) max-content;align-items:center;gap:var(--space-2) var(--space-5);padding:var(--space-3) 0}.version-when{color:var(--text-muted);min-width:9rem;display:inline-flex;flex-direction:column;line-height:1.25}.version-links{margin-left:auto;display:grid;grid-template-columns:4ch 4ch 18ch 7ch;gap:var(--space-6);justify-items:start}.version-links form{margin:0}.search-page-form{display:flex;gap:var(--space-3);max-width:28rem;margin-bottom:var(--space-6)}.search-page-form input{flex:1;padding:var(--space-2) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--fs-md);background:var(--bg);color:var(--text)}.search-count{color:var(--text-muted);font-size:var(--fs-sm)}.search-results{list-style:none;padding:0}.search-result{padding:var(--space-4) 0;border-bottom:1px solid var(--border)}.search-result-title{font-size:var(--fs-lg);font-weight:600}.search-result-path{font-size:var(--fs-xs);color:var(--text-muted)}.search-result-snippet{margin:var(--space-2) 0 0;color:var(--text-muted)}.search-suggestions{position:absolute;top:100%;left:0;right:0;margin:var(--space-2) 0 0;list-style:none;z-index:var(--z-dropdown)}.search-suggestions li{margin:0}.page-body table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:1.25em 0;font-size:var(--fs-em-sm)}.page-body .md-table{max-width:100%;overflow-x:auto;margin:1.25em 0}.page-body .md-table>table{display:table;min-width:100%;margin:0}.page-body .md-table>table.table-fit{min-width:0}.page-body table th,.page-body table td{border:1px solid var(--border);text-align:left;vertical-align:top;min-width:4em}.page-body table th{background:var(--bg-subtle);color:var(--text);font-weight:600}.page-body table th p,.page-body table td p{margin:0}.page-body table :is(td,th):empty:after{content:"\200b"}.page-body ul[data-type=taskList]{list-style:none;margin:.5em 0;padding-left:0}.page-body li[data-type=taskItem]{position:relative;padding-left:1.5em;margin:.3em 0}.page-body li[data-type=taskItem]>p{margin:0}.page-body li[data-type=taskItem]:before{content:"\2610";position:absolute;left:0;top:.05em;color:var(--text-muted)}.page-body li[data-type=taskItem][data-checked=true]:before{content:"\2611";color:var(--accent)}.page-body li[data-type=taskItem][data-checked=true]>p{color:var(--text-muted)}.page-body li[data-type=taskItem] ul[data-type=taskList]{margin:.3em 0 0;padding-left:1.5em}.page-body :is(h1,h2,h3,h4,h5,h6) .heading-anchor{display:inline-block;margin-left:.4em;color:var(--text-muted);font-weight:400;text-decoration:none;opacity:0}.page-body :is(h1,h2,h3,h4,h5,h6):hover .heading-anchor,.page-body .heading-anchor:focus{opacity:1}.page-body .heading-anchor:hover,.page-body .heading-anchor:focus{text-decoration:none}.backlinks{margin-top:var(--space-8);padding-top:var(--space-5);border-top:1px solid var(--border)}.backlinks h2{font-size:var(--fs-md);color:var(--text-muted)}.attachments-table{width:100%;border-collapse:collapse;margin:1.25em 0;font-size:var(--fs-em-sm)}.attachments-table th,.attachments-table td{border-bottom:1px solid var(--border);padding:.5em .75em;text-align:left;vertical-align:middle}.attachments-table th{background:var(--bg-subtle);font-weight:600;white-space:nowrap}.attachments-table td:nth-child(2),.attachments-table td:nth-child(5){white-space:nowrap;color:var(--text-muted)}.attachments-table td:nth-child(3){color:var(--text-muted);font-size:var(--fs-em-sm)}.attachments-table form.inline{display:inline-flex;gap:var(--space-2);align-items:center;margin:0 var(--space-2) 0 0}.attachments-table form.inline input[type=text]{width:12rem;padding:.25em .4em;font-size:var(--fs-em-sm)}.attachments-table form.inline .button{padding:.25em .6em;font-size:var(--fs-em-xs)}.attachments{margin-top:var(--space-7)}.attachments h2{font-size:var(--fs-lg);color:var(--text-muted);border-bottom:1px solid var(--border);padding-bottom:var(--space-2)}.owned-pages{margin-bottom:var(--space-6);padding-bottom:var(--space-5);border-bottom:1px solid var(--border)}.owned-pages h2{margin-top:0}.owned-pages ul.page-list{list-style:none;padding:0;margin:0 0 var(--space-4)}.owned-pages ul.page-list li{padding:var(--space-1) 0}form.upload{margin:var(--space-5) 0;padding-top:var(--space-5);border-top:1px solid var(--border)}.recent{margin-top:var(--space-8);border-top:1px solid var(--border);padding-top:var(--space-5)}.version-num{font-weight:600;margin-right:var(--space-3)}.version-current{border-radius:var(--radius-sm);padding:0 var(--space-2);font-size:var(--fs-xs);margin-right:var(--space-3);background:var(--accent-dark);color:var(--on-fill)}.search-suggestions .see-all{color:var(--text-muted)}.page-title{overflow-wrap:anywhere;margin:var(--space-3) 0 var(--space-2)}.byline{margin:0 0 var(--space-4);font-size:var(--fs-sm);color:var(--text-muted);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);position:relative}.page-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(15rem,22rem);gap:var(--space-8);align-items:start}.page-grid:has(>.page-rail:not(:has(*))){grid-template-columns:minmax(0,1fr)}.page-main{min-width:0}.page-rail{min-width:0;font-size:var(--fs-md);padding-top:var(--space-8)}.page-rail:empty,.page-rail:not(:has(*)){display:none}.page-rail h2{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:0 0 var(--space-3);font-weight:600}.page-rail>div{padding:0 0 var(--space-5);margin-bottom:var(--space-5);border-bottom:1px solid var(--border-soft)}.page-rail>div:last-child{border-bottom:0}.page-body :is(p,ul,ol,blockquote,h1,h2,h3,h4,h5,h6,dl){max-width:var(--page-measure)}.page-body{margin-top:var(--space-5)}.page-actions .button{height:var(--control-h)}.page-actions>a:not(.button){color:var(--text-muted);padding:0 var(--space-3)}.page-actions>a:not(.button):hover{color:var(--accent);text-decoration:none}.node-list a{display:inline-flex;align-items:center;gap:var(--space-3);min-height:var(--btn-sm)}.node-list{list-style:none;padding-left:0;margin:0}.node-list li{margin:0}table.data{width:100%;border-collapse:collapse;font-size:var(--fs-md)}table.data th{position:sticky;top:0;background:var(--surface-sunken);text-align:left;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-weight:600;height:var(--th-h);padding:0 var(--space-4);border-bottom:1px solid var(--border);white-space:nowrap}table.data td{height:var(--row-h);padding:0 var(--space-4);border-bottom:1px solid var(--border-soft);vertical-align:middle}table.data tbody tr:hover td{background:var(--hover)}table.data td.num,table.data th.num{text-align:right;font-variant-numeric:tabular-nums}table.data td.muted{color:var(--text-muted)}@media (max-width: 960px){.page-grid{grid-template-columns:minmax(0,1fr);gap:0}.page-rail{padding-top:var(--space-5)}}.page-head{display:flex;align-items:center;gap:var(--space-5);flex-wrap:wrap;margin:0 0 var(--space-4)}.page-head h1{margin:0;display:flex;align-items:center;gap:var(--space-4);min-width:0;overflow-wrap:anywhere}.page-head .count{color:var(--text-muted);font-size:var(--fs-sm)}.page-head .head-actions{margin-left:auto;display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap}.page-head+.tabstrip{margin-bottom:var(--space-5)}.desc{margin-top:var(--space-5)}.desc .meta-label{margin-bottom:var(--space-2)}.comment-form{justify-items:end;display:flex;flex-direction:column;gap:var(--space-3);align-items:flex-start}.comment-form textarea{min-height:3.2rem;width:100%;box-sizing:border-box;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-panel);color:var(--text);font:inherit;font-size:var(--fs-md);resize:vertical}.search-group{margin-top:var(--space-6)}.search-group-head{display:flex;align-items:center;gap:6px;font-size:var(--fs-md);margin:0 0 4px}.search-group-head .icon{color:var(--text-muted)}@media print{.page-grid{display:block!important}}.new-cycle .field-row{display:flex;flex-wrap:wrap;gap:var(--space-5);align-items:flex-end}.new-cycle .field{display:flex;flex-direction:column;gap:var(--space-2);flex:0 1 14rem;margin:0}.new-cycle .field.field-submit{flex:none}.new-cycle .field label{font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.new-cycle .field input{height:var(--control-h);padding:0 var(--space-4);font:inherit;color:var(--text);background:var(--surface-panel);border:1px solid var(--border);border-radius:var(--radius);width:100%}.new-row-form .field{margin-bottom:var(--space-3)}.new-row-form h2{margin:0 0 var(--space-4);font-size:var(--fs-h2)}.share-summary{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-5);background:var(--surface-panel);color:var(--text);border:1px solid var(--border);border-radius:var(--radius)}.share-summary p{margin:0;font-size:var(--fs-lg);font-weight:600}.share-note{margin:0 0 var(--space-5);color:var(--text-muted);font-size:var(--fs-sm)}.share-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(16rem,1fr);gap:var(--space-6);align-items:start}@media (max-width: 1200px){.share-grid{grid-template-columns:minmax(0,1fr)}}.share-row{gap:var(--space-4);padding-right:var(--space-4)}.share-row form{margin:0}.share-row .row-main{overflow:visible;white-space:normal}.share-source{font-size:var(--fs-sm);white-space:nowrap}.share-add{display:flex;gap:var(--space-4);align-items:flex-end;flex-wrap:wrap;margin-bottom:var(--space-4)}.share-add .field{margin-bottom:0;flex:1 1 14rem}.share-actions{display:flex;flex-direction:column;gap:var(--space-3);border-top:1px solid var(--border-soft)}.share-check .field{margin-bottom:var(--space-3)}.share-result{margin:var(--space-4) 0 var(--space-2)}.share-result.no{color:var(--text-muted)}.share-why{margin:0;padding-left:var(--space-5);color:var(--text-muted);font-size:var(--fs-sm)}.share-why li.yes::marker{color:var(--hue-green)}.share-why li.no::marker{color:var(--hue-red)}.comment-body{overflow-wrap:anywhere;margin:var(--space-2) 0 0}.timeline .body.comment-body{white-space:normal}.comment-body>:first-child{margin-top:0}.comment-body>:last-child{margin-bottom:0}.comment-body p{margin:0 0 var(--space-3)}.mentioned-in .node-list{margin:0;padding:0;list-style:none;display:grid;gap:var(--space-2);font-size:var(--fs-sm)}.mentioned-in .muted{color:var(--text-muted)}.page-actions .view-only{color:var(--text-muted);font-size:var(--fs-sm)}.used-in{margin:var(--space-5) 0}.used-in-list{list-style:none;margin:0;padding:0;display:grid;gap:0;font-size:var(--fs-sm)}.used-in-item{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2) var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--border)}.used-in-item:first-child{border-top:0}.used-in-link{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:600;min-width:0}.used-in-title{overflow-wrap:anywhere}.used-in-where{color:var(--text-muted);font-size:var(--fs-xs)}.used-in-context{flex-basis:100%;color:var(--text-muted);font-size:var(--fs-xs);overflow-wrap:anywhere}.used-in-hidden,.used-in-empty,.used-in-all{margin:var(--space-2) 0 0;font-size:var(--fs-sm);color:var(--text-muted)}.used-in-warning{margin:var(--space-3) 0}.used-in-pop{display:inline-block;position:relative;font-size:var(--fs-sm)}.used-in-pop>summary{cursor:pointer;color:var(--text-muted);list-style:none;padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-panel)}.used-in-pop>summary:hover{color:var(--text);border-color:var(--accent)}.used-in-pop[open] .used-in-pop-body{position:absolute;z-index:var(--z-dropdown);left:0;top:calc(100% + 4px);width:min(30rem,90vw);padding:var(--space-3) var(--space-4)}.template-choices{margin-bottom:var(--space-4)}.page-actions button.linklike{padding:0 var(--space-3);font:inherit;font-size:var(--fs-sm)}.file-tile,.file-thumb{display:inline-flex;align-items:center;justify-content:center;width:28px;height:22px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--text-muted);text-decoration:none;overflow:hidden;vertical-align:middle}.file-tile:hover,.file-thumb:hover{border-color:var(--accent);color:var(--accent);text-decoration:none}.file-tile .ext,.file-thumb .ext{font-size:9px;font-weight:700;letter-spacing:.03em;line-height:1}.upload-row{display:flex;gap:var(--space-4);align-items:center;flex-wrap:wrap}.file-grid{list-style:none;margin:0 0 var(--space-3);padding:0;display:flex;flex-wrap:wrap;gap:var(--space-4)}.file-card{width:7.5rem;display:flex;flex-direction:column;gap:var(--space-2)}.file-card .file-thumb{width:100%;height:5rem;border-radius:var(--radius)}.file-card .file-thumb img{width:100%;height:100%;object-fit:cover}.file-card .file-thumb .ext{font-size:14px}.file-card .keep{display:flex;gap:var(--space-2);align-items:center;font-size:var(--fs-sm);margin:0}.file-card .fname{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.version-when .version-abs{font-size:var(--fs-xs);color:var(--text-muted)}.version-summary{color:var(--text-muted);font-size:var(--fs-xs)}.page-body a.heading-anchor,.page-body a.ref-card,.page-body a.button{text-decoration:none}.edit-head{display:flex;align-items:center;gap:var(--space-5);flex-wrap:wrap;margin:0 0 var(--space-4);box-sizing:border-box;max-width:var(--page-head-max)}.edit-title .edit-mode{color:var(--text-muted);margin-right:var(--space-3);font-weight:500}.edit-title a{color:var(--text);text-decoration:none}.edit-title a:hover{color:var(--accent)}.edit-actions{display:flex;align-items:center;gap:var(--space-3);margin-left:auto}.edit-actions form{margin:0}.page-grid.page-view{display:block}.page-view .page-main{max-width:var(--page-main-max)}.page-view .page-body p,.page-view .page-body li{max-width:var(--page-measure)}.page-view .page-body p.ref-block,.page-view .page-body .ref-embed,.page-view .page-body a.ref-card{max-width:none}.page-view .page-rail{padding-top:var(--space-5);max-width:var(--page-main-max)}.page-view .page-rail>div{border-bottom:0}.page-outline{font-size:var(--fs-sm)}.page-outline ul{list-style:none;margin:0;padding:0}.page-outline a{display:block;padding:var(--space-1) var(--space-3);color:var(--text-muted);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-left:2px solid transparent}.page-outline a:hover{color:var(--accent)}.page-outline a.is-current{color:var(--text);border-left-color:var(--accent)}.page-outline .outline-toggle{background:none;border:0;padding:0 var(--space-3) var(--space-2);font:inherit;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);cursor:pointer}.page-outline.is-collapsed ul{display:none}@media (min-width: 1400px){.page-view .page-outline{grid-row:1;position:sticky;top:calc(var(--header-stack) + var(--space-5));max-height:calc(100vh - var(--header-stack) - var(--space-7));overflow:auto;padding-top:var(--space-6)}}.byline a{color:var(--text-muted)}.about-page{margin:var(--space-7) 0 var(--space-5);border-top:1px solid var(--border-soft);padding-top:var(--space-3);font-size:var(--fs-sm)}.about-page>summary{color:var(--text-muted);font-weight:600}.about-page .about-body{padding:var(--space-3) 0;max-width:40rem}.about-page dl.rail-meta{margin:0 0 var(--space-4);display:grid;grid-template-columns:6rem minmax(0,1fr);gap:var(--space-2) var(--space-4)}.about-page dt{color:var(--text-muted)}.about-page dd{margin:0}.page-actions .more-menu{position:relative}.more-list{position:absolute;top:100%;right:0;margin-top:var(--space-2);z-index:var(--z-dropdown);min-width:15.5rem;padding:var(--space-3);border-radius:var(--radius-lg)}.page-actions>.button{text-decoration:none}.page-head-row{justify-content:space-between;gap:var(--space-5);flex-wrap:wrap;margin-bottom:var(--space-5);display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:var(--space-6);row-gap:var(--space-3);align-items:center}.page-head-main{flex:1 1 18rem;min-width:0;position:relative}.page-head-row .page-actions{position:relative;flex:0 0 auto;padding:0;border:0;flex-wrap:nowrap;grid-column:2;grid-row:2;justify-self:end;margin:0}.page-head-row .contents-pop{left:auto;right:0}.page-view,.edit-head,.chunks.editing{padding-left:var(--gutter-prose);padding-right:var(--gutter-prose)}.page-view .page-body,.chunk-editor .cm-content{font-size:16px;line-height:1.6}.page-view .page-title{font-size:32px;line-height:1.2;font-weight:650;margin:var(--space-3) 0 var(--space-3)}.page-view .page-body h1{font-size:28px;line-height:1.25}.page-view .page-body h2{font-size:24px;line-height:1.3}.page-view .page-body h3{font-size:20px;line-height:1.35}.page-view .page-body h4{font-size:16px;font-weight:700}.page-view .page-body :is(h1,h2,h3,h4){margin:1.6em 0 .4em;font-weight:650}.page-view .page-body>:first-child,.page-view .page-body .chunk:first-child>.chunk-body>:first-child{margin-top:0}.page-view .page-body p{margin:0 0 12px}.page-view .page-body :is(ul,ol){margin:0 0 12px;padding-left:1.5em}.page-view .page-body li{margin-block:2px}.page-view .page-body li :is(ul,ol){margin:0}.page-body:not([data-live]) li>p:has(+:is(ul,ol)){margin-bottom:0}.page-body:not([data-live]) li:has(>p)>:is(ul,ol):last-child{margin-bottom:12px}.page-body :is(h1,h2,h3,h4,h5,h6):empty:after{content:"\200b"}.page-view .page-body li>p.nogap{margin-bottom:0}.page-view .page-main,.page-view .page-rail{padding-left:0;padding-right:0}@media (max-width: 720px){.page-head-row .page-head-main,.page-head-row .page-actions,.page-head-row>.byline{text-align:left}.edit-title{font-size:var(--fs-h2)}}.page-body table th,.page-body table td{padding:var(--space-3) var(--space-5)}.page-body{line-height:var(--lh)}.page-head-row .page-head-main{grid-column:1 / -1;grid-row:1}.page-head-row>.byline{grid-column:1;grid-row:2;justify-self:start;text-align:left;margin:0}.page-body .chunk .chunk-copy{margin-left:var(--space-2)}.mentioned-in .node-list li{display:block}.mentioned-in .muted.where{display:block;font-size:var(--fs-xs);margin-top:1px}.page-head .head-actions .button{white-space:nowrap}.about-page>summary{display:flex;flex-wrap:wrap;align-items:baseline;height:auto;min-height:var(--row-h);line-height:1.5;padding:var(--space-2) 0;list-style:none;cursor:pointer;justify-content:space-between;gap:var(--space-2) var(--space-6)}.about-page>summary .about-line{color:var(--text-muted);font-weight:400;font-size:var(--fs-sm)}.about-page>summary .about-line a{color:inherit;text-decoration:underline;text-underline-offset:2px}.template-choices .node-list{margin:0 0 var(--space-4)}.template-choices .node-list li{display:flex;align-items:center;gap:var(--space-3);min-height:var(--row-sm)}.attach-upload{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-4);margin:var(--space-4) 0 var(--space-5);padding:var(--space-4);border:1px dashed var(--border);border-radius:var(--radius);background:var(--surface-sunken)}.attach-upload .attach-pick{margin:0;flex:0 1 28rem;min-width:0}.attach-upload input[type=file]{max-width:100%}.page-actions.subnav{padding-left:0}.page-actions.subnav>a:first-child,.page-actions.subnav>:first-child{padding-left:0}.version-id{display:inline-flex;align-items:center;gap:var(--space-3)}.version-id .version-current{margin:0;border-radius:var(--radius-sm)}.page-view .page-title .pill{vertical-align:middle;margin-left:var(--space-4)}.version-row .pill.version-kind{justify-self:start}.version-row .version-summary{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.version-row .version-links{justify-content:end;white-space:nowrap}@container (max-width: 66rem){.version-row{grid-template-columns:7rem 8rem minmax(0,1fr) max-content;row-gap:var(--space-2)}.version-row .version-id{grid-column:1;grid-row:1}.version-row .version-when{grid-column:2;grid-row:1}.version-row .version-author{grid-column:3;grid-row:1}.version-row .version-links{grid-column:4;grid-row:1}.version-row .version-kind{grid-column:1 / span 2;grid-row:2}.version-row .version-summary{grid-column:3 / span 2;grid-row:2;white-space:normal}}@container (max-width: 40rem){.version-row{grid-template-columns:1fr 1fr}.version-row :is(.version-id,.version-when,.version-author,.version-kind){grid-column:auto;grid-row:auto}.version-row :is(.version-links,.version-summary){grid-column:1 / -1;grid-row:auto;justify-content:start}}.edit-title{margin:0;flex:1 1 14rem;min-width:0;overflow-wrap:anywhere;font-size:var(--fs-h2);line-height:1.3}.page-body .chunk>.chunk-meta{margin-top:var(--space-6);padding-top:var(--space-3);border-top:1px solid var(--border-soft)}.page-body .chunk:first-child>.chunk-meta{margin-top:var(--space-4);padding-top:0;border-top:0}.page-body .chunk>.chunk-meta+.chunk-body>:first-child{margin-top:var(--space-3)}.page-body .chunk>.chunk-meta+.chunk-body>.live-host{margin-top:var(--space-3)}.page-body .chunk>.chunk-meta+.chunk-body .live-host .cm-line.lp-first.lp-h{padding-top:0}.page-view:not(:has(.page-body)) .page-rail{padding-top:0}.page-view:not(:has(.page-body)) .page-rail .children{margin-top:var(--space-3);border-top:0;padding-top:0}.about-page>summary::-webkit-details-marker{display:none}.about-page>summary .about-toggle{display:inline-flex;align-items:center;gap:var(--space-2);margin-left:auto;color:var(--text-muted);font-size:var(--fs-sm);font-weight:500;white-space:nowrap}.about-page>summary:hover .about-toggle,.about-page>summary:focus-visible .about-toggle{color:var(--accent)}.about-page>summary .about-toggle :is(svg,.ms){transition:transform .15s ease}.about-page[open]>summary .about-toggle :is(svg,.ms){transform:rotate(180deg)}@media (prefers-reduced-motion: reduce){.about-page>summary .about-toggle :is(svg,.ms){transition:none}}.pages-folders{margin:0 0 var(--space-6)}.pages-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-5);align-items:start}.pages-side{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}@media (min-width: 1400px){.pages-layout{grid-template-columns:minmax(0,1fr) minmax(22rem,30rem)}.page-view .page-rail{grid-row:2;grid-column:1}.page-view .page-outline{grid-column:2}.page-view .page-main{grid-row:1;grid-column:1}.page-grid.page-view{display:grid;grid-template-columns:minmax(0,1fr);column-gap:var(--space-7);align-items:start}.page-grid.page-view:has(>.page-outline:not([hidden])){grid-template-columns:minmax(0,1fr) 12.5rem}:root[data-page-width=readable] .page-grid.page-view{padding-left:var(--gutter-prose);padding-right:var(--space-5);grid-template-columns:minmax(0,54rem) 12.5rem;justify-content:start}.pages-side{order:1}}.pages-main .panel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.ix-tools{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.ix-seg{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.ix-seg .tab{height:var(--btn-sm);padding:0 var(--space-3);background:transparent;color:var(--text-muted);border:0;font:inherit;font-size:var(--fs-sm);cursor:pointer}.ix-seg .tab+.tab{border-left:1px solid var(--border)}.ix-seg .tab.current{background:var(--hover);color:var(--text);font-weight:600}.ix-filter{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border-soft)}.ix-filter input[type=search]{flex:0 1 22rem;min-width:0}.ix-count-line{font-size:var(--fs-sm)}.pages-main .panel-body{padding:0}.ix-list{margin:0;padding:0;list-style:none}.ix-list[hidden]{display:none}.ix-row{display:grid;grid-template-columns:minmax(0,1fr) 10rem 6.5rem;align-items:center;gap:var(--space-4);min-height:var(--row-h);padding:0 var(--space-4);border-bottom:1px solid var(--border-soft)}.ix-row[hidden]{display:none}.ix-row:last-child{border-bottom:0}.ix-row:hover{background:var(--hover)}.ix-group>.ix-name .ix-link{font-weight:600}.ix-name{display:flex;align-items:center;gap:var(--space-2);min-width:0}.ix-link{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0;color:var(--text);text-decoration:none}.ix-link:hover .ix-title{text-decoration:underline}.ix-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ix-toggle,.ix-spacer{flex:none;width:24px;height:24px;padding:0;display:inline-flex;align-items:center;justify-content:center}.ix-toggle .icon{transform:rotate(90deg);transition:transform .12s ease}.ix-toggle[aria-expanded=false] .icon{transform:none}.ix-num{font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.ix-path{font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-left:var(--space-2)}.ix-name.d0{padding-left:0}.ix-name.d1{padding-left:20px}.ix-name.d2{padding-left:40px}.ix-name.d3{padding-left:60px}.ix-name.d4{padding-left:80px}.ix-name.d5{padding-left:100px}.ix-name.d6{padding-left:120px}.ix-name.d7{padding-left:140px}.ix-name.d8{padding-left:160px}.ix-editor{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0;font-size:var(--fs-sm);color:var(--text-muted)}.ix-when{font-size:var(--fs-sm);text-align:right;white-space:nowrap}.ix-more{padding:var(--space-3) var(--space-4);margin:0;display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.ix-more .button{flex:none;white-space:nowrap}.ix-more-note{flex:1 1 14rem;min-width:0}.ix-more [hidden],.ix-more-note[hidden]{display:none}.ix-none{padding:var(--space-4);margin:0}.ix-recent td{height:auto;min-height:var(--row-h);padding:var(--space-2) var(--space-3)}.ix-recent .ix-r-title{max-width:0;width:100%}.ix-recent .ix-r-title a{display:flex;align-items:center;gap:var(--space-2);color:var(--text);text-decoration:none}.ix-recent .ix-r-title a span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ix-recent .ix-path{display:block;margin:0}.ix-recent .ix-r-when{white-space:nowrap;font-size:var(--fs-sm);text-align:right}@media (max-width: 720px){.ix-row .ix-editor{display:none}.ix-row{grid-template-columns:minmax(0,1fr) auto}.page-head .head-actions{margin-left:0;width:100%}.page-head-row .page-head-main,.page-head-row>.byline,.page-head-row .page-actions{grid-column:1;justify-self:start}.page-head-row>.byline{grid-row:3}.page-head-row .page-actions{grid-row:2;flex-wrap:wrap}.page-head-row .page-head-main{grid-row:1}.page-head-row{grid-template-columns:minmax(0,1fr)}.version-when{min-width:0}.ix-name.d3,.ix-name.d4,.ix-name.d5,.ix-name.d6,.ix-name.d7,.ix-name.d8{padding-left:60px}}.page-body[data-live]>.chunk{position:relative}.page-body[data-live]>.chunk{--chunk-pad-t: var(--space-3);--chunk-pad-r: var(--space-3);--chunk-pad-b: var(--space-4);--chunk-pad-l: var(--space-5);isolation:isolate}.page-body[data-live]>.chunk:before{content:"";position:absolute;z-index:-1;pointer-events:none;border-radius:var(--radius, 4px);inset:calc(-1 * var(--chunk-pad-t)) calc(-1 * var(--chunk-pad-r)) calc(-1 * var(--chunk-pad-b)) calc(-1 * var(--chunk-pad-l));background:var(--surface-chunk);transition:background-color .13s ease}@media (max-width: 720px){.page-body[data-live]>.chunk{--chunk-pad-l: var(--space-3)}}.page-body[data-live]>.chunk:hover:before{background:var(--surface-chunk-hover)}.page-body[data-live]>.chunk:focus-within:before{background:var(--surface-chunk-edit)}.page-body[data-live]>.chunk:not(:last-child){margin-bottom:var(--space-6)}.page-body[data-live] .chunk-body{cursor:text}.page-body[data-live] .chunk-body:focus-visible{outline:none}.page-body[data-live] .chunk-body:empty{min-height:2em}.page-body[data-live] .chunk-body:empty:before{content:"Start writing\2026";color:var(--text-muted)}.page-body[data-live] .chunk-body a,.page-body[data-live] .chunk-body input{cursor:pointer}.page-body[data-live]>.chunk:first-child .live-host .cm-line.lp-first.lp-h{padding-top:0}.page-view:has(.page-body[data-live]) .page-actions{min-height:38px}.edit-link{color:var(--text-muted)}.prov-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;color:var(--text-muted);background:transparent;border:0;border-radius:var(--radius-sm);cursor:default;opacity:.35;transition:opacity .13s ease,background .13s ease,color .13s ease}.prov-icon:hover,.prov-icon:focus-visible{background:var(--hover);color:var(--text)}.prov-card{display:none;position:absolute;top:100%;left:0;padding-top:var(--space-2);z-index:var(--z-dropdown);min-width:16rem}.prov-card>*{position:relative}.prov-card:before{content:"";position:absolute;inset:var(--space-2) 0 0 0;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md)}.prov-card .prov-head,.prov-card .prov-links,.prov-card .chunk-copy{margin:0;padding:var(--space-3) var(--space-5)}.prov-card .prov-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2) var(--space-3);color:var(--text-muted);padding-top:var(--space-4)}.prov-card .prov-head .prov-author{color:var(--text);font-weight:600}.prov-card .prov-links{display:flex;gap:var(--space-6);border-top:1px solid var(--border-soft)}.prov-card .chunk-copy{display:flex;align-items:center;gap:var(--space-3);width:100%;background:none;border:0;border-top:1px solid var(--border-soft);color:var(--text-muted);font:inherit;font-family:var(--font-mono);font-size:var(--fs-xs);cursor:pointer;text-align:left}.prov-card .chunk-copy:hover{color:var(--accent)}@media (max-width: 960px){.prov-card{left:auto;right:0}}.trash-list .trash-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;padding:var(--space-3) 0}.trash-list .row-main{display:flex;align-items:baseline;gap:var(--space-3);min-width:0;flex:1 1 24rem;border:0;margin:0;padding:0}.trash-list .row-meta{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;border:0;margin:0;padding:0}.trash-ico{color:var(--text-muted);display:inline-flex;align-self:center}.trash-title{font-weight:600;overflow-wrap:anywhere}.trash-where,.trash-when{font-size:var(--fs-sm)}.trash-list form.inline{display:inline;margin:0}.page-body table th.align-left,.page-body table td.align-left{text-align:left}.page-body table th.align-center,.page-body table td.align-center{text-align:center}.page-body table th.align-right,.page-body table td.align-right{text-align:right}.comment-body table th.align-center,.comment-body table td.align-center,.iv-desc table th.align-center,.iv-desc table td.align-center,.ref-embed-body table th.align-center,.ref-embed-body table td.align-center{text-align:center}.comment-body table th.align-right,.comment-body table td.align-right,.iv-desc table th.align-right,.iv-desc table td.align-right,.ref-embed-body table th.align-right,.ref-embed-body table td.align-right{text-align:right}.page-title[data-title-edit] .title-text{cursor:text;border-radius:var(--radius-sm)}.page-title[data-title-edit] .title-text:hover{text-decoration:underline dotted;text-decoration-thickness:1px;text-underline-offset:6px}.page-title .title-text:focus-visible,.page-title .title-text.is-editing{outline:2px solid var(--accent);outline-offset:3px;text-decoration:none}.page-title .title-text.is-editing:empty:before{content:"\200b"}.title-msg{position:absolute;left:0;top:100%;z-index:var(--z-dropdown);margin:0;max-width:100%;display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;font-size:var(--fs-md);font-weight:400}.title-msg[hidden]{display:none}table.icon-sets{border-collapse:collapse}table.icon-sets th,table.icon-sets td{padding:var(--space-2) var(--space-4);text-align:left;border-bottom:1px solid var(--border)}table.icon-sets td.is-drawn .icon,table.icon-sets td .mi-ico,table.icon-sets td svg{color:var(--text)}ul.user-icons{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:var(--space-2);list-style:none;padding:0}ul.user-icons li{display:flex;align-items:center;gap:var(--space-2)}.page-title .title-text{overflow-wrap:inherit;white-space:inherit;line-break:auto}.title-row .page-icon,.title-row>.icon-tile{align-self:center;margin-right:var(--space-2)}.chunk-page{max-width:60rem}.chunk-page .chunk-text{margin-bottom:var(--space-5)}.chunk-page .chunk-text .chunk-body{max-height:24rem;overflow:auto}.chunk-page .tabstrip{margin-bottom:var(--space-5)}.thread{list-style:none;margin:0 0 var(--space-6);padding:0;display:grid;gap:var(--space-4)}.thread-item{padding:var(--space-4) var(--space-5);background:var(--surface-panel);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);scroll-margin-top:var(--space-8)}.thread-item:target{border-color:var(--accent)}.thread-head,.version-timeline header{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);font-size:var(--fs-sm)}.thread-when{color:var(--text-muted);text-decoration:none}.thread-when:hover{text-decoration:underline}.thread-del{margin-left:auto}.chunk-comment-form{display:flex;flex-direction:column;gap:var(--space-3);max-width:44rem}.chunk-comment-form .field{width:100%}.chunk-comment-form textarea{width:100%;box-sizing:border-box;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-panel);color:var(--text);font:inherit;min-height:4.5rem}.chunk-comment-form .form-actions{display:flex;gap:var(--space-3)}.version-timeline{margin-top:var(--space-4)}.version-timeline li{padding:var(--space-3) 0 var(--space-3) var(--space-5)}.version-timeline .why{margin:var(--space-2) 0 0;color:var(--text-muted);font-size:var(--fs-sm)}.version-timeline .version-text{margin:var(--space-2) 0 0;font-size:var(--fs-sm)}.version-timeline .version-text summary{cursor:pointer;color:var(--text-muted)}.version-timeline .vt-links{display:flex;gap:var(--space-5);margin:var(--space-2) 0 0;font-size:var(--fs-sm)}.version-timeline .vt-links form{margin:0}@media (max-width: 600px){.thread-item{padding:var(--space-3) var(--space-4)}}.todo-page{max-width:48rem}.todo-page .panel{margin-bottom:var(--space-5)}.todo-inline-form .field input[type=text],.todo-inline-form .field select{max-width:24rem;width:100%}.create-form{display:inline;margin:0}.create-foot{margin:0;padding:var(--space-3) var(--space-4)}.sidebar button.new-root{border:none;background:none;font:inherit;font-size:var(--fs-sm);cursor:pointer;text-align:left}.sidebar button.new-root:hover{color:var(--accent)}.sidebar .tree .label.is-untitled,.title-text.is-untitled{font-style:italic;color:var(--text-muted)}.template-choices .create-form .linklike{color:var(--accent)}.page-view .page-body li>p.p-gap-1{margin-bottom:calc(14px + 1.6em)}.page-view .page-body li>p.p-gap-2{margin-bottom:calc(16px + 3.2em)}.page-view .page-body li>p.p-gap-3{margin-bottom:calc(18px + 4.8em)}.page-view .page-body li>p.p-gap-4{margin-bottom:calc(20px + 6.4em)}.page-view .page-body li>p.p-gap-5{margin-bottom:calc(22px + 8em)}.page-view .page-body li>p.p-gap-6{margin-bottom:calc(24px + 9.6em)}.page-view .page-body li>p.p-gap-7{margin-bottom:calc(26px + 11.2em)}.page-view .page-body li>p.p-gap-8{margin-bottom:calc(28px + 12.8em)}.li-gap-1{padding-bottom:calc(1.6em + 2px)}.li-gap-2{padding-bottom:calc(3.2em + 4px)}.li-gap-3{padding-bottom:calc(4.8em + 6px)}.li-gap-4{padding-bottom:calc(6.4em + 8px)}.li-gap-5{padding-bottom:calc(8em + 10px)}.li-gap-6{padding-bottom:calc(9.6em + 12px)}.li-gap-7{padding-bottom:calc(11.2em + 14px)}.li-gap-8{padding-bottom:calc(12.8em + 16px)}.blank-run-1{height:1.6em}[class*=blank-run-].before-l,[class*=blank-lead-].before-l{margin-bottom:-2px}.blank-run-1.before-h,.blank-run-2.before-h,.blank-run-3.before-h,.blank-run-4.before-h,.blank-run-5.before-h,.blank-run-6.before-h,.blank-run-7.before-h,.blank-run-8.before-h{margin-top:-12px}.blank-lead-1{height:1.6em}.blank-run-2,.blank-lead-2{height:3.2em}.blank-run-3,.blank-lead-3{height:4.8em}.blank-run-4,.blank-lead-4{height:6.4em}.blank-run-5,.blank-lead-5{height:8em}.blank-run-6,.blank-lead-6{height:9.6em}.blank-run-7,.blank-lead-7{height:11.2em}.blank-run-8,.blank-lead-8{height:12.8em}.page-body[data-live]>.chunk>.chunk-edit{position:absolute;top:0;right:0;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:var(--btn-sm);height:var(--btn-sm);padding:0;border:1px solid transparent;border-radius:var(--radius);background:none;color:var(--text-muted);cursor:pointer;opacity:0;transition:opacity .13s ease,background-color .13s ease,color .13s ease}.page-body[data-live]>.chunk:hover>.chunk-edit,.page-body[data-live]>.chunk:focus-within>.chunk-edit,.page-body[data-live]>.chunk>.chunk-edit:focus-visible{opacity:1}.page-body[data-live]>.chunk>.chunk-edit:hover{background:var(--hover);color:var(--text)}.page-body[data-live]>.chunk>.chunk-edit:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.page-body[data-live]>.chunk:has(>.chunk-body.is-live)>.chunk-edit{display:none}@media (hover: none){.page-body[data-live]>.chunk>.chunk-edit{opacity:.7}}@media (pointer: coarse){.page-body[data-live]>.chunk>.chunk-edit{width:40px;height:40px}}.admonition,.lp-adm{--adm: var(--hue-blue)}:is(.admonition-tip,.lp-adm-tip){--adm: var(--hue-green)}:is(.admonition-important,.lp-adm-important){--adm: var(--hue-purple)}:is(.admonition-warning,.lp-adm-warning,.admonition-attention,.lp-adm-attention){--adm: var(--hue-amber)}:is(.admonition-caution,.lp-adm-caution){--adm: var(--hue-orange)}:is(.admonition-danger,.lp-adm-danger,.admonition-error,.lp-adm-error){--adm: var(--hue-red)}:is(.admonition-hint,.lp-adm-hint){--adm: var(--hue-teal)}:is(.admonition-seealso,.lp-adm-seealso){--adm: var(--hue-slate)}:is(.admonition-admonition,.lp-adm-admonition){--adm: var(--hue-grey)}.lp-adm-o-note{--adm-o: var(--hue-blue)}.lp-adm-o-tip{--adm-o: var(--hue-green)}.lp-adm-o-important{--adm-o: var(--hue-purple)}:is(.lp-adm-o-warning,.lp-adm-o-attention){--adm-o: var(--hue-amber)}.lp-adm-o-caution{--adm-o: var(--hue-orange)}:is(.lp-adm-o-danger,.lp-adm-o-error){--adm-o: var(--hue-red)}.lp-adm-o-hint{--adm-o: var(--hue-teal)}.lp-adm-o-seealso{--adm-o: var(--hue-slate)}.lp-adm-o-admonition{--adm-o: var(--hue-grey)}.admonition{margin:12px 0;padding:var(--space-3) 12px;border-left:4px solid var(--adm);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--adm) 10%,var(--bg))}.page-view .page-body .admonition>:last-child,.admonition>:last-child{margin-bottom:0}.page-view .page-body .admonition>:first-child{margin-top:0}.page-view .page-body .admonition>:is(ul,ol):last-child>li:last-child{margin-bottom:0}.admonition .admonition{margin:12px 0 0}.admonition-title,.page-view .page-body .admonition-title{display:flex;align-items:center;gap:var(--space-2);margin:0 0 6px;font-weight:650;color:var(--adm)}.admonition-title .ms,.admonition-title svg{flex:none}.admonition-title .ms{font-size:18px}.live-host .cm-line.lp-adm{border-left:16px solid transparent;border-right:12px solid transparent;background-origin:border-box;background-image:linear-gradient(var(--adm),var(--adm));background-size:4px calc(100% - var(--g, 0px));background-repeat:no-repeat;background-position:left var(--g, 0px);background-color:color-mix(in srgb,var(--adm) 10%,var(--bg))}.live-host .cm-line.lp-adm.lp-adm-nest{border-left-width:32px;border-right-width:24px;background-image:linear-gradient(var(--adm-o),var(--adm-o)),linear-gradient(var(--adm),var(--adm)),linear-gradient(color-mix(in srgb,var(--adm) 14%,color-mix(in srgb,var(--adm-o) 10%,var(--bg))),color-mix(in srgb,var(--adm) 14%,color-mix(in srgb,var(--adm-o) 10%,var(--bg))));background-size:4px calc(100% - var(--g, 0px)),4px calc(100% - var(--g, 0px)),calc(100% - 28px) calc(100% - var(--g, 0px));background-position:left var(--g, 0px),16px var(--g, 0px),16px var(--g, 0px);background-color:color-mix(in srgb,var(--adm-o) 10%,var(--bg))}.live-host .cm-line.lp-adm.lp-codeline{background-image:linear-gradient(var(--adm),var(--adm)),linear-gradient(var(--bg-subtle),var(--bg-subtle));background-size:4px 100%,100% 100%;background-repeat:no-repeat;background-origin:border-box,padding-box;background-clip:border-box,padding-box}.live-host .cm-line.lp-adm-first{--g: 0px;padding-top:calc(var(--space-3) + var(--g));border-top-right-radius:var(--radius-sm)}.live-host .cm-line.lp-adm-first.lp-adm-touch{--g: 12px}.live-host .cm-line.lp-adm-last{padding-bottom:var(--space-3);border-bottom-right-radius:var(--radius-sm)}.live-host .cm-line.lp-adm-head{padding-bottom:6px;font-weight:650;color:var(--adm)}.live-host .cm-line.lp-adm-raw{color:var(--text-muted);font-weight:400}.live-host .cm-line.lp-adm-hidden{display:none}.live-host .lp-adm-title{display:inline-flex;align-items:center;gap:var(--space-2);text-indent:0;vertical-align:top;height:1.6em;height:1lh}.live-host .lp-adm-title .ms{font-size:18px}@media (forced-colors: active){.admonition{border:1px solid CanvasText;border-left-width:4px;background:Canvas}.admonition-title{color:CanvasText}.live-host .cm-line.lp-adm{border-left-color:CanvasText;background-image:none;background-color:Canvas}}@media print{.admonition{background:none;border:1px solid #999;border-left:4px solid #555;break-inside:avoid}.admonition-title{color:inherit}}.columns{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:var(--space-4);margin:12px 0}.columns>.column>:first-child{margin-top:0}.columns>.column>:last-child{margin-bottom:0}@media (max-width: 700px){.columns{grid-auto-flow:row}}.live-host .cm-line.lp-col{border-left:3px solid var(--border);padding-left:12px}.live-host .lp-columns{position:relative;margin:0}.live-host .lp-columns>.column{position:relative;min-width:0;cursor:text}.live-host .lp-columns>.column>.cm-editor{min-height:1.6em}.live-host .lp-columns>.column>.cm-editor>.cm-scroller{overflow:visible}.live-host .lp-columns .cm-content>.cm-line.lp-li.lp-lf.lp-first{padding-top:2px}.live-host .lp-columns .cm-content>.cm-line.lp-li.lp-ll:last-child{padding-bottom:2px}.lp-col-btn{position:absolute;z-index:2;width:22px;height:22px;padding:0;display:inline-flex;align-items:center;justify-content:center;font:inherit;font-size:15px;line-height:1;cursor:pointer;color:var(--text-muted);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);opacity:0;transition:opacity .12s}.lp-col-btn:hover{color:var(--text)}.lp-col-del{top:-11px;right:-6px}.lp-col-add{top:-11px;right:-11px}.lp-columns:hover>.lp-col-add,.lp-columns:focus-within>.lp-col-add,.lp-columns>.column:hover>.lp-col-del,.lp-columns>.column:focus-within>.lp-col-del{opacity:1}.lp-columns>.column:last-of-type>.lp-col-del{right:18px}@media (hover: none){.lp-col-btn{opacity:1}}.emoji-pop{position:fixed;z-index:var(--z-popover);width:15rem;max-width:calc(100vw - 16px);padding:var(--space-2)}.emoji-list{list-style:none;margin:0;padding:0;max-height:16rem;overflow:auto}.emoji-glyph{flex:none;width:1.5em;text-align:center;font-size:1.15em}.emoji-name{overflow:hidden;text-overflow:ellipsis;color:var(--text-muted)}.emoji-item.is-active .emoji-name{color:inherit}.emoji-tones{display:flex;gap:var(--space-2);justify-content:space-between;margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border)}.emoji-tone{flex:1;border:1px solid transparent;border-radius:var(--radius-sm);background:none;padding:2px 0;font-size:1rem;line-height:1.4;cursor:pointer}.emoji-tone:hover{background:var(--hover)}.emoji-tone[aria-pressed=true]{border-color:var(--accent);background:var(--hover)}img.emoji{height:1.25em;width:auto;vertical-align:-.3em;margin:0 .05em}.emoji-img{flex:none;height:1.4em;width:auto;max-width:1.8em;object-fit:contain;margin:0 .1em}.emoji-table img.emoji-sm{height:24px;width:auto;vertical-align:middle;margin-right:var(--space-3)}.emoji-table img.emoji-lg{height:64px;width:auto;max-width:64px;vertical-align:middle;object-fit:contain}.emoji-table code+code{margin-left:var(--space-2)}.emoji-review{display:grid;gap:var(--space-3)}.emoji-review[hidden]{display:none}.emoji-review-row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.emoji-review-row img{height:32px;width:auto;max-width:64px;object-fit:contain}.emoji-review-row input[type=text]{width:14rem;max-width:100%}.emoji-review-file{color:var(--text-muted);font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis}.emoji-single[hidden]{display:none}.detail-pane.is-loading{opacity:.5}.detail-pane label{margin-bottom:var(--space-4)}.detail-pane label>span{display:block;font-size:var(--fs-xs);color:var(--text-muted);margin-bottom:.2em}.detail-pane input[type=text],.detail-pane input[type=date],.detail-pane select,.detail-pane textarea{width:100%;padding:var(--space-2) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);font-size:var(--fs-sm)}@media (max-width: 1200px) and (min-width: 721px){body.has-pane .layout{flex-direction:row}.detail-pane{flex-basis:min(26rem,46vw);width:min(26rem,46vw)}body.has-pane .tickets-table :is(.hide-narrow,.hide-narrow-md,.hide-pane){display:none}body.has-pane .page-head{flex-wrap:wrap}}@media (max-width: 720px){body.has-pane .detail-pane{position:fixed;overflow-y:auto;z-index:var(--z-drawer);right:0;top:0;width:100%;height:100dvh;flex:none;border-left:none;box-shadow:var(--shadow-md)}}.row a,.board .card a,ul.node-list a{color:inherit}.row a:hover,.board .card a:hover{color:var(--accent);text-decoration:underline}.ticket-key,.row .key,ul.ticket-list .key{color:var(--text-muted)}.row a.ticket-key:hover,.row a.key:hover{color:var(--accent)}.row[data-drag],.card[data-drag]{cursor:grab}ul.todo-list li.is-drop-target{outline:none;background:none;position:relative}ul.todo-list li.is-drop-target:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--accent-fill);box-shadow:-4px 0 0 0 var(--accent);pointer-events:none}.lane-hidden{display:none}@media (max-width: 720px){.row>.main .open{opacity:1}.board-column{flex:1 1 auto;width:100%}}.row-fields label{display:block;margin-bottom:var(--space-4)}.row-fields label>span{display:block;font-size:var(--fs-xs);color:var(--text-muted);margin-bottom:.2em}.row-fields input[type=text],.row-fields input[type=date],.row-fields input[type=number],.row-fields select,.row-fields textarea,.form-page textarea{width:100%;padding:.4em .5em;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);font:inherit}.row-id{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-em-xs)}ol.timeline{list-style:none;padding:0;margin:1.5rem 0 0;border-left:2px solid var(--border);margin-left:5px;margin-top:var(--space-5)}ol.timeline li{position:relative}ol.timeline li:before{content:"";position:absolute;left:-5px;width:8px;height:8px;border-radius:50%;background:var(--border);top:14px}ol.timeline header{font-size:var(--fs-xs);color:var(--text-muted);display:flex;gap:.5rem;flex-wrap:wrap;align-items:baseline}ol.timeline .who{font-weight:600;color:var(--text)}ol.timeline .body{margin:.3em 0 0;white-space:pre-wrap}ol.timeline .changes{list-style:none;padding:0;margin:.3em 0 0;font-size:var(--fs-sm)}ol.timeline .changes .arrow{margin:0 .4em;color:var(--text-muted)}ul.ticket-list{list-style:none;padding:0}.row[style*=--depth]{padding-left:calc(var(--space-2) + var(--depth) * var(--space-5))}.row.depth-1 .main,.row.depth-2 .main,.row.depth-3 .main,.row.depth-4 .main,.row.depth-5 .main{font-size:var(--fs-em-sm)}.row[style*=--depth]>.control{box-shadow:-.6rem 0 0 -.55rem var(--border)}.row>.control{grid-column:1}.row>.main{grid-column:2;display:flex;align-items:baseline;gap:var(--space-3);min-width:0}.row>.meta{grid-column:3;display:flex;align-items:baseline;justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap}.row>.main .text,.row>.main .summary{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row>.main .text[data-pane]{cursor:pointer}.row>.main .text a{color:var(--accent)}.row>.main .text code{font-size:var(--fs-em-sm);padding:0 .25em;background:var(--bg-subtle);border-radius:var(--radius-sm)}@media (hover: none){.row .status-more{opacity:1;min-width:var(--touch);min-height:var(--touch);display:inline-flex;align-items:center;justify-content:center}.row>.main .open{opacity:1}}.row>.main .inline-meta{flex:0 1 auto;min-width:0;font-style:italic;font-size:var(--fs-em-sm);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row>.main .inline-meta>*+*:before{content:" \b7  ";font-style:normal}.row>.main .inline-meta .m-tag{font-style:normal}.row>.main .inline-meta .m-waiting{color:var(--danger)}.row>.main .text-edit{flex:1 1 auto;min-width:0;font:inherit;color:inherit;background:transparent;border:0;padding:0;margin:0;outline:none}.row:focus-within{background:var(--bg-subtle);outline:2px solid var(--accent);outline-offset:-2px}.row>.main .open{flex:0 0 auto;color:var(--text-muted);opacity:0;text-decoration:none;padding:0 var(--space-2)}.row:hover .open,.row:focus-within .open,.open:focus{opacity:1}.row:hover{background:var(--bg-subtle)}@media (max-width: 720px){.row>.main .text,.row>.main .summary{white-space:normal}}ul.ticket-list li{list-style:none}.ticket-key{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-em-sm);white-space:nowrap}.ticket-filters{padding-bottom:var(--space-5);border-bottom:1px solid var(--border);display:flex;gap:var(--space-3);flex-wrap:wrap;align-items:center;margin:0 0 var(--space-5);padding:0;border:0}.ticket-filters select{font:inherit}.lane{margin-bottom:var(--space-6)}.lane h2{font-size:1em;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border-bottom:1px solid var(--border);padding-bottom:var(--space-1);margin-bottom:var(--space-2)}.lane-today h2{color:var(--accent);border-bottom-color:var(--accent)}.lane-overdue h2{color:var(--danger);border-bottom-color:var(--danger)}ul.todo-list{list-style:none;padding:0;margin:0}ul.todo-list li{list-style:none}.row:hover .status-more,.row:focus-within .status-more,.status-more:focus{opacity:1}ul.todo-list .text{flex:0 1 auto}ul.todo-list li.is-done .text{text-decoration:line-through;color:var(--text-muted)}ul.todo-list li.is-done{opacity:.65}ul.todo-list li.is-done:hover,ul.todo-list li.is-done:focus-within{opacity:1}ul.todo-list li.is-done .tickbox{color:var(--accent)}ul.todo-list li.is-note>.main .text{color:var(--text-muted)}ul.todo-list li.is-note .tickbox{color:var(--text-muted);opacity:.5}ul.todo-list li.is-note:hover .tickbox,ul.todo-list li.is-note:focus-within .tickbox{opacity:1}ul.todo-list li.is-derived .tickbox{opacity:.75}ul.todo-list li.is-derived.is-done{opacity:1}ul.todo-list li.is-derived.is-done>.main .text{text-decoration:none;color:inherit}.ticket-filters input[type=search]{font:inherit;width:14rem}.timeline .body{white-space:pre-wrap;overflow-wrap:anywhere}.timeline time{color:var(--text-muted);font-size:var(--fs-em-xs)}.board-column h2 .column-add{text-decoration:none;font-size:1.1em;line-height:1;padding:0 .3em}.row-title{margin:var(--space-2) 0 var(--space-5);overflow-wrap:anywhere}.ticket-filters select,.ticket-filters input[type=search]{max-width:100%;height:var(--control-h);padding:0 var(--space-4);font-size:var(--fs-sm);background:var(--surface-panel);color:var(--text);border:1px solid var(--border);border-radius:var(--radius)}ol.timeline li{min-width:0;overflow-wrap:anywhere;padding:var(--space-3) 0 var(--space-3) var(--space-5)}ol.timeline .changes .from{overflow-wrap:anywhere;color:var(--text-muted);text-decoration:line-through}.row-fields,.form-page{min-width:0;overflow-wrap:anywhere}.row-fields input,.row-fields select,.row-fields textarea{max-width:100%}.due-label{font-size:var(--fs-sm);color:var(--text);white-space:nowrap;font-variant-numeric:tabular-nums}.due-label.overdue{color:var(--hue-red);font-weight:600}.card-foot .due-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.hint[data-preview]{font-variant-numeric:tabular-nums}.ticket-filters .checkbox{display:inline-flex;gap:var(--space-2);align-items:center;font-size:var(--fs-sm);color:var(--text-muted)}.ticket-filters .clear-filters{font-size:var(--fs-sm)}table.tickets-table{table-layout:auto}.tickets-table td.key,.tickets-table th.col-key{white-space:nowrap}.pill-ico{display:inline-flex;align-items:center;justify-content:center;flex:none;width:1.3em;height:1.3em;border-radius:4px;background:var(--ico-bg, transparent);color:var(--ico-fg, inherit)}.ico-tiles .pill-ico{--ico-bg: var(--pill-c);--ico-fg: var(--on-hue)}.pill-ico .ms{font-size:1.2em;line-height:1}.type-pill,.epic-pill{display:inline-flex;align-items:center;gap:.3em;line-height:1;padding-block:0;padding-inline:.3em .7em;max-width:100%;box-sizing:border-box}.pill-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:calc(var(--pill-h) - 2px)}.pill.sm .pill-text,.pill.lg .pill-text{line-height:1.2}.type-pill.icon-only{padding:0;width:var(--pill-h);justify-content:center;gap:0}.tickets-table td .pill,.board .card .pill{max-width:100%}.tickets-table .col-c{text-align:center}.tickets-table th.col-c a.sort{justify-content:center}.tickets-table th.col-key,.tickets-table td.key.col-c{width:6rem;min-width:6rem}.tickets-table .col-type{width:3.5rem;min-width:3.5rem}.tickets-table .col-project{width:6.5rem;min-width:6.5rem}.tickets-table .col-status{width:9.5rem;min-width:9.5rem;max-width:9.5rem}.tickets-table td.col-cycle .cycle-name{display:block;overflow:hidden;text-overflow:ellipsis}[data-epic-only][hidden]{display:none}.type-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(6.5rem,1fr));gap:var(--space-3)}.type-card{position:relative;cursor:pointer;padding:var(--space-2) var(--space-3);border:1px solid transparent;border-radius:var(--radius);display:inline-flex}.type-card input{position:absolute;inset:0;margin:0;opacity:0;cursor:pointer}.type-card:hover{background:var(--hover)}.type-card:has(input:checked){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}@media (forced-colors: active){.type-card:has(input:checked){outline:2px solid Highlight}}.type-card:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:1px}.type-picker{border:0;padding:0;margin:0 0 var(--space-4)}.search-result-badges{display:inline-flex;align-items:center;gap:var(--space-3);margin-left:var(--space-3);vertical-align:middle}.epic-style{flex:none}a.link-badge .lb-icon.pill-ico{color:var(--pill-c);width:1.2em;height:1.2em}.ico-tiles a.link-badge .lb-icon.pill-ico{color:var(--on-hue)}.title-line{display:flex;align-items:center;gap:var(--space-3);min-width:0}.title-line .summary{color:var(--text);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:0 1 auto;min-width:4rem;text-decoration:none}.title-line .epic-progress,.title-line.stacked .tags{flex:none}.title-line:not(.stacked) .summary{flex:1 1 auto;min-width:12rem}.title-line:not(.stacked) .epic-badge{flex:0 3 auto;min-width:5rem}.title-line:not(.stacked) .tags{flex:0 4 auto;min-width:0;overflow:hidden;white-space:nowrap}@media (max-width: 1900px){body.has-pane .tickets-table .hide-narrow{display:none}}.epic-badge{flex:0 1 auto;min-width:0;max-width:14rem;display:inline-flex;text-decoration:none}.epic-badge .pill{max-width:100%}.epic-badge{align-items:center;line-height:1}.epic-badge:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.iv-epic{margin:var(--space-2) 0 var(--space-3)}.iv-epic .epic-badge{max-width:100%}.row>.epic-badge{flex:0 1 auto;margin-left:var(--space-3);max-width:10rem}.title-line.stacked{flex-wrap:wrap;row-gap:var(--space-2)}.title-line.stacked .summary{flex:1 1 100%}.board .card .title-line.stacked .summary{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;white-space:normal;text-overflow:ellipsis;overflow:hidden;overflow-wrap:anywhere;min-width:0}.tickets-table .ticket-key{color:var(--text-muted);font-size:var(--fs-sm);text-decoration:none}.tickets-table th a.sort{color:inherit;text-decoration:none;display:inline-flex;gap:var(--space-2);align-items:center}.tickets-table th a.sort:hover,.tickets-table th.sorted{color:var(--text)}.tickets-table th .arrow{font-size:8px;min-width:9px}.tickets-table tr.ticket-row{cursor:pointer}.tickets-table tr.ticket-row.is-cursor td{box-shadow:inset 0 1px 0 var(--accent),inset 0 -1px 0 var(--accent)}.tickets-table tr.ticket-row.is-open td{background:color-mix(in srgb,var(--accent) 10%,transparent)}.tickets-table tr.ticket-row.is-open td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.tickets-table td{overflow:hidden;height:var(--row-h);max-height:var(--row-h)}.tickets-table tbody tr:hover td{background:var(--hover)}.board,.vt-board{display:flex;gap:var(--space-5);overflow-x:auto;align-items:flex-start;padding-bottom:var(--space-5)}.board-column,.vt-col{flex:1 1 15rem;min-width:15rem;max-width:26rem;background:var(--surface-sunken);border:1px solid var(--border-soft);border-radius:var(--radius-lg);padding:var(--space-4);color:var(--text)}.board-column h2,.vt-col-head{display:flex;align-items:center;justify-content:space-between;margin:0 0 var(--space-4);text-transform:none;letter-spacing:0;font-size:var(--fs-md);color:var(--text)}.board-column .col-title{display:inline-flex;align-items:center;gap:var(--space-3)}.board-column .count,.vt-col-head .count{color:var(--text-muted);font-size:var(--fs-sm);font-weight:500;font-variant-numeric:tabular-nums}.board .card{margin-bottom:var(--space-4);cursor:pointer}.board .card:focus-within{outline:2px solid var(--accent);outline-offset:-2px}.board .card .ticket-key{color:var(--text-muted);font-size:var(--fs-xs);text-decoration:none}.board .card .summary{color:var(--text);font-weight:500;line-height:1.35;text-decoration:none;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}.board-column .empty,.vt-empty,.vt-more-note{text-align:center;font-size:var(--fs-sm)}.board .card.is-open{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.board .card.is-cursor{outline:2px solid var(--accent);outline-offset:1px}.board .card .card-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.detail-pane{max-width:100%;overflow-y:auto;flex:0 0 30rem;width:30rem;position:sticky;top:var(--header-stack);height:calc(100vh - var(--header-stack));align-self:flex-start;padding:var(--space-5) var(--space-6) var(--space-8);background:var(--surface-panel);color:var(--text);border-left:1px solid var(--border)}.detail-pane form{gap:0 var(--space-5);display:block}.detail-pane label{display:block;margin:0}.detail-pane .pane-head{display:flex;align-items:center;gap:var(--space-4);margin:0 0 var(--space-4)}.detail-pane .pane-key{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:650;font-size:var(--fs-md)}.detail-pane .pane-expand{margin-left:auto;font-size:var(--fs-sm)}.detail-pane .pane-close{margin-left:0;font-size:20px;width:24px;height:24px;border-radius:var(--radius);display:inline-flex;align-items:center;justify-content:center;padding:0}.detail-pane .pane-close:hover{background:var(--hover);color:var(--text)}.detail-pane .autosave-status{margin-left:var(--space-3);font-size:var(--fs-sm);min-height:1em}.desc textarea,.meta-value input,.meta-value select{width:100%;box-sizing:border-box;padding:var(--space-3) var(--space-4);font:inherit;font-size:var(--fs-md);color:var(--text);background:var(--surface-panel);border:1px solid var(--border);border-radius:var(--radius)}.meta-value input,.meta-value select{height:var(--control-h);padding-top:0;padding-bottom:0}.meta-label{display:block;font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:0}.meta-list{display:grid;gap:var(--space-2)}.meta-row{display:grid;grid-template-columns:6.5rem minmax(0,1fr);align-items:center;gap:var(--space-4);min-height:var(--row-h)}.meta-row.meta-people{align-items:start;padding-block:var(--space-2)}.meta-row.meta-people .meta-label{padding-top:var(--space-3)}.meta-row.meta-people:has(.pp-chips:not(:empty)) .meta-label{padding-top:calc((var(--pill-h) - 1em) / 2)}.meta-value .people-picker .pp{margin-top:0}.meta-value .pp-chips{margin-bottom:var(--space-3);margin-left:calc(var(--space-4) + 1px)}.meta-value select.pill-select{width:auto;height:var(--pill-h);padding:0 var(--space-5);border-radius:var(--radius-pill);margin-left:calc(var(--space-4) + 1px);font-size:var(--fs-sm);color:var(--pill-c);background:color-mix(in srgb,var(--pill-c) 14%,var(--surface-panel));border:1px solid color-mix(in srgb,var(--pill-c) 32%,transparent)}.ticket-form{display:contents}.ticket-main{grid-column:1;grid-row:1;min-width:0}.ticket-rail{grid-column:2;grid-row:1 / span 2;display:grid;gap:var(--space-5);align-content:start;position:sticky;top:calc(var(--header-stack) + var(--space-5))}.ticket-activity{grid-column:1;grid-row:2;min-width:0;margin-top:var(--space-7)}.ticket-kicker{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-3);color:var(--text-muted);font-size:var(--fs-sm)}.ticket-key-big{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:650;color:var(--text)}.ticket-kicker .autosave-status{margin-left:auto}.ticket-main .desc textarea{min-height:10rem}.ticket-rail .panel-body{padding:var(--space-5)}.ticket-rail dl.rail-meta{margin:0;display:grid;grid-template-columns:6.5rem minmax(0,1fr);gap:var(--space-3) var(--space-4);font-size:var(--fs-sm)}.ticket-rail dl.rail-meta dt{color:var(--text-muted)}.ticket-rail dl.rail-meta dd{margin:0}.ticket-activity textarea{width:100%;box-sizing:border-box}@media (max-width: 960px){.ticket-main{order:1}.ticket-activity{grid-row:auto;order:3}.ticket-rail{grid-column:1;grid-row:auto;position:static;order:2;margin-top:var(--space-5)}.ticket-page{grid-template-columns:minmax(0,1fr)}.ticket-filters input[type=search]{width:100%;flex:1 1 100%}}.detail-pane label>span.meta-label{font-size:var(--fs-xs);color:var(--text-muted);margin-bottom:var(--space-2)}.ticket-activity>form{display:grid;gap:var(--space-3);justify-items:start;margin-bottom:var(--space-5)}.ticket-activity>form textarea{min-height:4.5rem;max-width:60rem}.cycles-page .panel{margin-bottom:var(--space-6)}.cycles-page td form{display:flex;gap:var(--space-3);align-items:center;margin:0}.cycles-page td select{height:var(--btn-sm);font-size:var(--fs-sm);color:var(--text);background:var(--surface-panel);border:1px solid var(--border);border-radius:var(--radius)}.iv-read{display:none}.iv-title-row{display:flex;align-items:flex-start;gap:var(--space-3)}.iv-title-row .iv-title{flex:1;min-width:0}.iv-field.is-editing .iv-title-row{display:none}form[data-iv] .iv-read{display:block}form[data-iv] .iv-field:not(.is-editing) .iv-editor{display:none}form[data-iv] .iv-field.is-editing .iv-read{display:none}.iv-field-head{display:flex;align-items:center;justify-content:space-between;min-height:var(--control-h)}.iv-title{margin:0 0 var(--space-4) calc(-1 * var(--space-3));padding:var(--space-2) var(--space-3);font-size:var(--fs-lg);font-weight:650;line-height:1.3;border:1px solid transparent;border-radius:var(--radius);cursor:text;overflow-wrap:anywhere;color:var(--text)}.iv-title.iv-big{font-size:var(--fs-h1)}.iv-title:hover,.iv-desc:hover{background:var(--hover)}.iv-desc{padding:var(--space-3) var(--space-4);margin:0 calc(-1 * var(--space-4));border:1px solid transparent;border-radius:var(--radius);cursor:text;color:var(--text);overflow-wrap:anywhere;max-width:80ch}.iv-desc>:first-child{margin-top:0}.iv-desc>:last-child{margin-bottom:0}.iv-desc a{cursor:pointer}.iv-placeholder{color:var(--text-muted);font-style:italic}.iv-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.iv-toolbar button{height:var(--control-h);min-width:var(--control-h);padding:0 var(--space-3);font:inherit;font-size:var(--fs-sm);font-weight:600;color:var(--text);background:var(--surface-panel);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer}.iv-toolbar button:hover{background:var(--hover)}.iv-hint{margin-left:auto;font-size:var(--fs-xs);color:var(--text-muted)}.iv-desc-field .iv-editor textarea{min-height:8rem;width:100%;box-sizing:border-box}.ticket-rail .meta-value input:not(:hover):not(:focus),.ticket-rail .meta-value select:not(.pill-select):not(:hover):not(:focus),.detail-pane .meta-value input:not(:hover):not(:focus),.detail-pane .meta-value select:not(.pill-select):not(:hover):not(:focus){border-color:transparent;background:transparent}a.ticket-ref{display:inline-flex;align-items:center;gap:var(--space-2);padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-panel);color:var(--text);text-decoration:none;font-size:var(--fs-em-sm);line-height:1.5;vertical-align:baseline;max-width:100%}a.ticket-ref:hover{border-color:var(--accent)}a.ticket-ref .ticket-ref-key{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:650;color:var(--accent)}a.ticket-ref.is-closed .ticket-ref-key{text-decoration:line-through;color:var(--text-muted)}a.ticket-ref .pill{font-size:var(--fs-xs);padding:0 var(--space-3);line-height:1.4}a.ticket-ref .ticket-ref-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.iv-desc table,.comment-body table,.ref-embed-body table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:1em 0;font-size:var(--fs-em-sm)}.iv-desc table th,.iv-desc table td,.comment-body table th,.comment-body table td,.ref-embed-body table th,.ref-embed-body table td{border:1px solid var(--border);padding:.4em .7em;text-align:left;vertical-align:top}.iv-desc table th,.comment-body table th,.ref-embed-body table th{background:var(--bg-subtle);font-weight:600}.iv-desc table p,.comment-body table p,.ref-embed-body table p{margin:0}.lane.lane-empty{min-height:0}.lane.lane-empty>h2{opacity:.6;margin-bottom:0}.row-pager{display:flex;align-items:center;gap:var(--space-2)}.row-pager .where{font-size:var(--fs-sm);margin-right:var(--space-3)}.row-pager .button.disabled{opacity:.4;pointer-events:none}.row-fields .rec-field{display:grid;grid-template-columns:9rem minmax(0,1fr);gap:var(--space-4);align-items:start;margin:0;padding:var(--space-3) 0;border-bottom:1px solid var(--border-soft)}.row-fields .rec-field .rec-label{padding-top:5px;font-size:var(--fs-sm);color:var(--text-muted);font-weight:600}.row-delete{margin:var(--space-5) 0 0;padding-top:var(--space-5);border-top:1px solid var(--border-soft)}.row-fields .upload.rec-field{border-bottom:0;margin:0;padding:var(--space-3) 0}.row-timeline .section-label{margin:0 0 var(--space-3)}.row-timeline h3:not(.section-label){font-size:var(--fs-md);margin:var(--space-4) 0 var(--space-3)}.ticket-activity h2,.ticket-activity .owned-pages h2,.row-timeline h2,.row-timeline .owned-pages h2{margin:var(--space-5) 0 var(--space-3);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-weight:600}ol.timeline .changes .field{font-weight:600;margin-right:var(--space-3)}ol.timeline .changes li{padding:1px 0;display:block}ol.timeline .changes li:before{display:none}ol.timeline .changes .to.cleared,ol.timeline .changes .arrow.set{color:var(--text-muted);font-style:normal}ol.timeline p.change{margin:var(--space-2) 0 0;color:var(--text-muted);font-size:var(--fs-md)}ol.timeline li.empty:before{display:none}.row-act{background:none;border:0;padding:0 var(--space-3);height:var(--btn-sm);font:inherit;font-size:var(--fs-sm);color:var(--text-muted);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center}.row-act:hover{color:var(--accent);text-decoration:underline}.row-act.danger-text:hover{color:var(--hue-red)}.row-fields form.upload{margin:0;padding:var(--space-3) 0;border-top:0}.detail-pane:focus{outline:none}.ticket-page{display:grid;align-items:start;grid-template-columns:minmax(0,62rem) minmax(17.5rem,20rem);justify-content:start;column-gap:var(--space-7)}.ticket-rail .panel-head{min-height:32px}.ticket-rail .meta-row{grid-template-columns:5.5rem minmax(0,1fr)}.ticket-rail .meta-value select,.ticket-rail .meta-value input{height:var(--control-h)}@media (max-width: 1200px){.ticket-page{grid-template-columns:minmax(0,1fr)}.ticket-rail>.panel:first-child{grid-column:1;order:3;margin:var(--space-3) 0 var(--space-4)}.ticket-rail .meta-row.meta-people{grid-column:span 1}.ticket-rail .meta-list{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));column-gap:var(--space-6)}.ticket-rail{grid-column:1;grid-row:auto;order:3;position:static;margin:var(--space-3) 0 var(--space-4);display:contents}.ticket-rail>:not(:first-child){grid-column:1;order:6;margin-top:var(--space-4)}.ticket-rail .panel-body{padding:var(--space-3) var(--space-5)}.ticket-activity{grid-column:1;grid-row:auto;order:5}.ticket-main .iv-title-field{grid-column:1;order:2}.ticket-main .iv-desc-field,.ticket-main noscript{grid-column:1;order:4}.ticket-kicker{grid-column:1;order:1}.ticket-main{display:contents}.tickets-table .hide-narrow-md{display:none}.ticket-rail>.danger-zone{order:7}}.tickets-table td,.tickets-table th{white-space:nowrap}.tickets-table th{text-transform:none;letter-spacing:0;font-size:var(--fs-sm)}.tickets-table td.col-cycle,.tickets-table th.col-cycle{width:9rem;max-width:9rem;overflow:hidden;text-overflow:ellipsis}.tickets-table td.col-status{overflow:hidden;text-overflow:ellipsis}.tickets-table th .arrow:empty:after{content:"\2195";opacity:.4;font-size:9px}.tickets-table td.title{width:100%;max-width:0;overflow:hidden;white-space:nowrap}.ticket-new-form .hint{color:var(--text-muted);font-size:var(--fs-sm)}.ticket-new-form .ticket-new-side{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:var(--space-4) var(--space-5);align-content:start}.ticket-new-form .ticket-new-side .field-row{display:contents}.ticket-new-form .ticket-new-side fieldset{grid-column:1 / -1;margin:0;min-width:0}.ticket-new-form label>input,.ticket-new-form label>select{width:100%;box-sizing:border-box}.row>.main .key{white-space:nowrap;flex:none;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-em-sm)}.iv-title-row .iv-title-btn{align-self:center}.iv-field-head .iv-edit-btn,.iv-title-row .iv-edit-btn{flex:none}@media (min-width: 1201px){.ticket-activity{max-width:62rem}.ticket-page{grid-template-columns:minmax(0,1fr) 21rem;justify-content:stretch}.row-timeline{position:sticky;top:calc(var(--header-stack) + var(--space-5));max-height:calc(100vh - var(--header-stack) - var(--space-7));overflow-y:auto}.ticket-main .iv-title-row,.ticket-main .iv-field-head{max-width:46rem}}@media (min-width: 1500px){html[data-sidebar=collapsed] .ticket-activity,body:not(.has-sidebar) .ticket-activity{grid-column:2;grid-row:1 / span 2;margin-top:0;max-width:none}html[data-sidebar=collapsed] .ticket-main,body:not(.has-sidebar) .ticket-main{grid-column:1;grid-row:1 / span 2}html[data-sidebar=collapsed] .ticket-page,body:not(.has-sidebar) .ticket-page{grid-template-columns:minmax(26rem,1fr) minmax(20rem,28rem) 21rem}html[data-sidebar=collapsed] .ticket-rail,body:not(.has-sidebar) .ticket-rail{grid-column:3}}@media (min-width: 1800px){.ticket-activity{grid-column:2;grid-row:1 / span 2;margin-top:0;max-width:none}.ticket-main{grid-column:1;grid-row:1 / span 2}.ticket-page{grid-template-columns:minmax(26rem,1fr) minmax(20rem,28rem) 21rem}.ticket-rail{grid-column:3}}.ticket-rail .meta-value select.pill-select{height:var(--pill-h)}.epic-progress{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-2);max-width:24rem}progress.epic-bar{flex:1;min-width:3rem;height:6px;border:1px solid var(--border);border-radius:var(--radius-sm);appearance:none;background:var(--surface-sunken);overflow:hidden;box-sizing:border-box}progress.epic-bar::-webkit-progress-bar{background:var(--surface-sunken)}progress.epic-bar::-webkit-progress-value{background:var(--hue-green);border-radius:var(--radius-sm)}progress.epic-bar::-moz-progress-bar{background:var(--hue-green)}.epic-progress-text{font-size:var(--fs-sm);color:var(--text-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.epic-panel{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;margin:var(--space-2) 0 var(--space-4);font-size:var(--fs-sm)}.epic-panel .epic-progress{flex:1 1 14rem;margin-top:0}.tickets-table .epic-progress{max-width:12rem}.mywork-table .group-head th{padding:0;background:var(--surface-sunken);color:var(--text);border-bottom:1px solid var(--border);text-transform:none;letter-spacing:0;position:static}.due-group.is-collapsed .group-caret{transform:rotate(-90deg)}.due-group.is-collapsed .ticket-row{display:none}.due-group.is-overdue .group-head th{background:color-mix(in srgb,var(--danger) 9%,var(--surface-sunken));box-shadow:inset 3px 0 0 var(--danger)}.due-group.is-overdue .group-name,.due-group.is-overdue .group-count{color:var(--danger)}.mywork-table .col-key,.allwork-table .col-key{white-space:nowrap}@media (max-width: 720px){.tickets-table td{height:auto;max-height:none}.title-line{flex-wrap:wrap;row-gap:var(--space-2)}.title-line .summary,.title-line:not(.stacked) .summary{flex:1 1 100%;min-width:0}.tickets-table td.title .summary{white-space:normal;overflow:hidden;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.tickets-table td.title{white-space:normal;min-width:10rem}.tickets-table .hide-xs{display:none}ul.todo-list .row>.main .text{white-space:normal;overflow:visible}.row>.meta{grid-column:2;justify-content:flex-start;margin-top:var(--space-1)}ul.todo-list .row>.meta{grid-column:2;grid-row:2;justify-self:start;margin-top:2px}.board{flex-direction:column}ul.todo-list li,ul.ticket-list li{min-height:var(--touch)}.mywork-table .group-head th{display:table-cell}}.cycles-table tr[hidden]{display:none}.cycle-edit-row>td{background:var(--surface-sunken);padding:var(--space-4) var(--space-5)}.cycle-form{align-items:flex-start}.cycle-form .field-submit{flex:0 0 auto;align-self:flex-end}.cycle-actions{display:flex;align-items:center;gap:var(--space-4)}.cycle-form input,.cycle-form select{max-width:100%;min-height:2.1rem;box-sizing:border-box}.cycle-form input[aria-invalid=true]{border-color:var(--danger)}.cycle-row-actions{display:flex;align-items:center;gap:var(--space-5);flex-wrap:wrap}.cycle-row-actions form{display:inline-flex;align-items:center;gap:var(--space-3);margin:0}.cycle-overlap{display:block}.cycle-closed-note{display:flex;align-items:center;gap:var(--space-5);flex-wrap:wrap}.cycle-closed-note .inline-roll{display:inline-flex;align-items:center;gap:var(--space-3);margin:0}.cycle-form>.field{align-self:flex-start;justify-content:flex-start}.cycle-edit-row .cycle-form label{text-transform:uppercase;letter-spacing:.04em;font-size:var(--fs-xs);color:var(--text-muted);font-weight:600}.row-preview{list-style:none;margin:0;padding:var(--space-2) 0 0;border-top:1px dashed var(--border-soft);font-size:var(--fs-sm);color:var(--text-muted)}.row-preview li{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0;line-height:1.5}ul.todo-list .row{display:grid;grid-template-columns:var(--icon-box, 1.6rem) minmax(0,1fr) auto;align-items:baseline;justify-content:stretch;column-gap:var(--space-3);padding:var(--space-2) var(--space-3)}ul.todo-list .row>.tickbox,ul.todo-list .row>.control{grid-column:1;align-self:center}.mention-list{position:relative;max-width:22rem;margin-top:var(--space-2);max-height:14rem;overflow-y:auto}.mfilter[data-mfilter=epic] .mfilter-pop,.mfilter[data-mfilter=tag] .mfilter-pop,.mfilter[data-mfilter=assignee] .mfilter-pop{width:min(22rem,90vw)}@media (max-width: 720px){.mfilter[data-mfilter] .mfilter-pop{width:auto}.mfilter .mfilter-pop input.mfilter-q{font-size:16px}}.mfilter-opt .epic-pill{flex:0 1 auto;min-width:0}.mfilter-opt .mfilter-name.muted{flex:none}.mfilter-foot{flex-wrap:wrap;row-gap:var(--space-1)}.mfilter-more{white-space:nowrap}.pill.has-ico{display:inline-flex;align-items:center;gap:.3em;line-height:1;padding-block:0;padding-inline:.3em .7em;max-width:100%;box-sizing:border-box}.ticket-filters .epic-jump{font-size:var(--fs-sm);color:var(--accent);white-space:nowrap}.tickets-table .col-prio{width:2.75rem;min-width:2.75rem}.prio{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--hue-grey);vertical-align:middle}.prio.hue-red{color:var(--hue-red)}.prio.hue-orange{color:var(--hue-orange)}.prio.hue-sky{color:var(--hue-sky)}.prio.hue-grey{color:var(--hue-grey)}.prio .ms{font-size:var(--ico-12)}.prio-text{font-size:var(--fs-sm);color:var(--text)}.prio-none .prio-text{color:var(--text-muted)}.card-top .prio{margin-left:auto;margin-right:var(--space-3)}.bl-meta .prio{margin-right:var(--space-3)}.ticket-time{margin-bottom:var(--space-5)}.ticket-time .time-totals{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-6);margin:0 0 var(--space-4);font-size:var(--fs-sm)}.ticket-time .time-totals dt{display:inline;color:var(--text-muted);margin-right:var(--space-2)}.ticket-time .time-totals dd{display:inline;margin:0;font-weight:600}.ticket-time .time-add{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:end;margin-bottom:var(--space-4)}.ticket-time .time-add label{display:grid;gap:var(--space-2);font-size:var(--fs-xs);color:var(--text-muted)}.ticket-time .time-add .time-note{flex:1 1 14rem}.ticket-time .time-add input{height:var(--control-h);box-sizing:border-box}.ticket-time .time-add .time-note input{width:100%}.ticket-time .time-add .time-duration input{width:8rem}ol.worklog{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3)}ol.worklog li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2) var(--space-5);align-items:baseline}ol.worklog .wl-main{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);align-items:baseline;min-width:0}ol.worklog .wl-dur{font-weight:600;font-variant-numeric:tabular-nums}ol.worklog .wl-note{flex-basis:100%;color:var(--text-muted);white-space:pre-wrap;overflow-wrap:anywhere}ol.worklog .wl-actions{display:flex;gap:var(--space-3);align-items:center}ol.worklog .wl-actions form{margin:0}ol.worklog details.wl-edit{grid-column:1 / -1}ol.worklog details.wl-edit summary{cursor:pointer;color:var(--text-muted);font-size:var(--fs-sm)}.pkey{flex:none;font-family:var(--font-mono, ui-monospace, monospace);font-size:.85em;color:var(--text-muted);white-space:nowrap;margin-right:.35em}.card-name .pkey,.crumb-trail .pkey,.search-result-project .pkey{font-size:.85em}.crumb-trail .pname{min-width:0}.crumb-trail li>a,.crumb-trail li>span{display:inline-flex;align-items:center;gap:.3em}.crumb-trail .icon-tile{flex:none}.search-result-project{display:flex;align-items:center;gap:.3em}.menu-item .pkey{margin-right:.2em}h1 .icon-tile{vertical-align:middle;margin-right:.3em}.filters-open[hidden],.cond-actions .button[hidden]{display:none}.filters-open .ms,.filters-open svg{flex:none}.ticket-chips{list-style:none;margin:0 0 var(--space-4);padding:0;display:flex;flex-wrap:wrap;gap:var(--space-3)}.ticket-chips .filter-chip{max-width:100%}.ticket-chips .chip-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}dialog.filter-dialog{padding:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-panel);color:var(--text);width:min(46rem,calc(100vw - 16px));max-height:calc(100dvh - 32px);overflow:auto}dialog.filter-dialog::backdrop{background:var(--scrim)}.filter-dialog-body{padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.filter-dialog-title{margin:0;font-size:var(--fs-lg)}.filter-dialog-help{margin:0;font-size:var(--fs-sm)}.filter-editor{min-height:4rem}.filter-actions{align-items:center}.filter-actions .spacer{flex:1}@media (max-width: 720px){dialog.filter-dialog{width:100vw;max-width:100vw;max-height:100dvh;height:100dvh;border-radius:0;border:0}.filter-dialog-body{padding:var(--space-4);min-height:100%;box-sizing:border-box}.filter-actions{position:sticky;bottom:0;background:var(--surface-panel);padding-top:var(--space-3)}.filter-editor .cond-row{grid-template-columns:minmax(0,1fr) auto}.filter-editor .cond-row .cond-op,.filter-editor .cond-row .cond-value{grid-column:1 / -1}.filter-editor .cond-row .cond-op{grid-row:2}.filter-editor .cond-row .cond-value{grid-row:3}.filter-editor .cond-row .cond-err{grid-row:4}.filter-editor .cond-row>.cond-x{grid-row:1;grid-column:2}}.filter-count{min-height:1.2em}.iqa{margin:var(--space-3) 0 0}.iqa-input{display:block;width:100%;height:var(--control-h);padding:0 var(--space-4);font:inherit;font-size:var(--fs-sm);color:var(--text);background:var(--surface-input);border:1px dashed var(--border-strong);border-radius:var(--radius)}.iqa-input::placeholder{color:var(--text-muted)}.iqa-input:focus{border-style:solid;border-color:var(--accent);outline:2px solid color-mix(in srgb,var(--accent) 30%,transparent);outline-offset:0}.iqa.is-busy .iqa-input{opacity:.6;cursor:progress}.iqa-preview{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-2)}.iqa-legend{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;align-items:center;gap:var(--space-2);margin-top:var(--space-2)}.iqa-preview[hidden]{display:none}.iqa-chip{display:inline-flex;align-items:center;min-height:var(--pill-h);padding:0 var(--space-3);border-radius:var(--radius-pill);background:var(--surface-sunken);border:1px solid var(--border-soft);font-size:var(--fs-xs);color:var(--text)}.iqa-chip.is-warn{color:var(--hue-amber);border-color:currentColor;background:color-mix(in srgb,currentColor 8%,transparent)}.iqa:not(:focus-within,[data-legend=always]) .iqa-legend{display:none}.iqa:is(:focus-within,[data-legend=always]) .iqa-legend{display:flex}.iqa-legend button{flex:none;min-height:var(--btn-xs);padding:0 var(--space-3);border:1px solid var(--border-soft);border-radius:var(--radius-pill);background:none;color:var(--text-muted);font:inherit;font-size:var(--fs-xs);cursor:pointer}.iqa-legend button:is(:hover,:focus-visible){color:var(--accent);border-color:var(--accent)}.iqa-sig{font-weight:600}.iqa-legend .iqa-lbl{margin-left:var(--space-2)}.board .iqa-legend .iqa-lbl,.bl-section .iqa-legend .iqa-lbl,.vt-col .iqa-legend .iqa-lbl{display:none}.board .iqa-legend{gap:var(--space-1)}.board .iqa-legend button{padding:0 var(--space-2)}.iqa-foot td{padding:var(--space-3) var(--space-4);background:var(--surface-sunken)}.iqa-foot .iqa{margin:0;max-width:48rem}.ticket-row.is-new td,.board .card.is-new{animation:iqa-new 1.6s ease-out}@keyframes iqa-new{0%{background:color-mix(in srgb,var(--accent) 22%,transparent)}}@media (prefers-reduced-motion: reduce){.ticket-row.is-new td,.board .card.is-new{animation:none}}.iqa-menu{position:fixed;z-index:var(--z-popover);max-width:min(24rem,calc(100vw - var(--space-6)));margin:0;padding:var(--space-2);list-style:none;max-height:18rem;overflow-y:auto}.iqa-menu[hidden]{display:none}.iqa-opt{justify-content:space-between}.iqa-opt-main{display:inline-flex;align-items:center;gap:var(--space-3);min-width:0;overflow:hidden;text-overflow:ellipsis}.iqa-opt-sub,.iqa-opt-hint{color:var(--text-muted);font-size:var(--fs-xs)}.iqa-opt-hint{margin-left:auto;padding-left:var(--space-4)}.iqa-float{position:fixed;bottom:0;z-index:var(--z-drawer);padding:var(--space-3) var(--space-5) var(--space-4);background:var(--surface-raised);border-top:1px solid var(--border);box-shadow:var(--shadow-up)}.iqa-float .iqa{margin:0;max-width:48rem}.iqa-float-label{font-size:var(--fs-xs);font-weight:650;color:var(--text-muted);margin-bottom:var(--space-2)}.iqa-float .iqa-legend{display:flex}@media (max-width: 640px){.iqa-float{left:0;width:100%;padding-inline:var(--space-4)}.iqa-legend button{min-height:var(--btn-sm)}}@media (forced-colors: active){.iqa-chip,.iqa-legend button{border-color:ButtonText}.iqa-input:focus{outline:2px solid Highlight}.iqa-opt[aria-selected=true],.iqa-opt.is-active{outline:2px solid Highlight}}.backlog-page{max-width:72rem;padding-bottom:var(--space-8)}.bl-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);margin:var(--space-4) 0}.bl-hint{font-size:var(--fs-xs)}.bl-nocycles{margin:var(--space-4) 0}.bl-section{margin:0 0 var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-panel)}.bl-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-4);padding:var(--space-3) var(--space-4);background:var(--surface-sunken);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.bl-section.is-collapsed .bl-head{border-radius:var(--radius-lg)}.bl-caret{display:inline-block;transition:transform .12s}.bl-section.is-collapsed .bl-caret{transform:rotate(-90deg)}.bl-name{margin:0;font-size:var(--fs-md);font-weight:650}.bl-dates,.bl-count{font-size:var(--fs-xs)}.bl-progress{width:7rem;height:var(--space-3);margin-left:auto;accent-color:var(--accent)}.bl-rows{margin:0;padding:0;list-style:none;min-height:var(--space-4)}.bl-row{position:relative;display:flex;align-items:center;gap:var(--space-4);min-height:var(--control-h);padding:var(--space-2) var(--space-4);border-top:1px solid var(--border-soft);cursor:default}.bl-rows>.bl-row:first-child{border-top:0}.bl-row:hover{background:var(--hover)}.bl-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.bl-row.is-cursor{box-shadow:inset 3px 0 0 var(--accent)}.bl-row.is-selected{background:var(--mark)}.bl-row.is-new{animation:iqa-new 1.6s ease-out}.bl-grip{flex:none;width:10px;align-self:stretch;cursor:grab;touch-action:none;opacity:0;background:radial-gradient(circle,var(--text-muted) 1.2px,transparent 1.6px) 0 0 / 5px 7px}.bl-row:is(:hover,:focus-within) .bl-grip{opacity:.7}@media (hover: none){.bl-grip{opacity:.6;width:var(--touch);margin:calc(var(--space-2) * -1) calc(var(--space-3) * -1) calc(var(--space-2) * -1) calc(var(--space-4) * -1)}}.bl-check{flex:none;margin:0}.bl-row .ticket-key{flex:none;min-width:8ch;font-variant-numeric:tabular-nums;color:var(--text-muted);text-decoration:none}.bl-title{flex:1 1 12rem;min-width:0}.bl-meta{display:flex;flex:none;align-items:center;gap:var(--space-4)}.bl-insert{position:relative;flex:none;display:inline-flex;align-items:center;justify-content:center;width:var(--btn-xs);height:var(--btn-xs);padding:0;border:1px solid transparent;border-radius:var(--radius-pill);background:none;color:var(--text-muted);font:inherit;cursor:pointer;opacity:0}.bl-insert:after{content:"Add Below";position:absolute;right:calc(100% + var(--space-2));padding:0 var(--space-3);white-space:nowrap;display:none;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--fs-xs);line-height:var(--btn-xs)}.bl-row:is(:hover,:focus-within) .bl-insert{opacity:1}.bl-insert:is(:hover,:focus-visible){color:var(--accent);border-color:var(--accent)}.bl-insert:is(:hover,:focus-visible):after{display:block}@media (hover: none){.bl-insert{display:none}}.bl-empty{margin:0;padding:var(--space-4) var(--space-5);font-size:var(--fs-sm)}.bl-empty[hidden]{display:none}.bl-section .iqa{margin:0;padding:var(--space-3) var(--space-4);border-top:1px solid var(--border-soft)}.bl-inline{list-style:none;border-top:1px solid var(--border-soft)}.bl-inline .iqa{margin:0;padding:var(--space-3) var(--space-4) var(--space-3) var(--space-8)}.bl-bulk{position:sticky;bottom:var(--space-4);z-index:var(--z-dropdown);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface-raised);border:1px solid var(--accent);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.bl-bulk[hidden]{display:none}.bl-bulk-count{font-weight:650;font-size:var(--fs-sm);margin-right:var(--space-3)}.bl-bulk select{height:var(--btn-sm);padding:0 var(--space-3);max-width:12rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-input);color:var(--text);font:inherit;font-size:var(--fs-sm)}.bl-movemenu{position:fixed;z-index:var(--z-popover);width:16rem;padding:var(--space-3)}.bl-movemenu input{width:100%;margin-bottom:var(--space-2)}.bl-movemenu ul{margin:0;padding:0;list-style:none;max-height:14rem;overflow-y:auto}.bl-movemenu .menu-item{width:100%;text-align:left}.bl-movemenu .menu-item.is-active{background:var(--hover)}@media (prefers-reduced-motion: reduce){.bl-row.is-new{animation:none}.bl-caret{transition:none}}@media (max-width: 640px){.bl-row{flex-wrap:wrap;row-gap:var(--space-2)}.bl-title{flex-basis:calc(100% - 8rem)}.bl-meta{margin-left:auto}.bl-progress{display:none}}@media (max-width: 640px){.bl-hint{display:none}}@media (forced-colors: active){.bl-row{border-top-color:CanvasText}.bl-row.is-selected{outline:2px solid Highlight;outline-offset:-2px}.bl-row.is-cursor{border-left:4px solid Highlight}.bl-grip{forced-color-adjust:none;background:GrayText;-webkit-mask:radial-gradient(circle,#000 1.2px,transparent 1.6px) 0 0 / 5px 7px;mask:radial-gradient(circle,#000 1.2px,transparent 1.6px) 0 0 / 5px 7px}}.star{flex:none;display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;padding:0;border:0;border-radius:var(--radius-sm);background:none;color:var(--text-muted);cursor:pointer;vertical-align:middle;transition:color .13s ease,background-color .13s ease}.star:is(:hover,:focus-visible){color:var(--star);background:var(--hover);outline:none}.star:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.star-ico{fill:none;stroke:currentColor}.star[aria-pressed=true]{color:var(--star)}.star[aria-pressed=true] .star-ico{fill:currentColor}.star[aria-pressed=true] .ms{font-variation-settings:"FILL" 1}.page-head h1+.star{margin-left:calc(var(--space-3) * -1)}@media (hover: none),(max-width: 720px){.star{width:2.2rem;height:2.2rem}}.sidebar .tree li>.sb-star{position:absolute;right:2px;top:calc((var(--row-sm) - 1.4rem) / 2);width:1.4rem;height:1.4rem}.sidebar .tree li:has(>.sb-star)>a{padding-right:1.8rem}.sidebar .sb-star[aria-pressed=false]{opacity:0}.sidebar li:is(:hover,:focus-within)>.sb-star,.sidebar .sb-star:focus-visible{opacity:1}@media (hover: none){.sidebar .sb-star[aria-pressed=false]{opacity:.55}}.sb-favs{margin-bottom:var(--space-5)}.sb-favs summary.sidebar-title{cursor:pointer;list-style:none;margin-bottom:var(--space-3)}.sb-favs summary::-webkit-details-marker{display:none}.sb-favs summary.sidebar-title:before{content:"\25be";display:inline-block;width:.9rem}.sb-favs details:not([open])>summary.sidebar-title:before{content:"\25b8"}.fav-list .row-main{display:flex;align-items:center;gap:var(--space-3);min-width:0}.menu-ctx{color:var(--text-muted);font-size:var(--fs-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-header .nav-split{display:flex;align-items:stretch}.site-header .nav-split>a{padding-right:var(--space-2)}.site-header .nav-caret{display:flex;align-items:center;justify-content:center;width:1.4rem;padding:0;border:0;border-top:2px solid transparent;border-bottom:2px solid transparent;background:none;color:var(--header-text);opacity:.72;cursor:pointer;border-radius:0}.site-header .nav-caret:is(:hover,:focus-visible,[aria-expanded=true]){opacity:1;background:var(--header-hover)}.site-header .nav-caret:focus-visible{outline:2px solid var(--header-text);outline-offset:-3px}.site-header .nav-split:hover>a{opacity:1}.nav-menu{position:absolute;top:calc(100% - 2px);left:0;z-index:var(--z-dropdown);width:max-content;min-width:16rem;max-width:min(26rem,calc(100vw - 1rem));max-height:min(34rem,calc(100vh - var(--header-h) - 1rem));overflow-y:auto}.nav-menu .menu-row{display:flex;align-items:center;gap:var(--space-1)}.nav-menu .menu-row>.menu-item{flex:1 1 auto;min-width:0}.nav-menu .menu-item .name{flex:0 1 auto;min-width:0}.nav-menu .menu-item .menu-ctx{margin-left:auto;padding-left:var(--space-3)}.nav-menu .menu-item .icon,.nav-menu .menu-item .ms{flex:none;color:var(--text-muted)}.nav-menu .menu-empty{margin:0;padding:var(--space-3) var(--space-4);color:var(--text-muted);font-size:var(--fs-sm);white-space:normal}.nav-menu .star{opacity:.55}.nav-menu .star:is([aria-pressed=true],:hover,:focus-visible),.nav-menu .menu-row:hover .star{opacity:1}@media (max-width: 720px){.site-header .nav-caret{width:1.9rem}.nav-menu{--item-h: var(--touch);max-width:calc(100vw - 1rem);min-width:0;width:calc(100vw - 1rem)}}.title-row{display:flex;align-items:center;gap:var(--space-3);min-width:0}.title-row>:is(h1,h2){min-width:0;flex:0 1 auto}.title-row>.star{flex:none}@media (max-width: 720px){.site-header{grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto auto auto;column-gap:0}.site-header .bar-left{display:contents}.site-header .sidebar-toggle{grid-column:1;grid-row:1}.site-header .brand{grid-column:2;grid-row:1;justify-self:start;margin-left:var(--space-3);height:var(--header-h)}.site-header .bar-right{grid-column:3;grid-row:1}.site-header .sections{grid-column:1 / -1;grid-row:2;height:var(--touch);justify-content:space-between;gap:0;padding-right:0;-webkit-mask-image:none;mask-image:none;overflow-x:auto}.site-header .sections>a,.site-header .nav-split>a{min-width:var(--touch);justify-content:center}.site-header .search{grid-column:1 / -1;grid-row:3}}@media (max-width: 359px){.site-header .sections{justify-content:flex-start;scroll-padding-inline:var(--space-4);-webkit-mask-image:linear-gradient(to right,transparent,#000 1rem,#000 calc(100% - 1.5rem),transparent);mask-image:linear-gradient(to right,transparent,#000 1rem,#000 calc(100% - 1.5rem),transparent)}}.sb-more-projects{margin-top:var(--space-3)}.sidebar-more-title,.sb-more-projects>summary{cursor:pointer;list-style:none;padding:0 var(--space-3);font-size:var(--fs-sm);color:var(--text-muted)}.sb-more-projects>summary::-webkit-details-marker{display:none}.sb-more-projects>summary:before{content:"\25b8";display:inline-block;width:.9rem}.sb-more-projects[open]>summary:before{content:"\25be"}.sb-more-projects>summary:hover{color:var(--accent)}.db-header{display:flex;gap:var(--space-4);flex-wrap:wrap}.db-header h1{margin:0;min-width:0;overflow-wrap:anywhere}.db-header .count{color:var(--text-muted);font-size:var(--fs-sm)}.db-header .db-actions{margin-left:auto;display:flex}.db-scroll{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-sm);max-height:75vh;width:100%}table.db-table th,table.db-table td{text-align:left;white-space:nowrap}table.db-table thead th{font-weight:600}table.db-table thead th a{color:inherit;text-decoration:none}table.db-table thead th.sorted a{color:var(--accent)}table.db-table thead th.reserved{color:var(--text-muted);font-weight:500}table.db-table tbody tr:hover{background:var(--bg-subtle)}table.db-table .null{color:var(--text-muted)}table.db-table .key{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-em-xs);color:var(--text-muted)}table.db-table td[data-field]:not([data-readonly]){cursor:cell}table.db-table td.editing{padding:0;background:var(--bg);box-shadow:inset 0 0 0 2px var(--accent)}table.db-table td.editing input,table.db-table td.editing select{width:100%;min-width:0;max-width:100%;box-sizing:border-box;border:0;height:100%;padding:0 .7em;font:inherit;background:transparent;color:var(--text)}table.db-table td.editing input[type=checkbox]{width:auto;height:auto;margin:0 .7em;vertical-align:middle}table.db-table td.saving{opacity:.55}table.db-table td.saved{animation:db-flash-ok 1.2s ease-out}table.db-table td.invalid{animation:db-flash-bad 1.2s ease-out}table.db-table td.conflict{animation:db-flash-conflict 1.2s ease-out}@keyframes db-flash-ok{0%{background:color-mix(in srgb,var(--accent) 25%,transparent)}to{background:transparent}}@keyframes db-flash-bad{0%{background:color-mix(in srgb,var(--danger) 30%,transparent)}to{background:transparent}}@keyframes db-flash-conflict{0%{background:color-mix(in srgb,var(--danger) 45%,transparent)}to{background:transparent}}.view-editor fieldset{border:1px solid var(--border)}.view-editor .column-choices{display:grid;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:var(--space-1) var(--space-5)}.view-editor label.checkbox,.form-page label.checkbox{display:flex;align-items:baseline;gap:.5em}.view-editor label.checkbox>span{display:inline;margin:0}table.db-table tr[class^=hl-] td:first-child,table.db-table tr[class*=" hl-"] td:first-child{box-shadow:inset 3px 0 0 0 var(--hl)}table.db-table tr:is([class^=hl-],[class*=" hl-"]){background:color-mix(in srgb,var(--hl) 14%,transparent)}table.db-table tr.hl-blue{--hl: var(--hue-blue)}table.db-table tr.hl-indigo{--hl: var(--hue-indigo)}table.db-table tr.hl-violet{--hl: var(--hue-violet)}table.db-table tr.hl-purple{--hl: var(--hue-purple)}table.db-table tr.hl-pink{--hl: var(--hue-pink)}table.db-table tr.hl-red{--hl: var(--hue-red)}table.db-table tr.hl-orange{--hl: var(--hue-orange)}table.db-table tr.hl-amber{--hl: var(--hue-amber)}table.db-table tr.hl-lime{--hl: var(--hue-lime)}table.db-table tr.hl-green{--hl: var(--hue-green)}table.db-table tr.hl-teal{--hl: var(--hue-teal)}table.db-table tr.hl-cyan{--hl: var(--hue-cyan)}table.db-table tr.hl-sky{--hl: var(--hue-sky)}table.db-table tr.hl-brown{--hl: var(--hue-brown)}table.db-table tr.hl-grey{--hl: var(--hue-grey)}table.db-table tr[class^=hl-] td,table.db-table tr[class*=" hl-"] td{color:var(--text)}.type{text-transform:uppercase;letter-spacing:.04em;font-size:var(--fs-xs)}table.db-table.fields td.order,table.db-table.fields td.display,table.db-table.fields td.actions{white-space:nowrap}table.db-table.fields form.inline{display:inline}table.db-table.fields td.actions>*+*{margin-left:var(--space-2)}table.db-table.fields tr.system td{color:var(--text-muted);background:var(--bg-subtle)}table.db-table.fields tr.editing td{background:color-mix(in srgb,var(--accent) 10%,transparent)}.formula-peek{display:block;font-size:var(--fs-em-xs);color:var(--text-muted);max-width:22rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}textarea.formula-input{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-em-sm)}.formula-preview{margin:var(--space-2) 0 var(--space-5);padding:var(--space-3) var(--space-4);border-left:3px solid var(--border);background:var(--bg-subtle);min-height:2.4rem}.formula-preview.error{border-left-color:var(--danger)}.formula-preview.ok{border-left-color:var(--accent)}.formula-error{margin:0;color:var(--danger);font-size:var(--fs-em-sm)}table.formula-results{border-collapse:collapse;width:100%;font-size:var(--fs-em-sm)}table.formula-results td{padding:var(--space-1) var(--space-3) var(--space-1) 0;vertical-align:top}td.formula-row-label{color:var(--text-muted);white-space:nowrap;max-width:14rem;overflow:hidden;text-overflow:ellipsis}td.formula-row-value{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;word-break:break-word}td.formula-row-value.blank{color:var(--text-muted);font-style:italic}.formula-help{margin-bottom:var(--space-5);font-size:var(--fs-em-sm)}.formula-help table.help td{padding:var(--space-1) var(--space-4) var(--space-1) 0;vertical-align:top}.rule-ok,.rule-breaks{margin:0;font-size:var(--fs-em-sm)}.rule-breaks{color:var(--danger)}ul.rule-examples{margin:var(--space-2) 0 0;padding-left:var(--space-5);font-size:var(--fs-em-xs);color:var(--text-muted)}table.db-table:focus{outline:none}table.db-table td.selected{background:color-mix(in srgb,var(--accent) 12%,transparent)}table.db-table td.focused{box-shadow:inset 0 0 0 2px var(--accent);background:color-mix(in srgb,var(--accent) 18%,transparent)}table.db-table.busy{opacity:.6;pointer-events:none}table.db-table thead th{position:sticky;top:0;z-index:2;background:var(--bg-subtle)}table.db-table td:first-child,table.db-table th:first-child{position:sticky;left:0;z-index:1;background:var(--surface-panel)}table.db-table thead th:first-child{z-index:3;background:var(--surface-sunken)}.db-header .count.capped{color:var(--text-muted)}table.db-table.fields{display:block;overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-sm)}@media (max-width: 720px){.db-scroll{max-height:70vh}.db-header .db-actions{margin-left:0;flex-wrap:wrap}}.db-region{position:relative}.db-region.is-loading:after{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:var(--accent-fill);animation:db-load .9s ease-in-out infinite;z-index:5}.db-region.is-loading .db-scroll{opacity:.6;transition:opacity .15s .1s}@keyframes db-load{0%{transform:scaleX(0);transform-origin:left}50%{transform:scaleX(1);transform-origin:left}51%{transform-origin:right}to{transform:scaleX(0);transform-origin:right}}.region-flash{display:none}.db-region .db-header{display:flex;align-items:baseline;gap:var(--space-4);flex-wrap:wrap;margin:0 0 var(--space-3)}.db-region .db-header h1{margin:0;font-size:var(--fs-h1)}.db-header .view-label{color:var(--text-muted);font-size:var(--fs-lg)}.db-header .view-label:before{content:"\203a";margin-right:var(--space-3)}.db-region .db-header .db-actions{margin-left:auto;display:flex;gap:var(--space-3);flex-wrap:wrap}.db-menu{min-width:11rem;display:flex;flex-direction:column;z-index:var(--z-dropdown)}.columns-menu .db-menu{position:absolute;top:100%;left:0;margin-top:2px}.columns-menu .columns-list{max-height:min(44rem,calc(100vh - 12rem));scrollbar-width:thin;scrollbar-gutter:stable}.columns-menu .columns-list label{min-height:2.125rem;box-sizing:border-box;border-top:0;margin-top:0;padding-top:var(--space-2)}.columns-group{margin-top:var(--space-2);padding:var(--space-3) var(--space-3) var(--space-1);border-top:1px solid var(--border-soft);color:var(--text-muted);font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.db-toolbar{display:flex;align-items:center;gap:var(--space-3);margin:0 0 var(--space-3);flex-wrap:wrap}.db-toolbar input.search{height:var(--control-h);min-width:14rem;flex:0 1 22rem}.db-toolbar .clear{font-size:var(--fs-sm);color:var(--text-muted)}.db-toolbar .button svg{margin-right:4px;vertical-align:-2px}.filter-chips{display:flex;flex-wrap:wrap;gap:var(--space-3);margin:0 0 var(--space-3)}.db-region .db-scroll{min-height:8rem;overflow:auto;background:var(--surface-panel);max-height:calc(100vh - 15rem)}table.db-table{font-size:var(--fs-md)}table.db-table th,table.db-table td{padding:0 var(--space-4);height:var(--row-h);max-width:40rem;overflow:hidden;text-overflow:ellipsis}table.db-table thead th{top:0;background:var(--surface-sunken);font-size:var(--fs-sm);box-shadow:0 1px 0 var(--border);border-bottom:0;position:sticky;z-index:2}table.db-table thead th a.sort{display:inline-block;padding-right:4px}table.db-table thead th .col-menu-btn{visibility:hidden;background:none;border:0;color:var(--text-muted);cursor:pointer;font-size:11px;padding:2px 4px;border-radius:var(--radius-sm)}table.db-table thead th:hover .col-menu-btn,table.db-table thead th.sorted .col-menu-btn,table.db-table thead th .col-menu-btn:focus-visible{visibility:visible}table.db-table thead th .col-menu-btn:hover{background:var(--hover);color:var(--text)}table.db-table tbody tr:nth-child(2n){background:color-mix(in srgb,var(--text) 2.5%,transparent)}table.db-table tbody tr.just-added td{animation:db-flash-ok 2s ease-out}table.db-table td.row-link a{font-size:var(--fs-sm);color:var(--text-muted)}table.db-table td time.when{color:var(--text-muted);font-size:var(--fs-sm)}table.db-table td.type-date time.when{color:inherit;font-size:inherit}table.db-table td .pill{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:none}table.db-table td.type-attachment{position:relative;padding-right:26px}table.db-table td.type-attachment .thumb{display:inline-block;height:24px;margin-right:3px;vertical-align:middle}table.db-table td.type-attachment .thumb img{height:24px;width:auto;max-width:48px;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--border);display:block}table.db-table td.type-attachment .chips{gap:3px}table.db-table .cell-upload{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:24px;height:24px;line-height:20px;padding:0;border-radius:12px;border:1px solid var(--border);background:var(--surface-raised);color:var(--text-muted);cursor:pointer;opacity:0;font-size:13px}table.db-table td.type-attachment:hover .cell-upload,table.db-table td.focused .cell-upload{opacity:1}table.db-table td.drop{outline:2px dashed var(--accent);outline-offset:-2px;background:color-mix(in srgb,var(--accent) 10%,transparent)}table.db-table td.type-select.editing,table.db-table td.type-user.editing{overflow:visible}dialog.db-dialog{background:var(--surface-raised);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-6);width:min(36rem,calc(100vw - 24px));max-height:85vh;overflow:auto}dialog.db-dialog::backdrop{background:var(--scrim)}table.db-table{border-collapse:separate;border-spacing:0}table.db-table:not([width]){width:100%}table.db-table th,table.db-table td{min-width:5rem}table.db-table th.num,table.db-table td.type-integer,table.db-table td.type-number{font-variant-numeric:tabular-nums}table.db-table th.row-link,table.db-table td.row-link{min-width:0;width:1%;text-align:right}table.db-table .null:empty:before{content:"\a0"}.view-editor label.checkbox>input[type=checkbox]{width:auto;flex:none}.db-header{align-items:center;margin-bottom:var(--space-4)}.db-header .db-actions{align-items:center;gap:var(--space-3)}.db-actions .more-menu{position:relative}.db-actions .more-menu>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;height:var(--control-h);min-width:var(--control-h);padding:0 var(--space-3)}.db-actions .more-menu>summary::-webkit-details-marker{display:none}.db-actions .more-menu .db-menu{position:absolute;right:0;top:100%;margin-top:2px}table.db-table td.type-integer,table.db-table td.type-number,table.db-table th.num{text-align:right}table.db-table td.type-multi_user .chips,table.db-table td.type-multi_select .chips{display:inline-flex;gap:var(--space-2)}table.db-table .bool.yes{color:var(--hue-green);font-weight:600}table.db-table .bool.no{color:var(--text-muted)}.record-head{display:flex;align-items:center;gap:var(--space-5);margin:var(--space-3) 0 var(--space-5);flex-wrap:wrap}.record-head h1{margin:0;flex:1 1 auto;min-width:0}.record-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-7);align-items:start}.record-form{display:block}.rec-control{min-width:0}.rec-control input[type=text],.rec-control input[type=date],.rec-control input[type=number],.rec-control select:not([multiple]){width:100%;max-width:30rem;height:var(--control-h);padding:0 var(--space-4);line-height:normal;font-size:var(--fs-md);box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-panel);color:var(--text)}.rec-control select[multiple],.rec-control textarea{width:100%;max-width:44rem;box-sizing:border-box;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-panel);color:var(--text);font:inherit;font-size:var(--fs-md)}.rec-control select[multiple]{height:auto;min-height:5.5rem}.rec-control textarea{min-height:5.5rem;resize:vertical}.rec-control input[type=checkbox]{margin:6px 0 0}.rec-field.invalid input,.rec-field.invalid select,.rec-field.invalid textarea{border-color:var(--danger)}.rec-control .field-error{display:block;color:var(--danger);margin-top:var(--space-2)}.record-actions{display:flex;gap:var(--space-4);align-items:center;padding:var(--space-5) 0 var(--space-3);border-top:1px solid var(--border-soft);margin-top:var(--space-3)}.rec-meta{margin:0;padding:0;display:grid;grid-template-columns:7rem minmax(0,1fr);gap:var(--space-2) var(--space-4);font-size:var(--fs-sm)}.rec-meta dt{color:var(--text-muted);font-weight:500}.rec-meta dd{margin:0;color:var(--text)}.fields-page{max-width:none}.fields-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-7);align-items:start}@media (min-width: 1201px){.record-layout{grid-template-columns:minmax(0,1fr) 26rem}.fields-layout{grid-template-columns:minmax(0,1fr) 24rem}}.fields-main{min-width:0;overflow-x:auto}table.fields-table{width:100%;border-collapse:collapse;border:1px solid var(--border)}table.fields-table th{text-align:left;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);background:var(--surface-sunken);font-weight:600;padding:0 var(--space-4);height:var(--th-h);border-bottom:1px solid var(--border)}table.fields-table td{height:var(--row-h);padding:0 var(--space-4);border-bottom:1px solid var(--border-soft);vertical-align:middle;white-space:nowrap}table.fields-table tr:hover td{background:var(--hover)}table.fields-table tr.system td{color:var(--text-muted);background:var(--surface-sunken)}table.fields-table tr.editing td{background:color-mix(in srgb,var(--accent) 10%,transparent)}table.fields-table td.order{width:3.4rem}table.fields-table th.display,table.fields-table td.display{text-align:center;width:5.5rem}table.fields-table td.actions,table.fields-table th.actions{text-align:right;width:1%}table.fields-table td.actions form{display:inline}table.fields-table form.inline{display:inline-flex;flex-wrap:nowrap;align-items:center;gap:var(--space-2);margin:0}table.fields-table td.name{width:38%}table.fields-table form.inline.rename{gap:var(--space-4)}.fields-table .name-input{width:14rem;max-width:100%;height:var(--btn-sm);padding:0 var(--space-3);border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text);font:inherit;font-size:var(--fs-md)}.fields-table .name-input:hover{border-color:var(--border)}.fields-table .name-input:focus{border-color:var(--accent);background:var(--surface-panel);outline:none}.fields-table .key,.fields-table .col-name+.key{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-xs);color:var(--text-muted);margin-left:var(--space-3)}.fields-table .formula-peek{margin-left:var(--space-3);font-size:var(--fs-xs);color:var(--text-muted);max-width:22rem;display:inline-block;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.fields-table .small{font-size:var(--fs-xs);margin-left:var(--space-3)}.fields-rail{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-panel);padding:var(--space-5)}.fields-rail h2{margin:0 0 var(--space-4);font-size:var(--fs-md)}.fields-rail .field-form label{margin-bottom:var(--space-4)}.fields-rail .field-form input[type=text],.fields-rail .field-form select{height:var(--control-h);padding:0 var(--space-4);font-size:var(--fs-md);line-height:normal}.fields-rail .form-actions{margin:var(--space-3) 0 0}.fields-rail .form-actions .button{margin-right:var(--space-3)}.record-actions .row-delete{margin:0 0 0 auto;padding:0;border:0}table.db-table td.saved{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--hue-green) 55%,transparent)}@media (forced-colors: active){td.focused,td.selected{outline:2px solid Highlight;outline-offset:-2px}}table.db-table th.row-open,table.db-table td.row-open{width:2rem;min-width:2rem;max-width:2rem;padding:0;text-align:center;position:sticky;left:0;z-index:1;background:var(--surface-panel)}table.db-table thead th.row-open{z-index:3;background:var(--surface-sunken)}table.db-table td.row-open a.row-open-link{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:var(--radius-sm);color:var(--text-muted);line-height:1;text-decoration:none;opacity:0;transition:opacity .12s ease,background-color .12s ease,color .12s ease;font-size:var(--fs-lg);font-weight:600}table.db-table tr:hover td.row-open a.row-open-link,table.db-table tr:focus-within td.row-open a.row-open-link,table.db-table td.row-open a.row-open-link:focus-visible{opacity:1}table.db-table td.row-open a.row-open-link:hover{background:var(--hover);color:var(--accent)}@media (hover: none){table.db-table td.row-open a.row-open-link{opacity:.7}}table.db-table th:nth-child(2),table.db-table td:nth-child(2){position:sticky;left:2rem;z-index:1}table.db-table thead th:nth-child(2){z-index:3;background:var(--surface-sunken)}table.db-table tbody td:nth-child(2){background:var(--surface-panel);box-shadow:1px 0 0 var(--border-soft)}table.db-table tbody tr:nth-child(2n) td.row-open,table.db-table tbody tr:nth-child(2n) td:nth-child(2){background:color-mix(in srgb,var(--text) 2.5%,var(--surface-panel))}table.db-table tbody tr:hover td.row-open,table.db-table tbody tr:hover td:nth-child(2){background:color-mix(in srgb,var(--text) 5%,var(--surface-panel))}table.db-table tbody tr[class*=hl-] td.row-open,table.db-table tbody tr[class*=hl-] td:nth-child(2){background:color-mix(in srgb,var(--hl) 14%,var(--surface-panel))}table.db-table tbody td.selected:nth-child(2),table.db-table tbody td.focused:nth-child(2){background:color-mix(in srgb,var(--accent) 18%,var(--surface-panel))}table.db-table.fields th:nth-child(2),table.db-table.fields td:nth-child(2){position:static;box-shadow:none}table.db-table td.type-multi_user,table.db-table td.type-multi_select,table.db-table td.type-attachment{white-space:nowrap}table.db-table td.type-multi_user .chips,table.db-table td.type-multi_select .chips,table.db-table td.type-attachment .chips{flex-wrap:nowrap;max-width:100%;overflow:hidden;vertical-align:middle}table.db-table tbody td.focused:nth-child(2){box-shadow:inset 0 0 0 2px var(--accent),1px 0 0 var(--border-soft)}.view-editor{max-width:none}.view-editor form{display:block;max-width:none}.view-editor .view-top{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-5) var(--space-7);margin-bottom:var(--space-4)}.view-editor .view-top label{margin:0}.view-editor .view-top>label:first-child{flex:0 1 24rem}.view-editor .view-top>label:first-child input{width:100%}.view-editor .view-layout{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,30rem),1fr));gap:var(--space-5);align-items:start}.view-editor .view-col{display:flex;flex-direction:column;gap:var(--space-5);min-width:0}.view-editor fieldset{margin:0;padding:var(--space-4) var(--space-5) var(--space-5);border-radius:var(--radius)}.view-editor legend{font-weight:600;padding:0 var(--space-3)}.view-editor .note{margin:0 0 var(--space-3)}.view-editor .column-choices label.checkbox{margin:0;min-height:var(--row-sm);display:flex;align-items:center;gap:var(--space-3)}.view-editor .view-actions{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border-soft)}.view-editor form.danger{margin-top:var(--space-5)}.cond-pop>.section-label,.cond-pop>h3,.cond-pop>p{margin-top:0}.fields-table .col-name{padding-left:calc(var(--space-3) + 1px)}.fields-table form.inline.rename{display:flex;align-items:center;flex-wrap:nowrap}.fields-table .rename .key{white-space:nowrap}dialog.db-dialog .dialog-actions{position:sticky;bottom:calc(-1 * var(--space-6));margin:var(--space-4) calc(-1 * var(--space-6)) calc(-1 * var(--space-6));padding:var(--space-4) var(--space-6);background:var(--surface-raised);border-top:1px solid var(--border-soft)}.fields-table .icon-btn{color:var(--text-muted);font-family:inherit}.fields-table .icon-btn:not(:disabled):hover{color:var(--text)}table.db-table th,table.db-table td{border-right:1px solid var(--db-line);border-bottom:1px solid var(--db-line)}table.db-table th:last-child,table.db-table td:last-child{border-right:0}table.db-table thead th{border-bottom-color:color-mix(in srgb,var(--db-line) 70%,var(--text-muted))}table.db-table tr:hover td.row-open a.row-open-link{color:var(--text)}.view-only-lock{display:inline-flex;align-items:center;justify-content:center;width:var(--control-h);height:var(--control-h);color:var(--danger);cursor:help}.view-only-lock svg{display:block}.col-chips{flex-wrap:wrap;max-height:calc(1.5em + 4px)}.col-chips .pill{flex:none}td.mono.editing :is(input,select){font:inherit}td.mono[data-field=uid],td.mono[data-field=id]{color:var(--text-muted)}.hue-strip{display:flex;gap:3px;height:6px}.hue-bar{flex:1 1 0;min-width:0;max-width:3rem;border-radius:var(--radius-sm);background:#4185c8}.hue-bar.h0{background:#d24d41}.hue-bar.h1{background:#d98526}.hue-bar.h2{background:#c2b529}.hue-bar.h3{background:#6aa63f}.hue-bar.h4{background:#3b9b5b}.hue-bar.h5{background:#2e9e8b}.hue-bar.h6{background:#2898bd}.hue-bar.h7{background:#4280d7}.hue-bar.h8{background:#7269d3}.hue-bar.h9{background:#9d5ec9}.hue-bar.h10{background:#c653b2}.hue-bar.h11{background:#d44978}.file-tile.is-image{width:40px;height:30px}.file-tile img{display:block;width:100%;height:100%;object-fit:cover}table.db-table tr.group-row th{background:var(--surface-sunken);text-align:left;padding:0;position:static;border-bottom:1px solid var(--border)}table.db-table tr.group-row button{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-4);background:none;border:0;font:inherit;font-weight:600;color:var(--text);cursor:pointer;text-align:left}table.db-table tr.group-row .g-count{color:var(--text-muted);font-weight:400;font-size:var(--fs-sm)}table.db-table :is(th,td).type-integer,table.db-table :is(th,td).type-number,table.db-table :is(th,td).type-date,table.db-table :is(th,td).type-datetime,table.db-table :is(th,td).type-boolean{width:1%}table.db-table :is(th,td).wrap{min-width:14rem}table.db-table :is(th,td).type-long_text.wrap{min-width:20rem}table.db-table tbody td{vertical-align:top;padding-block:calc((var(--row-h) - 1lh) / 2)}table.db-table tbody td.row-open{padding-block:calc((var(--row-h) - 1.75rem) / 2)}table.db-table td.wrap{white-space:normal;overflow-wrap:anywhere;text-overflow:clip;max-width:none;line-height:1.45}table.db-table td.wrap .pill{white-space:nowrap}table.db-table td.editing{padding:0}table.db-table td.editing textarea{display:block;width:100%;height:100%;min-height:100%;box-sizing:border-box;border:0;resize:none;padding:calc((var(--row-h) - 1lh) / 2) .7em;font:inherit;line-height:inherit;overflow-y:auto;background:transparent;color:var(--text)}table.db-table tr.group-row .g-name .pill{margin-right:var(--space-2)}.choice-editor{border:0;margin:0 0 var(--space-4);padding:0;min-width:0}.choice-editor legend{padding:0;margin-bottom:var(--space-2);font-size:var(--fs-sm)}.choice-rows{list-style:none;margin:0 0 var(--space-3);padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.choice-row{display:flex;align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap}.choice-row>input[type=text]{flex:1 1 8rem;min-width:0;margin:0}.swatch{position:relative;display:inline-flex;width:22px;height:22px;margin:0;cursor:pointer}.swatch input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.swatch .sw{width:16px;height:16px;margin:auto;border-radius:50%;box-sizing:border-box;background:var(--pill-c, transparent)}.swatch .sw.auto{border:2px dashed var(--text-muted)}.swatch input:checked+.sw{box-shadow:0 0 0 2px var(--surface-panel),0 0 0 4px var(--text)}.swatch input:focus-visible+.sw{outline:2px solid var(--accent);outline-offset:3px}.choice-row .icon-btn{margin-left:auto}.rules-page .panel{margin-bottom:var(--space-6)}.rule-explain{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,24rem);gap:var(--space-6);align-items:start}.rule-lead{font-size:var(--fs-lg, 1.1em)}.rule-mock{margin:0;padding:var(--space-4);border:1px dashed var(--border);border-radius:var(--radius);background:var(--bg-subtle)}.rule-mock-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-4);align-items:start}.rule-mock-title{padding-top:var(--space-3);color:var(--text-muted);white-space:nowrap}.rule-mock-cell{margin:0;padding:var(--space-3) var(--space-4);border:1px solid var(--danger);border-radius:var(--radius-sm);background:var(--surface-panel)}.rule-mock-label{display:block;font-size:var(--fs-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.rule-mock-value{display:block;margin-bottom:var(--space-2)}.rule-mock figcaption{margin-top:var(--space-3);color:var(--text-muted);font-size:var(--fs-sm)}.rule-form>*{grid-column:1 / -1}.rule-form{counter-reset:rule-step}.rule-sentence{margin:0 0 var(--space-5);font-size:var(--fs-lg, 1.1em)}.rule-step{counter-increment:rule-step;margin:0 0 var(--space-5);padding:var(--space-4) var(--space-5);border:1px solid var(--border);border-radius:var(--radius);min-width:0}.rule-step>legend{padding:0 var(--space-3);font-weight:650;text-transform:none;letter-spacing:0;font-size:var(--fs-md)}.rule-step>legend:before{content:counter(rule-step);display:inline-flex;align-items:center;justify-content:center;width:1.6em;height:1.6em;margin-right:var(--space-3);border-radius:50%;background:var(--accent-fill);color:var(--on-fill);font-size:var(--fs-sm)}.rule-choices{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:var(--space-2) var(--space-5);margin-bottom:var(--space-4)}.rule-blanks-sentence{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin:0 0 var(--space-3)}.rule-param{width:auto;max-width:14rem}.rule-param.rule-lines{max-width:20rem}.rule-built{margin:0 0 var(--space-3)}.rule-built code{display:block;overflow-wrap:anywhere}.rule-built.is-error code{color:var(--danger);font-family:inherit}.rule-fields{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:var(--space-3) 0}.rule-cheats{margin-bottom:var(--space-4);font-size:var(--fs-em-sm)}.rule-cheats table td{padding:var(--space-1) var(--space-4) var(--space-1) 0;vertical-align:top}.rule-formula{margin-top:var(--space-2);font-size:var(--fs-em-sm);color:var(--text-muted)}.rule-formula code{display:block;overflow-wrap:anywhere}@media (max-width: 760px){.rule-explain{grid-template-columns:minmax(0,1fr)}.rule-step{padding:var(--space-3) var(--space-4)}}table.db-table[data-order-url] thead th[data-column]{cursor:grab}.view-editor .column-choices.orderable{display:flex;flex-direction:column;gap:var(--space-1)}.column-choice{display:flex;align-items:center;gap:var(--space-2)}.fields-table td.order{white-space:nowrap}.fields-table td.order .drag-handle{vertical-align:middle}.cond-plain{min-width:0}.cond-plain-row{display:flex;flex-wrap:wrap;gap:var(--space-3);margin:0 0 var(--space-3)}.cond-plain-mode{display:flex;align-items:center;gap:var(--space-3);margin:0 0 var(--space-3)}.cond-editor,.hl-editor{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.cond-editor{container-type:inline-size}.cond-match-label{white-space:nowrap}.cond-group{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.cond-group.nested{border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius);padding:var(--space-3) var(--space-4);background:var(--surface-sunken)}.cond-head{display:flex;align-items:center;gap:var(--space-3);font-size:var(--fs-sm);color:var(--text-muted)}.cond-head .cond-x{margin-left:auto}.cond-mode{height:var(--control-h)}.cond-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.cond-row{display:grid;grid-template-columns:minmax(8rem,11rem) minmax(7rem,10rem) minmax(0,1fr) auto;gap:var(--space-3);align-items:start;position:relative}.cond-row.invalid .cond-pick-btn,.cond-row.invalid .cond-input{border-color:var(--danger)}.cond-row select,.cond-input,.cond-pick-search{height:var(--control-h);min-width:0;width:100%;padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-input);color:var(--text);font:inherit}.cond-value{display:flex;align-items:center;gap:var(--space-3);min-width:0}.cond-value>*{flex:1 1 0;min-width:0}.cond-value .cond-and{flex:none;color:var(--text-muted);font-size:var(--fs-sm)}.cond-x{height:var(--control-h);min-width:var(--control-h);background:none;border:0;color:var(--text-muted);cursor:pointer;font-size:var(--fs-md);border-radius:var(--radius-sm)}.cond-x:hover{background:var(--hover);color:var(--text)}.cond-err{grid-column:1 / -1;margin:0;color:var(--danger);font-size:var(--fs-sm)}.cond-err:empty{display:none}.cond-empty{color:var(--text-muted);font-size:var(--fs-sm);list-style:none}.cond-actions{display:flex;gap:var(--space-3);flex-wrap:wrap}.cond-preview{margin:0;font-size:var(--fs-sm);color:var(--text-muted);min-height:1.2em}.cond-preview.bad{color:var(--danger)}.cond-pick{position:relative;min-width:0}.cond-pick-btn{display:flex;align-items:center;gap:var(--space-2);width:100%;height:var(--control-h);min-width:0;padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-input);color:var(--text);font:inherit;text-align:left;cursor:pointer;overflow:hidden}.cond-pick-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cond-placeholder{color:var(--text-muted)}.cond-caret{margin-left:auto;color:var(--text-muted);flex:none}.cond-pick-btn .cond-chip{flex:none}.cond-glyph{flex:none;min-width:1.6em;text-align:center;font-size:var(--fs-xs);font-weight:600;color:var(--text-muted)}.cond-pick-panel{position:absolute;z-index:var(--z-dropdown);top:calc(100% + 2px);left:0;min-width:100%;width:max-content;max-width:min(22rem,calc(100vw - 32px));padding:var(--space-3);background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-sm, 0 4px 12px rgb(0 0 0 / .18));display:flex;flex-direction:column;gap:var(--space-3)}.cond-pick-panel[hidden]{display:none}.cond-pick-list{list-style:none;margin:0;padding:0;max-height:14rem;overflow:auto}.cond-opt,.cond-none{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);cursor:pointer}.cond-none{color:var(--text-muted);cursor:default}.cond-sep{height:0;margin:var(--space-2) var(--space-3);border-top:1px solid var(--border);list-style:none}.cond-more{padding:var(--space-2) var(--space-3);color:var(--accent);font-size:var(--fs-sm);cursor:pointer;list-style:none}.cond-more:hover,.cond-more.active{text-decoration:underline;background:var(--hover)}.cond-opt.active{background:var(--hover)}.cond-opt[aria-selected=true] .cond-opt-text{font-weight:650}.cond-box{flex:none;width:1.1em;height:1.1em;border:1px solid var(--border-strong);border-radius:2px;text-align:center;line-height:1.1em;font-size:var(--fs-xs)}.hl-rules{list-style:none;margin:0 0 var(--space-3);padding:0;display:flex;flex-direction:column;gap:var(--space-4)}.hl-rule{border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-3) var(--space-4);background:var(--surface-panel)}.hl-head{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-3)}.hl-swatches{display:flex;flex-wrap:wrap;gap:var(--space-2)}.hl-swatches .sw-btn{background:none;border:2px solid transparent;border-radius:50%;padding:2px;cursor:pointer;line-height:0}.hl-swatches .sw-btn[aria-checked=true]{border-color:var(--text)}.hl-swatches .sw{display:inline-block;width:1.1em;height:1.1em;border-radius:50%;background:var(--pill-c)}.hl-tools{display:flex;gap:var(--space-2);margin-left:auto;flex-wrap:wrap}.cond-pop{width:min(40rem,calc(100vw - 16px));padding:var(--space-4);gap:var(--space-3);display:flex;flex-direction:column}.cond-pop .cond-foot{display:flex;gap:var(--space-3);flex-wrap:wrap;align-items:center}.cond-pop .cond-foot .spacer{flex:1}.filter-chips .pill.cond-chip-summary{white-space:normal;height:auto;padding:var(--space-2) var(--space-3)}@container (max-width: 36rem){.cond-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.cond-row .cond-value{grid-column:1 / -1;grid-row:2}.cond-row .cond-x{grid-column:3;grid-row:1}}.cond-chip .avatar{margin-right:var(--space-1)}.cond-opt .avatar,.cond-pick-btn>.avatar{flex:none}.db-header .view-label{display:inline-flex;align-items:center;gap:var(--space-2)}.db-header .view-label:before{margin-right:var(--space-1)}.gs-pop{width:min(35rem,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 6rem);overflow:auto}.gs-editor{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.gs-section{display:flex;flex-direction:column;gap:var(--space-2);align-items:flex-start}.gs-section+.gs-section{border-top:1px solid var(--border);padding-top:var(--space-3)}.gs-section .section-label{margin:0;text-transform:none;letter-spacing:0;font-size:var(--fs-sm)}.gs-add{border:0;background:none;padding:var(--space-1) 0;font:inherit;font-size:var(--fs-sm);color:var(--accent);cursor:pointer}.gs-add:hover:not(:disabled){text-decoration:underline}.gs-add:disabled{color:var(--text-muted);cursor:default}.gs-pop .cond-foot{flex-wrap:nowrap;border-top:1px solid var(--border);padding-top:var(--space-3)}.gs-pop .cond-foot .button.quiet{white-space:nowrap}.gs-pop .gs-help{display:none}.gs-section .gs-levels{width:100%}.gs-row{grid-template-columns:auto minmax(7rem,1fr) minmax(7rem,9rem) minmax(0,1.4fr) auto;align-items:center}.gs-row .gs-more{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);min-width:0}.gs-row .gs-more select,.gs-row .gs-bucket{width:auto;min-width:7rem}.gs-row .gs-bucket{height:var(--control-h);padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-input);color:var(--text);font:inherit}.gs-row .checkbox{display:flex;align-items:center;gap:var(--space-2);white-space:nowrap;font-size:var(--fs-sm)}.gs-row option:disabled{color:var(--text-muted)}.gs-summary{cursor:pointer;font:inherit;font-size:var(--fs-sm);height:var(--btn-sm);display:inline-flex;align-items:center;border:1px solid var(--border);background:transparent;flex:0 1 auto;min-width:0;max-width:18rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.db-toolbar>.button,.db-toolbar>details{flex:none}.gs-summary strong{margin-right:var(--space-2)}.gs-chip.active{border-color:var(--accent)}.view-editor .gs-row{grid-template-columns:auto minmax(7rem,1fr) minmax(7rem,9rem) auto}.view-editor .gs-row .gs-more{grid-column:2 / -1}@container (max-width: 30rem){.gs-row{grid-template-columns:auto 1fr auto}.gs-row .gs-dir,.gs-row .gs-more{grid-column:2 / -1}}@media (max-width: 720px){.gs-row{grid-template-columns:auto minmax(0,1fr) auto}.gs-row .gs-dir,.gs-row .gs-more{grid-column:2 / -1}}table.db-table tr.group-row.gl-1 button{padding-left:calc(var(--space-4) + var(--space-5));font-weight:560}table.db-table tr.group-row.gl-2 button{padding-left:calc(var(--space-4) + 2 * var(--space-5));font-weight:500}table.db-table tr.group-row.gl-3 button,table.db-table tr.group-row.gl-4 button{padding-left:calc(var(--space-4) + 3 * var(--space-5));font-weight:450}table.db-table tr.group-row.gl-1 th{background:var(--surface-panel)}table.db-table tr.group-row[hidden]{display:none}table.db-table.sized{table-layout:fixed}table.db-table.sized th,table.db-table.sized td{min-width:0;max-width:none}table.db-table.sized th.row-open,table.db-table.sized td.row-open{padding-left:0;padding-right:0;text-align:center}table.db-table thead th .col-resize{position:absolute;top:0;right:0;bottom:0;width:9px;cursor:col-resize;touch-action:none;z-index:1}table.db-table thead th .col-resize:after{content:"";position:absolute;top:20%;bottom:20%;right:3px;width:2px;border-radius:1px;background:var(--accent);opacity:0}table.db-table thead th:hover .col-resize:after,table.db-table thead th .col-resize.dragging:after,table.db-table thead th .col-resize.armed:after{opacity:.55}table.db-table thead th .col-resize:hover:after,table.db-table thead th .col-resize.dragging:after{opacity:1}table.db-table thead th .col-resize.armed:after{width:4px;right:2px;opacity:1}table.db-table.resizing,table.db-table.resizing *{cursor:col-resize;user-select:none}table.db-table.resizing td[data-field]:not([data-readonly]),table.db-table.resizing thead th a.sort{cursor:col-resize}@media (pointer: coarse){table.db-table thead th .col-resize{width:22px}table.db-table thead th .col-resize:after{opacity:.35;right:10px}}.swatch .sw.custom,.hl-swatches .sw.custom{background:conic-gradient(from 0deg,#ef4444,#f59e0b,#84cc16,#14b8a6,#3b82f6,#8b5cf6,#ec4899,#ef4444)}.swatch .sw.custom.hue-custom,.hl-swatches .sw.custom.hue-custom{background:var(--hue-custom)}.choice-row .hex-field{flex:0 0 6.5rem;width:6.5rem;min-width:0;margin:0;font-family:var(--font-mono, monospace)}.choice-row .hex-field[hidden]{display:none}.choice-row .hex-field.invalid{border-color:var(--danger)}.choice-row input[type=color].hex-pick{flex:none;width:2rem;height:var(--control-h);padding:2px;box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius);background:none;cursor:pointer}.choice-row input[type=color].hex-pick[hidden]{display:none}.hl-head .custom-panel{flex:0 1 auto}.login-box{margin-top:10vh;max-width:100%;text-align:left}.secret-mask{color:var(--text-muted)}dialog.shortcut-dialog{background:var(--surface-raised);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-5);width:min(34rem,calc(100vw - 24px));max-height:85vh;overflow:auto;padding-bottom:var(--space-7)}dialog.shortcut-dialog::backdrop{background:var(--scrim)}.shortcut-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4)}.shortcut-head h2{margin:0}.shortcut-group{margin:var(--space-5) 0 var(--space-2);font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.shortcut-list{display:grid;grid-template-columns:max-content 1fr;gap:var(--space-2) var(--space-5);margin:0}.shortcut-list dt{white-space:nowrap}.shortcut-list dd{margin:0;color:var(--text)}.save-state{font-size:var(--fs-sm);color:var(--text-muted);white-space:nowrap}.save-state.is-saving{color:var(--hue-amber)}.save-state.is-offline{color:var(--danger)}.settings-content{max-width:56rem;min-width:0}.settings-stack{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-6)}.settings-section{scroll-margin-top:calc(var(--header-stack) + var(--space-5))}.settings-section:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.settings-section .field input[type=password],.settings-section .field input[type=text],.settings-section .field textarea{width:100%;max-width:32rem}.settings-section .field input[type=number]{width:8rem}.settings-section .field{display:grid;gap:var(--space-2)}@media (max-width: 720px){.login-box{width:100%;margin-top:4vh}}.login-box,.status-card{width:min(100%,24rem);margin:10vh auto 0;padding:var(--space-7);background:var(--surface-panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.login-box .brand-mark,.status-card .brand-mark{display:block;margin:0 auto var(--space-3)}.login-brand{text-align:center;margin:0 0 var(--space-5);font-weight:650;color:var(--text-muted)}.login-box h1{text-align:center}.login-box .button{width:100%;justify-content:center}.home-stack{display:flex;flex-direction:column;gap:var(--space-5);max-width:60rem}.home-links{display:flex;flex-wrap:wrap;gap:var(--space-3)}.login-box .choice{margin-bottom:var(--space-5)}.save-state:empty{display:none}.settings-sidebar li:has(a[aria-current=location])>a.current{background:none;box-shadow:none;font-weight:inherit}.settings-sidebar a[aria-current=location]{background:var(--hover);color:var(--text);font-weight:600}.profile-picture{display:flex;align-items:flex-start;gap:var(--space-6);flex-wrap:wrap;margin-bottom:var(--space-6)}.pp-actions{min-width:0;flex:1 1 16rem}.pp-actions .field{margin:0}.shortcut-note{margin:var(--space-5) 0 0;color:var(--text-muted);font-size:var(--fs-sm)}.totp-qr{display:flex;justify-content:center;margin:var(--space-3) 0}.totp-qr svg{width:12rem;height:12rem;background:#fff}.totp-secret,.totp-uri{overflow-wrap:anywhere;text-align:center}button[data-passkey][hidden],[data-passkey-error][hidden],[data-passkey-unsupported][hidden]{display:none}[data-passkey-error]{margin:var(--space-2) 0 0}.player,.player-dialog{--player-bg: #0b0d10;--player-fg: #f4f6f8;--player-dim: #b8c0c8}.player{position:relative;max-width:46rem;margin:var(--space-4) 0;border-radius:var(--radius)}.player.video-card{max-width:46rem}.player-facade{position:relative;display:block;width:100%;aspect-ratio:16 / 9;padding:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--player-bg);color:var(--player-fg);cursor:pointer;overflow:hidden;font:inherit;text-align:left}.player-facade:hover{border-color:var(--accent)}.player-facade:focus-visible,.player-chip:focus-visible,.player-body:focus-visible,.player-bar .button:focus-visible,.player-bar summary:focus-visible,.player-video:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.player-poster{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--player-dim);background:linear-gradient(135deg,#1b2330,#0b0d10 70%)}.player-poster .icon{width:3rem;height:3rem;opacity:.35}.player-poster[data-provider=youtube]{background:linear-gradient(135deg,#3a1a1a,#0b0d10 70%)}.player-poster[data-provider=vimeo]{background:linear-gradient(135deg,#12303a,#0b0d10 70%)}.player-poster[data-provider=loom]{background:linear-gradient(135deg,#2b2250,#0b0d10 70%)}.player-play{position:absolute;left:50%;top:50%;width:4rem;height:4rem;margin:-2rem 0 0 -2rem;border-radius:50%;background:var(--accent-fill);box-shadow:0 0 0 3px #ffffff40}.player-play:after,.player-play-mini:after{content:"";position:absolute;background:#fff;clip-path:polygon(0 0,100% 50%,0 100%)}.player-play:after{left:1.55rem;top:1.2rem;width:1.2rem;height:1.6rem}.player-facade:hover .player-play{background:var(--accent-dark)}.player-caption{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;gap:1px;padding:var(--space-4) var(--space-5);background:linear-gradient(transparent,#000000bf);min-width:0}.player-title{font-weight:600;font-size:var(--fs-md);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-site{font-size:var(--fs-xs);color:var(--player-dim)}.player-source{display:inline-block;margin-top:var(--space-2);font-size:var(--fs-sm)}.player-chip{display:inline-flex;align-items:center;gap:var(--space-2);padding:0 var(--space-3);min-height:var(--pill-h);border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--text);font:inherit;font-size:var(--fs-xs);cursor:pointer;vertical-align:middle}.player-chip:hover{border-color:var(--accent);color:var(--accent)}.player-play-mini{position:relative;display:inline-block;width:.8em;height:.8em;background:var(--accent-fill);border-radius:50%}.player-play-mini:after{background:#fff;left:32%;top:24%;width:38%;height:52%}td .player-chip{margin-left:var(--space-2)}.player.is-open{background:var(--surface-panel)}.player-body{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.player-stage{position:relative;background:var(--player-bg);border-radius:var(--radius);overflow:hidden;aspect-ratio:16 / 9}.player-video,.player-frame{display:block;width:100%;height:100%;border:0;background:var(--player-bg);object-fit:contain}.player-stage:fullscreen{aspect-ratio:auto}.player-status{position:absolute;left:var(--space-4);top:var(--space-4);padding:var(--space-2) var(--space-4);border-radius:var(--radius);background:#000000bf;color:var(--player-fg);font-size:var(--fs-sm);pointer-events:none;opacity:0}.player-status.is-on{opacity:1}.player-fail{padding:var(--space-6);color:var(--player-fg)}.player-fail a{color:var(--player-fg)}.player-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.player-keys{flex:1 1 100%;font-size:var(--fs-sm);color:var(--text-muted)}.player-keys summary{cursor:pointer}.player-bar .player-close{margin-left:auto}dialog.player-dialog{width:min(64rem,calc(100vw - 32px));max-height:calc(100vh - 32px);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-panel);color:var(--text)}dialog.player-dialog::backdrop{background:var(--scrim)}.player-dialog-head{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4)}.player-dialog-title{flex:1;margin:0;font-size:var(--fs-md);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (prefers-reduced-motion: no-preference){.player-status{transition:opacity .15s}}@media (max-width: 640px){.player-caption{padding:var(--space-3) var(--space-4)}.player-play{width:3rem;height:3rem;margin:-1.5rem 0 0 -1.5rem}.player-play:after{left:1.15rem;top:.9rem;width:.9rem;height:1.2rem}}p.ref-pending.ref-video{min-height:0;aspect-ratio:16 / 9;max-width:46rem}.player-chip-label{line-height:1.2}@media (forced-colors: active){.player-play,.player-play-mini{forced-color-adjust:none;background:ButtonText}.player-play:after,.player-play-mini:after{background:ButtonFace}.player-facade{border:1px solid CanvasText}}dialog.image-dialog{width:min(96vw,80rem);max-width:none;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-raised);color:var(--text)}dialog.image-dialog::backdrop{background:var(--scrim)}.image-dialog-head{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4)}.image-dialog-title{flex:1;margin:0;font-size:var(--fs-md);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-dialog-stage{position:relative;display:flex;align-items:center;justify-content:center;min-height:8rem}.image-dialog-img{display:block;max-width:100%;max-height:calc(100dvh - 9rem);object-fit:contain}.image-dialog-nav{position:absolute;top:50%;transform:translateY(-50%);width:2.5rem;height:3.5rem;border:0;cursor:pointer;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--bg) 70%,transparent);color:var(--text);font-size:1.75rem}.image-dialog-nav:hover,.image-dialog-nav:focus-visible{background:var(--hover)}.image-dialog-nav.prev{left:var(--space-3)}.image-dialog-nav.next{right:var(--space-3)}.image-dialog-nav[hidden]{display:none}.type-table td{vertical-align:middle}.type-table .type-edit{display:flex;align-items:center;gap:var(--space-2)}.type-table .type-edit input[type=text]{flex:1 1 8rem;min-width:0;max-width:14rem}.type-table .type-edit .button{flex:none}.type-table tr.is-retired .type-edit,.type-table tr.is-retired .type-preview{opacity:.6}.type-table td:last-child{white-space:nowrap}.type-table .type-count{white-space:nowrap;color:var(--text-muted);font-size:var(--fs-sm)}.type-table .not-offered{font-size:var(--fs-sm)}.type-new{display:flex;align-items:flex-end;gap:var(--space-2);flex-wrap:wrap}.type-new .field{margin:0}.type-new .icon-pick-field{align-self:center}.status-list{list-style:none;margin:0 0 var(--space-3);padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.status-list li{display:flex;align-items:center;gap:var(--space-2)}.project-settings .note{margin:0}@media (max-width: 600px){.type-table .type-count{white-space:normal}}.cond-ico,.opt-ico{display:inline-flex;align-items:center;vertical-align:middle;margin-right:.25em}.choice-row .icon-pick-field{flex:none}.type-table td.order{white-space:nowrap}.project-settings .panel+.panel{margin-top:var(--space-5)}.project-settings .settings-title{margin:var(--space-4) 0 var(--space-5);font-size:var(--fs-lg)}.panel-actions-row{display:flex;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-soft)}.project-settings .section-label{margin:var(--space-6) 0 var(--space-2)}.retired-types{margin:var(--space-4) var(--space-5)}.retired-types>summary{cursor:pointer;color:var(--text-muted);font-size:var(--fs-sm);padding:var(--space-2) 0}.type-table td.type-preview{white-space:nowrap}.type-table td.type-preview .tag{margin-left:var(--space-2)}.vt-switch{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--surface-panel)}.vt-opt{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--btn-sm, var(--control-h));padding:0 var(--space-4);color:var(--text-muted);font-size:var(--fs-sm);text-decoration:none;border-right:1px solid var(--border-soft)}.vt-opt:last-child{border-right:0}.vt-opt:hover{color:var(--text);background:var(--hover);text-decoration:none}.vt-opt.active{color:var(--text);background:color-mix(in srgb,var(--accent) 18%,var(--surface-panel));box-shadow:inset 0 -2px 0 var(--accent);font-weight:600}.vt-opt.active .vt-ico{color:var(--accent)}.vt-opt:focus-visible{outline-offset:-2px}.vt-ico{display:inline-flex;flex:none}.vt-label{white-space:nowrap}.vt-ico svg,.vt-ico .icon{width:1.1em;height:1.1em}.vt-board{scroll-snap-type:x proximity}.vt-col{scroll-snap-align:start}.vt-col-head{gap:var(--space-3)}.vt-col-head .col-title{display:inline-flex;align-items:center;min-width:0;flex:1}.vt-none{color:var(--text-muted);font-weight:600}.vt-chev{display:inline-block;transition:transform .12s}.vt-col-body{max-height:calc(100vh - 14rem);overflow-y:auto;overscroll-behavior:contain}.vt-col.is-collapsed{flex:0 0 auto;min-width:0;width:12rem}.vt-col.is-collapsed .vt-col-body{display:none}.vt-col.is-collapsed .vt-col-head{margin-bottom:0}.vt-col.is-collapsed .vt-chev{transform:rotate(-90deg)}.vt-empty,.vt-more-note{color:var(--text-muted);margin:var(--space-3) 0}.vt-card{margin-bottom:var(--space-4);gap:var(--space-2);cursor:pointer;padding:var(--space-4)}.vt-card.has-edge{border-left:4px solid var(--pill-c)}.vt-card.is-new{animation:vt-new 1.6s ease-out}@keyframes vt-new{0%{background:color-mix(in srgb,var(--accent) 22%,transparent)}}@media (prefers-reduced-motion: reduce){.vt-card.is-new{animation:none}.vt-chev{transition:none}}.vt-title{font-size:var(--fs-md)}.vt-link{white-space:normal;overflow-wrap:break-word}.vt-fields{display:grid;gap:var(--space-2);margin:0;font-size:var(--fs-sm)}.vt-field{display:flex;align-items:baseline;gap:var(--space-3);min-width:0}.vt-field dt{flex:none;max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-size:var(--fs-xs)}.vt-field dd{margin:0;min-width:0;overflow-wrap:break-word;word-break:normal}.vt-cover{overflow:hidden;background:var(--surface-sunken);border-radius:var(--radius)}.vt-cover img{display:block;width:100%;height:100%;object-fit:cover}.vt-cover-strip{height:6rem;margin:calc(var(--space-4) * -1) calc(var(--space-4) * -1) var(--space-2);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.vt-add{position:sticky;bottom:0;margin-top:var(--space-3);padding-top:var(--space-2);background:var(--surface-sunken)}.vt-more{display:flex;align-items:center;justify-content:center;gap:var(--space-4);margin:var(--space-5) 0;color:var(--text-muted)}.vt-gallery{--vt-min: 16rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--vt-min)),1fr));gap:var(--space-5)}.vt-gallery.vt-size-s{--vt-min: 10rem}.vt-gallery.vt-size-l{--vt-min: 24rem}.vt-gallery>[role=listitem]{display:flex;min-width:0}.vt-gcard{flex:1;padding:0 0 var(--space-4);overflow:hidden}.vt-gcard>:not(.vt-cover){margin-left:var(--space-4);margin-right:var(--space-4)}.vt-gcard .vt-cover{border-radius:0;aspect-ratio:16 / 9}.vt-gcard .vt-cover.vt-fit-1x1{aspect-ratio:1 / 1}.vt-gcard .vt-cover.vt-fit-3x4{aspect-ratio:3 / 4}.vt-empty-cover{display:flex;align-items:center;justify-content:center}.vt-ph{font-size:var(--fs-h1);font-weight:700;color:var(--text-muted);opacity:.6}.vt-section{grid-column:1 / -1;display:flex;align-items:baseline;gap:var(--space-3);margin:var(--space-4) 0 0;font-size:var(--fs-md);text-transform:none;letter-spacing:0;color:var(--text)}.vt-section .count{color:var(--text-muted);font-size:var(--fs-sm)}.ref-embed .vt-board,.ref-embed .vt-gallery{max-height:26rem;overflow:auto}.ref-embed .vt-gallery{padding-bottom:var(--space-3)}.vt-editor .vt-choices{display:grid;gap:var(--space-3);margin-bottom:var(--space-4)}.vt-bindings{display:grid;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--border-soft);border-radius:var(--radius)}.vt-bindings[hidden]{display:none}.vt-bindings h3{margin:0;font-size:var(--fs-md)}.vt-slot{display:grid;gap:var(--space-2);margin:0;padding:0;border:0}@media (max-width: 720px){.vt-board{scroll-snap-type:x mandatory}.vt-col{flex:0 0 82%;min-width:0;max-width:none}.vt-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}}@media (forced-colors: active){.vt-opt.active{background:Highlight;color:HighlightText;forced-color-adjust:none}.vt-opt.active .vt-ico{color:HighlightText}.vt-card{border:1px solid CanvasText}.vt-card.is-grabbed,.vt-card:focus-visible{outline:2px solid Highlight}.vt-col.is-drop-target{outline:2px solid Highlight}}
