:root:has(>body:is(.app-page,.auth-page)){--d-canvas: var(--k-void);--d-side: var(--k-base);--d-base: var(--k-base);--d-card: var(--k-surface);--d-card-hover: color-mix(in srgb, var(--k-surface-hi) 70%, var(--k-surface));--d-raised: var(--k-surface-hi);--d-input: var(--k-base-lift);--d-overlay: var(--k-surface-hi);--d-line: var(--k-rule);--d-line-2: var(--k-rule-hi);--d-line-3: var(--k-dim);--d-text: var(--k-text);--d-text-2: color-mix(in srgb, var(--k-accent) 55%, var(--k-text-muted));--d-text-3: var(--k-text-muted);--d-icon: var(--k-aurora);--d-disabled: var(--k-text-faint);--d-neutral: var(--k-text-muted);--d-caution: var(--k-caution);--d-info: var(--k-aurora);--d-clean: var(--k-success);--d-critical: var(--k-danger);--d-accent: var(--k-accent);--d-accent-hi: var(--k-accent-hi);--d-accent-lo: var(--k-aurora);--d-on-accent: var(--d-canvas);--d-focus: var(--color-focus);--d-chrome: linear-gradient(180deg, var(--d-accent-hi), var(--d-accent) 58%, var(--d-accent-lo));--d-chrome-hover: linear-gradient(180deg, var(--d-accent-hi), var(--d-accent-hi) 24%, var(--d-accent));--d-accent-bg: color-mix(in srgb, var(--d-accent) 10%, var(--d-card));--d-accent-line: color-mix(in srgb, var(--d-accent) 40%, var(--d-card));--d-clean-bg: color-mix(in srgb, var(--d-clean) 12%, var(--d-card));--d-clean-line: color-mix(in srgb, var(--d-clean) 34%, var(--d-card));--d-critical-bg: color-mix(in srgb, var(--d-critical) 12%, var(--d-card));--d-critical-line: color-mix(in srgb, var(--d-critical) 38%, var(--d-card));--d-caution-bg: color-mix(in srgb, var(--d-caution) 13%, var(--d-card));--d-caution-line: color-mix(in srgb, var(--d-caution) 38%, var(--d-card));--d-info-bg: color-mix(in srgb, var(--d-info) 12%, var(--d-card));--d-info-line: color-mix(in srgb, var(--d-info) 36%, var(--d-card));--d-neutral-bg: var(--d-raised);--d-neutral-line: var(--d-line-2);--d-scrim: color-mix(in srgb, var(--d-canvas) 72%, transparent);--d-ring: 0 0 0 1px color-mix(in srgb, var(--k-void) 32%, transparent);--d-shadow-pop: 0 1px 2px -1px color-mix(in srgb, var(--k-void) 60%, transparent), 0 14px 32px -10px color-mix(in srgb, var(--k-void) 80%, transparent);--d-shadow-sheet: 0 18px 48px color-mix(in srgb, var(--k-void) 55%, transparent);--d-glow: 0 0 0 .5px var(--d-accent), inset 0 1px 0 color-mix(in srgb, var(--d-accent-hi) 70%, transparent), 0 6px 14px -6px color-mix(in srgb, var(--d-accent) 34%, transparent);--d-r-xs: 4px;--d-r-sm: 8px;--d-r-md: 12px;--d-r-lg: 16px;--d-r-pill: 999px;--d-s-1: 4px;--d-s-2: 8px;--d-s-3: 12px;--d-s-4: 16px;--d-s-5: 20px;--d-s-6: 24px;--d-side-w: 260px;--d-top-h: 60px;--d-tabs-h: 48px;--d-pad: 20px;--d-gap: 16px;--d-dock-h: 64px;--d-ctl-h: 36px;--d-fs-kpi: 24px}:root:has(>body.app-page){--app-bar-h: var(--d-top-h);--app-dock-h: var(--d-dock-h);--app-pad: var(--d-pad);--app-gap: var(--d-gap);--app-radius: var(--d-r-md);--app-radius-sm: var(--d-r-sm);--app-side-bg: var(--d-side);--app-side-edge: var(--d-line);--app-side-glow: radial-gradient(90% 60% at 20% 0%, color-mix(in srgb, var(--k-aurora) 11%, transparent), transparent 72%);--app-panel-bg: var(--d-card);--app-panel-sheen: linear-gradient(180deg, color-mix(in srgb, var(--k-accent-hi) 3%, transparent), transparent 96px);--app-panel-edge: var(--d-line);--app-panel-edge-hi: var(--d-line-2);--app-row-rule: var(--d-line);--app-nav-active-bg: color-mix(in srgb, var(--k-accent) 9%, transparent);--app-top-bg: var(--d-base);--app-menu-shadow: var(--d-shadow-pop);--app-fs-h1: 24px}@media(max-width:1023px){:root:has(>body:is(.app-page,.auth-page)){--d-top-h: 56px;--d-pad: 16px}}@media(pointer:coarse){:root:has(>body:is(.app-page,.auth-page)){--d-ctl-h: 44px}}body.auth-page{position:relative;display:flex;flex-direction:column;min-height:100svh;overflow-x:clip;background:var(--k-base)}body.auth-page>main{flex:1 0 auto}body.app-page{--o-btn-primary-bg: var(--d-chrome);--o-btn-primary-bg-hover: var(--d-chrome-hover);--o-btn-primary-sheen: none;--o-btn-primary-inset: var(--d-glow);--o-btn-primary-shadow: 0 0 0 0 transparent;--o-btn-primary-text: var(--d-on-accent);--o-btn-dark-bg: var(--d-raised);--o-btn-dark-bg-hover: var(--d-card-hover);--o-btn-dark-border: var(--d-line-2);--o-btn-dark-border-hover: var(--d-line-3);--o-btn-dark-inset: var(--d-ring);--o-btn-dark-text: var(--d-text);--o-icon: var(--d-text-2);display:grid;grid-template-columns:var(--d-side-w) minmax(0,1fr);grid-template-rows:1fr auto;min-height:100svh;background:radial-gradient(1100px 460px at 55% -160px,color-mix(in srgb,var(--k-aurora) 14%,transparent),transparent 72%) no-repeat,var(--d-base);color:var(--d-text);font-family:var(--font-sans)}html:has(>body.app-page){scroll-padding-top:calc(var(--d-top-h) + env(safe-area-inset-top,0px) + 12px)}body.app-page>main{grid-column:2;grid-row:1;min-width:0}:where(body.app-page) :where(a,button,summary,[tabindex]):focus-visible{outline:2px solid var(--d-focus);outline-offset:2px}.app-side{position:sticky;top:0;z-index:30;grid-column:1;grid-row:1 / span 2;display:flex;flex-direction:column;height:100svh;border-right:1px solid var(--d-line);background:var(--app-side-glow) no-repeat,var(--d-side)}.app-side-top{display:flex;flex:none;align-items:center;gap:12px;height:var(--d-top-h);padding:0 20px;border-bottom:1px solid var(--d-line)}body.app-page .app-side .logo{--lh: 36px;padding-block:4px;filter:drop-shadow(0 0 10px color-mix(in srgb,var(--k-accent) 28%,transparent))}.app-brand-tag{padding-left:12px;border-left:1px solid var(--d-line-3);color:var(--d-text-3);font-size:12px;font-weight:500;line-height:14px;transform:translateY(4px)}.app-side-body{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;padding-bottom:12px;overflow-y:auto;scrollbar-width:thin}.app-bar-title,.app-bar-short,.app-nav-short,.app-dock{display:none}.app-nav-head{margin:0;padding:20px 22px 8px;color:var(--d-text-3);font-size:12px;font-weight:500;line-height:16px}.app-nav ul,.app-side-links ul{display:grid;gap:2px;margin:0;padding:0 12px;list-style:none}.app-nav-link{position:relative;display:flex;align-items:center;gap:10px;min-height:36px;padding:0 10px;border-radius:var(--d-r-sm);color:var(--d-text-2);font-size:14px;font-weight:500;line-height:18px;text-decoration:none;transition:color .14s ease,background-color .14s ease}.app-nav-link svg{color:var(--d-icon);transition:color .14s ease}.app-nav-link[aria-current]{background:linear-gradient(90deg,color-mix(in srgb,var(--k-accent) 12%,transparent),color-mix(in srgb,var(--k-accent) 3%,transparent));color:var(--k-accent-hi)}.app-nav-link[aria-current] svg{color:var(--d-accent)}.app-nav-link[aria-current]:before{content:"";position:absolute;top:8px;bottom:8px;left:-12px;width:3px;border-radius:0 2px 2px 0;background:var(--d-chrome);box-shadow:0 0 10px color-mix(in srgb,var(--k-accent) 55%,transparent)}.app-nav-count{min-width:22px;margin-left:auto;padding:0 6px;border:1px solid var(--d-line-2);border-radius:var(--d-r-pill);background:var(--d-raised);color:var(--d-text-2);font-size:12px;font-weight:500;line-height:18px;font-variant-numeric:tabular-nums;text-align:center}.app-nav-count:empty{display:none}.app-side-more{display:grid;gap:12px;margin-top:auto;padding-top:16px}.app-pin{display:grid;gap:4px;margin:0 12px;padding:12px;border:1px solid var(--d-line-2);border-radius:var(--d-r-md);background:var(--d-card);box-shadow:var(--d-ring);color:var(--d-text);text-decoration:none;transition:border-color .14s ease}.app-pin[hidden]{display:none}.app-pin-top{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;line-height:18px}.app-pin-dot{flex:none;width:6px;height:6px;border-radius:50%;background:var(--d-neutral)}.app-pin[data-live] .app-pin-dot{background:var(--d-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--d-accent) 18%,transparent)}.app-pin-val{margin-left:auto;font-variant-numeric:tabular-nums}.app-pin-max{color:var(--d-text-3);font-weight:500}.app-pin-note{color:var(--d-text-3);font-size:12px;line-height:16px}.app-side-links{padding-top:8px;border-top:1px solid var(--d-line)}.app-side-links .app-nav-head{padding-top:4px}.app-side-foot{display:grid;flex:none;gap:2px;padding:8px 12px 12px;border-top:1px solid var(--d-line)}@media(min-width:1024px){body.app-page .app-side .ln-app .ln-trigger{gap:10px;height:36px;padding:0 10px;border:0;border-radius:var(--d-r-sm);background:none;color:var(--d-text-2)}body.app-page .app-side .ln-app .ln-globe{color:var(--d-icon)}body.app-page .app-side .ln-app[open] .ln-trigger{background:var(--d-raised);color:var(--d-text)}body.app-page .app-side .ln-app .ln-chev{transform:rotate(180deg)}body.app-page .app-side .ln-app[open] .ln-chev{transform:none}body.app-page .app-side .ln-app .ln-menu{bottom:calc(100% + 6px);border-color:var(--d-line-2);background:var(--d-overlay);box-shadow:var(--d-shadow-pop)}}.app-user{position:relative}.app-user-sum{display:flex;align-items:center;gap:10px;min-height:48px;padding:6px 8px;border-radius:var(--d-r-md);list-style:none;cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent;transition:background-color .14s ease}.app-user-sum::-webkit-details-marker{display:none}.app-user-sum::marker{content:""}.app-user[open] .app-user-sum{background:var(--d-raised)}.app-user-text{display:grid;min-width:0}.app-user-name{overflow:hidden;color:var(--d-text);font-size:13px;font-weight:500;line-height:18px;text-overflow:ellipsis;white-space:nowrap}.app-user-meta{color:var(--d-text-3);font-size:12px;line-height:16px}.app-user .app-user-chev{margin-left:auto;color:var(--d-icon)}.app-user-menu{position:absolute;right:0;bottom:calc(100% + 8px);left:0;z-index:60;display:grid;gap:4px;padding:6px;border:1px solid var(--d-line-2);border-radius:var(--d-r-md);background:var(--d-overlay);box-shadow:var(--d-shadow-pop)}.app-user-session{display:flex;align-items:center;gap:8px;margin:0;padding:6px 8px;color:var(--d-text-3);font-size:12px;line-height:16px}.app-user-link{display:flex;align-items:center;gap:8px;min-height:var(--d-ctl-h);padding:0 8px;border-radius:var(--d-r-sm);color:var(--d-text-2);font-size:13px;font-weight:500;text-decoration:none}.app-user-link svg{color:var(--d-icon)}.app-top{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:var(--d-top-h);padding:0 var(--d-pad);border-bottom:1px solid var(--d-line);background:color-mix(in srgb,var(--d-base) 82%,transparent);backdrop-filter:blur(10px)}.app-top-text{display:grid;gap:2px;min-width:0}.app-top-title{overflow:hidden;margin:0;background:linear-gradient(180deg,var(--k-accent-hi),var(--k-accent) 70%,var(--k-aurora));-webkit-background-clip:text;background-clip:text;color:transparent;font-family:var(--font-wide);font-size:16px;font-weight:600;line-height:20px;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.app-top-meta{overflow:hidden;margin:0;color:var(--d-text-3);font-size:12px;line-height:16px;text-overflow:ellipsis;white-space:nowrap}.app-top-meta>span+span:before{content:"·";margin:0 6px}.app-top-acts{display:flex;flex:none;align-items:center;gap:8px}.db-sep{width:1px;height:24px;background:var(--d-line-2)}.app-body{padding:var(--d-pad) var(--d-pad) 48px}.app-foot{grid-column:2;grid-row:2;display:flex;flex-wrap:wrap;align-items:center;gap:0 16px;padding:4px var(--d-pad);border-top:1px solid var(--d-line);color:var(--d-text-3);font-size:12px;line-height:16px}.app-foot p{margin:0;padding-block:8px}.app-foot .app-foot-legal{display:flex;flex-wrap:wrap;align-items:center;gap:0 8px;padding-block:0}.app-foot a{display:inline-flex;align-items:center;min-height:36px;color:var(--d-text-2);text-decoration:underline;text-decoration-color:var(--d-line-3);text-underline-offset:4px}.app-foot .r-draft+a{margin-left:8px}.auth-title .ep-spark:after{top:.04em;left:.04em}.auth-title .ep-spark:before{top:-.28em;left:-.36em}body.app-page .ep-eyebrow{gap:0;color:var(--d-text-3);font-family:var(--font-sans);font-size:12px;font-weight:500;line-height:16px;letter-spacing:0;text-transform:none}body.app-page .ep-eyebrow:before{content:none}.r-view-head{margin-bottom:20px}.r-view-title{margin:4px 0 0;color:var(--d-text);font-family:var(--font-sans);font-size:var(--app-fs-h1);font-weight:600;line-height:1.25;letter-spacing:-.4px;text-wrap:balance}.r-view-lead{max-width:64ch;margin:6px 0 0;color:var(--d-text-2);font-size:14px;line-height:20px;text-wrap:pretty}.r-panel{position:relative;min-width:0;border:1px solid var(--d-line);border-radius:var(--d-r-md);background:var(--app-panel-sheen),var(--d-card);box-shadow:inset 0 1px color-mix(in srgb,var(--k-accent-hi) 5%,transparent)}.r-panel-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;min-height:52px;padding:8px 16px;border-bottom:1px solid var(--d-line)}.r-panel-title{display:flex;align-items:center;gap:8px;margin:0 auto 0 0;color:var(--k-accent-hi);font-family:var(--font-wide);font-size:14px;font-weight:600;line-height:20px;letter-spacing:.1px}.r-panel-meta{min-width:0;overflow-wrap:anywhere;color:var(--d-text-3);font-family:var(--font-sans);font-size:12px;font-weight:400;line-height:16px}.r-panel-link{display:inline-flex;align-items:center;gap:4px;min-height:32px;color:var(--d-accent);font-family:var(--font-sans);font-size:12px;font-weight:500;line-height:16px;text-decoration:none}.r-panel-acts{display:flex;align-items:center;gap:6px}.r-panel-body{padding:16px}.r-panel-flush>.r-panel-head{border-bottom:0}.db-btn{position:relative;display:inline-flex;flex:none;align-items:center;justify-content:center;gap:8px;min-height:var(--d-ctl-h);padding:0 14px;border:1px solid var(--d-line-2);border-radius:var(--d-r-md);background:var(--d-raised);box-shadow:var(--d-ring);color:var(--d-text);font:500 14px/18px var(--font-sans);text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .14s ease,border-color .14s ease,color .14s ease}.db-btn svg{flex:none;color:var(--d-text-2)}.db-btn-primary{border-color:transparent;background:var(--d-chrome);box-shadow:var(--d-glow);color:var(--d-on-accent)}.db-btn-primary svg{color:var(--d-on-accent)}.db-btn-ghost{border-color:transparent;background:none;box-shadow:none;color:var(--d-text-2)}.db-btn-danger{border-color:var(--d-critical-line);background:var(--d-critical-bg);color:var(--d-critical)}.db-btn-danger svg{color:currentColor}.db-btn-sm{min-height:28px;padding:0 10px;border-radius:var(--d-r-sm);font-size:12px}.db-btn-lg{min-height:44px;padding:0 18px;border-radius:var(--d-r-lg)}.db-btn-block{width:100%}.db-btn-icon{width:var(--d-ctl-h);padding:0}.db-btn-icon.db-btn-sm{width:28px}.db-btn:is(:disabled,[aria-disabled=true]){opacity:.45;cursor:not-allowed}.db-btn[aria-busy=true]{cursor:progress}body.app-page .o-btn{min-height:40px;padding:0 16px;gap:8px;border-radius:var(--d-r-md);font-family:var(--font-sans)}body.app-page .o-btn .o-btn-label{font-size:14px;font-weight:500}body.app-page .o-btn-primary .o-btn-ico{color:var(--d-on-accent)}.db-badge{display:inline-flex;flex:none;align-items:center;gap:6px;min-height:22px;padding:0 8px;border:1px solid var(--t-line, var(--d-line-2));border-radius:var(--d-r-pill);background:var(--t-bg, var(--d-raised));color:var(--t, var(--d-text-2));font:500 12px/16px var(--font-sans);letter-spacing:.1px;white-space:nowrap}.db-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.db-badge-plain:before,.db-badge:has(>svg):before{content:none}.db-badge-dashed{border-style:dashed}.db-badge .db-badge-n{padding-left:6px;border-left:1px solid var(--t-line, var(--d-line-2));font-variant-numeric:tabular-nums}.db-tone-clean{--t: var(--d-clean);--t-bg: var(--d-clean-bg);--t-line: var(--d-clean-line)}.db-tone-critical{--t: var(--d-critical);--t-bg: var(--d-critical-bg);--t-line: var(--d-critical-line)}.db-tone-caution{--t: var(--d-caution);--t-bg: var(--d-caution-bg);--t-line: var(--d-caution-line)}.db-tone-info{--t: var(--d-info);--t-bg: var(--d-info-bg);--t-line: var(--d-info-line)}.db-tone-neutral{--t: var(--d-text-2);--t-bg: var(--d-neutral-bg);--t-line: var(--d-neutral-line)}.db-tone-accent{--t: var(--d-accent);--t-bg: var(--d-accent-bg);--t-line: var(--d-accent-line)}.db-tile{display:grid;flex:none;place-items:center;width:32px;height:32px;border:1px solid var(--t-line, var(--d-line-2));border-radius:var(--d-r-sm);background:var(--t-bg, var(--d-raised));color:var(--t, var(--d-text-2))}.db-tile-lg{width:40px;height:40px;border-radius:var(--d-r-md)}.db-tile-round{border-radius:50%}.r-empty{display:grid;justify-items:center;gap:8px;padding:40px 24px 44px;text-align:center}.r-empty-ico{display:grid;place-items:center;width:40px;height:40px;margin-bottom:4px;border:1px solid var(--d-line-2);border-radius:var(--d-r-md);background:var(--d-raised);box-shadow:var(--d-ring);color:var(--d-text-2)}.r-empty-title{margin:0;color:var(--d-text);font-family:var(--font-sans);font-size:14px;font-weight:600;line-height:20px}.r-empty-body{max-width:44ch;margin:0;color:var(--d-text-2);font-size:14px;line-height:20px;text-wrap:pretty}.r-empty-act{margin-top:8px}.r-empty-row{grid-template-columns:40px minmax(0,1fr) auto;grid-template-areas:"ico title act" "ico body act";justify-items:start;align-items:center;gap:2px 16px;padding:20px 16px;text-align:left}.r-empty-row .r-empty-ico{grid-area:ico;margin:0}.r-empty-row .r-empty-title{grid-area:title;align-self:end}.r-empty-row .r-empty-body{grid-area:body;align-self:start}.r-empty-row .r-empty-act{grid-area:act;margin:0}.r-draft{display:inline-flex;align-items:center;min-height:20px;padding:0 6px;border:1px dashed var(--k-rule-hi);border-radius:var(--o-radius-sm);color:var(--k-text-muted);font-family:var(--font-wide);font-size:11px;font-weight:500;line-height:18px}body.app-page .r-draft{border-color:var(--d-line-3);border-radius:var(--d-r-xs);color:var(--d-text-3);font-family:var(--font-sans)}.r-av{display:grid;flex:none;place-items:center;width:var(--av, 40px);height:var(--av, 40px);border-radius:50%;color:var(--k-accent);font-family:var(--font-wide);font-size:13px;font-weight:600;line-height:1;letter-spacing:.04em}.r-av-user{background:var(--o-medallion-face);box-shadow:0 0 0 1px var(--o-medallion-ring),var(--o-medallion-bevel)}body.app-page .r-av{color:var(--d-text-2);font-family:var(--font-sans);letter-spacing:.02em}body.app-page .r-av-user{background:var(--d-raised);box-shadow:0 0 0 1px var(--d-line-2)}.r-smark{display:grid;flex:none;place-items:center;width:var(--sm, 40px);height:var(--sm, 40px);border:1px solid var(--d-line-2);border-radius:var(--d-r-md);background:var(--d-raised);color:var(--d-text-2);font:600 12px/1 var(--font-sans);letter-spacing:.02em}.r-callout{display:flex;align-items:flex-start;gap:12px;margin:0 0 var(--d-gap);padding:12px 16px;border:1px solid var(--d-info-line);border-radius:var(--d-r-md);background:var(--d-info-bg);color:var(--d-text-2);font-size:13px;line-height:20px}.r-callout svg{flex:none;margin-top:2px;color:var(--d-info)}.r-callout p{margin:0}.r-callout strong{color:var(--d-text);font-weight:600}.r-live{margin:0;color:var(--k-accent);font-size:13px;line-height:19px}.r-live a{color:var(--k-text);text-decoration:underline;text-decoration-color:var(--k-accent-deep);text-underline-offset:3px}body.app-page .r-live{color:var(--d-text-2);font-size:12px;line-height:18px}body.app-page .r-live a{color:var(--d-text);text-decoration-color:var(--d-line-3)}@media(hover:hover)and (pointer:fine){.app-nav-link:hover{background:var(--d-card-hover);color:var(--d-text)}.app-nav-link:hover svg{color:var(--d-text-2)}.app-nav-link[aria-current]:hover{background:var(--d-raised)}.app-nav-link[aria-current]:hover svg{color:var(--d-accent)}.app-pin:hover{border-color:var(--d-line-3)}.app-user-sum:hover,.app-user-link:hover{background:var(--d-raised);color:var(--d-text)}.app-foot a:hover,.r-panel-link:hover{color:var(--d-accent-hi)}.db-btn:hover{border-color:var(--d-line-3);background:var(--d-card-hover)}.db-btn-primary:hover{border-color:transparent;background:var(--d-chrome-hover)}.db-btn-ghost:hover{background:var(--d-raised);color:var(--d-text)}.db-btn-danger:hover{border-color:var(--d-critical);background:color-mix(in srgb,var(--d-critical) 22%,var(--d-card))}.db-btn:is(:disabled,[aria-disabled=true]):hover{border-color:var(--d-line-2);background:var(--d-raised)}}@media(hover:hover)and (pointer:fine)and (min-width:1024px){body.app-page .app-side .ln-app .ln-trigger:hover{background:var(--d-card-hover);color:var(--d-text)}}@media(hover:hover)and (pointer:fine)and (max-width:1023px){body.app-page .app-side .ln-app .ln-trigger:hover{border-color:var(--d-line-3);color:var(--d-text)}}@media(prefers-reduced-motion:no-preference){html.motion .r-live:not(:empty){animation:r6-rise .24s var(--ease-out-strong) both}html.motion .app-user[open] .app-user-menu{animation:r6-pop .16s var(--ease-out-strong)}}@keyframes r6-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes r6-fade{0%{opacity:0}to{opacity:1}}@keyframes r6-pop{0%{opacity:0;transform:translateY(4px) scale(.98)}}@keyframes r6-rays-in{0%{opacity:.12}}@keyframes r6-mist-in{0%{opacity:0;transform:translate(-3%)}}@media(max-width:1023px){body.app-page{display:block;padding-bottom:calc(var(--d-dock-h) + env(safe-area-inset-bottom,0px))}html:has(>body.app-page){scroll-padding-bottom:calc(var(--d-dock-h) + env(safe-area-inset-bottom,0px) + 12px)}.app-side{flex-direction:row;align-items:center;gap:4px;height:calc(var(--d-top-h) + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) max(8px,env(safe-area-inset-right,0px)) 0 max(8px,env(safe-area-inset-left,0px));border-right:0;border-bottom:1px solid var(--d-line);background:var(--d-side)}.app-side-top,.app-side-foot{display:contents}.app-side-body,.app-brand-tag,body.app-page .app-side .logo-word{display:none}body.app-page .app-side .logo{--lh: 32px;position:relative;order:0;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding-block:0}.app-bar-title{display:block;flex:1;order:1;min-width:0;margin:0 0 0 4px;overflow:hidden;color:var(--d-text);font-size:15px;font-weight:600;line-height:20px;text-overflow:ellipsis;white-space:nowrap}.app-side .ln{order:2}body.app-page .app-side .ln-app .ln-trigger{justify-content:center;width:44px;height:44px;padding:0;border:1px solid transparent;border-radius:var(--d-r-md);background:none;color:var(--d-text-2)}body.app-page .app-side .ln-app :is(.ln-code,.ln-chev){display:none}body.app-page .app-side .ln-app .ln-menu{position:fixed;top:calc(var(--d-top-h) + env(safe-area-inset-top,0px) + 8px);right:max(8px,env(safe-area-inset-right,0px));bottom:auto;left:auto;width:200px;border-color:var(--d-line-2);background:var(--d-overlay);box-shadow:var(--d-shadow-pop);transform-origin:top right}.app-side .app-user{order:3}.app-user-sum{justify-content:center;width:44px;min-height:44px;padding:0;border-radius:50%}.app-side .app-user :is(.app-user-text,.app-user-chev){display:none}.app-user[open] .app-user-sum{background:none}.app-user[open] .r-av{box-shadow:0 0 0 2px var(--d-accent)}.app-user-menu{position:fixed;top:calc(var(--d-top-h) + env(safe-area-inset-top,0px) + 8px);right:max(8px,env(safe-area-inset-right,0px));bottom:auto;left:auto;width:min(320px,calc(100vw - 16px))}.app-nav.app-dock{position:fixed;inset:auto 0 0;z-index:40;display:block;height:calc(var(--d-dock-h) + env(safe-area-inset-bottom,0px));padding:0 max(4px,env(safe-area-inset-right,0px)) env(safe-area-inset-bottom,0px) max(4px,env(safe-area-inset-left,0px));border-top:1px solid var(--d-line);background:var(--d-side)}.app-dock ul{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;height:100%;gap:0;padding:0}.app-dock .app-nav-link{flex-direction:column;justify-content:center;gap:4px;height:var(--d-dock-h);padding:6px 2px;border-radius:0;background:none;font-size:11px;font-weight:500;line-height:14px;text-align:center}.app-dock .app-nav-link svg{width:20px;height:20px}.app-dock .app-nav-link[aria-current]{background:none;color:var(--d-accent)}.app-dock .app-nav-link[aria-current]:before{inset:0 30% auto;width:auto;height:2px;border-radius:0 0 2px 2px}.app-dock .app-nav-link:focus-visible{outline-offset:-2px}.app-dock .app-nav-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.app-dock .app-nav-short{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-top{position:static;flex-wrap:wrap;min-height:0;padding:16px var(--d-pad) 0;border:0;background:none}.app-top:not(.app-top-h1) .app-top-title{display:none}.app-top:not(.app-top-h1):not(:has(.app-top-acts)){display:none}.app-top-h1 .app-top-title{font-size:24px;line-height:30px;letter-spacing:-.4px;white-space:normal}.app-top-meta{white-space:normal}.app-top-acts{flex-wrap:wrap;width:100%}.app-top-acts>:is(.db-btn,.o-btn):not(.db-btn-icon){flex:1 1 auto}.app-top-acts .db-sep{display:none}.app-body{padding:var(--d-pad) var(--d-pad) 32px}.app-foot{padding-bottom:12px}}@media(max-width:359px){.app-dock .app-nav-short{font-size:10.5px;line-height:12px;white-space:normal;overflow-wrap:anywhere}.app-bar-title{font-size:14px}.app-bar-long{display:none}.app-bar-short{display:inline}}@media(pointer:coarse){.app-nav-link,.app-foot a,.r-panel-link{min-height:44px}}@media(max-width:767px){.r-panel-head{padding-inline:12px}.r-panel-body{padding:12px}.r-empty{padding:32px 16px 36px}.r-empty-row{grid-template-columns:40px minmax(0,1fr);grid-template-areas:"ico title" "ico body" "act act";padding:16px 12px 18px}.r-empty-row .r-empty-act{margin-top:12px}}body.app-page main h1{font-family:var(--font-wide);letter-spacing:-.2px;background:linear-gradient(180deg,var(--k-accent-hi) 10%,var(--k-accent) 62%,var(--k-aurora));-webkit-background-clip:text;background-clip:text;color:transparent}.d-corners{position:absolute;inset:8px;pointer-events:none}.d-corners:before,.d-corners:after,.d-corners>i:before,.d-corners>i:after{content:"";position:absolute;width:12px;height:12px;border-color:color-mix(in srgb,var(--k-accent) 55%,transparent);border-style:solid}.d-corners:before{top:0;left:0;border-width:1px 0 0 1px}.d-corners:after{top:0;right:0;border-width:1px 1px 0 0}.d-corners>i:before{bottom:0;left:0;border-width:0 0 1px 1px}.d-corners>i:after{right:0;bottom:0;border-width:0 1px 1px 0}.d-medal{display:grid;flex:none;place-items:center;width:44px;height:44px;border:1px solid color-mix(in srgb,var(--k-accent) 45%,transparent);border-radius:50%;background:radial-gradient(circle at 50% 35%,var(--k-surface-hi),var(--k-base) 72%);box-shadow:inset 0 0 0 3px var(--k-base),inset 0 0 0 4px color-mix(in srgb,var(--k-accent) 22%,transparent);color:var(--k-accent-hi)}@media(forced-colors:active){body.app-page main h1{background:none;color:CanvasText}.app-top-title{background:none;color:CanvasText}.r-panel,.app-pin,.app-user-menu,.db-btn,.db-badge,.db-tile{border:1px solid CanvasText}.app-nav-link[aria-current]{outline:1px solid CanvasText}.app-nav-link[aria-current]:before,.app-pin-dot,.db-badge:before{background:CanvasText}.r-draft{border-color:CanvasText}}@media(prefers-reduced-motion:reduce){.app-nav-link,.app-nav-link svg,.app-pin,.app-user-sum,.db-btn{transition:none}}.rp-hero-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--d-gap);align-items:stretch}.rp-hero-row>.rp-verdict{grid-template-columns:auto minmax(0,1fr) minmax(160px,195px);gap:8px 16px;padding:18px}.rp-hero-row>.rp-verdict .rp-seal{--seal: 112px}.rp-hero-row>.rp-verdict .rp-tiers{padding-left:16px}@media(max-width:1100px){.rp-hero-row{grid-template-columns:minmax(0,1fr)}}.rp-ss-hero{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;overflow:hidden}.rp-ss-hero-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;min-height:44px;padding:6px 14px;border-bottom:1px solid var(--d-line)}.rp-ss-hero-title{display:flex;align-items:center;gap:8px;min-width:0}.rp-ss-seg button{min-height:24px;padding:0 8px;font-size:12px}.rp-ss-hero-stage,.rp-ss-empty{display:grid;min-height:156px;padding:10px}.rp-ss-empty{place-items:center}.rp-ss-thumb{position:relative;display:block;width:100%;height:100%;min-height:148px;max-height:184px;padding:0;overflow:hidden;border:1px solid var(--d-line-2);border-radius:var(--d-r-md);background:var(--k-base);cursor:zoom-in}.rp-ss-thumb:hover{border-color:var(--k-accent)}.rp-ss-thumb-img{display:block;width:100%;height:100%;max-height:184px;object-fit:cover;object-position:center top;transition:transform .18s ease}.rp-ss-thumb:hover .rp-ss-thumb-img{transform:scale(1.02)}.rp-ss-thumb-bar{position:absolute;inset:auto 0 0;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--k-void) 88%,transparent) 45%);color:var(--d-text);font:500 12px/16px var(--font-sans)}.rp-ss-thumb-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rp-ss-thumb-zoom{flex:none;padding:2px 8px;border:1px solid color-mix(in srgb,var(--k-accent) 50%,transparent);border-radius:var(--d-r-sm);background:color-mix(in srgb,var(--k-base) 85%,transparent);color:var(--k-accent-hi);font-size:11px;font-weight:600}.rp-ss-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;color:var(--d-text-2);font:400 12px/16px var(--font-sans)}.rp-ss-dim,.rp-ss-dev,.rp-ss-time,.rp-ss-hash{font-family:var(--font-sans);font-variant-numeric:tabular-nums}.rp-ss-lightbox{max-width:min(96vw,1800px);max-height:94vh;width:100%;padding:0;border:1px solid var(--d-line-2);border-radius:var(--d-r-lg);background:var(--d-card);color:var(--d-text);box-shadow:0 24px 64px color-mix(in srgb,var(--k-void) 72%,transparent)}.rp-ss-lightbox::backdrop{background:color-mix(in srgb,var(--k-void) 82%,transparent);backdrop-filter:blur(4px)}.rp-ss-lightbox-box{display:grid;grid-template-rows:auto auto minmax(0,1fr);max-height:94vh}.rp-ss-lightbox-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--d-line)}.rp-ss-lightbox-acts{display:flex;align-items:center;gap:8px}.rp-ss-lightbox-warn{display:flex;align-items:center;gap:8px;padding:8px 16px;border-bottom:1px solid var(--t-line, var(--d-line));background:var(--t-bg, var(--d-raised));color:var(--t, var(--d-text));font:500 12px/18px var(--font-sans)}.rp-ss-lightbox-body{overflow:auto;padding:12px;background:var(--k-base)}.rp-ss-lightbox-img{display:block;max-width:100%;height:auto;margin:0 auto;border-radius:var(--d-r-sm)}.rp-guide-single{display:block}.rp-g-head-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px}.rp-g-counts-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}@media(max-width:820px){.rp-g-counts-4{grid-template-columns:repeat(2,minmax(0,1fr))}}.rp-g-counts-4 .rp-g-count{padding:12px 14px;border-color:color-mix(in srgb,var(--t) 32%,var(--d-line));background:linear-gradient(135deg,color-mix(in srgb,var(--t) 12%,var(--d-card)),var(--d-card) 75%);transition:transform .14s ease,border-color .14s ease}.rp-g-counts-4 .rp-g-count:hover{border-color:var(--t);transform:translateY(-1px)}.rp-g-counts-4 .rp-g-count:nth-child(n+3) .rp-g-val{font-size:24px;line-height:30px}.rp-all-btn{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 12px;border:1px solid color-mix(in srgb,var(--k-accent) 60%,var(--d-line-2));border-radius:var(--d-r-md);background:linear-gradient(180deg,color-mix(in srgb,var(--k-accent) 22%,var(--d-raised)),color-mix(in srgb,var(--k-accent) 10%,var(--d-card)));box-shadow:0 2px 10px color-mix(in srgb,var(--k-void) 28%,transparent),inset 0 1px color-mix(in srgb,var(--k-accent-hi) 24%,transparent);color:var(--k-accent-hi);font:600 13px/18px var(--font-sans);cursor:pointer;transition:transform .14s ease,border-color .14s ease,background .14s ease}.rp-all-btn:hover{border-color:var(--k-accent-hi);background:linear-gradient(180deg,color-mix(in srgb,var(--k-accent) 32%,var(--d-raised)),color-mix(in srgb,var(--k-accent) 16%,var(--d-card)));color:var(--d-text);transform:translateY(-1px)}.rp-all-btn-n{display:inline-grid;place-items:center;min-width:22px;height:20px;padding:0 6px;border-radius:var(--d-r-pill);background:color-mix(in srgb,var(--k-void) 65%,transparent);border:1px solid color-mix(in srgb,var(--k-accent) 45%,transparent);color:var(--k-accent-hi);font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}.rp-sig-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.rp-sig-tag{font-weight:700;letter-spacing:.03em}.rp-sig-subj{display:inline-flex;align-items:center;min-height:20px;padding:0 8px;border:1px solid var(--d-line-3);border-radius:var(--d-r-sm);background:var(--d-base);color:var(--d-text);font:600 11.5px/18px var(--font-sans);max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rp-sig{border-color:color-mix(in srgb,var(--t) 30%,var(--d-line));background:linear-gradient(95deg,color-mix(in srgb,var(--t) 10%,var(--d-card)),color-mix(in srgb,var(--d-raised) 45%,var(--d-card)) 52%)}.rp-sig:hover{border-color:color-mix(in srgb,var(--t) 65%,var(--d-line-2))}.rp-sig-more{padding:4px 10px;border:1px solid var(--d-line-2);border-radius:var(--d-r-sm);background:var(--d-raised);color:var(--d-text);font-weight:600}.rp-sig:hover .rp-sig-more{border-color:var(--k-accent);color:var(--k-accent-hi)}
