@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}@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(#ebebeb,#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-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)}[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{--hub-topbar-h:60px;--hub-tabbar-h:66px}html{text-wrap:pretty}body,html{overscroll-behavior:none}.hub-card-body h3,.hub-hero-title,.hub-item-title,.hub-pick-title,h1,h2,h3,h4,h5,h6{text-wrap:balance}.hub-content{width:100%;padding:var(--spacing-8)}.hub-hero{margin:calc(var(--spacing-8) * -1) calc(var(--spacing-8) * -1) 0;min-height:280px;align-items:flex-start;padding:var(--spacing-8);overflow:hidden;color:#f7f1e8;background-color:var(--hero-fallback,#131313);background-image:var(--hero-image,none);background-size:cover;background-position:50%;background-repeat:no-repeat}.hub-hero,.hub-hero-content{position:relative;display:flex}.hub-hero-content{z-index:1;max-width:21rem;flex-direction:column;gap:var(--spacing-3);text-align:start}.hub-hero-title{font-family:var(--font-instrument-serif),Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(2.25rem,5vw,3.25rem);line-height:1.05;letter-spacing:0;color:var(--hero-title-color,#f7f1e8)}.hub-hero-sub{font-size:1.0625rem;line-height:1.5;color:var(--hero-sub-color,rgba(247,241,232,.85))}.hub-hero .hub-md{font-size:inherit;line-height:inherit;color:inherit}.hub-hero .hub-md,.hub-hero .hub-md :is(p,h1,h2,h3,h4,h5,h6,ul,ol,li,strong,em,a,blockquote,code,span){color:inherit}.hub-hero .hub-md blockquote,.hub-hero .hub-md li,.hub-hero .hub-md ol,.hub-hero .hub-md p,.hub-hero .hub-md ul{font-size:inherit}.hub-hero .hub-md>:first-child{margin-block-start:0}.hub-hero .hub-md>:last-child{margin-block-end:0}.hub-hero .hub-md p{margin-block:.25em}.hub-hero .hub-md h1,.hub-hero .hub-md h2,.hub-hero .hub-md h3,.hub-hero .hub-md h4{border:0;padding:0;margin-block:.2em;font-family:inherit;font-weight:inherit;line-height:inherit}.hub-hero .hub-md h1{font-size:1.3em}.hub-hero .hub-md h2{font-size:1.15em}.hub-hero .hub-md h3{font-size:1.05em}.hub-block{display:flex}.hub-block button{width:100%}.hub-profile button.astryx-button,.hub-switcher button.astryx-button{width:100%;height:auto;min-height:0;justify-content:space-between;align-items:center;border-radius:var(--radius-element)}.hub-switcher-wrap{margin-bottom:var(--spacing-3)}.hub-switcher button.astryx-button{padding:var(--spacing-1);border:var(--border-width) solid var(--color-border)}.hub-profile button.astryx-button{padding-block:var(--spacing-2);padding-inline:var(--spacing-3)}.hub-navfoot-search{margin-bottom:var(--spacing-2)}.hub-auth{min-height:100dvh;display:grid;place-items:center;padding:var(--spacing-6);background-image:linear-gradient(rgba(0,0,0,.42),rgba(0,0,0,.42)),url(/login-bg.jpg);background-size:cover;background-position:50%;background-repeat:no-repeat}.hub-auth .astryx-card{box-shadow:var(--shadow-high)}.hub-auth-text{text-align:center}.item-body{white-space:pre-wrap}.hub-copyblock-btn{float:right;margin-inline-start:var(--spacing-4);margin-block-end:var(--spacing-2)}.hub-tablelink{color:inherit;text-decoration:none}.hub-tablelink:hover{text-decoration:underline}.hub-card{display:flex;flex-direction:column;height:100%}.hub-card-thumb{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:16/10;overflow:hidden;border-start-start-radius:var(--radius-container);border-start-end-radius:var(--radius-container);background:radial-gradient(120% 120% at 50% 0,#2b2b2b 0,#161616 100%)}.hub-card-thumb img{width:100%;height:100%;object-fit:cover;display:block}.hub-card-thumb-mark{width:30%;max-width:84px;height:auto;color:#f7f1e8;opacity:.08}.hub-card-body{flex:1;padding:var(--spacing-5)}.hub-card-body,.hub-card-top{display:flex;flex-direction:column}.hub-card-top{gap:var(--spacing-3)}.hub-card-summary{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hub-card-foot{margin-top:auto;padding-top:var(--spacing-4)}.hub-catbadge,.hub-jambadge,.hub-tag,.hub-typebadge{display:inline-flex;align-items:center;gap:var(--spacing-1);padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-element);font-size:.8125rem;line-height:1}.hub-typebadge{background:var(--color-accent-muted);color:var(--color-text-accent)}.hub-catbadge .astryx-text,.hub-typebadge .astryx-text{color:inherit;font-size:inherit}.hub-tag{background:var(--color-background-muted);color:var(--color-text-secondary,inherit)}.hub-jambadge{font-weight:600;background:#131313;color:#f7f1e8;gap:0;padding:6px;aspect-ratio:1;border-radius:50%;justify-content:center}.hub-jambadge-mark{width:auto;height:12px;display:block}:root[data-theme=dark] .hub-jambadge{background:#f7f1e8;color:#131313}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .hub-jambadge{background:#f7f1e8;color:#131313}}.hub-catbadge{background:transparent;color:var(--color-text-accent);box-shadow:inset 0 0 0 1px var(--color-accent-muted)}.hub-item-title{font-size:2rem!important;line-height:1.2!important}.hub-workswith{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);border:1px solid var(--color-border);border-radius:var(--radius-container);background:var(--color-background-muted)}.hub-color{inline-size:40px;block-size:32px;padding:2px;border:1px solid var(--color-border);border-radius:var(--radius-element);background:var(--color-background-surface);cursor:pointer}.hub-color::-webkit-color-swatch-wrapper{padding:0}.hub-color::-webkit-color-swatch{border:none;border-radius:4px}.hub-item-summary{max-width:42rem}.hub-item-image{display:block;width:100%;max-height:520px;object-fit:contain;border:1px solid var(--color-border);border-radius:var(--radius-container);background:var(--color-background-muted)}.hub-byline{margin-block-start:var(--spacing-2)}.hub-byline-div{width:1px;height:16px;background:var(--color-border)}.hub-stars{display:inline-flex;align-items:center;gap:2px}.hub-star{color:var(--color-border-strong,var(--color-border))}.hub-star--on{color:#f5a623}.hub-rating{gap:var(--spacing-1_5,6px)}.hub-rating,.hub-rating-input{display:inline-flex;align-items:center}.hub-rating-input{gap:var(--spacing-3);flex-wrap:wrap}.hub-star-btn{display:inline-flex;padding:2px;border:0;background:none;cursor:pointer;color:inherit;border-radius:var(--radius-sm,4px)}.hub-star-btn:hover{background:var(--color-background-muted)}.hub-rating-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:var(--radius-element);background:var(--color-background-surface);box-shadow:0 1px 4px rgba(0,0,0,.2);font-size:.8125rem;font-weight:600;line-height:1;color:var(--color-text-primary,inherit)}.hub-card-rating{position:absolute;top:var(--spacing-2);left:var(--spacing-2);z-index:2}.hub-mention{color:var(--color-text-accent);font-weight:600}.hub-mention-wrap{position:relative}.hub-mention-menu{position:absolute;left:0;right:0;bottom:calc(100% + 4px);z-index:40;max-height:240px;overflow-y:auto;padding:var(--spacing-1);border:1px solid var(--color-border);border-radius:var(--radius-container);background:var(--color-background-surface);box-shadow:var(--shadow-overlay,0 8px 24px rgba(0,0,0,.16))}.hub-mention-item{display:flex;align-items:center;gap:var(--spacing-2);width:100%;padding:var(--spacing-1_5,6px) var(--spacing-2);border:0;background:none;cursor:pointer;text-align:start;border-radius:var(--radius-sm,6px)}.hub-mention-item.is-active,.hub-mention-item:hover{background:var(--color-background-muted)}.hub-mention-item-text{display:flex;flex-direction:column;min-width:0}.hub-review-preview{padding-top:var(--spacing-4);border-top:1px solid var(--color-border)}.hub-notif,.hub-notif-trigger{position:relative;display:inline-flex}.hub-notif-badge{position:absolute;top:2px;right:2px;min-inline-size:16px;block-size:16px;padding:0 4px;border-radius:999px;background:var(--color-accent);color:var(--color-on-accent);font-size:.6875rem;font-weight:600;line-height:16px;text-align:center;pointer-events:none}.hub-notif-backdrop{position:fixed;inset:0;z-index:40}.hub-notif-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:50;inline-size:340px;max-inline-size:calc(100vw - 2 * var(--spacing-4));max-block-size:420px;display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:var(--radius-container);background:var(--color-background-surface);box-shadow:var(--shadow-overlay,0 10px 30px rgba(0,0,0,.18));overflow:hidden}.hub-notif-head{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-3);border-block-end:1px solid var(--color-border)}.hub-notif-list{overflow-y:auto}.hub-notif-item{display:flex;flex-direction:column;gap:2px;width:100%;padding:var(--spacing-3);border:0;border-block-end:1px solid var(--color-border);background:none;cursor:pointer;text-align:start}.hub-notif-item:last-child{border-block-end:0}.hub-notif-item:hover{background:var(--color-background-muted)}.hub-notif-item.is-unread{background:var(--color-accent-muted)}.hub-notif-empty{padding:var(--spacing-4) var(--spacing-3)}.hub-search{position:relative;width:100%}.hub-search-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:50;max-height:360px;overflow-y:auto;padding:var(--spacing-1);border:1px solid var(--color-border);border-radius:var(--radius-container);background:var(--color-background-surface);box-shadow:var(--shadow-overlay,0 10px 30px rgba(0,0,0,.18))}.hub-search-item{display:flex;align-items:center;gap:var(--spacing-3);width:100%;padding:var(--spacing-2);border:0;background:none;cursor:pointer;text-align:start;border-radius:var(--radius-element)}.hub-search-item.is-active,.hub-search-item:hover{background:var(--color-background-muted)}.hub-search-thumb{flex:none;inline-size:44px;block-size:44px;border-radius:var(--radius-element);overflow:hidden;display:flex;align-items:center;justify-content:center;background:radial-gradient(120% 120% at 50% 0,#2b2b2b 0,#161616 100%)}.hub-search-thumb img{inline-size:100%;block-size:100%;object-fit:cover;display:block}.hub-search-thumb-mark{inline-size:42%;block-size:auto;color:#f7f1e8;opacity:.16}.hub-search-item-text{display:flex;flex-direction:column;min-width:0;gap:var(--spacing-1)}.hub-search-item-text>.astryx-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hub-search-item-meta{display:inline-flex;align-items:center;gap:var(--spacing-1_5,6px);min-width:0}.hub-search-item-meta .astryx-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hub-search-empty{padding:var(--spacing-2) var(--spacing-3)}.hub-pick-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--spacing-4)}.hub-pick{display:flex;flex-direction:column;border-radius:var(--radius-container);overflow:hidden;background:#131313;border:0;padding:0;cursor:pointer;text-align:start;transition:transform .15s ease,box-shadow .15s ease}.hub-pick:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(0,0,0,.16)}.hub-pick-img{display:block;width:100%;aspect-ratio:4/3;background-size:cover;background-position:50%}.hub-pick-img--icon{display:grid;place-items:center;background:radial-gradient(120% 120% at 50% 0,#22201d 0,#131313 70%);color:#f7f1e8}.hub-pick-img--icon svg{width:56px;height:56px;opacity:.9}.hub-pick-title{padding:var(--spacing-4) var(--spacing-5) var(--spacing-5);font-family:var(--font-instrument-serif),Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(1.5rem,2.6vw,2rem);line-height:1.1;color:#f7f1e8}.hub-pick-title em{font-style:italic}.hub-filters{display:flex;flex-direction:column;gap:var(--spacing-3)}.hub-filter-field{flex:0 1 220px;min-width:160px}.hub-filters-sort{margin-inline-start:auto}.hub-filter-backdrop,.hub-filter-fab,.hub-filters-head{display:none}.hub-md{line-height:1.65}.hub-md,.hub-md blockquote,.hub-md blockquote p,.hub-md li,.hub-md ol,.hub-md p,.hub-md ul{font-size:.9375rem}.hub-md>:first-child{margin-block-start:0}.hub-md>:last-child{margin-block-end:0}.hub-md p{margin-block:.75em}.hub-md strong{font-weight:600}.hub-md h1,.hub-md h2,.hub-md h3,.hub-md h4{margin-block:1.2em .5em;line-height:1.3;font-weight:600}.hub-md h1{font-size:1.4em}.hub-md h2{font-size:1.2em}.hub-md h3{font-size:1.05em}.hub-md h1{border-block-start:1px solid var(--color-border);margin-block-start:1.5em;padding-block-start:.7em}.hub-md>h1:first-child{border-block-start:0;margin-block-start:0;padding-block-start:0}.hub-md ol,.hub-md ul{margin-block:.75em;padding-inline-start:1.5em}.hub-md ul{list-style:disc outside}.hub-md ol{list-style:decimal outside}.hub-md ul ul{list-style:circle outside}.hub-md ul ul ul{list-style:square outside}.hub-md li{display:list-item}.hub-md li,.hub-md li>ol,.hub-md li>ul{margin-block:.25em}.hub-md li:has(>input[type=checkbox]){list-style:none;margin-inline-start:-1.2em}.hub-md li>input[type=checkbox]{margin-inline-end:.4em}.hub-md a{color:var(--color-text-accent);text-decoration:underline}.hub-md blockquote{margin-block:1em;padding:var(--spacing-3);border-inline-start:4px solid var(--color-accent);border-radius:var(--radius-element);background:var(--color-background-muted);color:var(--color-text-secondary,inherit);font-style:italic}.hub-md blockquote>:first-child{margin-block-start:0}.hub-md blockquote>:last-child{margin-block-end:0}.hub-md code{font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,monospace);font-size:.9em;padding:.1em .35em;border-radius:var(--radius-element)}.hub-md code,.hub-md pre{background:var(--color-background-muted)}.hub-md pre{padding:var(--spacing-3);border-radius:var(--radius-container);overflow-x:auto}.hub-md pre code{background:none;padding:0}.hub-md hr{border:0;border-block-start:1px solid var(--color-border);margin-block:1em}.hub-md table{border-collapse:collapse;width:100%;margin-block:.75em}.hub-md td,.hub-md th{border:1px solid var(--color-border);padding:.4em .6em;text-align:start}.hub-md th{background:var(--color-background-muted);font-weight:600}.hub-md td:first-child,.hub-md th:first-child{white-space:nowrap}.hub-mdfield{display:flex;flex-direction:column;gap:var(--spacing-1)}.hub-mdfield-preview{border:1px solid var(--color-border);border-radius:var(--radius-element);padding:var(--spacing-3);min-height:6rem}.hub-thumb-preview{display:block;flex:none;width:96px;height:60px;border-radius:var(--radius-element);overflow:hidden;background:radial-gradient(120% 120% at 50% 0,#2b2b2b 0,#161616 100%)}.hub-thumb-preview img{width:100%;height:100%;object-fit:cover;display:block}.hub-tagselect{position:relative}.hub-tagselect-menu{position:absolute;z-index:20;inset-inline:0;margin-block-start:4px;max-height:240px;overflow-y:auto;background:var(--color-background-popover,var(--color-background-card));border:1px solid var(--color-border);border-radius:var(--radius-element);box-shadow:0 8px 24px rgba(0,0,0,.12)}.hub-tagselect-opt{display:block;width:100%;text-align:start;padding:var(--spacing-2) var(--spacing-3);background:none;border:0;cursor:pointer}.hub-tagselect-opt:hover{background:var(--color-background-muted)}.hub-ww-opt{display:inline-flex}.hub-ww-opt[data-on=false]{opacity:.6}.hub-drag{display:inline-flex;align-items:center;cursor:grab;touch-action:none}.hub-drag:active{cursor:grabbing}.hub-block-row{transition:opacity .12s ease}.hub-block-row.dragging{opacity:.5}.hub-item,.hub-item-main{min-width:0}.hub-item.drawer-open .hub-item-main{padding-inline-end:360px}.hub-item-drawer{position:fixed;top:var(--hub-topbar-h);right:0;bottom:0;z-index:30;width:360px;display:flex;border-inline-start:1px solid var(--color-border);background:var(--color-background-surface)}@media (max-width:900px){.hub-item.drawer-open .hub-item-main{padding-inline-end:0}.hub-item-drawer{width:100%}}.hub-comments{display:flex;flex-direction:column;width:100%;height:100%;overflow:hidden;background:var(--color-background-surface)}.hub-comments-head{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-3) var(--spacing-4);border-block-end:1px solid var(--color-border)}.hub-comments-list{flex:1;overflow-y:auto;padding:var(--spacing-4)}.hub-comments-composer{display:flex;flex-direction:column;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4);border-block-start:1px solid var(--color-border)}.hub-comments-pin{display:flex;align-items:flex-start;gap:var(--spacing-2)}.hub-comments-pin .hub-comment-quote{flex:1;min-width:0}.hub-comment{display:flex;gap:var(--spacing-2)}.hub-comment>:last-child{flex:1;min-width:0}.hub-comment--reply{margin-block-start:var(--spacing-2)}.hub-comment-quote{padding:2px var(--spacing-2);border-inline-start:3px solid var(--color-accent);border-radius:var(--radius-element);background:var(--color-background-muted)}.hub-reply-composer{margin-block-start:var(--spacing-2);display:flex;flex-direction:column;gap:var(--spacing-2)}.hub-linkbtn{padding:0;border:0;background:none;cursor:pointer;color:var(--color-text-accent);font-size:.8125rem}.hub-linkbtn:hover{text-decoration:underline}.hub-userrow{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);border:1px solid var(--color-border);border-radius:var(--radius-container)}.hub-selcomment{position:fixed;z-index:50;transform:translateX(-50%);display:inline-flex;align-items:center;gap:var(--spacing-1);padding:var(--spacing-1) var(--spacing-2);border:1px solid var(--color-border);border-radius:var(--radius-element);background:var(--color-background-popover,var(--color-background-card));box-shadow:0 6px 18px rgba(0,0,0,.15);cursor:pointer;font-size:.8125rem}.astryx-app-shell-main{border-radius:0!important}.astryx-side-nav{background:var(--color-background-body)!important}.hub-topbar{position:sticky;top:0;z-index:5;height:var(--hub-topbar-h);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--spacing-3);padding:0 var(--spacing-5);background:var(--color-background-surface);background:color-mix(in srgb,var(--color-background-surface) 94%,var(--color-background-body));border-block-end:1px solid var(--color-border)}.hub-topbar-lead{min-width:0;overflow:hidden}.hub-topbar>:last-child{justify-self:end}.hub-topbar-search{width:420px;max-width:100%}.hub-navfoot-divider{width:calc(100% + 2 * var(--spacing-2));margin-block:var(--spacing-2);margin-inline:calc(-1 * var(--spacing-2))}.astryx-side-nav :has(>.hub-navfoot-toggle){border-block-start:0}.hub-app-icon{display:grid;place-items:center;width:var(--size-element-lg);height:var(--size-element-lg);background:var(--color-accent);color:var(--color-on-accent);border-radius:var(--radius-element)}.hub-app-icon--blue{background:#3b6ff6;color:#fff}.hub-app-icon--green{background:#2f9e63;color:#fff}.hub-jumpin{display:grid;gap:var(--spacing-3);grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))}.hub-cardgrid{display:grid;gap:var(--spacing-4);--card-gap:var(--spacing-4);grid-template-columns:repeat(auto-fill,minmax(min(var(--card-min,260px),100%),1fr))}.hub-cardgrid.is-capped{grid-template-columns:repeat(auto-fill,minmax(max(var(--card-min,220px),calc((100% - (var(--card-max) - 1) * var(--card-gap)) / var(--card-max))),1fr))}.hub-skel{border:1px solid var(--color-border);border-radius:var(--radius-container);overflow:hidden;background:var(--color-background-surface)}.hub-skel-thumb{aspect-ratio:16/10;background:var(--color-background-muted)}.hub-skel-body{padding:var(--spacing-5);display:flex;flex-direction:column;gap:var(--spacing-3)}.hub-skel-line{height:10px;border-radius:999px;background:var(--color-background-muted)}.hub-skel-line--lg{height:16px}.hub-skel-foot{display:flex;align-items:center;gap:var(--spacing-2);margin-block-start:var(--spacing-2)}.hub-skel-dot{inline-size:24px;block-size:24px;border-radius:50%;background:var(--color-background-muted);flex:none}.hub-skel-dot,.hub-skel-line,.hub-skel-thumb{animation:hub-skel-pulse 1.5s ease-in-out infinite}@keyframes hub-skel-pulse{0%,to{opacity:1}50%{opacity:.5}}:root{--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--ease-spring:cubic-bezier(0.34,1.4,0.64,1);--motion-fast:130ms;--motion:240ms;--motion-slow:420ms}@keyframes hub-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes hub-fade{0%{opacity:0}to{opacity:1}}@keyframes hub-pop{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:none}}@keyframes hub-drawer-in{0%{opacity:0;transform:translateX(28px)}to{opacity:1;transform:none}}.hub-card,.hub-hero,.hub-item-main,.hub-pick,.hub-userrow{animation:hub-rise var(--motion-slow) var(--ease-out) both}.hub-card:nth-child(2),.hub-pick:nth-child(2),.hub-userrow:nth-child(2){animation-delay:40ms}.hub-card:nth-child(3),.hub-pick:nth-child(3),.hub-userrow:nth-child(3){animation-delay:80ms}.hub-card:nth-child(4),.hub-pick:nth-child(4),.hub-userrow:nth-child(4){animation-delay:.12s}.hub-userrow:nth-child(5){animation-delay:.16s}.hub-userrow:nth-child(n+6){animation-delay:.2s}.hub-mention-menu,.hub-notif-menu,.hub-search-menu,.hub-tagselect-menu{animation:hub-pop var(--motion) var(--ease-out) both;transform-origin:top center;will-change:transform,opacity}.hub-item-drawer{animation:hub-drawer-in var(--motion) var(--ease-out) both}.hub-item-main{transition:padding-inline-end var(--motion) var(--ease-in-out)}.hub-review-preview{animation:hub-fade var(--motion) var(--ease-out) both}.hub-selcomment{animation:hub-pop var(--motion-fast) var(--ease-out) both}:where(button,a,[role=button],.hub-linkbtn,.hub-star-btn){transition:transform var(--motion-fast) var(--ease-out),opacity var(--motion-fast) var(--ease-out),background-color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out)}:where(button,[role=button],.hub-linkbtn):active:not(:disabled){transform:translateY(.5px) scale(.985)}.hub-mention-item,.hub-notif-item,.hub-pick,.hub-search-item,.hub-tagselect-opt{transition:transform var(--motion) var(--ease-spring),background-color var(--motion-fast) var(--ease-out),box-shadow var(--motion) var(--ease-out)}@media (prefers-reduced-motion:reduce){.hub-card,.hub-hero,.hub-item-drawer,.hub-item-main,.hub-mention-menu,.hub-notif-menu,.hub-pick,.hub-review-preview,.hub-search-menu,.hub-selcomment,.hub-skel-dot,.hub-skel-line,.hub-skel-thumb,.hub-tagselect-menu,.hub-userrow{animation:none}.hub-item-main,.hub-mention-item,.hub-notif-item,.hub-pick,.hub-search-item,.hub-tagselect-opt,:where(button,a,[role=button],.hub-linkbtn,.hub-star-btn){transition:none}:where(button,[role=button],.hub-linkbtn):active:not(:disabled){transform:none}}.hub-tabbar{display:none}.hub-tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:48px;padding:6px 0;border:0;background:none;cursor:pointer;color:var(--color-text-secondary);font-size:.6875rem;font-weight:500;line-height:1;-webkit-tap-highlight-color:transparent}.hub-tab.is-active{color:var(--color-text-accent)}.hub-tab--add{position:relative;color:var(--color-text-secondary)}.hub-tab-add{display:grid;place-items:center;position:relative;z-index:2;width:58px;height:58px;margin-block-start:-20px;border:0;border-radius:999px;background:var(--color-accent);color:var(--color-on-accent);box-shadow:0 4px 14px color-mix(in srgb,var(--color-accent) 45%,transparent);cursor:pointer;transition:transform .3s cubic-bezier(.34,1.56,.64,1);-webkit-tap-highlight-color:transparent}.hub-tab-add.is-open{transform:rotate(45deg)}.hub-dial-fan{position:absolute;left:50%;bottom:38px;width:0;height:0;z-index:1}.hub-dial{position:absolute;left:0;bottom:0;display:flex;flex-direction:column;align-items:center;gap:6px;width:84px;margin-left:-42px;border:0;background:none;padding:0;cursor:pointer;opacity:0;pointer-events:none;transform:translate(0) scale(.3);transition:transform .34s cubic-bezier(.34,1.56,.64,1),opacity .2s ease;-webkit-tap-highlight-color:transparent}.hub-dial-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:999px;background:var(--color-background-surface);color:var(--color-text-accent);border:1px solid var(--color-border);box-shadow:0 6px 18px rgba(0,0,0,.28)}.hub-dial-label{font-size:.75rem;font-weight:600;line-height:1.1;color:#f7f1e8;text-align:center;text-shadow:0 1px 3px rgba(0,0,0,.5)}.hub-dial-fan.is-open .hub-dial{opacity:1;pointer-events:auto}.hub-dial-fan.is-open .hub-dial--1{transform:translate(-80px,-74px) scale(1);transition-delay:.02s}.hub-dial-fan.is-open .hub-dial--2{transform:translateY(-112px) scale(1);transition-delay:.06s}.hub-dial-fan.is-open .hub-dial--3{transform:translate(80px,-74px) scale(1);transition-delay:.1s}.hub-dial-scrim{position:fixed;inset:0;z-index:38;background:rgba(0,0,0,.55);opacity:0;pointer-events:none;transition:opacity .25s ease}.hub-dial-scrim.is-open{opacity:1;pointer-events:auto}.hub-sheet,.hub-sheet-backdrop{display:none}@media (max-width:768px){.hub-content{padding:var(--spacing-4);padding-block-end:calc(var(--hub-tabbar-h) + env(safe-area-inset-bottom, 0px) + var(--spacing-4))}.hub-jumpin{grid-template-columns:1fr}.hub-cardgrid,.hub-cardgrid.is-capped{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-card .hub-tag,.hub-card-foot{display:none}.hub-filters{position:fixed;left:0;right:0;bottom:0;z-index:70;max-height:82vh;overflow-y:auto;gap:var(--spacing-4);padding:var(--spacing-5);padding-bottom:calc(var(--spacing-5) + env(safe-area-inset-bottom, 0px));background:var(--color-background-surface);border-start-start-radius:18px;border-start-end-radius:18px;box-shadow:0 -10px 34px rgba(0,0,0,.22);transform:translateY(110%);transition:transform .3s cubic-bezier(.32,.72,0,1);visibility:hidden}.hub-filters.is-open{transform:translateY(0);visibility:visible}.hub-filters-head{display:flex;align-items:center;justify-content:space-between}.hub-filters-row{flex-direction:column;align-items:stretch}.hub-filter-field{flex:1 1 auto;min-width:0;width:100%}.hub-filters-sort{margin-inline-start:0;width:100%}.hub-filter-backdrop{display:block;position:fixed;inset:0;z-index:65;background:rgba(0,0,0,.4);opacity:0;pointer-events:none;transition:opacity .25s ease}.hub-filter-backdrop.is-open{opacity:1;pointer-events:auto}.hub-filter-fab{position:fixed;right:var(--spacing-4);bottom:calc(var(--hub-tabbar-h) + env(safe-area-inset-bottom, 0px) + var(--spacing-4));z-index:45;width:52px;height:52px;border:0;border-radius:50%;background:var(--color-accent);color:var(--color-on-accent);box-shadow:0 6px 20px color-mix(in srgb,var(--color-accent) 45%,transparent);cursor:pointer;-webkit-tap-highlight-color:transparent}.hub-filter-fab,.hub-filter-fab-badge{display:inline-flex;align-items:center;justify-content:center}.hub-filter-fab-badge{position:absolute;top:-3px;right:-3px;min-width:20px;height:20px;padding:0 5px;border-radius:10px;border:2px solid var(--color-background-surface);background:#131313;color:#f7f1e8;font-size:.6875rem;font-weight:600;line-height:1}.hub-topbar{grid-template-columns:auto 1fr auto;gap:var(--spacing-2);padding:0 var(--spacing-3);padding-top:env(safe-area-inset-top,0);height:calc(var(--hub-topbar-h) + env(safe-area-inset-top, 0px))}.hub-topbar-search{width:auto}.hub-hero{margin:calc(var(--spacing-4) * -1) calc(var(--spacing-4) * -1) 0;min-height:220px;padding:var(--spacing-5);background-image:none}.hub-hero-content{max-width:100%}.hub-item-title{font-size:1.6rem!important}.hub-item-head{flex-wrap:wrap}.hub-item-drawer{top:0;width:100%;z-index:60;border-inline-start:0}.hub-item.drawer-open .hub-item-main{padding-inline-end:0}.hub-tabbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:40;min-height:var(--hub-tabbar-h);align-items:stretch;padding-bottom:env(safe-area-inset-bottom,0);background:var(--color-background-surface);border-block-start:1px solid var(--color-border);touch-action:none}.hub-tab{min-height:54px}.hub-sheet{display:flex;flex-direction:column;position:fixed;left:0;right:0;bottom:0;z-index:35;max-height:78vh;padding:var(--spacing-3) var(--spacing-4);padding-bottom:calc(var(--hub-tabbar-h) + env(safe-area-inset-bottom, 0px) + var(--spacing-3));background:var(--color-background-surface);border-start-start-radius:18px;border-start-end-radius:18px;box-shadow:0 -10px 34px rgba(0,0,0,.22);transform:translateY(100%);transition:transform .34s cubic-bezier(.32,.72,0,1);visibility:hidden}.hub-sheet.is-open{transform:translateY(0);visibility:visible}.hub-sheet-grab{width:36px;height:4px;border-radius:999px;background:var(--color-border);margin:0 auto var(--spacing-2)}.hub-sheet-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-3)}.hub-sheet-title{font-weight:600;font-size:.9375rem}.hub-sheet-close{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:999px;background:var(--color-background-muted);color:var(--color-text-secondary);cursor:pointer}.hub-sheet-body{overflow-y:auto;gap:var(--spacing-2)}.hub-sheet-body,.hub-sheet-group{display:flex;flex-direction:column}.hub-sheet-group{gap:var(--spacing-1)}.hub-sheet-subhead{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);margin-top:var(--spacing-2);padding-inline:var(--spacing-1)}.hub-sheet-item{display:flex;align-items:center;gap:var(--spacing-3);width:100%;padding:var(--spacing-3);border:0;border-radius:var(--radius-container);background:var(--color-background-muted);color:var(--color-text-primary);font-size:.9375rem;font-weight:500;text-align:start;cursor:pointer}.hub-sheet-item:disabled{opacity:.55;cursor:default}.hub-sheet-item-icon{display:grid;place-items:center;color:var(--color-text-secondary)}.hub-sheet-item-label{flex:1}.hub-sheet-item--danger{color:var(--color-text-error,#b3261e)}.hub-sheet-backdrop{display:block;position:fixed;inset:0;z-index:34;background:rgba(0,0,0,.4);opacity:0;pointer-events:none;transition:opacity .25s ease}.hub-sheet-backdrop.is-open{opacity:1;pointer-events:auto}}.hub-media{margin:0;display:flex;flex-direction:column;gap:var(--spacing-2)}.hub-media img,.hub-media>video{width:100%;max-height:560px;object-fit:contain;display:block;border:1px solid var(--color-border);border-radius:var(--radius-container);background:var(--color-background-muted)}.hub-media-cap{font-size:.8125rem;color:var(--color-text-secondary)}.hub-embed{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-container);background:#000}.hub-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.hub-code{border-radius:var(--radius-container);overflow:hidden;background:#1b1b1d;color:#f2ede4;border:1px solid #2c2c2f}:root[data-theme=dark] .hub-code{background:#f5f1ea;color:#1b1b1d;border-color:#e3ddd1}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .hub-code{background:#f5f1ea;color:#1b1b1d;border-color:#e3ddd1}}.hub-code-head{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4);border-block-end:1px solid currentColor;border-block-end-color:color-mix(in srgb,currentColor 18%,transparent)}.hub-code-head .astryx-text,.hub-code-head .hub-linkbtn{color:inherit}.hub-code-head .hub-linkbtn{opacity:.8}.hub-code-body{margin:0;padding:var(--spacing-4);overflow-x:auto;font-size:.85rem;line-height:1.6;white-space:pre}.hub-code-body code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace}.hub-block-video{width:100%;max-height:320px;display:block;border:1px solid var(--color-border);border-radius:var(--radius-element);background:var(--color-background-muted)}.hub-collap{border:1px solid var(--color-border);border-radius:var(--radius-container);overflow:hidden}.hub-collap-head{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--spacing-3) var(--spacing-4);border:0;background:var(--color-background-muted);cursor:pointer;text-align:start}.hub-collap-body{padding:var(--spacing-4)}.hub-collap-chev{display:inline-flex;transition:transform var(--motion-fast,.13s) ease}.hub-collap-chev.is-open{transform:rotate(180deg)}.hub-block-preview{min-width:0;overflow:hidden}.hub-block-preview .astryx-text{display:block;max-width:26ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}