.cc-board{position:relative;isolation:isolate;--r:160px}.cc-board>*{position:relative;z-index:1}.cc-board-surface{z-index:0!important}.cc-board>.cc-show-all{position:sticky;top:0;z-index:30}.cc-panel{position:relative}.cc-panel-face{position:absolute;inset:0;z-index:0;opacity:0;border-radius:var(--radius-md);overflow:hidden;pointer-events:none;transition:opacity .24s ease}.cc-panel-body{position:relative;z-index:1;transition:filter .24s ease}.cc-panel-toggle{display:none}@media (hover:hover) and (pointer:fine){.cc-board[data-show-all=false][data-motion=ok]:not([data-touch=true]){cursor:none}.cc-board[data-show-all=false][data-motion=ok]:not([data-touch=true]) :is(a,button,input,select,textarea,label,summary){cursor:pointer}.cc-board[data-show-all=false][data-motion=ok]:not([data-touch=true]) .cc-panel:not([data-pinned=true]):not([data-revealed=true]):not(:focus-within)>.cc-panel-face{opacity:.8;z-index:2;-webkit-mask-image:radial-gradient(circle var(--r) at var(--x,-2000px) var(--y,-2000px),transparent 97%,#000 100%);mask-image:radial-gradient(circle var(--r) at var(--x,-2000px) var(--y,-2000px),transparent 97%,#000 100%)}.cc-board[data-show-all=false][data-motion=ok]:not([data-touch=true]) .cc-panel:not([data-pinned=true]) .cc-panel-toggle{display:inline-flex}.cc-board[data-show-all=false][data-motion=ok]:not([data-touch=true]) .cc-lens{display:block}}@media (hover:none),(pointer:coarse){.cc-board[data-show-all=false]:not([data-touch=false]) .cc-panel:not([data-pinned=true]):not([data-revealed=true])>.cc-panel-face{opacity:1}.cc-board[data-show-all=false]:not([data-touch=false]) .cc-panel:not([data-pinned=true]):not([data-revealed=true])>.cc-panel-body{max-height:9.5rem;overflow:hidden;filter:blur(2px) brightness(.45)}.cc-board[data-show-all=false]:not([data-touch=false]) .cc-panel:not([data-pinned=true]) .cc-panel-toggle{display:inline-flex}}.cc-board[data-show-all=false][data-touch=true] .cc-panel:not([data-pinned=true]):not([data-revealed=true])>.cc-panel-face{opacity:1}.cc-board[data-show-all=false][data-touch=true] .cc-panel:not([data-pinned=true]):not([data-revealed=true])>.cc-panel-body{max-height:9.5rem;overflow:hidden;filter:blur(2px) brightness(.45);clip-path:none}.cc-board[data-show-all=false][data-touch=true] .cc-panel:not([data-pinned=true]) .cc-panel-toggle{display:inline-flex}.cc-board[data-touch=true]{cursor:auto}.cc-board[data-touch=true] .cc-lens{display:none}@media (prefers-reduced-motion:reduce){.cc-board .cc-panel-face{opacity:0!important;transition:none}.cc-board .cc-panel-body{clip-path:none!important;filter:none!important;max-height:none!important;transition:none}.cc-board{cursor:auto!important}.cc-board .cc-lens,.cc-board .cc-panel-toggle{display:none!important}}@media (scripting:none){.cc-board .cc-panel-face{opacity:0!important}.cc-board .cc-panel-body{clip-path:none!important;filter:none!important;max-height:none!important}.cc-board{cursor:auto!important}.cc-board .cc-lens,.cc-board .cc-show-all{display:none!important}}.cc-lens{display:none;position:fixed;top:0;left:0;z-index:40;width:calc(var(--r) * 2);height:calc(var(--r) * 2);border-radius:9999px;pointer-events:none;will-change:transform;border:2px solid color-mix(in srgb,var(--color-bone) 70%,transparent);box-shadow:0 0 0 6px color-mix(in srgb,var(--color-ink) 65%,transparent),0 0 0 7px color-mix(in srgb,var(--color-bone) 25%,transparent),0 18px 40px rgba(0,0,0,.6),inset 0 0 40px rgba(255,255,255,.05);background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.06),transparent 55%)}.cc-lens:before{content:"";position:absolute;right:-34px;bottom:-34px;width:64px;height:14px;border-radius:7px;background:linear-gradient(90deg,var(--color-ink-4),var(--color-ink-3));border:1px solid color-mix(in srgb,var(--color-bone) 25%,transparent);transform:rotate(45deg);transform-origin:0 50%}.cc-lens:after{content:"";position:absolute;left:50%;top:50%;width:4px;height:4px;margin:-2px 0 0 -2px;border-radius:9999px;background:var(--color-accent)}.cc-board-surface{opacity:.5;position:fixed;inset:0;overflow:hidden;pointer-events:none;user-select:none}.cc-map{position:absolute;inset:-6% -4%;width:108%;height:112%;opacity:.9}.cc-strip{position:absolute;padding:.35rem .9rem;background:var(--color-paper);color:var(--color-ink-on-paper);font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:clamp(.9rem,1.6vw,1.35rem);line-height:1.1;white-space:nowrap;box-shadow:var(--shadow-paper);opacity:.94}.cc-strip:after,.cc-strip:before{content:"";position:absolute;top:-6px;width:34px;height:14px;background:color-mix(in srgb,var(--color-bone) 35%,transparent);transform:rotate(-4deg)}.cc-strip:before{left:-10px}.cc-strip:after{right:-10px;transform:rotate(5deg)}.cc-card{position:absolute;width:11rem;padding:.7rem .8rem;background:var(--color-paper-2);color:var(--color-ink-on-paper);font-family:var(--font-mono);font-size:10px;line-height:1.5;letter-spacing:.06em;text-transform:uppercase;box-shadow:var(--shadow-paper);opacity:.9}.cc-card strong{display:block;font-size:11px;color:var(--color-accent-deep)}.cc-pin{position:absolute;width:14px;height:14px;border-radius:9999px;background:radial-gradient(circle at 35% 35%,#ff6a5e,var(--color-accent) 55%,var(--color-accent-deep));box-shadow:0 2px 4px rgba(0,0,0,.7),0 0 0 1px rgba(0,0,0,.4)}.cc-stamp{display:inline-block;padding:.25rem .6rem;border:2px solid color-mix(in srgb,var(--color-accent) 80%,transparent);color:color-mix(in srgb,var(--color-accent) 90%,white);font-family:var(--font-display);font-weight:700;font-size:1.1rem;letter-spacing:.18em;text-transform:uppercase;transform:rotate(-6deg);border-radius:var(--radius-sm);opacity:.85}@media (max-width:640px){.cc-card,.cc-strip{display:none}.cc-map{opacity:.65}}.cc-hint-touch{display:none}@media (hover:none),(pointer:coarse){.cc-hint-lens{display:none}.cc-hint-touch{display:inline}}.cc-board[data-touch=true] .cc-hint-lens{display:none}.cc-board[data-touch=true] .cc-hint-touch{display:inline}.cc-hero{background:radial-gradient(ellipse 60% 70% at 50% 45%,color-mix(in srgb,var(--color-ink) 92%,transparent) 0,color-mix(in srgb,var(--color-ink) 80%,transparent) 45%,transparent 75%)}