.shapegrid-canvas{width:100%;height:100%;border:none;display:block}.curved-loop-jacket{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.curved-loop-svg{width:100%;aspect-ratio:100 / 12;overflow:visible;display:block;font-size:clamp(2.25rem,3.6vw,4.25rem);fill:#7f7f7f;opacity:1;font-family:var(--mono);font-weight:650;letter-spacing:.01em;line-height:1;user-select:none;-moz-user-select:none;-webkit-user-select:none;pointer-events:none}.curved-loop-boundary-line{vector-effect:non-scaling-stroke;stroke-width:1.25}.curved-loop-accent{fill:#18bfa8;pointer-events:auto;cursor:pointer;transition:fill .16s ease,opacity .16s ease}.curved-loop-accent:hover{fill:#109d8b}.curved-loop-accent-spacer{fill:transparent;stroke:none;pointer-events:none}.curved-loop-star{fill:#7f7f7f;opacity:1;stroke:none}@media(max-width:900px){.curved-loop-svg{font-size:clamp(4rem,10vw,5.25rem)}}@media(hover:none),(pointer:coarse){.curved-loop-accent{pointer-events:none}}@media(prefers-reduced-motion:reduce){.curved-loop-accent{transition:none}}.bounceCardsContainer{position:relative;display:flex;justify-content:center;align-items:center;max-width:100%;margin:0 auto}.bounce-card{position:absolute;width:clamp(138px,16vw,176px);aspect-ratio:1;border:4px solid rgba(255,255,255,.96);border-radius:25px;overflow:visible;background:#ffffffeb;box-shadow:0 14px 34px #0b0f1424;transform-origin:center;will-change:transform}.bounce-card__action{appearance:none;width:100%;height:100%;border:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:22px;border-radius:20px;overflow:hidden;background:linear-gradient(145deg,#fffffffa,#f1f7f6f5);color:#0b0f14cc;font:inherit;text-decoration:none;cursor:pointer}.bounce-card__action:focus-visible{outline:3px solid rgba(11,15,20,.72);outline-offset:-6px;border-radius:20px}.bounce-card__icon{width:48px;height:48px;object-fit:contain}.bounce-card__label{font-family:var(--mono);font-size:15px;letter-spacing:.02em;text-align:center}.bounce-card__copy-note{position:absolute;left:50%;bottom:calc(100% + 10px);z-index:2;min-width:max-content;transform:translate3d(-50%,6px,0);padding:8px 11px;border:1px solid rgba(11,15,20,.1);border-radius:12px;background:#fffffff5;color:#0b0f14b3;box-shadow:0 16px 34px #0b0f141a;font-family:var(--mono);font-size:12px;line-height:1.2;opacity:0;pointer-events:none;transition:opacity .18s var(--ease),transform .18s var(--ease)}.bounce-card__copy-note.is-visible{opacity:1;transform:translate3d(-50%,0,0)}@media(max-width:760px){.bounceCardsContainer{height:310px!important;transform:scale(.68);transform-origin:center}}@media(prefers-reduced-motion:reduce){.bounce-card{will-change:auto}}.stack-container{position:relative;width:100%;height:100%;perspective:600px}.card-rotate{position:absolute;width:100%;height:100%;cursor:grab}.card-rotate-disabled{position:absolute;width:100%;height:100%;cursor:pointer}.card{display:flex;width:100%;height:100%;align-items:center;justify-content:center;overflow:hidden;border-radius:1rem}.card img{pointer-events:none;user-select:none;-webkit-user-drag:none}.card-image{width:100%;height:100%;object-fit:cover;pointer-events:none}.info-dashboard{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(250px,.78fr);gap:14px;align-items:stretch}.info-dashboard__aside{display:grid;grid-template-rows:auto minmax(250px,1fr);gap:14px}.info-panel{border:1px solid rgba(11,15,20,.1);border-radius:22px;background:#ffffffa3;box-shadow:0 22px 60px #0b0f1412;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.info-panel__eyebrow{margin:0;color:#0b0f1480;font-size:11px;font-weight:700;letter-spacing:.14em;line-height:1.2;text-transform:uppercase}.time-panel{position:relative;aspect-ratio:1;padding:0;background:#fff}.time-panel__face{width:100%;height:100%;overflow:hidden;border-radius:inherit;outline:none}.time-panel__face:focus-visible{box-shadow:inset 0 0 0 2px #18bfa875}.analog-clock{position:absolute;inset:0;display:block;width:100%;height:100%}.analog-clock__guide{fill:none;stroke:none;pointer-events:none}.analog-clock__rotor{transform:rotate(var(--clock-angle));transform-box:view-box;transform-origin:200px 200px;animation-name:analog-clock-turn;animation-timing-function:linear;animation-iteration-count:infinite}.analog-clock__rotor--hour{animation-duration:43200s}.analog-clock__rotor--minute{animation-duration:3600s}.analog-clock__rotor--second{animation-duration:60s}.analog-clock__tick{stroke:#d2d4d6}.analog-clock__tick--hour,.analog-clock__hand{stroke:#0b0f14}.analog-clock__numeral{fill:#0b0f14;font-family:var(--mono)}.analog-clock__second{stroke:#18bfa8}.analog-clock__pin{fill:#fff;stroke:#18bfa8}@keyframes analog-clock-turn{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.time-panel__tooltip{position:absolute;z-index:3;top:-8px;left:50%;display:grid;min-width:max-content;max-width:calc(100vw - 48px);gap:4px;padding:8px 11px;border:1px solid #e5e6e7;border-radius:12px;background:#fff;box-shadow:0 16px 34px #0b0f141a;color:#4f555d;font-family:var(--mono);font-size:14px;font-weight:500;line-height:1.2;opacity:0;pointer-events:none;text-align:center;transform:translate(-50%,-100%) translateY(3px);transition:opacity .14s var(--ease) 0ms,transform .14s var(--ease) 0ms;white-space:nowrap}.time-panel__tooltip-greeting{color:#6f747b}.time-panel:hover .time-panel__tooltip,.time-panel:focus-within .time-panel__tooltip{opacity:1;transform:translate(-50%,-100%) translateY(0);transition-delay:.2s}.quote-panel{display:flex;min-height:250px;flex-direction:column;padding:22px 24px 20px}.quote-stack{display:grid;width:100%;min-height:270px;height:100%;grid-template-rows:minmax(0,1fr) auto;gap:7px;padding:10px 12px 14px 0}.quote-stack__cards{min-width:0;min-height:0}.quote-stack__card{position:relative;width:100%;height:100%;min-height:0;padding-bottom:44px;user-select:none}.quote-panel__quote{margin:auto 0;padding:8px 0 14px;animation:quote-enter .28s var(--ease) both}.quote-panel__quote p{margin:0;color:#0b0f14c7;font-size:clamp(15px,1.45vw,18px);font-weight:500;letter-spacing:-.025em;line-height:1.52}.quote-panel__quote footer{margin-top:13px;color:#0b0f1480;font-size:12px;line-height:1.4}.quote-stack__hint{position:absolute;right:24px;bottom:18px;left:24px;margin:0;color:#0b0f1461;font-size:9px;font-weight:600;letter-spacing:.04em;line-height:1.2;text-transform:uppercase}.quote-stack__caption{margin:0 12px 0 0;color:#0b0f1452;font-size:14px;letter-spacing:.035em;line-height:1.2;text-align:center}.stack-panel{min-height:440px;margin-bottom:22px;padding:30px 32px 34px;background:radial-gradient(ellipse 96% 112% at 100% 100%,rgba(24,191,168,.18),rgba(24,191,168,.06) 48%,transparent 78%),#ffffffa3}.stack-panel__heading{display:flex;align-items:baseline;justify-content:flex-start;gap:18px;margin-bottom:36px}.stack-panel__heading h2{margin:0;color:#0b0f14e0;font-size:clamp(22px,2.4vw,30px);letter-spacing:-.045em}.stack-panel__groups{display:grid;gap:32px}.stack-group__title{margin:0 0 14px;color:#0b0f148c;font-size:13px;font-weight:500;letter-spacing:-.01em}.stack-disclaimer{max-width:72ch}.stack-disclaimer__title{margin:0 0 9px;color:#0b0f149e;font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.02em}.stack-disclaimer__body{margin:0;color:#0b0f1494;font-size:13px;line-height:1.72}.stack-disclaimer__quote{margin:14px 0 0;padding-left:12px;border-left:2px solid rgba(24,191,168,.48)}.stack-disclaimer__quote p{margin:0;color:#0b0f14ad;font-size:13px;line-height:1.6}.stack-disclaimer__quote footer{margin-top:4px;color:#0b0f1470;font-size:11px;line-height:1.5}.stack-pills{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}.stack-pill{display:inline-flex;min-height:38px;align-items:center;gap:9px;padding:8px 13px;border:1px solid rgba(11,15,20,.12);border-radius:999px;background:#ffffffb3;color:#0b0f14a6;font-size:13px;letter-spacing:-.01em;line-height:1;text-decoration:none;transition:border-color .18s var(--ease),background .18s var(--ease),box-shadow .18s var(--ease),color .18s var(--ease),transform .18s var(--ease);white-space:nowrap}.stack-pill:hover,.stack-pill:focus-visible{border-color:#0b0f1438;background:#fffffff0;box-shadow:0 9px 22px #0b0f1414;color:#000;transform:translateY(-1px)}.stack-pill:focus-visible{outline:2px solid rgba(11,15,20,.42);outline-offset:3px}.stack-pill__icon{width:17px;height:17px;flex:0 0 auto;fill:currentColor;opacity:.92;transition:opacity .18s var(--ease)}img.stack-pill__icon{filter:grayscale(1) saturate(0) brightness(0);object-fit:contain;opacity:.62;transition:filter .18s var(--ease),opacity .18s var(--ease)}.stack-pill:hover img.stack-pill__icon,.stack-pill:focus-visible img.stack-pill__icon{filter:grayscale(1) saturate(0) brightness(0);opacity:1}.stack-pill:hover .stack-pill__icon,.stack-pill:focus-visible .stack-pill__icon{opacity:1}.about-dashboard-mount{margin-top:24px}@keyframes quote-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(max-width:800px){.info-dashboard{grid-template-columns:1fr}.info-dashboard__aside{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);grid-template-rows:auto;align-items:start}.stack-panel{min-height:0;margin-bottom:0}}@media(max-width:620px){.info-dashboard__aside{grid-template-columns:1fr}.quote-panel,.stack-panel{padding:22px}.quote-stack__card{padding-bottom:42px}.quote-stack__hint{right:22px;bottom:17px;left:22px}.stack-panel__heading{align-items:flex-start;margin-bottom:28px}.stack-pills{gap:8px}.stack-pill{min-height:36px;padding:8px 11px;font-size:12px}}@media(prefers-reduced-motion:reduce){.analog-clock__rotor,.quote-panel__quote{animation:none}.stack-pill,.stack-pill__icon,img.stack-pill__icon{transition:none}}.shiny-text{display:inline-block}.discord-community-shiny{font-size:17px;font-weight:600}.pixel-canvas{position:absolute;inset:0;z-index:0;width:100%;height:100%;display:block;pointer-events:none}.pixel-card{position:relative;overflow:hidden;isolation:isolate;user-select:none}.pixel-card:before{content:"";position:absolute;inset:0;z-index:1;margin:auto;aspect-ratio:1;background:radial-gradient(circle,var(--pixel-card-center, #09090b),transparent 85%);opacity:0;pointer-events:none;transition:opacity .8s cubic-bezier(.5,1,.89,1)}@media(hover:hover)and (pointer:fine){.pixel-card:hover:before{opacity:1}}
