:root{--cb-ease:var(--ease-out);--cb-spring:var(--ease-spring)}.cb-word{display:inline-block}.cb-shine-text{background-size:250% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text;color:transparent}.cb-sheen{position:relative;overflow:hidden}.cb-bar{transform-origin:left center;scale:0 1}.cb-candle{transform-box:fill-box;transform-origin:50% 100%}.cb-ink{background:radial-gradient(120% 90% at 100% 100%,rgb(var(--amber-text-rgb)/.35),transparent 55%),radial-gradient(90% 70% at 0 0,rgb(var(--action-fill-rgb)/.38),transparent 60%),var(--cb-ink-ground)}.dark .cb-ink{background:radial-gradient(120% 90% at 100% 100%,rgb(var(--amber-text-rgb)/.3),transparent 55%),radial-gradient(90% 70% at 0 0,rgb(var(--action-fill-rgb)/.32),transparent 60%),var(--cb-ink-ground)}.cb-form :is(input:not([type=checkbox]):not([type=radio]),textarea,select):focus-visible{box-shadow:0 0 0 7px rgb(var(--action-fill-rgb)/.22)}.cb-grow{transform-origin:left center}.cb-pop{--cb-reduced-ms:200ms;animation:cb-pop-fade .2s var(--cb-ease) both;animation-delay:0s}@keyframes cb-pop-fade{0%{opacity:0}}.cb-line-fill{transform-origin:top center}.cb-reading{container:cb-reading/inline-size}.cb-reading-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "rail" "body";-moz-column-gap:28px;column-gap:28px;align-items:start}.cb-reading-head{grid-area:head;min-width:0}.cb-reading-rail{grid-area:rail;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;min-width:0;margin-top:20px}.cb-reading-body{grid-area:body;min-width:0;margin-top:20px}@container cb-reading (min-width: 600px){.cb-reading .cb-outline-list{display:block;overflow:visible;white-space:normal}}@container cb-reading (min-width: 980px){.cb-reading-grid[data-rail]{grid-template-columns:minmax(0,1fr) 300px;grid-template-areas:"head rail" "body rail"}.cb-reading-grid[data-rail] .cb-reading-rail{grid-template-columns:minmax(0,1fr);position:sticky;top:var(--cb-rail-top,calc(var(--chrome-height, 0px) + 24px));margin:0 -8px;padding:0 8px 8px;max-height:var(--cb-rail-max,calc(100dvh - var(--cb-rail-top, calc(var(--chrome-height, 0px) + 24px)) - 24px));overflow-y:auto;scrollbar-width:thin}}@media (prefers-reduced-motion:no-preference){.cb-rise{animation:cb-rise .3s var(--cb-ease) both;animation-delay:var(--d,0s)}.cb-word{animation:cb-word .3s var(--cb-ease) both;animation-delay:var(--d,0s)}.cb-shine{animation:cb-word .3s var(--cb-ease) both,cb-shine 3.2s var(--ease-in-out) both;animation-delay:var(--d,0s),calc(var(--d, 0s) + .4s)}.cb-row{animation:cb-row .25s var(--cb-ease) both;animation-delay:var(--d,0s)}.cb-pop{animation:cb-pop .2s var(--cb-ease) both;animation-delay:var(--d,0s)}.cb-live-in{animation:cb-live-in .3s var(--cb-ease) both;animation-delay:var(--d,0s)}.cb-fade{animation:cb-fade .2s var(--cb-ease) both;animation-delay:var(--d,0s)}.cb-candle{animation:cb-candle .25s var(--cb-ease) both;animation-delay:var(--d,0s)}.cb-lift{transition:transform .2s var(--cb-ease),box-shadow .2s var(--cb-ease),border-color .2s var(--cb-ease),background-color .2s var(--cb-ease),scale var(--duration-press) var(--cb-ease)}.cb-lift:is(a,button,[role=button],.cb-press){--cb-press-scale:0.98}.cb-nudge{transition:translate .25s var(--cb-ease)}.cb-grow{animation:cb-grow .3s var(--cb-ease) both;animation-delay:var(--d,0s)}.cb-ring{animation:cb-ring .3s var(--cb-ease) both;animation-delay:var(--d,0s)}.cb-form :is(input:not([type=checkbox]):not([type=radio]),textarea,select){transition:box-shadow .2s var(--cb-ease)}:focus-visible>.cb-nudge{translate:3px 0}@media (hover:hover) and (pointer:fine){.cb-lift:hover{transform:translateY(-4px)}:hover>.cb-nudge{translate:3px 0}:hover>.cb-bar{animation-play-state:paused}}.cb-ping{animation:cb-ping 1.6s var(--cb-ease) infinite}.cb-sheen:after{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:40%;background:linear-gradient(100deg,transparent,rgb(255 255 255/.38),transparent);transform:skewX(-18deg);animation:cb-sheen .9s var(--ease-in-out) .9s 1 both;pointer-events:none}.cb-peek{animation:cb-peek 5s var(--ease-in-out) infinite}.cb-bar{animation:cb-bar var(--cb-cycle-ms,9s) linear both}:focus-within>.cb-bar{animation-play-state:paused}.cb-scale-in{animation:cb-scale-in .22s var(--cb-ease) both;animation-delay:var(--d,0s)}.cb-reveal{animation:cb-reveal .3s var(--cb-ease) both;animation-play-state:paused}.cb-reveal .cb-reveal-node{animation:cb-pop .2s var(--cb-ease) .1s both;animation-play-state:paused}.cb-reveal[data-seen],.cb-reveal[data-seen] .cb-reveal-node{animation-play-state:running}.cb-line-fill{scale:1 var(--fill,0);transition:scale .25s linear}@keyframes cb-rise{0%{opacity:0;translate:0 18px}}@keyframes cb-word{0%{opacity:0;translate:0 .45em;rotate:2deg}}@keyframes cb-shine{0%{background-position:100% 0}to{background-position:0 0}}@keyframes cb-row{0%{opacity:0;translate:16px 0}}@keyframes cb-pop{0%{opacity:0;scale:.95}}@keyframes cb-live-in{0%{opacity:0;translate:40px 0}}@keyframes cb-fade{0%{opacity:0}}@keyframes cb-candle{0%{opacity:0;scale:1 0}}@keyframes cb-ping{75%,to{scale:2.6;opacity:0}}@keyframes cb-sheen{0%{translate:-100% 0}to{translate:250% 0}}@keyframes cb-peek{50%{rotate:-2deg;translate:0 -6px}}@keyframes cb-bar{0%{scale:0 1}to{scale:1 1}}@keyframes cb-grow{0%{scale:0 1}}@keyframes cb-ring{0%{stroke-dashoffset:var(--len)}}@keyframes cb-reveal{0%{opacity:0;translate:-10px 0}}@keyframes cb-scale-in{0%{opacity:0;scale:.96}}}@media print{.cb-shine-text{background:none;color:inherit}.cb-reveal,.cb-reveal .cb-reveal-node{animation:none}.cb-line-fill{scale:none;transition:none}}:root{--tab-bar-height:66px;--tab-bar-lift:10px;--tab-bar-side:12px;--tab-bar-clear:calc(var(--tab-bar-height) + var(--tab-bar-lift) + 12px + env(safe-area-inset-bottom))}.cb-shell-ground{background-color:var(--canvas)}@media (min-width:768px){.cb-shell-ground{background-image:radial-gradient(380px 420px at 0 6%,var(--glass-pool-green),transparent 70%),radial-gradient(420px 460px at 0 100%,var(--glass-pool-amber),transparent 70%);background-attachment:fixed}}.cb-rail{--o:0;--t:240ms;--e:var(--ease-out);--r:calc(var(--rail-closed) / 2);--rail-pad:calc((var(--rail-closed) - var(--rail-item)) / 2);position:fixed;top:var(--rail-inset);bottom:var(--rail-inset);left:var(--rail-inset);width:var(--rail-open);pointer-events:none}.cb-rail[data-state=open]{--o:1;--t:340ms;--e:var(--ease-drawer)}.cb-rail-body,.cb-rail-glass,.cb-rail-rim,.cb-rail-shadow{position:absolute;inset:0}.cb-rail-body,.cb-rail-glass{clip-path:inset(0 calc((1 - var(--o)) * (var(--rail-open) - var(--rail-closed))) 0 0 round var(--r));transition:clip-path var(--t) var(--e)}.cb-rail-glass{transform-origin:left center;background:linear-gradient(180deg,var(--glass-rail-top) 0,var(--glass-rail-mid) 34%,var(--glass-rail-low) 66%,var(--glass-rail-wash) 100%);backdrop-filter:blur(24px) saturate(180%)}.cb-rail-shadow{inset:62% auto -14px 12px;width:calc(var(--rail-open) - 24px);border-radius:48px;background:var(--glass-rail-shadow);filter:blur(20px);transform-origin:left center;scale:calc(.19 + .81 * var(--o)) 1;transition:scale var(--t) var(--e)}.cb-rail-rim{pointer-events:none}:is(.cb-rail-rim,.cb-rail-lens)>i{position:absolute;top:0;bottom:0;transition:scale var(--t) var(--e),translate var(--t) var(--e)}.cb-rail-rim>i{border:1px solid var(--glass-rim);box-shadow:inset 0 1px 0 var(--glass-rim-top)}.cb-rail-rim>.cl{left:0;width:var(--r);border-right:0;border-radius:var(--r) 0 0 var(--r)}.cb-rail-rim>.cm{left:var(--r);width:calc(var(--rail-open) - 2 * var(--r));border-inline:0;transform-origin:left center;scale:var(--o) 1}.cb-rail-rim>.cr{left:calc(var(--rail-open) - var(--r));width:var(--r);border-left:0;border-radius:0 var(--r) var(--r) 0;translate:calc((var(--o) - 1) * (var(--rail-open) - var(--rail-closed))) 0}.cb-rail-body{pointer-events:auto;display:flex;flex-direction:column;padding:12px 0 10px}.cb-rail-mark{display:flex;flex:none;align-items:center;gap:12px;height:60px;margin-bottom:4px;padding-left:calc((var(--rail-closed) - 50px) / 2);border-radius:30px;color:var(--foreground);outline-offset:-3px}.cb-rail-disc{display:grid;flex:none;place-items:center;width:50px;height:50px;border-radius:50%;background:radial-gradient(circle at 35% 28%,var(--glass-rim),var(--glass-hover) 60%);box-shadow:inset 0 1px 0 var(--glass-rim-top),0 6px 14px -6px var(--glass-rail-shadow)}.cb-rail-mark .cb-rail-label{font:700 17px/1 var(--font-cabinet),var(--font-inter),system-ui,sans-serif;letter-spacing:-.01em}.cb-rail-foot,.cb-rail-list{--rail-pad:calc((var(--rail-closed) - var(--rail-item)) / 2)}.cb-rail-list{position:relative;flex:1;min-height:0;overflow-y:auto;scrollbar-width:none;padding:6px var(--rail-pad);-webkit-mask-image:linear-gradient(transparent,#000 14px,#000 calc(100% - 14px),transparent);mask-image:linear-gradient(transparent,#000 14px,#000 calc(100% - 14px),transparent)}.cb-rail-list::-webkit-scrollbar{display:none}.cb-rail-foot{position:relative;flex:none;padding:8px var(--rail-pad) 0}.cb-rail-group{display:flex;flex-direction:column;gap:1px;margin:0;padding:0;list-style:none}.cb-rail-heading{position:relative;display:flex;align-items:center;height:24px;padding-left:14px}.cb-rail-section{font:600 11px/1 var(--font-inter),system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-text);opacity:var(--o);transition:opacity .16s var(--ease-out)}.cb-rail-heading:before{content:"";position:absolute;top:50%;left:calc(var(--rail-item) / 2 - 8px);width:16px;height:2px;border-radius:1px;background:color-mix(in srgb,var(--foreground) 16%,transparent);translate:0 -50%;opacity:calc(1 - var(--o));transition:opacity .16s var(--ease-out)}.cb-rail-item,.cb-rail-toggle{position:relative;z-index:1;display:flex;align-items:center;gap:6px;width:var(--item-w,100%);height:var(--rail-item);border-radius:calc(var(--rail-item) / 2);color:var(--foreground);font-size:14px;font-weight:500;line-height:1.2;text-align:left;outline-offset:-3px}.cb-rail .cb-rail-item,.cb-rail .cb-rail-toggle{--item-w:calc(var(--rail-open) - 2 * var(--rail-pad))}.cb-rail[data-state=closed] .cb-rail-item,.cb-rail[data-state=closed] .cb-rail-toggle{--item-w:var(--rail-item)}.cb-rail[data-state=closed] .cb-rail-mark{width:var(--rail-closed)}.cb-rail-toggle{flex:none;margin-inline:var(--rail-pad)}.cb-rail-item:before,.cb-rail-toggle:before{content:"";position:absolute;inset:0;width:calc(var(--rail-item) + (100% - var(--rail-item)) * var(--o));border-radius:inherit;background:var(--glass-hover);opacity:0;transition:opacity .15s ease}.cb-rail-icon{position:relative;display:grid;flex:none;place-items:center;width:var(--rail-item);height:var(--rail-item)}.cb-rail-icon>svg{transition:translate .15s var(--ease-out),rotate var(--t) var(--e)}.cb-rail-label{position:relative;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;opacity:var(--o);translate:calc((1 - var(--o)) * -8px) 0;transition:opacity .12s var(--ease-out),translate .12s var(--ease-out)}.cb-rail[data-state=open] .cb-rail-label{transition-duration:.22s;transition-delay:calc(var(--i, 0) * 10ms + 70ms)}.cb-rail-item[data-accent]{color:var(--amber-text)}.cb-rail-item[data-current]{color:var(--action-text)}.dark .cb-rail-item[data-lensed]{color:var(--on-fill)}.cb-rail[data-state=closed] .cb-rail-toggle .cb-rail-icon>svg{rotate:180deg}@media (hover:hover) and (pointer:fine){.cb-rail-item:not([data-current]):hover:before,.cb-rail-toggle:hover:before{opacity:1}.cb-rail-item:hover .cb-rail-icon>svg,.cb-rail-toggle:hover .cb-rail-icon>svg{translate:0 -1px}}.cb-rail-lens{--lr:calc(var(--rail-item) / 2);position:absolute;z-index:0;top:0;left:var(--rail-pad);width:var(--lw,calc(100% - 2 * var(--rail-pad)));height:var(--rail-item);pointer-events:none;opacity:0;translate:0 var(--y,0);filter:drop-shadow(0 5px 7px var(--glass-lens-shadow));transition:translate .26s var(--ease-in-out),opacity .15s ease}.cb-rail .cb-rail-lens{--lw:calc(var(--rail-open) - 2 * var(--rail-pad))}.cb-rail-lens[data-on]{opacity:1}.cb-rail-lens>i{background:linear-gradient(180deg,var(--glass-lens-top) 0,var(--glass-lens-mid) 45%,var(--glass-lens-low) 100%)}.cb-rail-lens>.cl{left:0;width:var(--lr);border-radius:var(--lr) 0 0 var(--lr)}.cb-rail-lens>.cm{left:var(--lr);width:calc(100% - 2 * var(--lr));transform-origin:left center;scale:var(--o) 1}.cb-rail-lens>.cr{left:calc(100% - var(--lr));width:var(--lr);border-radius:0 var(--lr) var(--lr) 0;translate:calc((var(--o) - 1) * (var(--lw, 0px) - var(--rail-item))) 0}.cb-rail-lens[data-instant],.cb-rail-lens[data-instant]>i,.cb-rail[data-instant],.cb-rail[data-instant] *,.cb-rail[data-instant] :before{transition:none!important}.cb-rail-glass{animation:cb-rail-in .42s var(--ease-out) both}.cb-rail .cb-rail-item,.cb-rail .cb-rail-mark{animation:cb-rail-item-in .32s var(--ease-out) both;animation-delay:calc(var(--i, 0) * 16ms + 80ms)}@keyframes cb-rail-in{0%{opacity:0;scale:.97}}@keyframes cb-rail-item-in{0%{opacity:0;translate:-6px 0}}@keyframes cb-shell-fade-in{0%{opacity:0}}.cb-tip-glass{margin-left:20px;display:flex;flex-direction:column;gap:2px;max-width:16rem;padding:9px 13px;border-radius:14px;color:var(--foreground);font-size:13px;line-height:1.35;background:var(--glass-card);backdrop-filter:blur(20px) saturate(180%);box-shadow:inset 0 1px 0 var(--glass-rim-top),0 0 0 1px var(--glass-rim),0 12px 28px -12px var(--glass-rail-shadow);transform-origin:left center;animation:cb-tip-in .15s var(--ease-out) both}.cb-tip-glass strong{font-size:14px;font-weight:600}.cb-tip-glass>span:not(.sr-only){color:var(--muted-text)}.cb-tip-glass[data-instant]{animation:none}@keyframes cb-tip-in{0%{opacity:0;scale:.96}}.cb-drawer-glass{--o:1;border-radius:0 28px 28px 0;background:var(--glass-drawer);backdrop-filter:blur(24px) saturate(180%);box-shadow:inset -1px 0 0 var(--glass-rim)}.cb-drawer-body{width:var(--drawer-width)}.cb-tabbar-glass{left:var(--tab-bar-side);right:var(--tab-bar-side);bottom:calc(var(--tab-bar-lift) + env(safe-area-inset-bottom));height:var(--tab-bar-height);padding:6px;border-radius:calc(var(--tab-bar-height) / 2);background:var(--glass-tab-bar);backdrop-filter:blur(24px) saturate(180%);box-shadow:inset 0 1px 0 var(--glass-rim-top),0 0 0 1px var(--glass-rim),0 16px 30px -14px var(--glass-rail-shadow)}.cb-tabbar-glass[data-hidden]:not(:has(:focus-visible)){translate:0 calc(100% + var(--tab-bar-lift) + env(safe-area-inset-bottom) + 32px)}.cb-tab-row{z-index:1;height:100%}.cb-tab,.cb-tab-row{position:relative;display:flex}.cb-tab{flex:1;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;border-radius:calc((var(--tab-bar-height) - 12px) / 2);color:var(--foreground)}.cb-tab>span:not(.sr-only){max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.cb-tab[data-current]{color:var(--action-text)}.dark .cb-tab[data-current]{color:var(--on-fill)}.cb-tab-lens{position:absolute;top:6px;bottom:6px;left:6px;width:calc((100% - 12px) / 4);border-radius:calc((var(--tab-bar-height) - 12px) / 2);background:linear-gradient(180deg,var(--glass-lens-top) 0,var(--glass-lens-mid) 45%,var(--glass-lens-low) 100%);filter:drop-shadow(0 5px 7px var(--glass-lens-shadow));opacity:0;transition:translate .26s var(--ease-in-out),opacity .15s ease}.cb-tabbar-glass:is([data-active="0"],[data-active="1"],[data-active="2"],[data-active="3"]) .cb-tab-lens{opacity:1}.cb-tabbar-glass[data-active="1"] .cb-tab-lens{translate:100% 0}.cb-tabbar-glass[data-active="2"] .cb-tab-lens{translate:200% 0}.cb-tabbar-glass[data-active="3"] .cb-tab-lens{translate:300% 0}@media (max-width:767px){.cb-shell-main{padding-bottom:calc(var(--tab-bar-height) + var(--tab-bar-lift) + 20px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.cb-rail-body,.cb-rail-glass{transition:none}.cb-rail-icon>svg,.cb-rail-shadow,:is(.cb-rail-rim,.cb-rail-lens)>i{transition:none}.cb-rail-heading:before,.cb-rail-label,.cb-rail-section{--cb-reduced-ms:160ms;translate:none}.cb-rail-lens,.cb-tab-lens{--cb-reduced-ms:150ms;transition:opacity .15s ease}.cb-rail .cb-rail-item,.cb-rail .cb-rail-mark,.cb-rail-glass,.cb-tip-glass{--cb-reduced-ms:200ms;animation-name:cb-shell-fade-in;animation-delay:0s}}@media (prefers-reduced-transparency:reduce){.cb-drawer-glass,.cb-rail-glass,.cb-tabbar-glass,.cb-tip-glass{background:var(--surface);backdrop-filter:none}}