@layer reset{@scope ([data-astryx-theme="neutral"]) to ([data-astryx-theme]){:where(h1,h2,h3,h4,h5,h6){font-family:var(--font-family-heading);color:var(--color-text-primary)}:where(h1){font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);line-height:1.3333}:where(h2){font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:1.4}:where(h3){font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);line-height:1.4118}:where(h4){font-size:var(--font-size-base);font-weight:var(--font-weight-bold);line-height:1.4286}:where(h5){font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:1.6667}:where(h6){font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:1.6}:where(p){font-family:var(--font-family-body);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:1.4286;color:var(--color-text-primary)}:where(small){font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);line-height:1.6667;color:var(--color-text-secondary)}:where(code,pre){font-family:var(--font-family-code);font-size:var(--font-size-base);line-height:1.4286}:where(hr){border:none;border-top:1px solid var(--color-border)}}}@layer astryx-theme{:root{color-scheme:light dark}html[data-theme=light]{color-scheme:light}html[data-theme=dark]{color-scheme:dark}@scope ([data-astryx-theme="neutral"]) to ([data-astryx-theme]){:scope{--font-size-4xs:0.375rem;--font-size-3xs:0.4375rem;--font-size-2xs:0.5rem;--font-size-xs:0.625rem;--font-size-sm:0.75rem;--font-size-base:0.875rem;--font-size-lg:1.0625rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.8125rem;--font-size-4xl:2.1875rem;--font-size-5xl:2.625rem;--text-heading-1-size:var(--font-size-2xl);--text-heading-1-weight:var(--font-weight-semibold);--text-heading-1-leading:1.3333;--text-heading-2-size:var(--font-size-xl);--text-heading-2-weight:var(--font-weight-semibold);--text-heading-2-leading:1.4;--text-heading-3-size:var(--font-size-lg);--text-heading-3-weight:var(--font-weight-bold);--text-heading-3-leading:1.4118;--text-heading-4-size:var(--font-size-base);--text-heading-4-weight:var(--font-weight-bold);--text-heading-4-leading:1.4286;--text-heading-5-size:var(--font-size-sm);--text-heading-5-weight:var(--font-weight-semibold);--text-heading-5-leading:1.6667;--text-heading-6-size:var(--font-size-xs);--text-heading-6-weight:var(--font-weight-semibold);--text-heading-6-leading:1.6;--text-body-size:var(--font-size-base);--text-body-weight:var(--font-weight-normal);--text-body-leading:1.4286;--text-large-size:var(--font-size-lg);--text-large-weight:var(--font-weight-semibold);--text-large-leading:1.4118;--text-label-size:var(--font-size-base);--text-label-weight:var(--font-weight-medium);--text-label-leading:1.4286;--text-code-size:var(--font-size-base);--text-code-weight:var(--font-weight-normal);--text-code-leading:1.4286;--text-supporting-size:var(--font-size-sm);--text-supporting-weight:var(--font-weight-normal);--text-supporting-leading:1.6667;--text-display-1-size:var(--font-size-5xl);--text-display-1-weight:var(--font-weight-normal);--text-display-1-leading:1.2381;--text-display-2-size:var(--font-size-4xl);--text-display-2-weight:var(--font-weight-normal);--text-display-2-leading:1.2571;--text-display-3-size:var(--font-size-3xl);--text-display-3-weight:var(--font-weight-normal);--text-display-3-leading:1.3793;--duration-fast-min:95ms;--duration-fast:125ms;--duration-fast-max:165ms;--duration-medium-min:225ms;--duration-medium:300ms;--duration-medium-max:400ms;--duration-slow-min:525ms;--duration-slow:700ms;--duration-slow-max:935ms;--font-family-body:Figtree,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-family-heading:Figtree,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-family-code:ui-monospace,"SF Mono",Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-syntax-keyword:light-dark(#700084,#efa8ff);--color-syntax-string:light-dark(#005600,#a6d2a2);--color-syntax-comment:light-dark(#737373,#a3a3a3);--color-syntax-number:light-dark(#6e3500,#ffb37f);--color-syntax-function:light-dark(#00458c,#a0caff);--color-syntax-type:light-dark(#700084,#efa8ff);--color-syntax-variable:light-dark(#171717,#e5e5e5);--color-syntax-operator:light-dark(#737373,#a3a3a3);--color-syntax-constant:light-dark(#6e3500,#ffb37f);--color-syntax-tag:light-dark(#89001a,#ffaeaa);--color-syntax-attribute:light-dark(#584400,#eec12f);--color-syntax-property:light-dark(#005348,#83dac9);--color-syntax-punctuation:light-dark(#a3a3a3,#525252);--color-syntax-background:light-dark(#fafafa,#0a0a0a);--color-background-surface:light-dark(#ffffff,#262626);--color-background-body:light-dark(#f1f1f1,#1b1b1b);--color-background-card:light-dark(#ffffff,#1b1b1b);--color-background-popover:light-dark(#ffffff,#1b1b1b);--color-background-muted:light-dark(#f1f1f1,#1b1b1b);--color-accent:light-dark(#262626,#ebebeb);--color-accent-muted:light-dark(#f1f1f1,#262626);--color-neutral:light-dark(#0000000F,#FFFFFF1A);--color-overlay:light-dark(#00000080,#000000CC);--color-overlay-hover:light-dark(#0000000D,#FFFFFF0D);--color-overlay-pressed:light-dark(#0000001A,#FFFFFF1A);--color-text-primary:light-dark(#171717,#fafafa);--color-text-secondary:light-dark(#737373,#a3a3a3);--color-text-disabled:light-dark(#a3a3a3,#525252);--color-text-accent:light-dark(#262626,#ebebeb);--color-on-dark:#ffffff;--color-on-light:#171717;--color-on-accent:light-dark(#ffffff,#171717);--color-on-success:light-dark(#ffffff,#171717);--color-on-error:light-dark(#ffffff,#171717);--color-on-warning:#171717;--color-icon-accent:light-dark(#262626,#ebebeb);--color-icon-primary:light-dark(#171717,#fafafa);--color-icon-secondary:light-dark(#737373,#a3a3a3);--color-icon-disabled:light-dark(#a3a3a3,#525252);--color-success:light-dark(#007004,#9fe59b);--color-error:light-dark(#a50c25,#ffc6c1);--color-warning:light-dark(#745b00,#fdcf4f);--color-success-muted:light-dark(#c5e5c0,#84c9803D);--color-error-muted:light-dark(#facecb,#ff9e973D);--color-warning-muted:light-dark(#f8da9d,#deb4333D);--color-border:light-dark(#00000014,#FFFFFF1A);--color-border-emphasized:light-dark(#d4d4d4,#525252);--color-skeleton:light-dark(#ebebeb,#525252);--color-shadow:light-dark(#0000001A,#0000004D);--color-tint-hover:light-dark(black,white);--color-background-red:light-dark(#facecb,#ff9e973D);--color-border-red:light-dark(#e6bab8,#ff6f6c);--color-icon-red:light-dark(#89001a,#ff9e97);--color-text-red:light-dark(#89001a,#ffc6c1);--color-background-orange:light-dark(#fad0b5,#ffa2583D);--color-border-orange:light-dark(#e6bda2,#e2883e);--color-icon-orange:light-dark(#6e3500,#ffa258);--color-text-orange:light-dark(#6e3500,#ffc9a2);--color-background-yellow:light-dark(#f8da9d,#deb4333D);--color-border-yellow:light-dark(#e4c279,#c0990e);--color-icon-yellow:light-dark(#584400,#deb433);--color-text-yellow:light-dark(#584400,#fdcf4f);--color-background-green:light-dark(#c5e5c0,#84c9803D);--color-border-green:light-dark(#b2d1ac,#69ad67);--color-icon-green:light-dark(#0c5700,#84c980);--color-text-green:light-dark(#0c5700,#9fe59b);--color-background-teal:light-dark(#a5e3d6,#7ec6b83D);--color-border-teal:light-dark(#94d6c8,#63ab9d);--color-icon-teal:light-dark(#005348,#7ec6b8);--color-text-teal:light-dark(#005348,#99e2d3);--color-background-cyan:light-dark(#a3e0ef,#83c2d43D);--color-border-cyan:light-dark(#91d3e3,#67a7b8);--color-icon-cyan:light-dark(#00505f,#83c2d4);--color-text-cyan:light-dark(#00505f,#9edef0);--color-background-blue:light-dark(#c4ddfb,#9eb7ff3D);--color-border-blue:light-dark(#b1c9e7,#6d9cfe);--color-icon-blue:light-dark(#00458c,#9eb7ff);--color-text-blue:light-dark(#00458c,#c7d3ff);--color-background-purple:light-dark(#eccef3,#f297ff3D);--color-border-purple:light-dark(#d8bbdf,#dd74f0);--color-icon-purple:light-dark(#700084,#f297ff);--color-text-purple:light-dark(#700084,#fac1ff);--color-background-pink:light-dark(#fccadc,#ff99c33D);--color-border-pink:light-dark(#e7b7c8,#f273aa);--color-icon-pink:light-dark(#83004b,#ff99c3);--color-text-pink:light-dark(#83004b,#ffc3da);--color-background-gray:light-dark(#e5e5e5,var(--color-neutral));--color-border-gray:light-dark(#d4d4d4,#262626);--color-icon-gray:light-dark(#525252,#a3a3a3);--color-text-gray:light-dark(#262626,#e5e5e5);--radius-none:0.25rem;--radius-inner:0.375rem;--radius-element:0.625rem;--radius-container:0.75rem;--radius-page:1.75rem;--radius-full:9999px;--shadow-low:0 2px 4px light-dark(oklch(0 0 0/5%),oklch(0 0 0/25%)),0 4px 8px light-dark(oklch(0 0 0/10%),oklch(0 0 0/40%)),inset 0 0 0 1px light-dark(transparent,oklch(1 0 0/8%));--shadow-med:0 2px 4px light-dark(oklch(0 0 0/5%),oklch(0 0 0/35%)),0 4px 12px light-dark(oklch(0 0 0/10%),oklch(0 0 0/50%)),inset 0 0 0 1px light-dark(transparent,oklch(1 0 0/12%));--shadow-high:0 4px 6px light-dark(oklch(0 0 0/10%),oklch(0 0 0/50%)),0 12px 24px light-dark(oklch(0 0 0/15%),oklch(0 0 0/70%)),inset 0 0 0 1px light-dark(transparent,oklch(1 0 0/15%));--shadow-inset-hover:inset 0px 0px 0px 2px #0074e24D;--shadow-inset-selected:inset 0px 0px 0px 2px #0074e280;--shadow-inset-success:inset 0px 0px 0px 2px #1981004D;--shadow-inset-warning:inset 0px 0px 0px 2px #ffce2f4D;--shadow-inset-error:inset 0px 0px 0px 2px #e33f4a4D}.astryx-heading.level-1{font-family:var(--font-family-heading);font-size:var(--text-heading-1-size);font-weight:var(--text-heading-1-weight);line-height:var(--text-heading-1-leading)}.astryx-heading.level-2{font-family:var(--font-family-heading);font-size:var(--text-heading-2-size);font-weight:var(--text-heading-2-weight);line-height:var(--text-heading-2-leading)}.astryx-heading.level-3{font-family:var(--font-family-heading);font-size:var(--text-heading-3-size);font-weight:var(--text-heading-3-weight);line-height:var(--text-heading-3-leading)}.astryx-heading.level-4{font-family:var(--font-family-heading);font-size:var(--text-heading-4-size);font-weight:var(--text-heading-4-weight);line-height:var(--text-heading-4-leading)}.astryx-heading.level-5{font-family:var(--font-family-heading);font-size:var(--text-heading-5-size);font-weight:var(--text-heading-5-weight);line-height:var(--text-heading-5-leading)}.astryx-heading.level-6{font-family:var(--font-family-heading);font-size:var(--text-heading-6-size);font-weight:var(--text-heading-6-weight);line-height:var(--text-heading-6-leading)}.astryx-text.body{font-family:var(--font-family-body);font-size:var(--text-body-size);line-height:var(--text-body-leading)}.astryx-text.large{font-family:var(--font-family-body);font-size:var(--text-large-size);line-height:var(--text-large-leading)}.astryx-text.label{font-family:var(--font-family-body);font-size:var(--text-label-size);line-height:var(--text-label-leading)}.astryx-text.code{font-family:var(--font-family-code);font-size:var(--text-code-size);line-height:var(--text-code-leading)}.astryx-text.supporting{font-family:var(--font-family-body);font-size:var(--text-supporting-size);line-height:var(--text-supporting-leading)}.astryx-text.display-1{font-family:var(--font-family-heading);font-size:var(--text-display-1-size);line-height:var(--text-display-1-leading)}.astryx-text.display-2{font-family:var(--font-family-heading);font-size:var(--text-display-2-size);line-height:var(--text-display-2-leading)}.astryx-text.display-3{font-family:var(--font-family-heading);font-size:var(--text-display-3-size);line-height:var(--text-display-3-leading)}.astryx-button.destructive{background-color:var(--color-error-muted);color:var(--color-error)}.astryx-badge.info{background-color:light-dark(#0074e2,#6d9cfe);color:light-dark(#ffffff,#171717)}.astryx-badge.neutral{background-color:var(--color-background-gray);color:var(--color-text-gray)}.astryx-badge.success{background-color:light-dark(#198100,#64af4c);color:light-dark(#ffffff,#171717)}.astryx-badge.warning{background-color:#ffce2f;color:#171717}.astryx-badge.error{background-color:light-dark(#e33f4a,#ff705d);color:light-dark(#ffffff,#171717)}.astryx-badge.red{background-color:var(--color-background-red);color:var(--color-text-red)}.astryx-badge.orange{background-color:var(--color-background-orange);color:var(--color-text-orange)}.astryx-badge.yellow{background-color:var(--color-background-yellow);color:var(--color-text-yellow)}.astryx-badge.green{background-color:var(--color-background-green);color:var(--color-text-green)}.astryx-badge.teal{background-color:var(--color-background-teal);color:var(--color-text-teal)}.astryx-badge.cyan{background-color:var(--color-background-cyan);color:var(--color-text-cyan)}.astryx-badge.blue{background-color:var(--color-background-blue);color:var(--color-text-blue)}.astryx-badge.purple{background-color:var(--color-background-purple);color:var(--color-text-purple)}.astryx-badge.pink{background-color:var(--color-background-pink);color:var(--color-text-pink)}.astryx-badge.gray{background-color:var(--color-background-gray);color:var(--color-text-gray)}.astryx-statusdot.success{background-color:light-dark(#198100,#64af4c)}.astryx-statusdot.warning{background-color:#ffce2f}.astryx-statusdot.error{background-color:light-dark(#e33f4a,#ff705d)}.astryx-statusdot.accent{background-color:light-dark(#0074e2,#6d9cfe)}.astryx-banner.info{background-color:var(--color-background-blue);--color-accent-muted:transparent;--color-text-primary:var(--color-text-blue);--color-text-secondary:var(--color-text-blue);--color-accent:var(--color-text-blue)}.astryx-banner.success{--color-text-primary:var(--color-text-green);--color-text-secondary:var(--color-text-green);--color-success:var(--color-text-green)}.astryx-banner.warning{--color-text-primary:var(--color-text-yellow);--color-text-secondary:var(--color-text-yellow);--color-warning:var(--color-text-yellow)}.astryx-banner.error{--color-text-primary:var(--color-text-red);--color-text-secondary:var(--color-text-red);--color-error:var(--color-text-red)}.astryx-switch{--color-background-gray:var(--color-border-emphasized)}.astryx-progressbar{--color-background-muted:var(--color-border-emphasized)}.astryx-progressbar.accent{--color-accent:#0074e2}.astryx-progressbar.success{--color-success:#198100}.astryx-progressbar.warning{--color-warning:#ffce2f}.astryx-progressbar.error{--color-error:#e33f4a}.astryx-card{--astryx-card-padding:var(--spacing-3)}.astryx-section{--astryx-section-padding:var(--spacing-3)}.astryx-heading.primary,.astryx-text.primary{color:var(--color-text-primary)}.astryx-heading.secondary,.astryx-text.secondary{color:var(--color-text-secondary)}.astryx-heading.disabled,.astryx-text.disabled{color:var(--color-text-disabled)}.astryx-heading.placeholder,.astryx-text.placeholder{color:var(--color-text-secondary)}.astryx-heading.accent,.astryx-text.accent{color:var(--color-text-accent)}.astryx-text.size-4xs{font-size:var(--font-size-4xs)}.astryx-text.size-3xs{font-size:var(--font-size-3xs)}.astryx-text.size-2xs{font-size:var(--font-size-2xs)}.astryx-text.xsm{font-size:var(--font-size-xs)}.astryx-text.sm{font-size:var(--font-size-sm)}.astryx-text.base{font-size:var(--font-size-base)}.astryx-text.lg{font-size:var(--font-size-lg)}.astryx-text.xl{font-size:var(--font-size-xl)}.astryx-text.size-2xl{font-size:var(--font-size-2xl)}.astryx-text.size-3xl{font-size:var(--font-size-3xl)}.astryx-text.size-4xl{font-size:var(--font-size-4xl)}[data-astryx-media=dark]{color-scheme:dark;--color-text-primary:var(--color-on-dark);--color-icon-primary:var(--color-on-dark);--color-accent:var(--color-on-dark)}[data-astryx-media=light]{color-scheme:light;--color-text-primary:var(--color-on-light);--color-icon-primary:var(--color-on-light);--color-accent:var(--color-on-light)}}}@layer astryx-theme{}:root{--n-surface:#ffffff;--n-paper:#f4f7fc;--n-ink:#0f2444;--n-ink-soft:#4b5f80;--n-ink-faint:#5d6f89;--n-rule:#d5e0f0;--n-rule-soft:#e8eef8;--n-accent:#1b56d3;--n-accent-ink:#123fa0;--n-accent-wash:#e7eefc;--n-gold:#f2b705;--n-gold-ink:#8a6a00;--n-gold-wash:#fdf3d6;--n-hover:rgba(15,36,68,0.06);--n-active:rgba(27,86,211,0.12);--n-error:#a35a06;--n-error-wash:#fbeed4;--n-warn:#8a6a00;--n-warn-wash:#fdf7e2;--n-good:#1b56d3;--n-shadow:0 1px 2px rgba(15,36,68,0.08),0 6px 24px rgba(15,36,68,0.07);--n-shadow-lift:0 8px 40px rgba(15,36,68,0.2);--n-r:8px;--n-topbar:108px;--font-code:var(--font-sans),sans-serif;--n-scroll:#c3d3ea;--n-scroll-hover:#9fb6d8}*{box-sizing:border-box}body,html{margin:0;padding:0;height:100%}body{background:var(--n-paper);color:var(--n-ink);font-family:var(--font-sans),system-ui,sans-serif;font-size:14px;-webkit-font-smoothing:antialiased;overflow:hidden}button{background:none;border:0;cursor:pointer}.area,.doctitle,.input,.msgbox,.search,button,input,select,textarea{font-family:var(--font-sans),sans-serif;font-size:14px;color:var(--n-ink)}::placeholder{color:var(--n-ink-faint);opacity:1}:root,[data-astryx-theme],[data-theme],body,html{color-scheme:light;--color-text-primary:var(--n-ink);--color-text-secondary:var(--n-ink-soft);--color-text-gray:var(--n-ink-soft);--color-text-disabled:var(--n-ink-faint)}.diffline,.hl,.permblock,code,pre{color:var(--n-ink);font-family:var(--font-code)}.dhead h2,.dsection,.section h2,.vhead h3{color:var(--n-ink)}::selection{background:var(--n-active)}*{scrollbar-width:thin;scrollbar-color:var(--n-scroll) transparent}::-webkit-scrollbar{width:13px;height:13px}::-webkit-scrollbar-corner,::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--n-scroll);border:3px solid transparent;border-radius:999px;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:var(--n-scroll-hover);background-clip:content-box}::-webkit-scrollbar-thumb:active{background:var(--n-accent);background-clip:content-box}::-webkit-scrollbar-button{display:none;width:0;height:0}.shell{display:flex;flex-direction:column;height:100dvh}.body{flex:1 1;display:flex;min-height:0}.topbar{display:flex;align-items:flex-start;gap:12px;padding:8px 14px 0;background:var(--n-paper)}.logo{width:40px;height:40px;display:grid;place-items:center;flex:none;margin-top:2px;color:var(--n-accent)}.logo .mark{height:32px;width:auto;fill:currentColor}.titleblock{flex:1 1;min-width:0}.titlerow{display:flex;align-items:center;gap:2px}.doctitle{font-size:17px;font-weight:600;color:var(--n-ink);letter-spacing:-.01em;padding:3px 6px;border:1px solid transparent;border-radius:4px;background:none;min-width:40px;max-width:380px}.doctitle:hover{border-color:var(--n-rule)}.doctitle:focus{outline:none;border-color:var(--n-accent);background:var(--n-surface)}.switcher{width:26px;height:26px;border-radius:4px;display:grid;place-items:center;color:var(--n-ink-soft);flex:none;margin-left:-2px}.switcher:hover{background:var(--n-hover);color:var(--n-ink)}.switcher.on{background:var(--n-active);color:var(--n-accent-ink)}.iconbtn{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;color:var(--n-ink-soft);flex:none}.iconbtn:hover{background:var(--n-hover);color:var(--n-ink)}.iconbtn.on{background:var(--n-active);color:var(--n-accent-ink)}.iconbtn.lg{width:34px;height:34px}.iconbtn.starred{color:var(--n-gold-ink)}.menurow{display:flex;align-items:center;gap:1px;margin-left:2px}.menu{padding:3px 8px;border-radius:4px;font-size:13px;color:var(--n-ink);position:relative}.menu.open,.menu:hover{background:var(--n-hover)}.saved{padding-left:8px}.published,.saved{font-size:12px;color:var(--n-ink-faint);white-space:nowrap}.published{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;background:none;border:1px solid transparent;border-radius:6px;padding:2px 7px;margin-left:6px;cursor:pointer}.published:hover{border-color:var(--n-rule);color:var(--n-ink)}.topright{display:flex;align-items:center;gap:6px;padding-top:2px}.gauge{display:flex;flex-direction:column;gap:3px;padding:4px 10px;margin-right:2px;border-radius:8px}.gauge:hover{background:var(--n-hover)}.gaugebar{display:flex;align-items:center;gap:6px}.gaugekey{width:16px;font-size:9.5px;font-weight:600;letter-spacing:.04em;color:var(--n-ink-faint);text-align:right}.gauge .memobar{width:56px;margin-top:0;height:4px}.gaugepct{width:30px;font-size:10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--n-ink-faint);text-align:right}.gaugepct.warn{color:var(--n-gold-ink);font-weight:600}.btn{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 18px;border-radius:999px;font-size:13.5px;font-weight:500;white-space:nowrap}.btn.primary{background:var(--n-accent);color:#fff}.btn.primary:hover{background:var(--n-accent-ink)}.btn.ghost{color:var(--n-accent-ink)}.btn.ghost,.btn.ghost:hover{background:var(--n-accent-wash)}.btn.ghost:hover{color:var(--n-accent)}.btn.plain{border:1px solid var(--n-rule);color:var(--n-ink)}.btn.plain:hover{background:var(--n-hover)}.btn.text{color:var(--n-accent-ink);padding:0 14px}.btn.text:hover{background:var(--n-accent-wash)}.avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:13px;font-weight:600;flex:none}.toolbar{display:flex;align-items:center;gap:2px;margin:6px 12px 8px;padding:4px 8px;background:var(--n-surface);border:1px solid var(--n-rule-soft);border-radius:999px;overflow-x:auto;scrollbar-width:none}.toolbar::-webkit-scrollbar{display:none}.tdiv{width:1px;height:20px;background:var(--n-rule);margin:0 6px;flex:none}.tbtn{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 9px;border-radius:6px;font-size:13px;color:var(--n-ink);white-space:nowrap;flex:none}.tbtn:hover{background:var(--n-hover)}.tbtn.open{background:var(--n-active);color:var(--n-accent-ink)}.tbtn:disabled{color:var(--n-ink-faint);cursor:default}.tbtn:disabled:hover{background:none}.tcount{min-width:17px;height:17px;padding:0 5px;background:var(--n-accent);color:#fff;font-size:10.5px;font-weight:600;display:grid;place-items:center}.seg,.tcount{border-radius:999px}.seg{display:inline-flex;background:var(--n-paper);padding:2px;flex:none}.seg button{height:26px;padding:0 13px;border-radius:999px;font-size:12.5px;font-weight:500;color:var(--n-ink-soft)}.seg button.on{background:var(--n-surface);color:var(--n-accent-ink);box-shadow:0 1px 2px rgba(15,36,68,.12)}.modeseg{display:flex;gap:2px;margin:2px 0 8px;padding:2px;background:var(--n-paper);border-radius:999px}.modeseg button{flex:1 1;height:24px;border-radius:999px;font-size:11.5px;font-weight:500;color:var(--n-ink-soft)}.modeseg button:hover{color:var(--n-ink)}.modeseg button.on{color:var(--n-accent-ink);box-shadow:0 1px 2px rgba(15,36,68,.12)}.modeseg button.on,.pop{background:var(--n-surface)}.pop{position:fixed;z-index:120;border:1px solid var(--n-rule-soft);border-radius:10px;box-shadow:var(--n-shadow-lift);padding:6px;min-width:220px;max-height:60vh;overflow-y:auto}.pop h4{margin:6px 8px 4px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--n-ink-faint)}.popitem{display:flex;align-items:center;gap:10px;width:100%;padding:7px 10px;border-radius:6px;text-align:left;font-size:13px;font-family:var(--font-sans),sans-serif;color:var(--n-ink)}.popitem:disabled{color:var(--n-ink-faint)}.popitem:hover{background:var(--n-hover)}.popitem.on{background:var(--n-accent-wash)}.popitem .meta{margin-left:auto;font-family:var(--font-code)}.popitem .meta,.popitem .sub{font-size:11.5px;color:var(--n-ink-faint)}.popitem .sub{display:block}.popsplit{height:1px;background:var(--n-rule-soft);margin:5px 0}.repofacts{display:grid;grid-template-columns:auto 1fr;grid-gap:5px 12px;gap:5px 12px;padding:4px 10px 8px;font-size:12.5px;align-items:baseline}.repofacts span{color:var(--n-ink-faint)}.repofacts b{font-weight:500;font-family:var(--font-code);font-size:12px;color:var(--n-ink);overflow-wrap:anywhere}.popnote{padding:4px 10px 8px;font-size:12.5px;line-height:1.5;color:var(--n-ink-faint)}.infowrap{position:relative;display:inline-flex;vertical-align:middle;flex:none}.infotip{width:20px;height:20px;border-radius:50%;display:inline-grid;place-items:center;color:var(--n-ink-faint);flex:none}.infotip:hover{background:var(--n-hover);color:var(--n-ink-soft)}.infotip.on{background:var(--n-active);color:var(--n-accent-ink)}.infobody{padding:10px 12px;font-size:12.5px;line-height:1.55;color:var(--n-ink-soft)}.infobody p{margin:0 0 8px}.infobody p:last-child{margin-bottom:0}.infobody ul{margin:6px 0 0;padding-left:18px}.infobody li{margin-bottom:3px}.infobody code{font-family:var(--font-code);font-size:12px;color:var(--n-ink)}.check{width:15px;height:15px;border:1.5px solid var(--n-ink-faint);border-radius:3px;flex:none;display:grid;place-items:center}.check.on{background:var(--n-accent);border-color:var(--n-accent);color:#fff}.search{width:100%;height:32px;padding:0 10px;margin-bottom:4px;border:1px solid var(--n-rule);border-radius:6px;background:var(--n-paper)}.search:focus{outline:none;border-color:var(--n-accent);background:var(--n-surface)}.sidebar.tight{width:56px;padding-left:8px;padding-right:8px}.sidebar.tight .sidehead{padding:4px 0 6px}.sidebar.tight .outline{justify-content:center;padding:8px 0}.sidebar{width:252px;flex:none;padding:8px 10px 20px 12px;overflow-y:auto;border-right:1px solid var(--n-rule-soft)}.sidehead{gap:6px;padding:4px 4px 6px 10px;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--n-ink-faint)}.sidehead,.tab{display:flex;align-items:center}.tab{border-radius:999px;padding-right:4px;color:var(--n-ink)}.tab:hover{background:var(--n-hover)}.tab.on{background:var(--n-accent-wash);color:var(--n-accent-ink)}.tabname{flex:1 1;min-width:0;display:flex;align-items:center;gap:10px;padding:9px 4px 9px 12px;font-size:13.5px;color:inherit;text-align:left}.tab.on .tabname{font-weight:600}.tabname span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.iconbtn.sm{width:24px;height:24px;color:inherit}.sections{display:flex;flex-direction:column;gap:1px}.tabkids{margin:4px 0 10px 22px;padding-left:8px;border-left:1px solid var(--n-rule-soft)}.outline{width:100%;display:flex;align-items:center;gap:9px;padding:6px 10px;border-radius:6px;font-size:13px;color:var(--n-ink-soft);text-align:left}.outline:hover{background:var(--n-hover)}.outline.on{background:var(--n-active);color:var(--n-accent-ink);font-weight:500}.outline .n{margin-left:auto;font-size:11px;color:var(--n-ink-faint);font-family:var(--font-code)}.canvas{flex:1 1;min-width:0;overflow-y:auto;padding:0 0 80px}.paperhead{position:-webkit-sticky;position:sticky;top:0;z-index:12;width:min(816px,100% - 48px);margin:0 auto;padding:12px 0 10px;display:flex;align-items:center;pointer-events:none}.paperhead .modeseg{margin:0;width:246px;pointer-events:auto;background:rgba(255,255,255,.72);backdrop-filter:blur(10px) saturate(140%);-webkit-backdrop-filter:blur(10px) saturate(140%);border:1px solid var(--n-rule-soft);box-shadow:var(--n-shadow)}.canvas .paperhead+.page{margin-top:-6px}.page{width:min(816px,100% - 48px);margin:22px auto;background:var(--n-surface);border:1px solid var(--n-rule-soft);border-radius:4px;box-shadow:var(--n-shadow);padding:44px 62px 58px}.page.code{padding:0;overflow:hidden}.section{margin-bottom:34px;scroll-margin-top:26px}.shead{margin-bottom:16px}.advtoggle,.shead{display:flex;align-items:center;gap:6px}.advtoggle{width:100%;margin-bottom:34px;padding:10px 0;border-top:1px solid var(--n-rule-soft);border-radius:0;justify-content:flex-start}.advtoggle svg{transition:transform .12s ease}.advtoggle svg.turned{transform:rotate(90deg)}.section h2{margin:0;font-family:var(--font-serif),serif;font-size:21px;font-weight:500;letter-spacing:-.01em}.field{margin-bottom:16px}.field>label,.flabel>label{display:block;font-size:12px;font-weight:600;color:var(--n-ink-soft)}.field>label,.flabel{margin-bottom:5px}.flabel{display:flex;align-items:center;gap:5px}.flabel>label{margin-bottom:0}.field .desc{font-size:11.5px;color:var(--n-ink-faint);margin-top:5px;line-height:1.5}.area,.input{width:100%;padding:9px 11px;border:1px solid var(--n-rule);border-radius:var(--n-r);background:var(--n-surface);transition:border-color .12s,box-shadow .12s}.area:focus,.input:focus{outline:none;border-color:var(--n-accent);box-shadow:0 0 0 3px var(--n-accent-wash)}.area::-webkit-scrollbar{width:10px}.area::-webkit-scrollbar-thumb{border-width:2px}.area{min-height:132px;resize:vertical;line-height:1.6;font-family:var(--font-code);font-size:12.5px}.area.bad,.input.bad{border-color:var(--n-error)}.row2{grid-template-columns:1fr 1fr;grid-gap:14px}.row2,.row3{display:grid;gap:14px}.row3{grid-template-columns:1fr 1fr 1fr;grid-gap:14px}.slider{width:100%;accent-color:var(--n-accent)}.card{border:1px solid var(--n-rule-soft);border-radius:var(--n-r);padding:12px 14px;margin-bottom:8px;display:flex;align-items:center;gap:12px}.card .name{font-weight:600;font-size:13px}.card .path{font-family:var(--font-code);font-size:11.5px;color:var(--n-ink-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card .grow{min-width:0;flex:1 1}.cardhead{display:flex}.cardhead,.tag{align-items:center;gap:5px}.tag{display:inline-flex;min-height:24px;padding:3px 9px;line-height:1.3;max-width:100%;border-radius:999px;background:var(--n-paper);border:1px solid var(--n-rule);font-size:12px;font-family:var(--font-code)}.hmark{flex:none;object-fit:contain;display:inline-block}.tag.allow{background:var(--n-accent-wash);color:var(--n-accent-ink)}.tag.allow,.tag.deny{border-color:transparent}.tag.deny{background:var(--n-error-wash);color:var(--n-error)}.tag button{color:inherit;opacity:.55;display:grid;place-items:center}.tag button:hover{opacity:1}.tagrow{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.tagrow.scrollbox{max-height:168px;overflow-y:auto;align-content:flex-start;padding:8px;border:1px solid var(--line,rgba(0,0,0,.12));border-radius:10px}.memchoice{display:flex;flex-direction:column;gap:7px;min-width:0}.memchoice .input{width:100%}.mempath{font-family:var(--font-code);font-size:11.5px;color:var(--n-ink-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.switch{width:34px;height:19px;border-radius:999px;background:var(--n-rule);position:relative;flex:none;transition:background .15s}.switch:after{content:"";position:absolute;top:2px;left:2px;width:15px;height:15px;border-radius:50%;background:#fff;transition:left .15s}.switch.on{background:var(--n-accent)}.switch.on:after{left:17px}.astryx-button{border-radius:999px!important;height:36px!important;padding:0 18px!important;font-family:var(--font-sans),sans-serif!important;font-size:13.5px!important;font-weight:500!important}.astryx-button[data-variant=primary]{background:var(--n-accent)!important;color:#fff!important;border:0!important}.astryx-button[data-variant=primary]:hover{background:var(--n-accent-ink)!important}.astryx-button[data-variant=ghost]{background:transparent!important;color:var(--n-accent-ink)!important}.astryx-button[data-variant=ghost]:hover{background:var(--n-accent-wash)!important}.astryx-button[data-variant=secondary]{background:var(--n-surface)!important;color:var(--n-ink)!important;border:1px solid var(--n-rule)!important}.astryx-switch{background:var(--n-rule)!important}.astryx-switch[data-checked=checked]{background:var(--n-accent)!important}.astryx-switch-thumb{background:#fff!important}.mono,.popitem .mono{font-family:var(--font-code);font-size:12.5px}.kindtag{margin-left:4px;padding:2px 8px;border-radius:999px;background:var(--n-accent-wash);color:var(--n-accent-ink);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.permblock{margin:0 0 12px;padding:14px 16px;background:var(--n-paper);font-family:var(--font-code);font-size:12px;line-height:1.6;overflow-x:auto}.permblock,.step{border:1px solid var(--n-rule-soft);border-radius:var(--n-r)}.step{display:flex;gap:14px;align-items:flex-start;padding:16px}.stepno{width:26px;height:26px;border-radius:50%;background:var(--n-accent);color:#fff;display:grid;place-items:center;font-size:12.5px;font-weight:600;flex:none}.stepbody{flex:1 1;min-width:0}.steparrow{display:grid;place-items:center;padding:6px 0}.emptyrow,.steparrow{color:var(--n-ink-faint)}.emptyrow{padding:14px;border:1px dashed var(--n-rule);border-radius:var(--n-r);font-size:12.5px;margin-bottom:8px}.editor{position:relative;display:flex;font-family:var(--font-code);font-size:13px;line-height:21px;overflow-x:auto;font-feature-settings:"tnum" 1,"calt" 0,"tnum"}.editor,.gutter{font-variant-numeric:tabular-nums}.gutter{flex:none;position:-webkit-sticky;position:sticky;left:0;z-index:2;padding:18px 10px 40px 16px;text-align:right;color:var(--n-ink-faint);background:var(--n-paper);border-right:1px solid var(--n-rule-soft);-webkit-user-select:none;-moz-user-select:none;user-select:none;font-feature-settings:"tnum"}.gutter div{height:21px;position:relative}.gutter div.bad{color:var(--n-error);font-weight:700}.gutter div.warnline{color:var(--n-warn);font-weight:700}.codewrap{position:relative;flex:1 1;width:max-content;min-width:calc(100% - 60px)}.code-shared{padding:18px 20px 40px 14px;white-space:pre;overflow-wrap:normal;font-family:inherit;font-size:inherit;line-height:inherit;-moz-tab-size:2;tab-size:2}.hl{margin:0;pointer-events:none;min-height:420px;position:relative;z-index:1}.ta{position:absolute;inset:0;border:0;resize:none;background:transparent;color:transparent;caret-color:var(--n-ink);overflow:hidden}.ta:focus{outline:none}.tok-key{color:var(--n-accent-ink)}.tok-str{color:var(--n-gold-ink)}.tok-num{color:var(--n-accent)}.tok-bool{color:var(--n-accent-ink);font-weight:600}.tok-com,.tok-dash,.tok-punc{color:var(--n-ink-faint)}.tok-com{font-style:italic}.errline{position:absolute;left:0;right:0;height:21px;background:var(--n-error-wash);pointer-events:none;z-index:0}.errline.warn{background:var(--n-warn-wash)}.flashline{position:absolute;left:0;right:0;height:21px;pointer-events:none;z-index:0;animation:n-flashline 1.8s cubic-bezier(.2,.7,.3,1) both}.gutter div.flashnum{color:var(--n-gold-ink);font-weight:600}.problems{border-top:1px solid var(--n-rule-soft);background:var(--n-paper)}.problems .phead{display:flex;align-items:center;gap:8px;padding:9px 16px;font-size:12px;font-weight:600;color:var(--n-ink-soft)}.problem{display:flex;gap:10px;align-items:baseline;width:100%;padding:7px 16px 7px 34px;text-align:left;font-size:12.5px}.problem:hover{background:var(--n-hover)}.problem .where{font-family:var(--font-code);font-size:11.5px;color:var(--n-ink-faint);flex:none}.problem.error .msg{color:var(--n-error)}.problem.warning .msg{color:var(--n-warn)}.okbar{align-items:center;gap:8px;padding:9px 16px;font-size:12.5px;color:var(--n-good);border-top:1px solid var(--n-rule-soft)}.okbar,.vpanel{display:flex;background:var(--n-paper)}.vpanel{width:316px;flex:none;border-left:1px solid var(--n-rule-soft);flex-direction:column;overflow:hidden}.vhead{display:flex;align-items:center;padding:14px 10px 12px 18px}.vhead h3{margin:0;font-size:17px;font-weight:500;flex:1 1}.vselect{margin:0 14px 10px;height:42px;padding:0 12px;border:1px solid var(--n-rule);border-radius:var(--n-r);background:var(--n-surface);display:flex;align-items:center;font-size:13.5px;width:calc(100% - 28px);text-align:left;color:var(--n-ink)}.vlist,.vselect span{flex:1 1}.vlist{overflow-y:auto;padding:0 8px 20px}.vday{padding:12px 10px 6px;font-size:13px;font-weight:600}.ventry{width:100%;text-align:left;padding:11px 12px;border-radius:var(--n-r);display:block;border:1px solid transparent}.ventry:hover{background:var(--n-hover)}.ventry.on{background:var(--n-surface);border-color:var(--n-rule-soft);box-shadow:var(--n-shadow)}.ventry .t{font-size:13.5px;font-weight:500}.ventry .c{margin-top:2px}.ventry .c,.ventry .who{font-size:12.5px;color:var(--n-ink-soft)}.ventry .who{display:flex;align-items:center;gap:7px;margin-top:6px}.dot{width:8px;height:8px;border-radius:50%;flex:none}.vbanner{display:flex;align-items:center;gap:6px;padding:8px 18px;background:var(--n-gold-wash);border-bottom:1px solid var(--n-gold);font-size:13px}.vbanner .grow{flex:1 1}.scrim{position:fixed;inset:0;background:rgba(15,36,68,.45);display:grid;place-items:center;z-index:100;padding:20px}.dialog{width:100%;max-width:512px;background:var(--n-surface);border-radius:10px;box-shadow:var(--n-shadow-lift);padding:22px 22px 18px;max-height:88vh;overflow-y:auto;overflow-x:hidden}.dialog.wide{max-width:560px}.dhead{display:flex;align-items:center;gap:10px;margin-bottom:18px}.dhead h2{margin:0;font-size:21px;font-weight:400;flex:1 1;letter-spacing:-.01em}.dsub{font-size:12.5px;color:var(--n-ink-faint);margin:-12px 0 16px;line-height:1.5}.fieldset{border:1px solid var(--n-accent);border-radius:var(--n-r);padding:8px 10px;min-height:52px;display:flex;flex-wrap:wrap;gap:7px;align-items:center;position:relative;margin-bottom:16px}.fieldset>legend{padding:0 5px;font-size:11.5px;color:var(--n-accent)}.fieldset input{flex:1 1;min-width:120px;border:0;background:none;height:30px}.fieldset input:focus{outline:none}.chip{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 6px 0 4px;border-radius:999px;background:var(--n-paper);border:1px solid var(--n-rule);font-size:13px}.chip.shipped{border-color:color-mix(in srgb,var(--n-accent) 45%,transparent);background:color-mix(in srgb,var(--n-accent) 7%,var(--n-paper));color:var(--n-accent-ink,var(--n-accent))}.chip.shipped svg:first-child{color:var(--n-accent)}.chipkey{display:flex;align-items:center;gap:7px;margin:10px 2px 0;font-size:12px;color:var(--n-ink-soft)}.chipdot{width:8px;height:8px;border-radius:50%;background:var(--n-ink-faint,var(--n-ink-soft));opacity:.5}.chipdot.shipped{background:var(--n-accent);opacity:1}.chipkey .chipdot:nth-of-type(2){margin-left:12px}.offscreen{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.chip .avatar{width:24px;height:24px;font-size:11px}.person{display:flex;align-items:center;gap:12px;padding:7px 0}.person .who{flex:1 1;min-width:0}.person .who b{display:block;font-size:13.5px;font-weight:500}.person .who span{font-size:12.5px;color:var(--n-ink-soft)}.person .who span.needsfix{color:var(--n-warn)}.cfgrow{display:flex;gap:8px;align-items:center}.cfgcol,.cfgrow,.cfgrow .input{min-width:0}.cfgcol{display:flex;flex-direction:column}.tag.pick{cursor:pointer}.tag.pick.on{background:var(--n-accent-wash);border-color:var(--n-accent);color:var(--n-accent-ink);font-weight:500}.tag.pick:disabled{opacity:.55;cursor:default}.tagnote{margin-left:5px;font-size:10.5px;opacity:.75}.memobar{height:3px;margin-top:6px;background:var(--n-rule);overflow:hidden}.memobar,.memofill{display:block;border-radius:2px}.memofill{height:100%;background:var(--n-accent);transition:width .2s ease}.memofill.drift{width:34%;animation:memodrift 1.15s ease-in-out infinite}@keyframes memodrift{0%{transform:translateX(-100%)}to{transform:translateX(320%)}}.dsection{margin:20px 0 6px;font-size:15px;font-weight:500}.dfoot{flex-wrap:wrap;margin-top:22px}.dfoot .grow{min-width:0;flex:1 1}.selectish{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 10px;border-radius:6px;font-size:13.5px;border:1px solid var(--n-rule);background:var(--n-surface);position:relative}.selectish:hover{background:var(--n-hover)}.selectish.bare{border-color:transparent}.checkrow{display:flex;align-items:center;gap:10px;font-size:13.5px;margin-bottom:14px;cursor:pointer}.msgbox{width:100%;min-height:118px;padding:12px 14px;border:1px solid var(--n-rule);border-radius:var(--n-r);resize:vertical;line-height:1.5}.msgbox:focus{outline:none;border-color:var(--n-accent)}.access{display:flex;align-items:center;gap:12px}.lockcircle{width:34px;height:34px;border-radius:50%;background:var(--n-paper);display:grid;place-items:center;color:var(--n-ink-soft);flex:none}.difftable{border:1px solid var(--n-rule-soft);border-radius:var(--n-r);overflow:hidden;font-family:var(--font-code);font-size:12px;margin:4px 0 16px}.diffline{padding:3px 12px;white-space:pre;overflow-x:auto}.diffline.add{background:var(--n-accent-wash);color:var(--n-accent-ink)}.diffline.del{background:var(--n-error-wash);color:var(--n-error)}.diffline.ctx{color:var(--n-ink-faint)}.ghrow{display:flex;align-items:center;gap:10px;padding:11px 13px;border:1px solid var(--n-rule-soft);border-radius:var(--n-r);margin-bottom:14px;font-size:13px}.spin{width:15px;height:15px;border-radius:50%;border:2px solid var(--n-rule);border-top-color:var(--n-accent);animation:spin .7s linear infinite;flex:none}.toast{position:fixed;left:50%;bottom:26px;transform:translateX(-50%);background:var(--n-ink);color:var(--n-paper);padding:11px 18px;border-radius:var(--n-r);font-size:13px;box-shadow:var(--n-shadow-lift);z-index:200;display:flex;align-items:center;gap:12px}.toast button{color:var(--n-gold);font-weight:600}@keyframes n-flash{0%{background-color:var(--n-gold-wash);box-shadow:0 0 0 10px var(--n-gold-wash);outline-color:var(--n-gold);transform:scale(.994)}14%{background-color:var(--n-gold-wash);box-shadow:0 0 0 10px var(--n-gold-wash);outline-color:var(--n-gold);transform:scale(1)}62%{background-color:var(--n-gold-wash);box-shadow:0 0 0 10px var(--n-gold-wash);outline-color:var(--n-gold)}to{background-color:transparent;box-shadow:0 0 0 10px transparent;outline-color:transparent;transform:scale(1)}}@keyframes n-flashline{0%{background:var(--n-gold-wash);box-shadow:inset 0 0 0 1.5px var(--n-gold)}62%{background:var(--n-gold-wash);box-shadow:inset 0 0 0 1.5px var(--n-gold)}to{background:transparent;box-shadow:inset 0 0 0 1.5px transparent}}.flash{border-radius:3px;outline:1.5px solid transparent;outline-offset:10px;animation:n-flash 1.8s cubic-bezier(.2,.7,.3,1) both}@media (prefers-reduced-motion:reduce){.flash,.flashline{animation-duration:1.2s;animation-timing-function:linear}.flash{transform:none}}.home{height:100dvh;overflow-y:auto}.home,.homebar{background:var(--n-paper)}.homebar{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:14px;min-height:60px;padding:10px 22px;border-bottom:1px solid var(--n-rule-soft)}.homename{margin:0;font-family:var(--font-serif),serif;font-size:23px;font-weight:400;letter-spacing:-.01em;flex:none}.homesearch{flex:1 1;max-width:700px;margin:0 auto;position:relative;display:flex;align-items:center}.homesearch>svg{position:absolute;left:16px;color:var(--n-ink-faint);pointer-events:none}.homesearch input{width:100%;height:42px;padding:0 18px 0 46px;border-radius:999px;border:1px solid transparent;background:var(--n-surface);font-size:14px;color:var(--n-ink);box-shadow:0 1px 2px rgba(15,36,68,.06)}.homesearch input:focus{outline:none;border-color:var(--n-accent)}.homestrip{background:var(--n-surface);border-bottom:1px solid var(--n-rule-soft);padding:22px 0 28px}.homewrap{width:min(1180px,100% - 48px);margin:0 auto}.striphead{font-size:13px;font-weight:600;color:var(--n-ink)}.tmpls{display:flex;flex-wrap:wrap;align-items:flex-start;gap:26px;margin-top:16px}.tmpl{width:152px;text-align:left}.tmpl,.tname{display:block}.tname{margin-top:9px;font-size:13px;font-weight:600;color:var(--n-ink)}.tsub{display:block;font-size:12px;color:var(--n-ink-faint)}.thumbbox{display:block;width:100%;text-align:left;height:196px;overflow:hidden;background:var(--n-surface);border:1px solid var(--n-rule);border-radius:3px;padding:0}.tmpl:hover .thumbbox{border-color:var(--n-accent)}.blankthumb{display:grid;place-items:center;height:100%;color:var(--n-accent)}.thumb{display:block;height:100%;overflow:hidden}.thumbpage{display:block;width:430px;transform:scale(.355);transform-origin:top left;padding:16px 18px;font-family:var(--font-code);font-size:10px;line-height:1.7;color:var(--n-ink-soft);white-space:pre}.homelist{padding:26px 0 70px}.listhead{display:flex;align-items:center;gap:10px}.listhead h2{margin:0;font-family:var(--font-serif),serif;font-size:19px;font-weight:400}.listhead .grow{flex:1 1}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(198px,1fr));grid-gap:24px;gap:24px;margin-top:16px}.acard{position:relative;background:var(--n-surface);border:1px solid var(--n-rule);border-radius:4px;overflow:hidden}.cardstar{position:absolute;top:8px;right:8px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;color:var(--n-ink-soft);background:var(--n-surface);border:1px solid var(--n-rule-soft);opacity:0;transition:opacity .12s ease}.acard:hover .cardstar,.cardstar.on,.cardstar:focus-visible{opacity:1}.cardstar:hover{background:var(--n-hover);color:var(--n-ink)}.cardstar.on{color:var(--n-gold-ink);border-color:var(--n-gold-ink)}.acard:hover{border-color:var(--n-accent);box-shadow:var(--n-shadow)}.acard .thumbbox{border:0;border-bottom:1px solid var(--n-rule-soft);border-radius:0;height:204px}.afoot{padding:9px 6px 6px 12px}.atitle{display:block;max-width:100%;font-size:13px;font-weight:600;color:var(--n-ink);text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arow{display:flex;align-items:center;gap:7px;margin-top:2px;font-size:12px;color:var(--n-ink-faint)}.arow>svg{color:var(--n-accent);flex:none}.arow .grow{flex:1 1}.homeempty{margin:26px 0;font-size:13.5px;color:var(--n-ink-faint)}@media (max-width:900px){.homebar{flex-wrap:wrap}.homesearch{order:3;width:100%;max-width:none}.sidebar{display:none}.page{width:calc(100% - 24px);padding:28px 24px 40px}.vpanel{position:fixed;right:0;top:0;bottom:0;z-index:90;box-shadow:var(--n-shadow-lift)}}.booting,.signin{justify-content:center;height:100vh;background:var(--n-paper);color:var(--n-ink-soft);gap:10px;padding:24px;text-align:center}.booting,.signin,.signinbox{display:flex;flex-direction:column;align-items:center}.signinbox{gap:14px;max-width:380px}.signinbox h1{margin:6px 0 0;font-size:26px;font-weight:600;color:var(--n-ink);letter-spacing:-.01em}.signinbox p{margin:0;color:var(--n-ink-soft);line-height:1.5}.signinbox .btn{height:40px;padding:0 18px;margin-top:6px;width:264px;justify-content:center}.signinbox .btn.signinalt{margin-top:0;border:1px solid var(--n-rule)}.verified{display:inline-flex;align-items:center;color:var(--n-accent);vertical-align:middle;margin-left:4px}.avatarwrap{position:relative;display:inline-flex}.avatarbtn{display:inline-flex;padding:0;border:0;background:none;cursor:pointer}.accountanchor{width:100%}.accountrow{display:flex;align-items:center;gap:10px;width:100%;padding:7px 8px;border:0;border-radius:8px;background:transparent;font:inherit;font-size:14px;color:var(--n-ink);text-align:left;cursor:pointer}.accountrow.on,.accountrow:hover{background:var(--n-hover)}.accountrow .avatar{width:26px;height:26px;font-size:11px}.accountname{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.avatarwrap .verifiedpip{position:absolute;right:-2px;bottom:-2px;display:grid;place-items:center;width:13px;height:13px;border-radius:50%;background:var(--n-accent);color:#fff;box-shadow:0 0 0 2px var(--n-topbar);pointer-events:none}.signinerr{color:var(--n-gold-ink)}.popmeta{padding:8px 12px;color:var(--n-ink-faint);font-size:12px}.chatpanel{display:flex;flex-direction:column;width:420px;flex:0 0 420px;border-left:1px solid var(--n-rule);background:var(--n-paper);height:100%;overflow:hidden}.chathead{display:flex;align-items:center;gap:10px;padding:12px 12px 12px 18px;border-bottom:1px solid var(--n-rule)}.chathead h3{margin:0;font-size:15px;font-weight:600;color:var(--n-ink)}.chatname{outline:none;border-radius:4px;padding:1px 4px;margin-left:-4px;max-width:34ch;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.chatname:hover{background:var(--n-rule-soft)}.chatname:focus{background:var(--n-paper);box-shadow:0 0 0 2px var(--n-accent-wash);overflow:visible}.chatver{font-size:12px;color:var(--n-ink-faint)}.chattotal{font-size:12px;color:var(--n-ink-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chatlog{flex:1 1;overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:14px}.chatempty{margin:0;color:var(--n-ink-faint);line-height:1.55}.bubble{max-width:92%;padding:10px 13px;border-radius:12px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.bubble.user{align-self:flex-end;background:var(--n-accent);color:#fff}.bubble.assistant{align-self:flex-start;background:#fff;border:1px solid var(--n-rule);color:var(--n-ink)}.bubble.error{align-self:flex-start;background:var(--n-gold-wash,#fdf6e0);border:1px solid var(--n-gold);color:var(--n-gold-ink)}.abouts{margin:10px 0 0;display:grid;grid-gap:8px;gap:8px}.abouts dt{font-weight:600}.abouts dt span{font-weight:400;color:var(--n-ink-faint)}.abouts dd{margin:2px 0 0}.abouts dd,.bubble.note{color:var(--n-ink-faint)}.bubble.note{align-self:flex-start;background:var(--n-surface-2,#f4f6fb);border:1px solid var(--n-rule-soft);font-size:12.5px}.bubble.pending{display:flex;align-items:center;gap:9px;color:var(--n-ink-faint)}.bubblemeta{margin-top:7px;font-size:11px;color:var(--n-ink-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chatbox{display:flex;gap:8px;align-items:flex-end;padding:12px;border-top:1px solid var(--n-rule);background:#fff}.chatbox textarea{flex:1 1;resize:none;border:1px solid var(--n-rule);border-radius:9px;padding:9px 11px;font-family:inherit;font-size:14px;line-height:1.5;color:var(--n-ink);background:#fff}.chatbox textarea:focus{outline:none;border-color:var(--n-accent)}.chatbox .btn.primary{height:38px;padding:0 14px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.chatbal{font-size:12px;color:var(--n-ink-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding-left:10px;border-left:1px solid var(--n-rule)}.cmarkwrap{position:relative;display:inline-flex;vertical-align:middle;flex:none}.flabel .cmarkwrap,.shead .cmarkwrap{margin-left:auto}.cmarker{display:inline-flex;align-items:center;gap:3px;height:20px;padding:0 5px;border-radius:6px;color:var(--n-ink-faint);flex:none;transition:opacity .12s,background .12s,color .12s}.cmarker:hover{background:var(--n-hover);color:var(--n-ink-soft)}.cmarker.has{color:var(--n-accent)}.cmarker.has:hover{background:var(--n-accent-wash);color:var(--n-accent-ink)}.cmarker.add{color:var(--n-ink-faint);opacity:.55}.cmarker.add:hover{opacity:1}.flabel .cmarker.add,.shead .cmarker.add,.stepside .cmarker.add{opacity:0}.flabel:hover .cmarker.add,.shead:hover .cmarker.add,.step:hover .cmarker.add{opacity:.7}.cmarker.orphan{color:var(--n-gold-ink)}.cmarker.orphan:hover{background:var(--n-gold-wash)}.cmarker.on{background:var(--n-active);color:var(--n-accent-ink);opacity:1!important}.ccount{font-size:10.5px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.stepside{display:flex;align-items:center;gap:2px;flex:none}.gutter.hascomments{padding-left:30px}.cgutlayer{position:absolute;inset:0;pointer-events:none}.cgutmark,.cgutorphan{position:absolute;left:2px;pointer-events:auto}.cgutorphan{top:-2px}.cgutmark .cmarker,.cgutorphan .cmarker{height:18px;padding:0 3px}.threadcard{display:flex;flex-direction:column;gap:4px;padding:4px 4px 2px;font-family:var(--font-sans),sans-serif}.tchead{display:flex;align-items:center;gap:8px;padding:2px 6px 6px;border-bottom:1px solid var(--n-rule-soft);margin-bottom:4px}.tclabel{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--n-ink-faint)}.tcorphan{margin-left:auto;font-size:10.5px;font-weight:600;color:var(--n-gold-ink);background:var(--n-gold-wash);padding:1px 6px;border-radius:999px}.cthread{padding:4px 6px;border-radius:8px}.cthread.resolved{opacity:.7}.cthread+.cthread{border-top:1px solid var(--n-rule-soft)}.ccomment{display:flex;gap:9px;padding:6px 0}.cavatar{width:24px;height:24px;border-radius:50%;flex:none;display:grid;place-items:center;font-size:10px;font-weight:700;color:#fff;background:var(--n-accent);object-fit:cover}.cavatar.agent{background:var(--n-gold-wash);color:var(--n-gold-ink);border:1px solid var(--n-gold)}.cbody{flex:1 1;min-width:0}.cmeta{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.cname{font-size:12.5px;font-weight:600;color:var(--n-ink)}.cagenttag{font-size:9.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--n-gold-ink);background:var(--n-gold-wash);border:1px solid var(--n-gold);padding:0 5px;border-radius:999px}.cwhen{font-size:11px;color:var(--n-ink-faint)}.ctext{margin:3px 0 0;font-size:13px;line-height:1.5;color:var(--n-ink-soft);white-space:pre-wrap;overflow-wrap:anywhere}.crun{margin-top:3px;font-size:10.5px;color:var(--n-ink-faint);font-family:var(--font-code)}.cactions{display:flex;gap:12px;margin-top:5px}.clink{display:inline-flex;align-items:center;gap:3px;font-size:11.5px;color:var(--n-ink-faint)}.clink:hover{color:var(--n-accent)}.cthreadfoot{margin-top:4px}.creply{display:flex;gap:6px;align-items:flex-start}.creplyicon{margin-top:8px;color:var(--n-ink-faint);flex:none}.creplybox{flex:1 1;min-width:0}.ccomposer{display:flex;flex-direction:column;gap:6px}.ccomposer .area{font-size:13px;font-family:var(--font-sans),sans-serif}.crow{display:flex;justify-content:flex-end;gap:8px}.cnew{margin-top:4px;padding:6px 6px 2px;border-top:1px solid var(--n-rule-soft)}.cresolvedtoggle{align-self:flex-start;margin:2px 6px}.csuggest{margin-top:6px;border:1px solid var(--n-accent-wash);background:var(--n-accent-wash);border-radius:8px;padding:7px 9px}.csuggesthead{display:flex;align-items:center;gap:5px;font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--n-accent-ink)}.csuggestbody{font-size:12.5px;color:var(--n-ink);font-family:var(--font-code);overflow-wrap:anywhere}.csuggestbody,.csuggestnote{margin:4px 0 0;line-height:1.45}.csuggestnote{font-size:11.5px;color:var(--n-ink-soft)}.cpanelitem{border:1px solid var(--n-rule-soft);border-radius:10px;background:var(--n-surface);margin:8px 6px}.cempty{margin:16px 14px;font-size:12.5px;line-height:1.5;color:var(--n-ink-faint)}.memorybody{margin:8px 0 0;padding:12px 14px;max-height:320px;overflow:auto;white-space:pre-wrap;word-break:break-word;border:1px solid var(--n-rule-soft);border-radius:var(--n-r);background:var(--n-paper);font-family:var(--font-code);font-size:12px;line-height:1.6;color:var(--n-ink-soft)}.runmeta{display:flex;gap:12px;align-items:baseline;font-size:12px;color:var(--muted);padding:8px 0}.runerror{font-size:13px;color:var(--danger,#b3261e);margin:4px 0}.runerror,.runout{white-space:pre-wrap}.runout{font:12px/1.5 var(--mono);word-break:break-word;background:var(--surface-2,rgba(0,0,0,.04));border-radius:8px;padding:10px 12px;margin:8px 0 0;max-height:55vh;overflow:auto}.chattabhead{display:flex;align-items:center;gap:8px;padding:0 0 12px}.chattabhead h2{font-size:15px;margin:0}.verrow{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line,rgba(0,0,0,.08));border-radius:10px;margin-bottom:8px}.vertag{font:600 12px/1 var(--mono);padding:4px 8px;border-radius:999px;background:var(--surface-2,rgba(0,0,0,.05))}.vernocommit,.verretired,.verwhen{font-size:12px;color:var(--muted)}.vercommit{display:inline-flex;align-items:center;gap:5px;font:12px/1 var(--mono);color:var(--muted);text-decoration:none}.vercommit:hover{color:var(--fg);text-decoration:underline}.appshell{display:flex;min-height:100vh}.appmain{flex:1 1;min-width:0;height:100vh;overflow-y:auto}@media (max-width:900px){.appshell{flex-direction:column}.appmain{height:auto}}.frow{display:flex;align-items:center;gap:12px;padding:8px 0}.frow>span:first-child{width:84px;font-size:13px;color:var(--muted)}.frow .input,.frow select{flex:1 1}.segmented{display:inline-flex;border:1px solid var(--line,rgba(0,0,0,.12));border-radius:8px;overflow:hidden}.segmented button{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;font-size:13px;background:transparent;border:0;cursor:pointer}.segmented button.on{background:var(--surface-2,rgba(0,0,0,.06));font-weight:600}.dnote{align-items:flex-start;font-size:13px;color:var(--muted);margin:6px 0 0}.dfoot,.dnote{display:flex;gap:8px}.dfoot{align-items:center;padding-top:14px}.connpage{height:100dvh;overflow-y:auto;background:var(--n-paper)}.connbody,.connpage{display:flex;flex-direction:column}.connbody{width:min(760px,100% - 48px);margin:0 auto;padding:26px 0 90px;flex:1 1}.mkfield{display:flex;align-items:center;gap:8px;width:100%;text-align:left;cursor:pointer}.mkfield:disabled{cursor:default;opacity:.6}.mkcaret{margin-left:auto;flex:none;color:var(--n-ink-faint)}.mkmark{width:16px;height:16px;flex:none;object-fit:contain;border-radius:3px}.mkmark-none{display:inline-flex;align-items:center;justify-content:center;background:var(--n-rule-soft);color:var(--n-ink-soft);font-size:10px;font-weight:600;line-height:1}.mkname{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mkempty,.mkmaker{color:var(--n-ink-faint)}.mkmaker{flex:none;font-size:12px}.mksearch{display:flex;align-items:center;gap:6px;padding:4px 8px 8px;border-bottom:1px solid var(--n-rule-soft);color:var(--n-ink-faint)}.mkquery{flex:1 1;min-width:0;border:0;outline:none;background:none;padding:2px 0}.mklist{display:flex;flex-direction:column;padding-top:4px}.mkrow{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border:0;border-radius:6px;background:none;color:var(--n-ink);font-size:13.5px;text-align:left;cursor:pointer}.mkrow[data-active=true]{background:var(--n-hover)}.mkrow[data-on]{color:var(--n-accent-ink);font-weight:600}.mkmeta{margin-left:auto;flex:none;font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mkempty-note,.mkmeta{color:var(--n-ink-faint)}.mkempty-note{padding:10px 8px;font-size:13px}.mkrow .mkname{flex:1 1 auto;min-width:0}.mcpapps{display:flex;flex-direction:column;gap:6px;margin-top:8px}.mcpapp{border:1px solid var(--n-rule-soft);border-radius:var(--n-r);background:var(--n-surface)}.mcpapp[data-on]{border-color:color-mix(in srgb,var(--n-accent) 45%,transparent);background:var(--n-accent-wash)}.mcpapphead{display:flex;align-items:center;gap:9px;padding:8px 11px}.mcpcheck{flex:none;width:15px;height:15px;accent-color:var(--n-accent);cursor:pointer}.mcplogo{width:18px;height:18px;flex:none;object-fit:contain;border-radius:4px}.mcpname{font-size:13.5px;font-weight:500;text-transform:capitalize}.mcpcount{font-size:12px;color:var(--n-ink-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mcpfail{font-size:12px;color:var(--n-warn)}.mcptools{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));grid-gap:2px 12px;gap:2px 12px;max-height:260px;overflow-y:auto;padding:8px 11px 11px 34px;border-top:1px solid var(--n-rule-soft)}.mcptool{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--n-ink-soft);cursor:pointer;padding:2px 0;min-width:0}.mcptool span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mcptool input{flex:none;accent-color:var(--n-accent);cursor:pointer}.popgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:10px;gap:10px;margin-bottom:14px}.popcard{display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid var(--n-rule-soft);border-radius:var(--n-r);background:var(--n-surface);min-width:0}.popname{font-size:13.5px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filtertabs{display:flex;align-items:center;gap:6px;margin:4px 0 10px}.filtertab{border:0;background:none;padding:5px 11px;border-radius:999px;font-size:13px;color:var(--n-ink-soft);cursor:pointer}.filtertab:hover{background:var(--n-hover)}.filtertab.on{background:var(--n-accent-wash);color:var(--n-accent-ink);font-weight:500}.filtersearch{height:30px;min-width:170px;padding:0 10px;border-radius:6px;border:1px solid var(--n-rule);background:var(--n-surface);font-size:13px;font-family:inherit;color:var(--n-ink)}