.cw-root{--paper:#ffffff;--paper-light:#ffffff;--paper-dim:#fafafa;--paper-deep:#f4f4f5;--ink:#18181b;--ink-soft:#27272a;--muted:#52525b;--muted-light:#71717a;--rule:#e4e4e7;--rule-strong:#d4d4d8;--brand:#18181b;--brand-deep:#09090b;--brand-soft:#f4f4f5;--clean:#0d9488;--clean-deep:#0f766e;--clean-soft:#e5f3f5;--supply:#b86b4b;--supply-deep:#8e4e32;--supply-soft:#fce7d6;--temp:#0ea5e9;--temp-deep:#0284c7;--temp-soft:#e0f2fe;--cocoa:#1f1f23;--cocoa-deep:#09090b;--cw-display:var(--cw-body);--cw-mono:ui-monospace,"SF Mono",Menlo,monospace;font-family:var(--cw-body),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);letter-spacing:-.011em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.cw-root .display{letter-spacing:-.025em;line-height:1}.cw-root .display,.cw-root .display-italic{font-family:var(--cw-body),sans-serif;font-weight:700}.cw-root .display-italic{font-style:italic;letter-spacing:-.022em}.cw-root .serif{font-family:var(--cw-body),sans-serif;font-weight:600;letter-spacing:-.018em}.cw-root .mono{font-family:ui-monospace,SF Mono,Menlo,monospace;letter-spacing:.02em}.cw-root .rise{animation:cw-rise .75s cubic-bezier(.2,.8,.2,1) both}.cw-root .rise.d1{animation-delay:.06s}.cw-root .rise.d2{animation-delay:.16s}.cw-root .rise.d3{animation-delay:.28s}.cw-root .rise.d4{animation-delay:.42s}@keyframes cw-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.cw-root .atmosphere{background-image:radial-gradient(circle at 20% 0,color-mix(in srgb,var(--clean) 10%,transparent) 0,transparent 40%),radial-gradient(circle at 80% 0,color-mix(in srgb,var(--supply) 12%,transparent) 0,transparent 42%),radial-gradient(circle at 50% 100%,color-mix(in srgb,var(--temp) 10%,transparent) 0,transparent 44%)}.cw-root .paper-noise{position:absolute;inset:0;pointer-events:none;opacity:0}.cw-root .hairline{height:1px;background:var(--rule);border:0}.cw-root .hairline-strong{height:1px;background:var(--rule-strong)}.cw-root .catalog-rule{height:1px;background:var(--rule)}.cw-root .hairline-dot{display:inline-block;height:6px;width:6px;border-radius:999px;background:var(--ink)}.cw-root .house{position:relative;background:var(--paper);border:1px solid var(--rule);border-radius:12px;transition:all .3s cubic-bezier(.2,.8,.2,1);overflow:hidden;box-shadow:0 1px 2px rgba(0,0,0,.03)}.cw-root .house:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--house-accent,var(--brand)) 40%,var(--rule));box-shadow:0 2px 4px rgba(0,0,0,.04),0 16px 40px -12px color-mix(in srgb,var(--house-accent,var(--brand)) 22%,transparent)}.cw-root .house:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,color-mix(in srgb,var(--house-accent,var(--brand)) 8%,transparent) 0,transparent 30%);pointer-events:none}.cw-root .house-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;border:1px solid color-mix(in srgb,var(--house-accent,var(--brand)) 30%,var(--rule));background:color-mix(in srgb,var(--house-accent,var(--brand)) 8%,var(--paper));color:var(--house-accent,var(--ink));font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:600}.cw-root .ticker{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.cw-root .ticker-track{display:inline-flex;gap:3rem;animation:cw-ticker 80s linear infinite;will-change:transform}@keyframes cw-ticker{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.cw-root .on-dark{background:#09090b;color:#fafafa}.cw-root .on-dark .mono{color:color-mix(in srgb,#fafafa 65%,transparent)}.cw-root .on-dark ::-moz-selection{background:#fafafa;color:#09090b}.cw-root .on-dark ::selection{background:#fafafa;color:#09090b}.cw-root .btn-ink{background:var(--ink);color:#fff;border:1px solid var(--ink);transition:background .2s ease,transform .12s ease}.cw-root .btn-ink:hover{background:var(--brand-deep);border-color:var(--brand-deep)}.cw-root .btn-brass{background:var(--ink);color:#fff;border:1px solid var(--ink);transition:background .2s ease}.cw-root .btn-brass:hover{background:var(--brand-deep);border-color:var(--brand-deep)}.cw-root .btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--rule-strong);transition:background .2s ease,border-color .2s ease}.cw-root .btn-ghost:hover{background:var(--paper-dim);border-color:var(--ink)}.cw-root a{color:inherit;text-decoration:none}.cw-root ::-moz-selection{background:var(--ink);color:#fff}.cw-root ::selection{background:var(--ink);color:#fff}.cw-root a:focus-visible,.cw-root button:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:4px}@keyframes cw-pulse-dot{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}@keyframes cw-pulse-halo{0%{opacity:.5;transform:scale(1)}70%,to{opacity:0;transform:scale(2.6)}}@keyframes cw-paraply-sway{0%,to{transform:translateY(0) rotate(-.35deg)}50%{transform:translateY(-2px) rotate(.35deg)}}@keyframes cw-paraply-glow{0%,to{opacity:.35}50%{opacity:.6}}.cw-root .cw-paraply{background-image:linear-gradient(180deg,rgba(24,24,27,.01) 0,rgba(24,24,27,.01) 1px,transparent 0,transparent 4px)}.cw-root .cw-paraply-stage{isolation:isolate}.cw-root .cw-paraply-glow{background-image:radial-gradient(circle at 30% 18%,color-mix(in srgb,var(--clean) 16%,transparent) 0,transparent 48%),radial-gradient(circle at 70% 18%,color-mix(in srgb,var(--temp) 14%,transparent) 0,transparent 48%),radial-gradient(circle at 50% 10%,color-mix(in srgb,var(--supply) 10%,transparent) 0,transparent 42%);animation:cw-paraply-glow 6s ease-in-out infinite}.cw-root .cw-umbrella{transform-origin:200px 320px;animation:cw-paraply-sway 9s ease-in-out infinite;filter:drop-shadow(0 18px 24px rgba(9,9,11,.08))}.cw-root .cw-brand-row{cursor:pointer}.cw-root .cw-brand-row:focus-visible,.cw-root .cw-brand-row:hover{outline:none}@media (prefers-reduced-motion:reduce){.cw-root .cw-paraply-glow,.cw-root .cw-umbrella,.cw-root .rise,.cw-root .ticker-track{animation:none!important;opacity:1!important}.cw-root .cw-paraply *,.cw-root .cw-paraply :after,.cw-root .cw-paraply :before{animation:none!important}}