@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-Variable.woff2)format("woff2");font-weight:300 900;font-style:normal;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--surface:#f6f6f8;--elevated:#fff;--fg:#0a0a0a;--muted:#6f6f76;--faint:#9b9ba3;--border:#e9e9ee;--border-strong:#d6d6de;--accent:#ebfa63;--accent-fg:#0a0a0a;--accent-text:#5b6600;--accent-strong:#7f8c00;--accent-mark:#b2c700;--accent-icon:var(--accent);--accent-icon-edge:var(--accent-fg);--accent-soft:color-mix(in srgb, var(--accent) 42%, transparent);--accent-line:color-mix(in srgb, var(--accent-strong) 55%, transparent);--danger:#df1a1a;--danger-fg:#fff;--danger-soft:color-mix(in srgb, var(--danger) 10%, transparent);--success:#15803d;--success-fg:#fff;--success-soft:color-mix(in srgb, var(--success) 10%, transparent);--warning:#b45309;--warning-soft:color-mix(in srgb, var(--warning) 12%, transparent);--well-scale:.6;--wash:color-mix(in srgb, var(--fg) calc(8% * var(--well-scale)), transparent);--wash-strong:color-mix(in srgb, var(--fg) calc(12% * var(--well-scale)), transparent);--wash-faint:color-mix(in srgb, var(--fg) calc(5% * var(--well-scale)), transparent);--raise:color-mix(in srgb, var(--fg) 6%, var(--surface));--pill:#fff;--pill-fg:var(--fg);--pill-shadow:0 0 0 1px #0a0a0a0a, 0 2px 8px #0a0a0a0d, 0 8px 28px #0a0a0a17;--rail:color-mix(in srgb, var(--fg) 5%, var(--bg));--rail-line:transparent;--scrim:#0a0a0a66;--tint:10 10 10;--focus:var(--accent-strong);--ch-bg:#fff;--ch-fg:#0a0a0ab8;--ch-fg-strong:#0a0a0a;--ch-fg-dim:#0a0a0aa3;--ch-fg-faint:#0a0a0a8f;--ch-line:#0a0a0a1a;--ch-line-strong:#0a0a0a29;--ch-hover:#0a0a0a0d;--ch-active:#0a0a0a12;--ch-glass:color-mix(in srgb, var(--ch-active) 100%, transparent);--font:"Satoshi", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--fs-2xs:.6875rem;--fs-xs:.75rem;--fs-sm:.875rem;--fs-base:1rem;--fs-lg:1.125rem;--fs-xl:1.375rem;--fs-2xl:1.75rem;--fs-3xl:2.25rem;--fs-4xl:3rem;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-black:900;--lh-tight:1.15;--lh-base:1.5;--tracking-tight:-.02em;--tracking-display:-.04em;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-16:64px;--r-sm:8px;--r-field:10px;--r-md:12px;--r-lg:18px;--r-modal:22px;--r-xl:28px;--r-full:999px;--ease:cubic-bezier(.4, 0, .2, 1);--ease-expo:cubic-bezier(.16, 1, .3, 1);--ease-quint:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.36, .64, 1);--ease-seg:cubic-bezier(.5, 1.5, .5, 1);--dur-fast:.12s;--dur:.2s;--dur-slow:.38s;--tap:44px;--sidebar-w:248px;--tabbar-h:0px;--content-max:1440px;--gutter:clamp(16px, 3.2vw, 56px);--brush-green:#15a34a;--brush-red:#e5322d;--brush-yellow:#e8a10c;--brush-blue:#2b5cff;--brush-opacity:.78}:root.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#000;--surface:#0a0a0a;--elevated:#0a0a0a;--fg:#fff;--muted:#8f8f8f;--faint:#5f5f66;--border:#262626;--border-strong:#3d3d3d;--accent:#ebfa63;--accent-fg:#0a0a0a;--accent-text:#ebfa63;--accent-strong:#ebfa63;--accent-mark:#ebfa63;--accent-icon:var(--accent);--accent-icon-edge:transparent;--accent-soft:color-mix(in srgb, var(--accent) 14%, transparent);--accent-line:color-mix(in srgb, var(--accent) 45%, transparent);--danger:#ff6b60;--danger-fg:#0a0a0a;--success:#4ade80;--success-fg:#0a0a0a;--warning:#fbbf24;--well-scale:1;--raise:#0a0a0a;--pill:color-mix(in srgb, var(--fg) 13%, transparent);--pill-shadow:none;--rail:var(--bg);--rail-line:var(--border);--scrim:#0000009e;--tint:255 255 255;--ch-bg:#000;--ch-fg:#ffffffc7;--ch-fg-strong:#fff;--ch-fg-dim:#ffffffa8;--ch-fg-faint:#ffffff8f;--ch-line:#ffffff1a;--ch-line-strong:#ffffff38;--ch-hover:#0a0a0a;--ch-active:#ffffff17;--ch-glass:#ffffff0f;--brush-green:#3ccf6e;--brush-red:#ff5a52;--brush-yellow:#ffc53d;--brush-blue:#6e93ff;--brush-opacity:.82}@media (width<=767px){:root{--tabbar-h:calc(64px + 8px + env(safe-area-inset-bottom,0px))}}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent;scrollbar-gutter:stable}body{min-height:100dvh;font-family:var(--font);font-size:var(--fs-base);font-weight:var(--fw-regular);line-height:var(--lh-base);color:var(--fg);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"ss01", "cv11";overflow-x:hidden}img,svg,video,canvas{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit;text-decoration:none}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}h1,h2,h3,h4{font-weight:var(--fw-bold);line-height:var(--lh-tight);letter-spacing:var(--tracking-tight)}ul,ol{padding:0;list-style:none}::selection{background:color-mix(in srgb, var(--accent) 24%, transparent);color:inherit}:focus{outline:none}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}*{scrollbar-width:thin;scrollbar-color:rgb(var(--tint) / .18) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:rgb(var(--tint) / .16);background-clip:padding-box;border:3px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background-color:rgb(var(--tint) / .3)}::-webkit-scrollbar-track{background:0 0}.tabular-nums,.tnum{font-variant-numeric:tabular-nums}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.t-eyebrow{font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.t-display{font-size:clamp(2rem, 5vw, var(--fs-4xl));font-weight:var(--fw-black);letter-spacing:var(--tracking-display);line-height:1}.t-h1{font-size:clamp(1.625rem, 3.4vw, var(--fs-3xl));font-weight:var(--fw-bold);letter-spacing:-.03em;line-height:1.08}.t-h2{font-size:var(--fs-xl);font-weight:var(--fw-bold);letter-spacing:-.02em}.t-h3{font-size:var(--fs-lg);font-weight:var(--fw-semibold);letter-spacing:-.015em}.t-muted{color:var(--muted)}.t-small{font-size:var(--fs-sm)}@keyframes cc-reveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes cc-pop-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@keyframes cc-fade-in{0%{opacity:0}to{opacity:1}}@keyframes cc-fade-out{0%{opacity:1}to{opacity:0}}@keyframes cc-slide-in{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:none}}@keyframes cc-rise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes cc-spin{to{transform:rotate(360deg)}}@keyframes cc-shimmer{0%{opacity:.55}50%{opacity:1}to{opacity:.55}}@keyframes cc-tab-pop{0%{transform:scale(1)}35%{transform:scale(.82)translateY(1px)}to{transform:scale(1)}}[data-reveal]{opacity:0;transition:opacity .78s var(--ease-expo), transform .78s var(--ease-expo), filter .78s var(--ease-expo);transition-delay:calc(var(--i,0) * 90ms);transform:translateY(28px)}[data-reveal=blur]{filter:blur(12px)}[data-reveal=scale]{transform:translateY(20px)scale(.96)}[data-reveal][data-in]{opacity:1;filter:none;transform:none}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1;filter:none;transition:none;transform:none}*,:before,:after{scroll-behavior:auto!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.cc-icon{--icon-size:20px;width:var(--icon-size);height:var(--icon-size);rotate:var(--icon-rotate,0deg);flex:none;display:block;overflow:visible}.cc-icon__line{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:calc(1.5px + .5px * var(--icon-bold,0));transition:stroke-width var(--dur-fast) var(--ease), opacity var(--dur-fast) var(--ease)}.cc-icon__dot{stroke-width:calc(2px + .5px * var(--icon-bold,0))}.cc-icon__bold{fill:currentColor;opacity:var(--icon-bold,0);transition:opacity var(--dur-fast) var(--ease)}.cc-icon.has-bold .cc-icon__line{stroke-width:1.5px;opacity:calc(1 - var(--icon-bold,0))}.cc-icon.has-bold .cc-icon__dot{stroke-width:2px}:is(a,button,label,summary,[role=tab],[role=option],[role=radio],[role=menuitem],[role=switch],[role=checkbox],[role=button]):is(:hover,:focus-visible,:active,.is-active,.is-selected,[aria-current=page],[aria-current=true],[aria-selected=true],[aria-checked=true],[aria-pressed=true],[aria-expanded=true]){--icon-bold:1}:is(a,button,[role=tab],[role=menuitem],[role=button]):is(:disabled,[aria-disabled=true]){--icon-bold:0}@media (hover:none){:is(a,button,[role=tab],[role=menuitem],[role=button]):hover:not(:active,:focus-visible,.is-active,[aria-current],[aria-selected=true],[aria-pressed=true],[aria-expanded=true]){--icon-bold:0}}@media (prefers-reduced-motion:reduce){.cc-icon__line,.cc-icon__bold{transition:none}}.cc-btn{isolation:isolate;justify-content:center;align-items:center;gap:var(--sp-2);border-radius:var(--r-full);font-weight:var(--fw-medium);white-space:nowrap;-webkit-user-select:none;user-select:none;cursor:pointer;transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease), opacity var(--dur-fast) var(--ease);border:1px solid #0000;display:inline-flex;position:relative}.cc-btn:active:not(:disabled){transform:translateY(1px)}@media (pointer:coarse){.cc-btn{transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), transform .28s var(--ease-expo)}.cc-btn:active:not(:disabled){transition-duration:60ms;transform:scale(.955)}}.cc-btn:disabled{opacity:.5;cursor:not-allowed}.cc-btn.is-loading{opacity:1;cursor:progress}.cc-btn--block{width:100%}.cc-btn__label{align-items:center;gap:6px;line-height:1;display:inline-flex}.cc-btn.is-loading .cc-btn__label{opacity:0}.cc-btn__spinner{border-radius:var(--r-full);border:2px solid;border-top-color:#0000;width:16px;height:16px;margin:auto;animation:.6s linear infinite cc-spin;position:absolute;inset:0}.cc-btn--sm{min-height:32px;font-size:var(--fs-sm);padding:0 14px}.cc-btn--md{min-height:40px;padding:0 var(--sp-5);font-size:var(--fs-sm)}.cc-btn--lg{min-height:48px;padding:0 var(--sp-6);font-size:var(--fs-base)}.cc-btn--sm.has-lead{padding-left:11px}.cc-btn--md.has-lead{padding-left:var(--sp-4)}.cc-btn--lg.has-lead{padding-left:var(--sp-5)}@media (pointer:coarse){.cc-btn--sm{min-height:40px}.cc-btn--md{min-height:var(--tap)}.cc-btn--lg{min-height:52px}}.cc-btn--primary{background:var(--fg);color:var(--bg)}.cc-btn--accent{background:var(--accent);color:var(--accent-fg)}.cc-btn--secondary{background:var(--bg);color:var(--fg);border-color:var(--border-strong)}.cc-btn--ghost{color:var(--fg);background:0 0}.cc-btn--danger{background:var(--danger);color:var(--danger-fg)}@media (hover:hover){.cc-btn--primary:hover:not(:disabled){background:color-mix(in srgb, var(--fg) 86%, var(--bg))}.cc-btn--accent:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 88%, var(--fg))}.cc-btn--secondary:hover:not(:disabled){border-color:color-mix(in srgb, var(--fg) 45%, transparent)}.cc-btn--ghost:hover:not(:disabled){background:var(--wash)}.cc-btn--danger:hover:not(:disabled){filter:brightness(1.08)}}.cc-btn--soft{background:var(--wash);color:var(--fg);transition:color .26s var(--ease-expo), transform var(--dur-fast) var(--ease)}.cc-btn--soft:before{content:"";z-index:-1;border-radius:inherit;background:var(--fg);clip-path:inset(0 50% 0 50% round var(--r-full));opacity:0;transition:clip-path .42s var(--ease-expo), opacity .18s var(--ease);position:absolute;inset:-1px}.cc-btn--soft .cc-btn__trail{transition:transform .42s var(--ease-expo)}@media (hover:hover){.cc-btn--soft:hover:not(:disabled){color:var(--bg)}.cc-btn--soft:hover:not(:disabled):before{clip-path:inset(0 0 0 0 round var(--r-full));opacity:1}.cc-btn--soft:hover:not(:disabled) .cc-btn__trail{transform:translate(3px)}}@media (prefers-reduced-motion:reduce){.cc-btn--soft:before,.cc-btn--soft .cc-btn__trail{transition:opacity var(--dur-fast) var(--ease)}}.cc-gel{--ig-r:999px;--ig-corner:round;vertical-align:middle;display:inline-flex}.cc-gel.is-block{width:100%;display:flex}.cc-gel.is-block>*{flex:1}.cc-gel ::part(button){--vsig-glow:0}.cc-gel ::part(button):hover{--vsig-glow:1.3}.cc-tooltip{z-index:2000;align-items:center;gap:var(--sp-2);border-radius:var(--r-sm);background:var(--fg);max-width:260px;color:var(--bg);font-size:var(--fs-xs);font-weight:var(--fw-medium);pointer-events:none;opacity:0;padding:6px 10px;line-height:1.3;display:inline-flex;position:fixed}.cc-tooltip.is-placed{animation:cc-tooltip-in .16s var(--ease-quint) forwards}.cc-tooltip.is-top{--tt-from:translateY(3px)}.cc-tooltip.is-bottom{--tt-from:translateY(-3px)}.cc-tooltip.is-left{--tt-from:translateX(3px)}.cc-tooltip.is-right{--tt-from:translateX(-3px)}.cc-tooltip__kbd{font:inherit;font-size:10.5px;font-weight:var(--fw-semibold);background:color-mix(in srgb, var(--bg) 18%, transparent);color:color-mix(in srgb, var(--bg) 80%, transparent);border-radius:5px;padding:1px 5px}@keyframes cc-tooltip-in{0%{opacity:0;transform:var(--tt-from,none) scale(.97)}to{opacity:1;transform:none}}.cc-iconbtn{--ib:36px;width:var(--ib);height:var(--ib);border-radius:var(--r-md);color:var(--fg);cursor:pointer;transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);border:1px solid #0000;flex:none;place-items:center;display:inline-grid;position:relative}.cc-iconbtn--sm{--ib:30px;border-radius:var(--r-sm)}.cc-iconbtn--lg{--ib:44px;border-radius:14px}@media (pointer:coarse){.cc-iconbtn{--ib:var(--tap)}.cc-iconbtn--sm{--ib:40px}}.cc-iconbtn:active:not(:disabled){transform:scale(.92)}.cc-iconbtn:disabled{opacity:.4;cursor:not-allowed}.cc-iconbtn--ghost{color:var(--muted)}.cc-iconbtn--soft{background:var(--wash)}.cc-iconbtn--outline{border-color:var(--border-strong)}.cc-iconbtn--solid{background:var(--fg);color:var(--bg)}@media (hover:hover){.cc-iconbtn--ghost:hover:not(:disabled){background:var(--wash);color:var(--fg)}.cc-iconbtn--soft:hover:not(:disabled){background:var(--wash-strong)}.cc-iconbtn--outline:hover:not(:disabled){border-color:color-mix(in srgb, var(--fg) 45%, transparent)}.cc-iconbtn--solid:hover:not(:disabled){background:color-mix(in srgb, var(--fg) 86%, var(--bg))}}.cc-iconbtn.is-on{color:var(--accent-text);background:var(--accent-soft);border-color:#0000}.cc-back{border:1px solid var(--border);border-radius:var(--r-full);height:32px;color:var(--muted);font-size:var(--fs-sm);white-space:nowrap;cursor:pointer;transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);background:0 0;flex:none;align-items:center;gap:4px;padding:0 12px 0 8px;font-weight:500;line-height:1;display:inline-flex}.cc-back.is-compact{justify-content:center;width:32px;padding:0}.cc-back__icon{transition:transform var(--dur-fast) var(--ease)}@media (hover:hover){.cc-back:hover{color:var(--fg);border-color:var(--border-strong);background:var(--wash-faint)}.cc-back:hover .cc-back__icon{transform:translate(-2px)}}.cc-back:active{transform:scale(.96)}@media (pointer:coarse){.cc-back{height:40px;padding:0 14px 0 10px}.cc-back.is-compact{width:40px;padding:0}}@media (prefers-reduced-motion:reduce){.cc-back,.cc-back__icon{transition:none}}.cc-seg{--seg-h:36px;--seg-fs:var(--fs-sm);--seg-px:var(--sp-4);--seg-pad:4px;--seg-r:calc(var(--seg-h) / 2);--seg-on:var(--pill);--seg-on-fg:var(--pill-fg);--seg-shadow:var(--pill-shadow);overscroll-behavior-x:contain;scrollbar-width:none;border-radius:calc(var(--seg-r) + var(--seg-pad));max-width:100%;display:inline-flex;overflow-x:auto}.cc-seg::-webkit-scrollbar{display:none}.cc-seg--block{width:100%;display:flex}.cc-seg--sm{--seg-h:30px;--seg-fs:var(--fs-xs);--seg-px:var(--sp-3)}.cc-seg--lg{--seg-h:44px;--seg-fs:var(--fs-base);--seg-px:var(--sp-5)}@media (pointer:coarse){.cc-seg{--seg-h:40px}.cc-seg--sm{--seg-h:36px}}.cc-seg--accent{--seg-on:var(--accent);--seg-on-fg:var(--accent-fg);--seg-shadow:none}.cc-seg__list{width:100%;min-width:max-content;padding:var(--seg-pad);border:1px solid var(--rail-line);border-radius:calc(var(--seg-r) + var(--seg-pad));background:var(--rail);gap:2px;display:inline-flex;position:relative}.cc-seg__thumb{top:var(--seg-pad);z-index:0;height:var(--seg-h);border-radius:var(--seg-r);background:var(--seg-on);box-shadow:var(--seg-shadow);opacity:0;transition:transform .46s var(--ease-seg), width .46s var(--ease-seg), opacity var(--dur) var(--ease);position:absolute;left:0}.cc-seg__thumb.is-ready{opacity:1}.cc-seg__tab{z-index:1;justify-content:center;align-items:center;gap:var(--sp-2);height:var(--seg-h);padding:0 var(--seg-px);border-radius:var(--seg-r);color:var(--muted);font-size:var(--seg-fs);font-weight:var(--fw-semibold);white-space:nowrap;-webkit-user-select:none;user-select:none;transition:color .26s var(--ease), scale .22s var(--ease-expo);flex:none;line-height:1;display:inline-flex;position:relative}.cc-seg__tab.is-icon{width:var(--seg-h);padding:0}.cc-seg__tab:active:not(:disabled){scale:.95}.cc-seg__tab:hover:not(:disabled):not(.is-active){color:var(--fg)}.cc-seg__tab.is-active{color:var(--seg-on-fg)}.cc-seg__tab:disabled{opacity:.4;cursor:not-allowed}.cc-seg__tab:focus-visible{outline-offset:2px}.cc-seg--block .cc-seg__tab{flex:1 1 0}.cc-seg__badge{border-radius:var(--r-full);background:color-mix(in srgb, currentColor 14%, transparent);font-variant-numeric:tabular-nums;place-items:center;min-width:20px;height:18px;padding:0 6px;font-size:11px;font-style:normal;display:inline-grid}@media (prefers-reduced-motion:reduce){.cc-seg__thumb{transition:opacity var(--dur) var(--ease)}.cc-seg__tab{transition:none}}.cc-checker{--ck-sq:30px;--ck-ink:color-mix(in srgb, var(--fg) 7.2%, transparent);--ck-glint:color-mix(in srgb, var(--fg) 9%, transparent);--ck-fade:radial-gradient(ellipse 100% 100% at var(--ck-at), #000 0%, transparent 72%);z-index:-1;pointer-events:none;background:repeating-conic-gradient(var(--ck-ink) 0 25%, transparent 0 50%) 0 0 / calc(var(--ck-sq) * 2) calc(var(--ck-sq) * 2);-webkit-mask-image:var(--ck-fade);-webkit-mask-image:var(--ck-fade);mask-image:var(--ck-fade);position:absolute;inset:0}.cc-checker:after{content:"";background:repeating-conic-gradient(var(--ck-glint) 0 25%, transparent 0 50%) 0 0 / calc(var(--ck-sq) * 2) calc(var(--ck-sq) * 2);-webkit-mask:radial-gradient(closest-side,#000 0%,#0000008c 45%,#0000 100%) 0 0/70% 90% no-repeat;mask:radial-gradient(closest-side,#000 0%,#0000008c 45%,#0000 100%) 0 0/70% 90% no-repeat;-webkit-mask-position:var(--ck-a);-webkit-mask-position:var(--ck-a);mask-position:var(--ck-a);animation:cc-checker-glint 11s var(--ck-delay,0s) ease-in-out infinite alternate;position:absolute;inset:0}@keyframes cc-checker-glint{0%{-webkit-mask-position:var(--ck-a);-webkit-mask-position:var(--ck-a);mask-position:var(--ck-a)}55%{-webkit-mask-position:var(--ck-b);-webkit-mask-position:var(--ck-b);mask-position:var(--ck-b)}to{-webkit-mask-position:var(--ck-c);-webkit-mask-position:var(--ck-c);mask-position:var(--ck-c)}}.cc-checker--tr{--ck-at:100% 0%;--ck-a:100% 0%;--ck-b:45% 35%;--ck-c:85% 60%}.cc-checker--tl{--ck-at:0% 0%;--ck-a:0% 0%;--ck-b:55% 35%;--ck-c:15% 60%}.cc-checker--br{--ck-at:100% 100%;--ck-a:100% 100%;--ck-b:45% 65%;--ck-c:85% 40%}.cc-checker--bl{--ck-at:0% 100%;--ck-a:0% 100%;--ck-b:55% 65%;--ck-c:15% 40%}.cc-checker--c{--ck-fade:radial-gradient(ellipse 50% 50% at 50% 50%, #000 0%, transparent 100%);--ck-a:20% 30%;--ck-b:80% 50%;--ck-c:40% 75%}@media (prefers-reduced-motion:reduce){.cc-checker:after{animation:none}}.cc-toggle{--tg-w:40px;--tg-h:24px;--tg-pad:3px;--tg-knob:calc(var(--tg-h) - 2px - 2 * var(--tg-pad));--tg-travel:calc(var(--tg-w) - var(--tg-h));--tg-line:color-mix(in srgb, var(--fg) 24%, transparent);align-items:center;gap:var(--sp-3);text-align:left;border-radius:var(--r-sm);cursor:pointer;display:inline-flex}@media (pointer:coarse){.cc-toggle{min-height:var(--tap)}}.cc-toggle--end{flex-direction:row-reverse;justify-content:space-between;width:100%}.cc-toggle__track{width:var(--tg-w);height:var(--tg-h);border:1px solid var(--tg-line);border-radius:var(--r-full);transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease);flex:none;position:relative}.cc-toggle__track.is-on{background:var(--accent);border-color:var(--accent)}.cc-toggle__thumb{top:var(--tg-pad);left:var(--tg-pad);width:var(--tg-knob);height:var(--tg-knob);border-radius:var(--r-full);background:var(--muted);transition:transform .26s var(--ease-quint), width .18s var(--ease-quint), background var(--dur) var(--ease);position:absolute}.cc-toggle__track.is-on .cc-toggle__thumb{transform:translateX(var(--tg-travel));background:var(--accent-fg)}@media (hover:hover){.cc-toggle:hover:not(:disabled) .cc-toggle__track:not(.is-on){border-color:color-mix(in srgb, var(--fg) 45%, transparent)}.cc-toggle:hover:not(:disabled) .cc-toggle__track:not(.is-on) .cc-toggle__thumb{background:var(--fg)}}.cc-toggle:active:not(:disabled) .cc-toggle__thumb{width:calc(var(--tg-knob) + 5px)}.cc-toggle:active:not(:disabled) .cc-toggle__track.is-on .cc-toggle__thumb{transform:translateX(calc(var(--tg-travel) - 5px))}.cc-toggle:disabled{cursor:not-allowed;opacity:.55}.cc-toggle__text{flex-direction:column;gap:2px;min-width:0;display:flex}.cc-toggle__label{font-size:var(--fs-sm);font-weight:var(--fw-medium)}.cc-toggle__desc{font-size:var(--fs-xs);color:var(--muted)}@media (prefers-reduced-motion:reduce){.cc-toggle__track,.cc-toggle__thumb{transition:none}}.cc-field{flex-direction:column;gap:6px;min-width:0;display:flex}.cc-field__top{justify-content:space-between;align-items:baseline;gap:var(--sp-2);display:flex}.cc-field__label{font-size:var(--fs-sm);font-weight:var(--fw-medium)}.cc-field__aside{font-size:var(--fs-xs);color:var(--muted)}.cc-field__count{font-variant-numeric:tabular-nums}.cc-field__count.is-near{color:var(--accent-text)}.cc-field__msg{font-size:var(--fs-xs);color:var(--muted)}.cc-field__msg--error{color:var(--danger)}.cc-input,.cc-select,.cc-textarea{border:1px solid var(--border-strong);border-radius:var(--r-field);background:var(--bg);color:var(--fg);transition:border-color var(--dur-fast) var(--ease)}.cc-input:hover:not(.is-disabled):not(:focus-within),.cc-select:hover:not(.is-disabled):not(:focus-within),.cc-textarea:hover:not(:disabled):not(:focus){border-color:var(--muted)}.cc-input:focus-within,.cc-select:focus-within,.cc-textarea:focus{border-color:var(--fg)}.cc-field.has-error .cc-input,.cc-field.has-error .cc-select,.cc-field.has-error .cc-textarea{border-color:var(--danger)}.is-disabled,.cc-textarea:disabled{opacity:.5;cursor:not-allowed}.cc-input{align-items:center;gap:var(--sp-2);min-height:40px;padding:0 var(--sp-3);cursor:text;display:flex}.cc-input--sm{min-height:34px}@media (pointer:coarse){.cc-input{min-height:var(--tap)}}.cc-input__el{min-width:0;height:100%;font-size:var(--fs-sm);background:0 0;border:0;outline:none;flex:1;padding:8px 0}@media (pointer:coarse){.cc-input__el{font-size:var(--fs-base)}}.cc-input__el::placeholder,.cc-textarea::placeholder{color:var(--muted)}.cc-input__el:focus-visible{outline:none}.cc-input__icon{color:var(--muted)}.cc-input:focus-within .cc-input__icon{color:var(--fg)}.cc-input__suffix{color:var(--muted);font-size:var(--fs-sm);flex:none;align-items:center;display:inline-flex}.cc-textarea{width:100%;min-height:96px;padding:10px var(--sp-3);font-size:var(--fs-sm);line-height:var(--lh-base);resize:vertical}.cc-textarea.is-autogrow{field-sizing:content;max-height:50vh}.cc-textarea:focus-visible{outline:none}@media (pointer:coarse){.cc-textarea{font-size:var(--fs-base)}}.cc-search{--sh:46px;--tile:32px;width:100%;min-width:0;height:var(--sh);border:1px solid var(--border);border-radius:var(--r-full);background:var(--wash-faint);color:var(--fg);cursor:text;transition:border-color var(--dur) var(--ease), background-color var(--dur) var(--ease), box-shadow .32s var(--ease-expo);align-items:center;gap:10px;padding:0 7px;display:flex;position:relative}.cc-search--sm{--sh:38px;--tile:26px;gap:8px;padding:0 6px}@media (pointer:coarse){.cc-search{--sh:max(var(--tap), 46px)}}.cc-search:hover:not(.is-disabled):not(:focus-within){border-color:var(--border-strong);background:var(--wash)}.cc-search:focus-within{border-color:var(--accent-strong);background:var(--bg);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 22%, transparent);--icon-bold:1}.cc-search.is-disabled{opacity:.5;cursor:not-allowed}.cc-search__tile{width:var(--tile);height:var(--tile);border-radius:var(--r-full);background:var(--wash);color:var(--muted);pointer-events:none;transition:background-color var(--dur) var(--ease), color var(--dur) var(--ease), transform .42s var(--ease-spring);flex:none;place-items:center;display:grid}.cc-search.has-value .cc-search__tile{color:var(--fg)}.cc-search:focus-within .cc-search__tile{background:var(--accent);color:var(--accent-fg);transform:rotate(-8deg)scale(1.04)}.cc-search__field{flex:1;align-items:center;min-width:0;height:100%;display:flex;position:relative}.cc-search__el{min-width:0;height:100%;color:inherit;font:inherit;font-size:var(--fs-sm);text-overflow:ellipsis;background:0 0;border:0;outline:none;flex:1;padding:0}.cc-search__el::placeholder{color:var(--muted)}.cc-search__el::-webkit-search-cancel-button{appearance:none}.cc-search__el::-webkit-search-decoration{appearance:none}@media (pointer:coarse){.cc-search__el{font-size:var(--fs-base)}}.cc-search__hint{height:1.5em;line-height:1.5em;font-size:var(--fs-sm);color:var(--muted);white-space:nowrap;pointer-events:none;transition:opacity var(--dur) var(--ease);align-items:center;gap:.28em;display:flex;position:absolute;top:50%;left:0;right:0;overflow:hidden;transform:translateY(-50%)}@media (pointer:coarse){.cc-search__hint{font-size:var(--fs-base)}}.cc-search:focus-within .cc-search__hint{opacity:.6}.cc-search__word{height:1.5em;color:var(--fg);line-height:1.5em;font-weight:var(--fw-semibold);display:inline-block;overflow:hidden}.cc-search__word>span{animation:cc-search-roll .52s var(--ease-expo) both}.cc-search__clear,.cc-search__kbd{width:var(--tile);height:var(--tile);flex:none;place-items:center;display:inline-grid}.cc-search__clear{border-radius:var(--r-full);background:var(--wash-strong);color:var(--fg);cursor:pointer;animation:cc-search-pop var(--dur-fast) var(--ease);transition:background-color var(--dur-fast) var(--ease);border:0}.cc-search__clear:hover{background:var(--fg);color:var(--bg)}.cc-search__kbd{width:auto;min-width:calc(var(--tile) - 6px);height:calc(var(--tile) - 6px);border:1px solid var(--border-strong);background:var(--bg);font:inherit;font-size:11px;font-weight:var(--fw-bold);color:var(--muted);transition:opacity var(--dur-fast) var(--ease), transform var(--dur) var(--ease-expo);border-bottom-width:2px;border-radius:7px;padding:0 7px}.cc-search:focus-within .cc-search__kbd{opacity:0;transform:scale(.8)}@media (pointer:coarse){.cc-search__kbd{display:none}}@keyframes cc-search-pop{0%{opacity:0;scale:.6}}@keyframes cc-search-roll{0%{opacity:0;transform:translateY(70%)}}@media (prefers-reduced-motion:reduce){.cc-search__clear,.cc-search__word>span{animation:none}.cc-search:focus-within .cc-search__tile{transform:none}}.cc-dialog{background:var(--bg);border:1px solid var(--border);outline:none;flex-direction:column;min-height:0;display:flex}.cc-dialog__head{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-6) var(--sp-6) 0;display:flex}.cc-dialog__titles{flex-direction:column;gap:4px;min-width:0;padding-top:2px;display:flex}.cc-dialog__title{font-size:var(--fs-lg);font-weight:var(--fw-semibold);letter-spacing:-.015em;line-height:1.25}.cc-dialog__desc{font-size:var(--fs-sm);color:var(--muted)}.cc-dialog__x{margin:-4px -8px 0 0}.cc-dialog__body{overscroll-behavior:contain;min-height:0;padding:var(--sp-4) var(--sp-6) var(--sp-2);flex:1;overflow-y:auto}.cc-dialog:not(:has(.cc-dialog__head)) .cc-dialog__body{padding-top:var(--sp-6)}.cc-dialog:not(:has(.cc-dialog__foot)) .cc-dialog__body{padding-bottom:var(--sp-6)}.cc-dialog__body:empty{display:none}.cc-dialog__foot{justify-content:flex-end;gap:var(--sp-2);padding:var(--sp-5) var(--sp-6) var(--sp-6);flex:none;display:flex}.cc-modal-root{z-index:1000;padding:var(--sp-4);background:var(--scrim);animation:cc-fade-in .22s var(--ease) both;place-items:center;display:grid;position:fixed;inset:0}.cc-modal-root.is-closing{animation:cc-fade-out .16s var(--ease) both}.cc-modal{border-radius:var(--r-modal);width:100%;max-width:480px;max-height:min(90svh,860px);animation:cc-modal-in .38s var(--ease-quint) both;overflow:hidden}.cc-modal--sm{max-width:400px}.cc-modal--lg{max-width:720px}.cc-modal-root.is-closing .cc-modal{animation:cc-modal-out .16s var(--ease) both}@keyframes cc-modal-in{0%{opacity:0;transform:translateY(14px)scale(.96)}to{opacity:1;transform:none}}@keyframes cc-modal-out{to{opacity:0;transform:translateY(6px)scale(.98)}}.cc-sheet-root{z-index:1000;background:var(--scrim);animation:cc-fade-in .24s var(--ease) both;flex-direction:column;justify-content:flex-end;display:flex;position:fixed;inset:0}.cc-sheet-root.is-closing{animation:cc-fade-out .24s var(--ease) both}.cc-sheet{max-height:calc(100svh - 40px);padding-bottom:env(safe-area-inset-bottom,0px);animation:cc-sheet-in .42s var(--ease-expo) backwards;transition:transform .32s var(--ease-expo);will-change:transform;border-bottom:0;border-radius:26px 26px 0 0}.cc-sheet.is-dragging{transition:none}.cc-sheet-root.is-closing .cc-sheet{animation:cc-sheet-out .24s var(--ease) both}.cc-sheet__grab{touch-action:none;cursor:grab;flex:none}.cc-sheet__handle{border-radius:var(--r-full);background:var(--border-strong);width:36px;height:5px;margin:8px auto 0;display:block}.cc-sheet .cc-dialog__head{padding:var(--sp-3) var(--sp-5) 0}.cc-sheet .cc-dialog__body{padding:var(--sp-4) var(--sp-5) var(--sp-2)}.cc-sheet .cc-dialog__foot{padding:var(--sp-4) var(--sp-5) var(--sp-5);flex-direction:column-reverse}.cc-sheet .cc-dialog__foot>.cc-btn{width:100%}.cc-sheet:not(:has(.cc-dialog__foot)) .cc-dialog__body{padding-bottom:var(--sp-6)}@keyframes cc-sheet-in{0%{transform:translateY(100%)}to{transform:none}}@keyframes cc-sheet-out{to{transform:translateY(100%)}}@media (prefers-reduced-motion:reduce){.cc-modal,.cc-sheet,.cc-modal-root.is-closing .cc-modal,.cc-sheet-root.is-closing .cc-sheet{animation-name:cc-fade-in}}.cc-select{transition:border-color var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease);align-items:center;display:flex;position:relative}.cc-select:hover:not(.is-disabled){background:var(--wash-faint)}.cc-select.is-open,.cc-select.is-open:hover:not(.is-disabled):not(:focus-within){border-color:var(--fg)}.cc-select__el{width:100%;min-width:0;min-height:40px;padding:0 36px 0 var(--sp-3);border-radius:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer;align-items:center;display:flex}.cc-select--sm .cc-select__el{min-height:34px}@media (pointer:coarse){.cc-select__el{min-height:var(--tap);font-size:var(--fs-base)}}.cc-select__el:focus-visible{outline:none}.cc-select__el:disabled{cursor:not-allowed}.cc-select__value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cc-select__value.is-placeholder{color:var(--muted)}.cc-select__chev{pointer-events:none;color:var(--muted);transition:transform var(--dur) var(--ease-quint), color var(--dur-fast) var(--ease);position:absolute;right:12px}.cc-select:hover:not(.is-disabled) .cc-select__chev,.cc-select.is-open .cc-select__chev{color:var(--fg)}.cc-select.is-open .cc-select__chev{transform:rotate(180deg)}.cc-listbox__list{outline:none;flex-direction:column;gap:1px;display:flex}.cc-option{border-radius:var(--r-sm);min-height:36px;color:var(--fg);font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:background-color var(--dur-fast) var(--ease);align-items:center;gap:10px;padding:0 10px;display:flex}.cc-option__label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cc-option.is-selected{font-weight:var(--fw-semibold)}.cc-option__check{color:var(--accent-text);opacity:0;transition:opacity var(--dur-fast) var(--ease), transform var(--dur) var(--ease-spring);flex:none;transform:scale(.4)}.cc-option.is-selected .cc-option__check{opacity:1;transform:none}.cc-option.is-disabled{opacity:.4;cursor:not-allowed}.cc-listbox{z-index:1200;overscroll-behavior:contain;border:1px solid var(--border);background:var(--elevated);opacity:0;transform-origin:top;border-radius:14px;max-width:min(360px,100vw - 16px);max-height:min(320px,46vh);padding:5px;position:fixed;overflow-y:auto;box-shadow:0 1px 2px #0a0a0a0a,0 12px 32px -12px #0a0a0a2e}:root.dark .cc-listbox{box-shadow:none}.cc-listbox.is-top{transform-origin:bottom}.cc-listbox.is-placed{animation:cc-listbox-in .14s var(--ease-quint) forwards}.cc-listbox.is-top.is-placed{animation-name:cc-listbox-in-up}.cc-listbox.is-placed.is-closing{animation:cc-listbox-out .12s var(--ease) forwards;pointer-events:none}.cc-listbox--sm .cc-option{min-height:34px}.cc-listbox .cc-option.is-active:not(.is-disabled){background:var(--wash)}@keyframes cc-listbox-in{0%{opacity:0;transform:translateY(-4px)scale(.96)}to{opacity:1;transform:none}}@keyframes cc-listbox-in-up{0%{opacity:0;transform:translateY(4px)scale(.96)}to{opacity:1;transform:none}}@keyframes cc-listbox-out{0%{opacity:1;transform:none}to{opacity:0;transform:scale(.97)}}.cc-sheet.cc-select-sheet{border-radius:24px 24px 0 0;max-height:min(78svh,640px);animation-duration:.48s;animation-timing-function:cubic-bezier(.25,1.15,.4,1);position:relative}.cc-select-sheet:after{content:"";background:var(--bg);border:1px solid var(--border);border-top:0;border-bottom:0;height:80px;position:absolute;top:100%;left:-1px;right:-1px}.cc-select-sheet .cc-dialog__head{padding:var(--sp-3) var(--sp-5) var(--sp-1)}.cc-select-sheet .cc-dialog__title{font-size:var(--fs-base)}.cc-sheet.cc-select-sheet .cc-dialog__body{padding:var(--sp-2) var(--sp-3) var(--sp-4)}.cc-select-sheet .cc-listbox__list{gap:2px}.cc-select-sheet .cc-option{min-height:52px;padding:0 var(--sp-3);border-radius:var(--r-md);font-size:var(--fs-base)}.cc-select-sheet .cc-option:active:not(.is-disabled),.cc-select-sheet .cc-listbox__list:focus-visible .cc-option.is-active{background:var(--wash)}.cc-select-sheet .cc-option.is-selected{background:var(--wash-faint)}@media (prefers-reduced-motion:reduce){.cc-listbox.is-placed,.cc-listbox.is-top.is-placed,.cc-listbox.is-placed.is-closing{opacity:1;animation:none}.cc-select__chev,.cc-option__check{transition:none}}.cc-card{border-radius:var(--r-lg);min-width:0;position:relative}.cc-card--big{border-radius:var(--r-xl)}.cc-card--line{border:1px solid var(--border);background:0 0}.cc-card--fill{background:var(--surface);border:0}.cc-card--p-none{padding:0}.cc-card--p-sm{padding:var(--sp-3)}.cc-card--p-md{padding:var(--sp-5)}.cc-card--p-lg{padding:var(--sp-8)}@media (width<=767px){.cc-card--p-lg{padding:var(--sp-5)}}.cc-card.is-interactive{cursor:pointer;transition:border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease), transform .26s var(--ease-expo)}@media (hover:hover){.cc-card--line.is-interactive:hover{border-color:var(--border-strong)}.cc-card--fill.is-interactive:hover{background:color-mix(in srgb, var(--fg) 4%, var(--surface))}}.cc-card.is-interactive:active{transform:scale(.985)}.cc-badge{border-radius:var(--r-full);height:22px;font-size:var(--fs-xs);font-weight:var(--fw-semibold);white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:4px;padding:0 8px;line-height:1;display:inline-flex}.cc-badge--neutral{background:var(--wash);color:var(--fg)}.cc-badge--accent{background:var(--accent-soft);color:var(--accent-text)}.cc-badge--success{background:var(--success-soft);color:var(--success)}.cc-badge--danger{background:var(--danger-soft);color:var(--danger)}.cc-badge--warning{background:var(--warning-soft);color:var(--warning)}.cc-badge--solid{background:var(--fg);color:var(--bg)}.cc-badge-dot{border-radius:var(--r-full);background:var(--muted);width:8px;height:8px;display:inline-block}.cc-badge-dot.is-accent{background:var(--accent-mark)}.cc-badge-dot.is-success{background:var(--success)}.cc-badge-dot.is-danger{background:var(--danger)}.cc-badge-dot.is-warning{background:var(--warning)}.cc-kbd{border:1px solid var(--border-strong);min-width:22px;height:22px;font:inherit;font-size:11px;font-weight:var(--fw-semibold);color:var(--muted);border-bottom-width:2px;border-radius:6px;place-items:center;padding:0 6px;line-height:1;display:inline-grid}.cc-divider{background:var(--border);border:0;width:100%;height:1px}.cc-divider.is-vertical{align-self:stretch;width:1px;height:auto}.cc-divider-label{align-items:center;gap:var(--sp-3);font-size:var(--fs-xs);color:var(--muted);display:flex}.cc-divider-label:before,.cc-divider-label:after{content:"";background:var(--border);flex:1;height:1px}.cc-skel{background:var(--wash);animation:cc-shimmer 1.6s var(--ease) infinite;display:block}.cc-skel-lines{flex-direction:column;gap:8px;display:flex}.cc-empty{text-align:center;align-items:center;gap:var(--sp-2);padding:var(--sp-12) var(--sp-6);border:1px dashed var(--border-strong);border-radius:var(--r-xl);flex-direction:column;display:flex}.cc-empty--compact{padding:var(--sp-6) var(--sp-4);border-radius:var(--r-lg)}.cc-empty__well{width:52px;height:52px;margin-bottom:var(--sp-2);border-radius:var(--r-full);background:var(--wash);color:var(--fg);place-items:center;display:grid}.cc-empty--compact .cc-empty__well{width:40px;height:40px}.cc-empty__title{font-size:var(--fs-lg);font-weight:var(--fw-semibold);letter-spacing:-.015em}.cc-empty--compact .cc-empty__title{font-size:var(--fs-base)}.cc-empty__desc{max-width:42ch;font-size:var(--fs-sm);color:var(--muted)}.cc-empty__actions{justify-content:center;gap:var(--sp-2);margin-top:var(--sp-3);flex-wrap:wrap;display:flex}.cc-spinner{border:2px solid color-mix(in srgb, currentColor 22%, transparent);border-radius:var(--r-full);border-top-color:currentColor;flex:none;animation:.7s linear infinite cc-spin;display:inline-block}.cc-empty:has(>.cc-empty__art){isolation:isolate;position:relative;overflow:hidden}.cc-toasts{z-index:1500;right:var(--sp-5);bottom:var(--sp-5);align-items:flex-end;gap:var(--sp-2);pointer-events:none;flex-direction:column;width:min(380px,100vw - 24px);display:flex;position:fixed}@media (width<=767px){.cc-toasts{left:12px;right:12px;bottom:calc(var(--tabbar-h) + 10px);align-items:stretch;width:auto}}.cc-toast{pointer-events:auto;align-items:center;gap:var(--sp-3);background:var(--fg);width:100%;min-height:48px;color:var(--bg);animation:cc-toast-in .42s var(--ease-expo) both;border-radius:16px;padding:10px 10px 10px 14px;display:flex}:root.dark .cc-toast{color:#fff;background:#1a1a1a;border:1px solid #2c2c2c}.cc-toast.is-leaving{animation:cc-toast-out .2s var(--ease) both}.cc-toast__icon{width:20px;height:20px;animation:cc-pop-in .32s var(--ease-spring) both;flex:none;place-items:center;display:grid}.cc-toast__icon:empty{display:none}.cc-toast--success .cc-toast__icon{color:#4ade80}.cc-toast--error .cc-toast__icon{color:#ff6b60}.cc-toast--info .cc-toast__icon{color:#8eaaff}.cc-toast__spin{border:2px solid color-mix(in srgb, currentColor 25%, transparent);border-top-color:currentColor;border-radius:50%;width:15px;height:15px;animation:.7s linear infinite cc-spin}.cc-toast__text{flex:1;min-width:0}.cc-toast__title{font-size:var(--fs-sm);font-weight:var(--fw-semibold);line-height:1.3}.cc-toast__desc{font-size:var(--fs-xs);opacity:.72;margin-top:2px}.cc-toast__action{border-radius:var(--r-full);background:color-mix(in srgb, currentColor 14%, transparent);height:32px;font-size:var(--fs-sm);font-weight:var(--fw-semibold);transition:background var(--dur-fast) var(--ease);flex:none;padding:0 12px}.cc-toast__action:hover{background:color-mix(in srgb, currentColor 22%, transparent)}@media (pointer:coarse){.cc-toast__action{height:40px}}.cc-toast__x{border-radius:var(--r-sm);opacity:.6;width:28px;height:28px;transition:opacity var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);flex:none;place-items:center;display:grid}.cc-toast__x:hover{opacity:1;background:color-mix(in srgb, currentColor 12%, transparent)}.cc-toast :focus-visible{outline-color:currentColor}@keyframes cc-toast-in{0%{opacity:0;transform:translateY(16px)scale(.96)}to{opacity:1;transform:none}}@keyframes cc-toast-out{to{opacity:0;transform:translateY(8px)scale(.98)}}.cc-pop{z-index:1200;border:1px solid var(--border);background:var(--elevated);opacity:0;border-radius:14px;min-width:200px;max-width:min(320px,100vw - 16px);max-height:min(70vh,480px);padding:6px;position:fixed;overflow-y:auto}.cc-pop.is-placed{animation:cc-pop-open .2s var(--ease-quint) forwards}.cc-pop.is-bottom{transform-origin:top}.cc-pop.is-top{transform-origin:bottom}@keyframes cc-pop-open{0%{opacity:0;transform:translateY(-4px)scale(.97)}to{opacity:1;transform:none}}.cc-pop.is-top{animation-name:cc-pop-open-up}@keyframes cc-pop-open-up{0%{opacity:0;transform:translateY(4px)scale(.97)}to{opacity:1;transform:none}}.cc-menu__list{flex-direction:column;display:flex}.cc-menu__item{border-radius:var(--r-sm);width:100%;min-height:36px;color:var(--fg);font-size:var(--fs-sm);font-weight:var(--fw-medium);text-align:left;transition:background var(--dur-fast) var(--ease);align-items:center;gap:10px;padding:0 10px;display:flex}@media (pointer:coarse){.cc-menu__item{min-height:var(--tap)}}.cc-menu__item .cc-icon{color:var(--muted);transition:color var(--dur-fast) var(--ease)}.cc-menu__item:hover,.cc-menu__item:focus-visible{background:var(--wash);outline:none}.cc-menu__item:hover .cc-icon,.cc-menu__item:focus-visible .cc-icon{color:var(--fg)}.cc-menu__item[aria-disabled=true]{opacity:.4;cursor:not-allowed}.cc-menu__item.is-danger,.cc-menu__item.is-danger .cc-icon{color:var(--danger)}.cc-menu__item.is-danger:hover,.cc-menu__item.is-danger:focus-visible{background:var(--danger-soft)}.cc-menu__gap{flex:none;width:18px}.cc-menu__text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cc-menu__hint{font-size:var(--fs-xs);color:var(--muted)}.cc-menu__item .cc-menu__check{color:var(--accent-text)}.cc-menu__sep{background:var(--border);height:1px;margin:5px 6px}.cc-menu__label{font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:8px 10px 4px}.cc-board{--b-light:#ecedf1;--b-dark:#b4b6c0;--b-coord-on-light:#8d8f9a;--b-coord-on-dark:#f4f4f7;--b-last:#e2f43c8c;--b-selected:#e2f43cd9;--b-dest:#0a0a1433;--b-hover:#0a0a141a;--b-check:#df1a1ad9;--b-frame:transparent}.cc-board--stone{--b-light:#e9e4da;--b-dark:#b7ab98;--b-coord-on-light:#9a8e7b;--b-coord-on-dark:#f6f1e8;--b-last:#d6a01e52;--b-selected:#d6a01e75}.cc-board--forest{--b-light:#ebecd0;--b-dark:#779556;--b-coord-on-light:#779556;--b-coord-on-dark:#ebecd0;--b-last:#f5de3c6b;--b-selected:#f5de3c94}.cc-board--cobalt{--b-light:#e4e9f8;--b-dark:#8098d6;--b-coord-on-light:#7088c8;--b-coord-on-dark:#eef2ff;--b-last:#ffdc5a61;--b-selected:#ffdc5a8c}.cc-board--walnut{--b-light:#f0d9b5;--b-dark:#b58863;--b-coord-on-light:#b58863;--b-coord-on-dark:#f0d9b5;--b-last:#9bc70061;--b-selected:#14551e6b}:root.dark .cc-board{--b-light:#a3a5ae;--b-dark:#6e707a;--b-coord-on-light:#6e707a;--b-coord-on-dark:#c9cad1;--b-last:#ebfa636b;--b-selected:#ebfa639e;--b-dest:#0000004d;--b-hover:#00000024}:root.dark .cc-board--stone{--b-light:#c7c0b3;--b-dark:#8f846f;--b-coord-on-light:#8f846f;--b-coord-on-dark:#e4ded2;--b-last:#e6af2861;--b-selected:#e6af2885}:root.dark .cc-board--forest{--b-light:#c9caae;--b-dark:#5f7a44;--b-coord-on-light:#5f7a44;--b-coord-on-dark:#c9caae;--b-last:#f5de3c61;--b-selected:#f5de3c85}:root.dark .cc-board--cobalt{--b-light:#b6c0dc;--b-dark:#5d74b3;--b-coord-on-light:#5d74b3;--b-coord-on-dark:#d5ddf5;--b-last:#ffd2505c;--b-selected:#ffd25080}:root.dark .cc-board--walnut{--b-light:#d2bb98;--b-dark:#946c4c;--b-coord-on-light:#946c4c;--b-coord-on-dark:#e6d1b0}.cc-board-wrap{width:100%;min-width:0;position:relative}.cc-board-wrap--contain{height:100%;min-height:0}.cc-board-wrap--contain>.cc-board{margin:auto;position:absolute;inset:0}.cc-board{--sq:12.5%;isolation:isolate;border-radius:var(--board-radius,6px);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:none;contain:layout;margin-inline:auto;position:relative}.cc-board.is-unsized{aspect-ratio:1;width:100%}.cc-board.is-view{touch-action:auto}.cc-board__squares{border-radius:inherit;grid-template-rows:repeat(8,1fr);grid-template-columns:repeat(8,1fr);display:grid;position:absolute;inset:0;overflow:hidden}.cc-sq{cursor:inherit;-webkit-tap-highlight-color:transparent;border:0;border-radius:0;padding:0;display:block;position:relative}.cc-sq.is-light{background:var(--b-light)}.cc-sq.is-dark{background:var(--b-dark)}.cc-sq:before{content:"";pointer-events:none;position:absolute;inset:0}.cc-sq.is-last:before{background:var(--b-last)}.cc-sq.is-selected:before{background:var(--b-selected)}.cc-sq.is-check:before{background:radial-gradient(circle at 50% 50%, var(--b-check) 0%, color-mix(in srgb, var(--b-check) 55%, transparent) 30%, transparent 72%);animation:cc-check-in .36s var(--ease-expo) both}.cc-sq:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.cc-sq.is-dest:after{background:var(--b-dest);animation:cc-dot-in .2s var(--ease-spring) both;inset:37%}.cc-sq.is-capture:after{border:calc(var(--sq) * .075) solid var(--b-dest);animation:cc-dot-in .2s var(--ease-spring) both;inset:3%}@media (hover:hover){.cc-board:not(.is-dragging) .cc-sq.is-dest:hover,.cc-board:not(.is-dragging) .cc-sq.is-capture:hover{cursor:pointer}.cc-board:not(.is-dragging) .cc-sq.is-dest:hover:before,.cc-board:not(.is-dragging) .cc-sq.is-capture:hover:before{background:var(--b-hover)}.cc-board:not(.is-dragging) .cc-sq.is-dest:hover:after{inset:30%}}.cc-sq.is-hover{box-shadow:inset 0 0 0 calc(max(2px, var(--sq) * .05)) color-mix(in srgb, var(--fg) 55%, transparent)}:root.dark .cc-sq.is-hover{box-shadow:inset 0 0 0 calc(max(2px, var(--sq) * .05)) #ffffffbf}.cc-sq:focus-visible{box-shadow:inset 0 0 0 3px var(--focus);z-index:1;outline:none}.cc-sq__file,.cc-sq__rank{font-size:max(9px, calc(var(--sq) * .19));font-weight:var(--fw-bold);pointer-events:none;font-variant-numeric:tabular-nums;line-height:1;position:absolute}.cc-sq__file{bottom:5%;right:6%}.cc-sq__rank{top:5%;left:6%}.cc-sq.is-light :is(.cc-sq__file,.cc-sq__rank){color:var(--b-coord-on-light)}.cc-sq.is-dark :is(.cc-sq__file,.cc-sq__rank){color:var(--b-coord-on-dark)}.cc-board__pieces{pointer-events:none;z-index:2;position:absolute;inset:0}.cc-piece{will-change:transform;width:12.5%;height:12.5%;transition:transform var(--anim) var(--ease-quint), opacity var(--anim) var(--ease);background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;top:0;left:0}.cc-piece.is-instant{transition:none}.cc-piece.is-fading{opacity:0;z-index:-1}.cc-piece.is-entering{animation:cc-piece-in var(--anim) var(--ease) both}.cc-piece.is-drag-origin{opacity:.28;transition:opacity 80ms var(--ease)}.cc-board__shapes{z-index:3;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.cc-shape{opacity:var(--brush-opacity)}.cc-shape.is-preview{opacity:calc(var(--brush-opacity) * .6)}.cc-shape--arrow polyline,.cc-shape--arrow polygon{stroke:var(--brush)}.cc-shape--arrow polygon,.cc-shape--arrow circle{fill:var(--brush)}.cc-shape--circle circle{fill:none;stroke:var(--brush)}.cc-shape .cc-shape__edge,.cc-shape .cc-shape__edge>*{stroke:var(--arrow-edge,#0a0a0c8c)}.cc-shape--arrow .cc-shape__edge polygon,.cc-shape--arrow .cc-shape__edge circle{fill:var(--arrow-edge,#0a0a0c8c)}.cc-shape--green{--brush:var(--brush-green)}.cc-shape--red{--brush:var(--brush-red)}.cc-shape--yellow{--brush:var(--brush-yellow)}.cc-shape--blue{--brush:var(--brush-blue)}.cc-board__shapes>:not(.is-preview){animation:cc-shape-in .18s var(--ease) both}.cc-board__promo{z-index:5;border-radius:inherit;animation:cc-fade-in .16s var(--ease) both;background:#0a0a0a52;position:absolute;inset:0}:root.dark .cc-board__promo{background:#00000080}.cc-promo{gap:0;width:12.5%;display:flex;position:absolute}.cc-promo__opt{aspect-ratio:1;background-color:var(--elevated);outline-offset:-3px;transform-origin:50%;width:100%;animation:cc-promo-in .28s var(--ease-spring) both;transition:background-color var(--dur-fast) var(--ease), border-radius .22s var(--ease-expo), background-size .22s var(--ease-expo);background-position:50%;background-repeat:no-repeat;background-size:86%;border-radius:50%}:root.dark .cc-promo__opt{background-color:#2a2a2e}.cc-promo__opt:hover,.cc-promo__opt:focus-visible{background-color:var(--accent);background-size:96%;border-radius:22%}.cc-board.is-edit{outline:1.5px dashed var(--accent-line);outline-offset:5px}.cc-board__badge{z-index:4;border-radius:var(--r-full);background:var(--accent);height:22px;color:var(--accent-fg);font-size:11px;font-weight:var(--fw-bold);letter-spacing:.04em;text-transform:uppercase;pointer-events:none;align-items:center;padding:0 9px;display:inline-flex;position:absolute;top:-16px;right:10px}.cc-board.is-annotating{cursor:crosshair}.cc-drag-ghost{z-index:3000;pointer-events:none;will-change:translate, scale;transition:scale .11s var(--ease-quint);background-repeat:no-repeat;background-size:cover;position:fixed;top:0;left:0;translate:-9999px -9999px;scale:1}.cc-drag-ghost.is-returning{transition:translate .2s var(--ease-quint), scale .2s var(--ease-quint), width .2s var(--ease-quint), height .2s var(--ease-quint)}html.cc-dragging-touch .cc-sq.is-hover{z-index:2;overflow:visible}html.cc-dragging-touch .cc-sq.is-hover:after{content:"";background:color-mix(in srgb, var(--fg) 16%, transparent);pointer-events:none;animation:cc-halo-in .14s var(--ease-quint) both;border:0;border-radius:50%;position:absolute;inset:-50%}:root.dark.cc-dragging-touch .cc-sq.is-hover:after{background:#fff3}@keyframes cc-halo-in{0%{opacity:0;scale:.6}}.cc-drag-ghost.is-dropping{opacity:0;transition:opacity .1s var(--ease)}html.cc-dragging,html.cc-dragging *{cursor:grabbing!important}@keyframes cc-piece-in{0%{opacity:0}}@keyframes cc-dot-in{0%{opacity:0;scale:.4}}@keyframes cc-check-in{0%{opacity:0}}@keyframes cc-shape-in{0%{opacity:0}}@keyframes cc-promo-in{0%{opacity:0;scale:.5}}@media (prefers-reduced-motion:reduce){.cc-piece,.cc-drag-ghost,.cc-drag-ghost.is-returning{transition:none}}.cc-board.has-look{--b-op:var(--lk-op,1);--b-light:color-mix(in srgb, var(--lk-light) calc(var(--b-op) * 100%), transparent);--b-dark:color-mix(in srgb, var(--lk-dark) calc(var(--b-op) * 100%), transparent);--b-coord-on-light:var(--lk-coord-l);--b-coord-on-dark:var(--lk-coord-d);outline:var(--b-frame-w,0px) solid var(--b-frame-c,transparent)}:root.dark .cc-board.has-look{--b-op:var(--lk-op-dk,1);--b-light:color-mix(in srgb, var(--lk-light-dk) calc(var(--b-op) * 100%), transparent);--b-dark:color-mix(in srgb, var(--lk-dark-dk) calc(var(--b-op) * 100%), transparent);--b-coord-on-light:var(--lk-coord-l-dk);--b-coord-on-dark:var(--lk-coord-d-dk)}.cc-board.cc-thumb.has-look{outline-width:calc(var(--b-frame-w,0px) * .4)}.cc-board.has-tex .cc-sq{background-image:var(--b-tex);background-repeat:no-repeat;background-size:800% 800%}:root .cc-board.has-look.has-skin{--b-light:transparent;--b-dark:transparent;--b-coord-on-light:#fff;--b-coord-on-dark:#fff}.cc-board.has-skin .cc-board__squares,.cc-board.cc-thumb.has-skin{background-image:var(--b-skin);background-repeat:no-repeat;background-size:100% 100%}.cc-board.has-skin .cc-sq__file,.cc-board.has-skin .cc-sq__rank{text-shadow:0 0 3px #0000008c}.cc-board.has-look .cc-board__squares:after,.cc-board.cc-thumb.has-look:after{content:"";background:var(--b-glow,none);pointer-events:none;border-radius:inherit;position:absolute;inset:0}.cc-board.cc-thumb.has-look{position:relative}.cc-board.has-hlglow{--b-sqpx:12.5cqw;container-type:inline-size}.cc-board.has-hlglow .cc-board__squares{z-index:0}.cc-board.has-hlglow .cc-board__squares:after{z-index:3}.cc-board.has-hlglow .cc-sq.is-last{z-index:1}.cc-board.has-hlglow .cc-sq.is-selected{z-index:2}.cc-board.has-hlglow :is(.cc-sq.is-last,.cc-sq.is-selected):before{border-radius:calc(var(--b-hl-round) * var(--b-sqpx));box-shadow:0 0 calc(var(--b-hl-blur) * var(--b-sqpx)) calc(var(--b-hl-spread) * var(--b-sqpx)) var(--b-hl-glow-last);animation:cc-glow-in .32s var(--ease) both}.cc-board.has-hlglow .cc-sq.is-selected:before{box-shadow:0 0 calc(var(--b-hl-blur) * var(--b-sqpx)) calc(var(--b-hl-spread) * var(--b-sqpx)) var(--b-hl-glow)}@keyframes cc-glow-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.cc-board.has-hlglow :is(.cc-sq.is-last,.cc-sq.is-selected):before{animation:none}}:root{--board-scale:1;--board-size-t:.56s cubic-bezier(.22, 1, .36, 1)}:root.cc-board-sizing{--board-size-t:0s;cursor:nwse-resize}:root.cc-board-sizing *{-webkit-user-select:none!important;user-select:none!important}@media (prefers-reduced-motion:reduce){:root{--board-size-t:1ms}}.cc-bsize,.cc-bsize-badge{display:none}@media (hover:hover) and (pointer:fine) and (width>=1024px){.cc-bsize{z-index:30;touch-action:none;outline:none;width:26px;height:26px;display:block;position:absolute}.cc-bsize--tl{cursor:nwse-resize;top:-20px;left:-20px}.cc-bsize--tr{cursor:nesw-resize;top:-20px;right:-20px}.cc-bsize--bl{cursor:nesw-resize;bottom:-20px;left:-20px}.cc-bsize--br{cursor:nwse-resize;bottom:-20px;right:-20px}.cc-bsize__mark{border:0 solid var(--fg);opacity:0;width:14px;height:14px;transition:opacity var(--dur) var(--ease), transform var(--dur-slow) var(--ease-spring), border-color var(--dur) var(--ease);position:absolute;transform:scale(.6)}.cc-bsize--tl .cc-bsize__mark{transform-origin:100% 100%;border-top-width:2px;border-left-width:2px;border-top-left-radius:6px;bottom:8px;right:8px}.cc-bsize--tr .cc-bsize__mark{transform-origin:0 100%;border-top-width:2px;border-right-width:2px;border-top-right-radius:6px;bottom:8px;left:8px}.cc-bsize--bl .cc-bsize__mark{transform-origin:100% 0;border-bottom-width:2px;border-left-width:2px;border-bottom-left-radius:6px;top:8px;right:8px}.cc-bsize--br .cc-bsize__mark{transform-origin:0 0;border-bottom-width:2px;border-right-width:2px;border-bottom-right-radius:6px;top:8px;left:8px}.cc-board.is-resizable:hover .cc-bsize__mark,.cc-bsize:focus-visible .cc-bsize__mark{opacity:.28;transform:none}.cc-board.is-resizable .cc-bsize:hover .cc-bsize__mark,.cc-bsize:focus-visible .cc-bsize__mark,.cc-bsize.is-active .cc-bsize__mark{opacity:1;border-color:var(--accent-strong);transform:scale(1.15)}.cc-board.is-dragging .cc-bsize,.cc-board.is-annotating .cc-bsize{pointer-events:none}.cc-board.is-dragging .cc-bsize__mark{opacity:0!important}.cc-bsize-badge{z-index:31;border:1px solid color-mix(in srgb, var(--fg) 10%, transparent);border-radius:var(--r-full);background:color-mix(in srgb, var(--bg) 78%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.5);backdrop-filter:blur(14px)saturate(1.5);color:var(--fg);font-size:var(--fs-sm);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--dur) var(--ease), transform var(--dur-slow) var(--ease-spring);padding:7px 14px;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.92)}.cc-bsize-badge.is-on{opacity:1;transform:translate(-50%,-50%)}}@media (width<=1023px){body{--board-scale:1}}.is-toy{--toy-move:.26s}.is-toy .cc-piece{transform-origin:50% 88%;transition:transform var(--toy-move) cubic-bezier(.45, 0, .2, 1), opacity var(--anim) var(--ease)}.is-toy .cc-piece.is-instant{transition:none}.is-toy .cc-piece.is-hop-a{z-index:1;animation:.38s linear both cc-toy-hop-a}.is-toy .cc-piece.is-hop-b{z-index:1;animation:.38s linear both cc-toy-hop-b}.is-toy .cc-piece.is-settle-a{z-index:1;animation:.23s linear both cc-toy-settle-a}.is-toy .cc-piece.is-settle-b{z-index:1;animation:.23s linear both cc-toy-settle-b}.is-toy .cc-piece.is-entering{animation:cc-toy-pop .36s var(--ease-spring,var(--ease)) both}.is-toy .cc-piece.is-shattering{opacity:1;z-index:2}@keyframes cc-toy-hop-a{0%{animation-timing-function:cubic-bezier(.3,0,.45,1);translate:0;scale:1}34%{animation-timing-function:cubic-bezier(.55,0,.75,.6);translate:0 -8%;scale:1.05}68%{animation-timing-function:cubic-bezier(.25,0,.3,1);translate:0;scale:1.03 .97}to{translate:0;scale:1}}@keyframes cc-toy-hop-b{0%{animation-timing-function:cubic-bezier(.3,0,.45,1);translate:0;scale:1}34%{animation-timing-function:cubic-bezier(.55,0,.75,.6);translate:0 -8%;scale:1.05}68%{animation-timing-function:cubic-bezier(.25,0,.3,1);translate:0;scale:1.03 .97}to{translate:0;scale:1}}@keyframes cc-toy-settle-a{0%{translate:var(--fx) var(--fy);scale:var(--fs);animation-timing-function:cubic-bezier(.2,.7,.3,1)}62%{animation-timing-function:cubic-bezier(.25,0,.3,1);translate:0;scale:1.025 .975}to{translate:0;scale:1}}@keyframes cc-toy-settle-b{0%{translate:var(--fx) var(--fy);scale:var(--fs);animation-timing-function:cubic-bezier(.2,.7,.3,1)}62%{animation-timing-function:cubic-bezier(.25,0,.3,1);translate:0;scale:1.025 .975}to{translate:0;scale:1}}@keyframes cc-toy-pop{0%{opacity:0;scale:.3}60%{opacity:1;scale:1.08}to{scale:1}}.cc-shatter{pointer-events:none;position:absolute;inset:0}.cc-shatter__piece{transform-origin:50% 70%;animation:cc-toy-crack .2s var(--ease) both;background-position:50%;background-size:cover;position:absolute;inset:0}.cc-shatter__puff{aspect-ratio:1;background:radial-gradient(circle, color-mix(in srgb, var(--rock) 70%, transparent) 0%, transparent 68%);width:70%;animation:cc-toy-puff .52s .12s var(--ease) both;border-radius:50%;position:absolute;top:62%;left:50%;translate:-50% -50%}.cc-rock{left:var(--x);top:var(--y);width:var(--s);height:var(--s);margin:calc(var(--s) / -2) 0 0 calc(var(--s) / -2);opacity:0;animation:cc-toy-rock .6s calc(.11s + var(--d)) linear both;position:absolute;overflow:visible}@keyframes cc-toy-crack{0%{opacity:1;rotate:0deg;scale:1}30%{rotate:-4deg;scale:1.06 .96}60%{opacity:1;rotate:3deg;scale:1.1}to{opacity:0;rotate:0deg;scale:.6}}@keyframes cc-toy-puff{0%{opacity:.9;scale:.3}to{opacity:0;scale:1.5}}@keyframes cc-toy-rock{0%{opacity:1;animation-timing-function:cubic-bezier(.2,.6,.4,1);translate:0;rotate:0deg;scale:.5}38%{translate:var(--px) var(--py);rotate:calc(var(--r) * .5);animation-timing-function:cubic-bezier(.55,0,.9,.5);scale:1}70%{translate:var(--dx) var(--dy);rotate:var(--r);animation-timing-function:ease-out;scale:1}80%{translate:var(--dx) calc(var(--dy) - 12%)}88%{opacity:1;translate:var(--dx) var(--dy)}to{opacity:0;translate:var(--dx) var(--dy);rotate:var(--r);scale:.85}}.cc-pocket{border-radius:var(--r-md);background:var(--wash-faint);gap:4px;padding:4px;display:flex}.cc-pocket--column{flex-direction:column}.cc-pocket.is-disabled{opacity:.6}.cc-pocket__slot{border-radius:var(--r-sm);touch-action:none;width:44px;height:44px;transition:background var(--dur-fast) var(--ease), transform .2s var(--ease-expo);place-items:center;display:grid;position:relative}.cc-pocket__slot:hover:not(:disabled){background:var(--wash)}.cc-pocket__slot:active:not(:disabled){transform:scale(.92)}.cc-pocket__slot.is-active{background:var(--accent-soft)}.cc-pocket__slot.is-empty .cc-pocket__img{opacity:.22;filter:grayscale()}.cc-pocket__slot:disabled{cursor:default}.cc-pocket__img{background-size:cover;width:86%;height:86%}.cc-pocket__n{border-radius:var(--r-full);background:var(--fg);min-width:17px;height:17px;color:var(--bg);font-size:10.5px;font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;place-items:center;padding:0 4px;line-height:1;display:grid;position:absolute;bottom:1px;right:1px}.cc-pocket__slot.is-active .cc-pocket__n{background:var(--accent);color:var(--accent-fg)}.cc-palette{border-radius:var(--r-lg);background:var(--wash-faint);flex-direction:column;gap:6px;padding:6px;display:flex}.cc-palette__tools{gap:6px;display:flex}.cc-palette__row{grid-template-columns:repeat(6,1fr);gap:4px;display:grid}.cc-palette--row{grid-template-rows:auto auto;grid-template-columns:minmax(40px,48px) minmax(0,1fr);gap:4px 6px;display:grid}.cc-palette--row .cc-palette__tools{flex-direction:column;grid-row:1/span 2;gap:4px}.cc-palette--row .cc-palette__btn.is-tool{flex:1;height:auto;min-height:40px}.cc-palette--row .cc-palette__row{grid-template-columns:repeat(6,minmax(0,1fr))}.cc-palette--row .cc-palette__btn:not(.is-tool){min-width:0}.cc-palette__btn{aspect-ratio:1;border-radius:var(--r-md);width:100%;min-width:40px;color:var(--muted);touch-action:none;transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), transform .2s var(--ease-expo);place-items:center;display:grid}.cc-palette__cell{place-items:center;min-width:0;display:grid}.cc-palette__btn:not(.is-tool){max-width:64px}.cc-palette__btn.is-tool{aspect-ratio:auto;flex:1;width:auto;height:40px}@media (pointer:coarse){.cc-palette__btn.is-tool{height:var(--tap)}}.cc-palette__btn:hover{background:var(--wash);color:var(--fg)}.cc-palette__btn:active{transform:scale(.92)}.cc-palette__btn.is-active{background:var(--accent-soft);color:var(--accent-text)}.cc-palette__img{width:88%;height:88%;transition:transform .26s var(--ease-spring);background-size:cover}.cc-palette__btn.is-active .cc-palette__img{transform:scale(1.06)}.cc-eval{--eval-ring:var(--border-strong);--eval-black:#2a2a2e;--eval-white:var(--accent);--eval-white-ink:var(--accent-fg);--eval-black-ink:#f4f4f6;--eval-inset:3px;box-sizing:border-box;padding:calc(var(--eval-inset) - 1px);border:1px solid var(--eval-ring);background:var(--bg);border-radius:999px;flex:none;position:relative}:root.dark .cc-eval{--eval-ring:var(--border);--eval-black:#2e2e2e;--eval-white:#dadada;--eval-white-ink:#1c1c1f}.cc-eval--vertical{width:18px;height:100%;min-height:120px}.cc-eval--horizontal{width:100%;height:16px}.cc-eval__track{background:var(--eval-black);border-radius:999px;width:100%;height:100%;display:block;position:relative;overflow:hidden}.cc-eval__white{background:var(--eval-white);transition:height .6s var(--ease-expo), width .6s var(--ease-expo);position:absolute}.cc-eval--vertical .cc-eval__white{height:calc(var(--white) * 100%);bottom:0;left:0;right:0}.cc-eval--vertical.is-flipped .cc-eval__white{top:0;bottom:auto}.cc-eval--horizontal .cc-eval__white{width:calc(var(--white) * 100%);top:0;bottom:0;left:0}.cc-eval--horizontal.is-flipped .cc-eval__white{left:auto;right:0}.cc-eval__mid{background:#80808066;position:absolute}.cc-eval--vertical .cc-eval__mid{height:1px;top:50%;left:0;right:0}.cc-eval--horizontal .cc-eval__mid{width:1px;top:0;bottom:0;left:50%}.cc-eval__label{z-index:1;font-size:9px;font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;letter-spacing:-.02em;white-space:nowrap;line-height:1;position:absolute}.cc-eval__label.at-white{color:var(--eval-white-ink)}.cc-eval__label.at-black{color:var(--eval-black-ink)}.cc-eval--vertical .cc-eval__label{--eval-label-end:calc(var(--eval-inset) + 5px);writing-mode:vertical-rl;left:50%;translate:-50%;rotate:180deg}.cc-eval--vertical .cc-eval__label.at-white{bottom:var(--eval-label-end)}.cc-eval--vertical .cc-eval__label.at-black{top:var(--eval-label-end)}.cc-eval--vertical.is-flipped .cc-eval__label.at-white{bottom:auto;top:var(--eval-label-end)}.cc-eval--vertical.is-flipped .cc-eval__label.at-black{top:auto;bottom:var(--eval-label-end)}.cc-eval--horizontal .cc-eval__label{--eval-label-end:calc(var(--eval-inset) + 6px);font-size:8px;top:50%;translate:0 -50%}.cc-eval--horizontal .cc-eval__label.at-white{left:var(--eval-label-end)}.cc-eval--horizontal .cc-eval__label.at-black{right:var(--eval-label-end)}.cc-eval--horizontal.is-flipped .cc-eval__label.at-white{left:auto;right:var(--eval-label-end)}.cc-eval--horizontal.is-flipped .cc-eval__label.at-black{right:auto;left:var(--eval-label-end)}.cc-eval.is-pending .cc-eval__white{opacity:.6}.cc-eval.is-pending{animation:cc-shimmer 1.4s var(--ease) infinite}.cc-board.cc-thumb{aspect-ratio:1;border-radius:var(--thumb-radius,6px);touch-action:auto;pointer-events:none;grid-template-rows:repeat(8,1fr);grid-template-columns:repeat(8,1fr);width:100%;display:grid;overflow:hidden}.cc-thumb__sq{background-repeat:no-repeat;background-size:cover;position:relative}.cc-thumb__sq.is-light{background-color:var(--b-light)}.cc-thumb__sq.is-dark{background-color:var(--b-dark)}.cc-ground{--cg-sq:44px;--cg-ink:color-mix(in srgb, var(--fg) 3.1%, transparent);--cg-lit:color-mix(in srgb, var(--fg) 4.5%, transparent);--cg-board:repeating-conic-gradient(var(--cg-ink) 0 25%, transparent 0 50%);--cg-x:50%;--cg-y:0px;z-index:-1;pointer-events:none;background:var(--cg-board) 0 0 / calc(var(--cg-sq) * 2) calc(var(--cg-sq) * 2);--cg-fade:linear-gradient(to bottom, #000 0%, #000000e6 10%, #000000b8 22%, #00000085 35%, #00000057 48%, #00000030 62%, #00000014 76%, #00000005 89%, transparent 100%);-webkit-mask-image:var(--cg-fade), linear-gradient(to right, transparent 0%, #000 6%, #000 94%, transparent 100%);-webkit-mask-composite:source-in;-webkit-mask-image:var(--cg-fade), linear-gradient(to right, transparent 0%, #000 6%, #000 94%, transparent 100%);mask-image:var(--cg-fade), linear-gradient(to right, transparent 0%, #000 6%, #000 94%, transparent 100%);animation:48s linear infinite cc-ground-drift;position:absolute;-webkit-mask-composite:source-in;mask-composite:intersect}.cc-ground:after{content:"";background:repeating-conic-gradient(var(--cg-lit) 0 25%, transparent 0 50%) 0 0 / calc(var(--cg-sq) * 2) calc(var(--cg-sq) * 2);-webkit-mask-image:radial-gradient(circle 240px at var(--cg-x) var(--cg-y), #000 0%, #00000073 45%, transparent 100%);-webkit-mask-image:radial-gradient(circle 240px at var(--cg-x) var(--cg-y), #000 0%, #00000073 45%, transparent 100%);mask-image:radial-gradient(circle 240px at var(--cg-x) var(--cg-y), #000 0%, #00000073 45%, transparent 100%);opacity:0;transition:opacity .7s var(--ease);animation:inherit;position:absolute;inset:0}.cc-ground.is-lit:after{opacity:1}@keyframes cc-ground-drift{to{background-position:calc(var(--cg-sq) * 2) calc(var(--cg-sq) * 2)}}@media (width<=767px){.cc-ground{--cg-sq:32px}}@media (prefers-reduced-motion:reduce){.cc-ground,.cc-ground:after{animation:none}}.cc-logo{letter-spacing:-.045em;color:var(--ch-fg-strong,var(--fg));white-space:nowrap;align-items:baseline;gap:.2em;font-weight:850;line-height:1;display:inline-flex}.cc-logo--sm{font-size:1.25rem}.cc-logo--md{font-size:1.5rem}.cc-logo--lg{font-size:2.5rem}.cc-logo__piece{transition:transform .52s var(--ease-spring);align-self:center;transform:translateY(-.04em)}a:hover>.cc-logo .cc-logo__piece,.cc-logo:hover .cc-logo__piece{transform:translateY(-.2em)rotate(-8deg)}.cc-logo__up{color:var(--accent-icon);-webkit-text-stroke:max(1px, .05em) var(--accent-icon-edge);paint-order:stroke fill}.cc-shell{background:var(--bg);min-height:100dvh;display:flex}.cc-skip{z-index:3000;border-radius:var(--r-md);background:var(--fg);color:var(--bg);font-size:var(--fs-sm);font-weight:var(--fw-semibold);transition:top var(--dur) var(--ease);padding:10px 14px;position:fixed;top:-60px;left:12px}.cc-skip:focus{top:12px}.cc-shell__main{flex-direction:column;flex:1;min-width:0;display:flex}.cc-shell__content{width:100%;max-width:var(--content-max);padding:var(--sp-8) var(--gutter) var(--sp-12);outline:none;flex:1;margin-inline:auto}.cc-shell__content.is-full{max-width:none}.cc-shell__ground{display:none}.cc-shell__content:has(.cc-pagehead,.thero):not(:has(.home__ground)){isolation:isolate;position:relative}.cc-shell__content:has(.cc-pagehead,.thero):not(:has(.home__ground))>.cc-shell__ground{top:0;left:min(0px, calc(50% - (100vw - var(--sidebar-w,0px)) / 2));right:min(0px, calc(50% - (100vw - var(--sidebar-w,0px)) / 2));height:min(640px,80vh);display:block}.cc-shell__main:has(.cc-shell__ground){overflow-x:clip}@media (width<=767px){.cc-shell__content{padding:var(--sp-4) 16px calc(var(--tabbar-h) + var(--sp-8))}.cc-shell.no-tabbar .cc-shell__content{padding-bottom:calc(var(--sp-6) + env(safe-area-inset-bottom,0px))}}.cc-sidebar{z-index:50;flex-direction:column;flex:0 0 var(--sidebar-w);width:var(--sidebar-w);height:100dvh;padding:var(--sp-4) 0;background:var(--ch-bg);border-right:1px solid var(--ch-line);display:flex;position:sticky;top:0}@media (width<=767px){.cc-sidebar{display:none}}.cc-sidebar__top{min-height:60px;margin-inline:var(--sp-3);padding:0 var(--sp-4) var(--sp-4);align-items:center;display:flex}.cc-sidebar__brand{border-radius:var(--r-sm);display:inline-flex}.cc-sidebar__nav{padding-inline:var(--sp-3);flex-direction:column;flex:1;gap:2px;display:flex;overflow-y:auto}.cc-sidebar__link{align-items:center;gap:var(--sp-3);min-height:42px;padding:0 var(--sp-4);border-radius:var(--r-md);color:var(--ch-fg);font-size:var(--fs-sm);font-weight:var(--fw-medium);text-align:left;animation:cc-slide-in .52s var(--ease-expo) both;animation-delay:calc(var(--i,0) * 40ms + 60ms);transition:color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);display:flex;position:relative}@media (pointer:coarse){.cc-sidebar__link{min-height:var(--tap)}}.cc-sidebar__link:after{content:"";border-radius:var(--r-full);width:2px;height:18px;transition:background var(--dur-fast) var(--ease), scale var(--dur) var(--ease-expo);background:0 0;position:absolute;top:50%;right:13.5px;translate:0 -50%;scale:1 .4}.cc-sidebar__link:hover{color:var(--ch-fg-strong);background:var(--ch-hover)}.cc-sidebar__link.is-active{color:var(--ch-fg-strong);background:var(--ch-active)}.cc-sidebar__link.is-active:after{background:var(--ch-fg-strong);scale:1}.cc-sidebar__link:focus-visible{outline-offset:-2px}.cc-sidebar__icon{color:var(--ch-fg);transition:color var(--dur-fast) var(--ease)}.cc-sidebar__link:hover .cc-sidebar__icon{color:var(--ch-fg-strong)}.cc-sidebar__link.is-active .cc-sidebar__icon,.cc-tabbar__tab.is-active .cc-tabbar__icon{color:var(--accent-icon)}.cc-sidebar__link.is-active .cc-icon__bold,.cc-tabbar__tab.is-active .cc-icon__bold{stroke:var(--accent-icon-edge);stroke-width:2.4px;stroke-linejoin:round;paint-order:stroke fill}.cc-sidebar__label{flex:1;min-width:0}.cc-sidebar__badge{font-size:var(--fs-xs);color:var(--ch-fg-faint);font-variant-numeric:tabular-nums;margin-right:14px}.cc-sidebar__bottom{gap:var(--sp-3);margin-inline:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--ch-line);flex-direction:column;display:flex}.cc-sidebar__dock{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.cc-sidebar.is-mini .cc-sidebar__dock{flex-direction:column}.cc-topbar{display:none}@media (width<=767px){.cc-topbar{z-index:40;justify-content:space-between;align-items:center;gap:var(--sp-3);min-height:calc(52px + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) 16px 0;background:color-mix(in srgb, var(--ch-bg) 86%, transparent);-webkit-backdrop-filter:blur(20px)saturate(1.6);backdrop-filter:blur(20px)saturate(1.6);border-bottom:1px solid var(--ch-line);display:flex;position:sticky;top:0}.cc-topbar__actions{align-items:center;gap:4px;display:flex}}.cc-tabbar{display:none}@media (width<=767px){.cc-tabbar{z-index:900;left:12px;right:12px;bottom:max(8px, env(safe-area-inset-bottom,0px));grid-template-columns:repeat(var(--tab-count), minmax(0, 1fr));border:1px solid var(--ch-line-strong);background:color-mix(in srgb, var(--ch-bg) 84%, transparent);-webkit-backdrop-filter:blur(24px)saturate(1.8);backdrop-filter:blur(24px)saturate(1.8);height:64px;animation:cc-tabbar-in .62s var(--ease-expo) both;border-radius:26px;padding:6px;display:grid;position:fixed}}.cc-tabbar__pill{width:calc((100% - 12px) / var(--tab-count));background:var(--ch-active);translate:calc(100% * var(--tab-active)) 0;opacity:0;transition:translate .52s var(--ease-spring), opacity var(--dur) var(--ease);border-radius:20px;position:absolute;top:6px;bottom:6px;left:6px}.cc-tabbar__pill.is-on{opacity:1}.cc-tabbar__tab{min-width:0;color:var(--ch-fg-dim);-webkit-tap-highlight-color:transparent;transition:color .24s var(--ease), transform .26s var(--ease-expo);border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex;position:relative}.cc-tabbar__tab:active{transform:scale(.9)}.cc-tabbar__tab:focus-visible{outline-offset:-2px}.cc-tabbar__tab.is-active{color:var(--ch-fg-strong)}.cc-tabbar__tab.is-pop .cc-tabbar__icon{animation:.52s cubic-bezier(.34,1.56,.64,1) cc-tab-pop}.cc-tabbar__label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10.5px;font-weight:var(--fw-semibold);letter-spacing:.01em;line-height:1;overflow:hidden}@keyframes cc-tabbar-in{0%{opacity:0;translate:0 24px}}.cc-pblur{z-index:60;pointer-events:none;height:clamp(80px,14vh,170px);position:fixed;bottom:0;left:0;right:0}.cc-pblur__layer{position:absolute;inset:0}@media (width>=768px){.cc-shell__blur{display:none}}.cc-pagehead{isolation:isolate;justify-content:space-between;align-items:flex-end;gap:var(--sp-4) var(--sp-6);margin-bottom:var(--sp-8);flex-wrap:wrap;display:flex;position:relative}.cc-pagehead__main{align-items:flex-start;gap:var(--sp-3);min-width:0;display:flex}.cc-pagehead__text{flex-direction:column;gap:6px;min-width:0;display:flex}.cc-pagehead__back{margin-bottom:var(--sp-3);align-self:flex-start}.cc-pagehead__desc{max-width:60ch;color:var(--muted);font-size:var(--fs-base)}.cc-pagehead__actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}@media (width<=767px){.cc-pagehead{margin-bottom:var(--sp-6)}.cc-pagehead__actions{width:100%}}@media (prefers-reduced-motion:reduce){.cc-sidebar__link,.cc-tabbar,.cc-tabbar__pill,.cc-sidebar__link:after{transition:none;animation:none}}:root.sidebar-mini{--sidebar-w:72px}.cc-sidebar{transition:flex-basis .42s var(--ease-expo), width .42s var(--ease-expo)}.cc-sidebar__brand{overflow:hidden}.cc-sidebar__word{max-width:8em;transition:max-width .42s var(--ease-expo), opacity .22s var(--ease);display:inline-block;overflow:hidden}.cc-sidebar.is-mini .cc-sidebar__word{opacity:0;max-width:0}.cc-sidebar .cc-logo{transition:gap .42s var(--ease-expo)}.cc-sidebar.is-mini .cc-logo{gap:0}.cc-sidebar.is-mini .cc-sidebar__top{justify-content:center;padding-inline:0}.cc-sidebar__top{transition:padding .42s var(--ease-expo)}.cc-sidebar__link{padding-left:14px}.cc-sidebar__label{white-space:nowrap;transition:opacity .2s var(--ease), translate .42s var(--ease-expo);overflow:hidden}.cc-sidebar.is-mini .cc-sidebar__label,.cc-sidebar.is-mini .cc-sidebar__badge{opacity:0;pointer-events:none;translate:-6px}.cc-sidebar.is-mini .cc-sidebar__badge{display:none}.cc-sidebar.is-mini .cc-sidebar__link:after{left:-12px;right:auto}.cc-sidebar.is-mini .cc-sidebar__nav{overflow:visible}.cc-sidebar__tip{z-index:60;border-radius:var(--r-sm);background:var(--fg);color:var(--bg);font-size:var(--fs-xs);font-weight:var(--fw-semibold);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .14s var(--ease), translate .26s var(--ease-expo);padding:6px 10px;position:absolute;top:50%;left:calc(100% + 14px);translate:-6px -50%}.cc-sidebar__link:hover .cc-sidebar__tip,.cc-sidebar__link:focus-visible .cc-sidebar__tip{opacity:1;transition-delay:80ms;translate:0 -50%}.cc-sidebar__fold{border:1px solid var(--ch-line-strong);width:36px;height:36px;color:var(--ch-fg-dim);transition:color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);border-radius:50%;flex:none;place-items:center;display:grid}.cc-sidebar__fold:hover{color:var(--ch-fg-strong);border-color:var(--ch-fg-faint);background:var(--ch-hover)}.cc-sidebar__iconbtn{border-radius:var(--r-md);width:44px;height:40px;color:var(--ch-fg);transition:color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);place-items:center;margin-inline:auto;display:grid}.cc-sidebar__iconbtn:hover{color:var(--ch-fg-strong);background:var(--ch-hover)}.cc-sidebar.is-mini .cc-sidebar__bottom{align-items:center}@media (prefers-reduced-motion:reduce){.cc-sidebar,.cc-sidebar__word,.cc-sidebar__label,.cc-sidebar .cc-logo,.cc-logo__piece{transition:none}}@media (width<=767px){.cc-topbar{transition:transform .38s var(--ease-expo), opacity .24s var(--ease)}.cc-shell.is-chrome-hidden .cc-topbar{opacity:0;transform:translateY(-100%)}.cc-tabbar{transition:transform .44s var(--ease-expo), opacity .26s var(--ease)}.cc-shell.is-chrome-hidden .cc-tabbar{opacity:0;pointer-events:none;transform:translateY(calc(100% + 24px))}.cc-shell__blur{transition:transform .44s var(--ease-expo)}.cc-shell.is-chrome-hidden .cc-shell__blur{transform:translateY(100%)}}.cc-tabbar__more{font:inherit}.cc-more{flex-direction:column;gap:2px;display:flex}.cc-more__item{align-items:center;gap:var(--sp-3);min-height:var(--tap,48px);padding:6px var(--sp-2);border-radius:var(--r-md);color:var(--fg);font-size:var(--fs-base);font-weight:var(--fw-medium);-webkit-tap-highlight-color:transparent;transition:background var(--dur-fast) var(--ease);display:flex}.cc-more__item:active{background:var(--wash)}.cc-more__item.is-active{background:var(--ch-active,var(--wash))}.cc-more__icon{border:1px solid var(--border);width:40px;height:40px;color:var(--muted);border-radius:12px;place-items:center;display:grid}.cc-more__item.is-active .cc-more__icon{border-color:var(--accent-line);color:var(--accent-icon)}.cc-more__item.is-active .cc-icon__bold{stroke:var(--accent-icon-edge);stroke-width:2.4px;stroke-linejoin:round;paint-order:stroke fill}.cc-more__label{flex:1;min-width:0}.cc-more__go{color:var(--muted)}.cc-more__theme{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-top:var(--sp-4);padding:var(--sp-4) var(--sp-2) 0;border-top:1px solid var(--border);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--muted);display:flex}@media (prefers-reduced-motion:reduce){.cc-topbar,.cc-tabbar,.cc-shell__blur{transition:none}}
