.react-grid-layout{position:relative;transition:height .2s ease}.react-grid-item{transition:all .2s ease;transition-property:left,top,width,height}.react-grid-item img{pointer-events:none;-webkit-user-select:none;user-select:none}.react-grid-item.cssTransforms{transition-property:transform,width,height}.react-grid-item.resizing{transition:none;z-index:1;will-change:width,height}.react-grid-item.react-draggable-dragging{transition:none;z-index:3;will-change:transform}.react-grid-item.dropping{visibility:hidden}.react-grid-item.react-grid-placeholder{background:red;opacity:.2;transition-duration:.1s;z-index:2;-webkit-user-select:none;user-select:none}.react-grid-item.react-grid-placeholder.placeholder-resizing{transition:none}.react-grid-item>.react-resizable-handle{position:absolute;width:20px;height:20px;opacity:0}.react-grid-item:hover>.react-resizable-handle{opacity:1}.react-grid-item>.react-resizable-handle:after{content:"";position:absolute;right:3px;bottom:3px;width:5px;height:5px;border-right:2px solid rgba(0,0,0,.4);border-bottom:2px solid rgba(0,0,0,.4)}.react-resizable-hide>.react-resizable-handle{display:none}.react-grid-item>.react-resizable-handle.react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize;transform:rotate(90deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-nw{top:0;left:0;cursor:nw-resize;transform:rotate(180deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-ne{top:0;right:0;cursor:ne-resize;transform:rotate(270deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-w,.react-grid-item>.react-resizable-handle.react-resizable-handle-e{top:50%;margin-top:-10px;cursor:ew-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-n,.react-grid-item>.react-resizable-handle.react-resizable-handle-s{left:50%;margin-left:-10px;cursor:ns-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}:root{--ll-lime: #c8f549;--ll-lime-line: #b2df33;--ll-violet: #8b5cf6;--ll-violet-dark: #5b35b0;--ll-violet-mist: #eee8ff;--ll-violet-line: #dbcfff;--ll-blue: #5277ff;--ll-blue-ink: #3452bf;--ll-blue-mist: #e3edff;--ll-blue-line: #cddcff;--ll-coral: #ff6b5f;--ll-coral-ink: #bd423c;--ll-coral-mist: #ffe3df;--ll-ink: #17191d;--ll-cloud: #f5f6f1;--ll-white: #ffffff;--ll-quiet-line: #d9ddd2;--ll-muted-ink: #6e746b;--ll-muted-on-cloud: rgba(23, 25, 29, .68);--ll-display: "Space Grotesk", "Avenir Next", "Segoe UI", sans-serif;--ll-body: Inter, "Noto Sans SC", "PingFang SC", "Microsoft YaHei", "Segoe UI", sans-serif;--ll-ease: cubic-bezier(.22, 1, .36, 1);--ll-quick: .18s;--ll-standard: .26s;--ll-celebration: .56s;--ll-radius-sm: 8px;--ll-radius-md: 12px;--ll-radius-lg: 16px;--ll-radius-xl: 24px;--ll-pill: 999px;--shell-pad: 32px;--shell-max: 1360px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--ll-cloud);color:var(--ll-ink);font-family:var(--ll-body);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased;min-height:100vh}h1,h2,h3,p{margin:0}.page{max-width:var(--shell-max);margin:0 auto;padding:var(--shell-pad);display:flex;flex-direction:column;gap:24px;min-height:100vh}.masthead{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;flex-wrap:wrap;padding-bottom:4px}.brand{margin:0;font-size:inherit;font-weight:inherit}.brand__link{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none}.brand__mark{width:44px;height:44px;display:block;border-radius:var(--ll-radius-md)}.brand__name{font-family:var(--ll-display);font-size:22px;font-weight:700;letter-spacing:-.035em;padding-bottom:5px;border-bottom:3px solid var(--ll-violet)}.colophon{margin-top:auto;padding-top:20px;border-top:1px solid var(--ll-quiet-line);display:flex;gap:8px 24px;flex-wrap:wrap;justify-content:space-between;color:var(--ll-muted-on-cloud);font-size:13px}.colophon__tagline{color:var(--ll-ink);font-weight:600}.colophon__zh{color:var(--ll-muted-on-cloud);font-weight:400;margin-left:8px}.switcher{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.switcher__track{display:flex;gap:4px;padding:4px;background:var(--ll-white);border:2px solid var(--ll-quiet-line);border-radius:var(--ll-radius-lg)}.switcher__tab{appearance:none;border:0;background:transparent;color:var(--ll-muted-ink);font:inherit;font-size:14px;font-weight:700;padding:8px 16px;border-radius:var(--ll-radius-md);cursor:pointer;transition:color var(--ll-quick) var(--ll-ease),background-color var(--ll-quick) var(--ll-ease)}.switcher__tab:hover{color:var(--ll-ink)}.switcher__tab[data-active=true]{background:var(--ll-lime);color:var(--ll-ink)}.switcher__tab:focus-visible{outline:2px solid var(--ll-blue);outline-offset:2px}.switcher__hint{font-size:13px;color:var(--ll-muted-on-cloud);text-align:right}.card{--surface: var(--ll-white);--ink: var(--ll-ink);--dim: var(--ll-muted-ink);--line: var(--ll-quiet-line);--cta-bg: var(--ll-lime);--cta-fg: var(--ll-ink);--tint: var(--ll-cloud);width:100%;height:100%;display:flex;flex-direction:column;gap:12px;padding:20px;overflow:hidden;background:var(--surface);color:var(--ink);border:2px solid var(--line);border-radius:var(--ll-radius-xl);cursor:grab;animation:card-in var(--ll-celebration) var(--ll-ease) both;transition:border-color var(--ll-standard) var(--ll-ease),scale var(--ll-quick) var(--ll-ease)}@media(pointer:coarse){.card{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}}.card[data-lead=true]{justify-content:center}.card[data-lead=true] .card__zh{margin-top:0}.card[data-tone=ink]{--surface: var(--ll-ink);--ink: var(--ll-cloud);--dim: rgba(245, 246, 241, .68);--line: var(--ll-ink);--tint: #23262d}.card[data-tone=lime]{--surface: var(--ll-lime);--ink: var(--ll-ink);--dim: rgba(23, 25, 29, .74);--line: var(--ll-lime-line);--cta-bg: var(--ll-ink);--cta-fg: var(--ll-cloud);--tint: #d7f87a}.card[data-tone=violet]{--surface: var(--ll-violet-mist);--ink: var(--ll-violet-dark);--dim: rgba(91, 53, 176, .88);--line: var(--ll-violet-line);--cta-bg: var(--ll-violet-dark);--cta-fg: var(--ll-white);--tint: #e3daff}.card[data-tone=blue]{--surface: var(--ll-blue-mist);--ink: var(--ll-ink);--dim: var(--ll-blue-ink);--line: var(--ll-blue-line);--tint: #d6e5ff}.card:hover{border-color:var(--ink)}.react-draggable-dragging .card{cursor:grabbing;border-color:var(--ll-violet)}.card__head{display:flex;flex-direction:column;gap:6px}.card__meta{display:flex;align-items:center;justify-content:space-between;gap:10px}.card__eyebrow{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}.card__title{font-family:var(--ll-display);font-size:1.2rem;font-weight:700;letter-spacing:-.035em;line-height:1.15}.card__title--lead{font-size:clamp(1.7rem,2.6vw,2.6rem);line-height:.98;letter-spacing:-.045em;text-wrap:balance}.card__title--sm{font-size:1rem}.card__body{flex:1;min-height:0;overflow:hidden;color:var(--dim);font-size:14.5px;line-height:1.55}.card__body--lead{font-size:16px;flex:0 1 auto}.card__zh{margin-top:auto;color:var(--dim);font-size:13.5px;line-height:1.7}.card__caption{color:var(--dim);font-size:13px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.card__links{display:flex;gap:16px;flex-wrap:wrap}.card__link{color:var(--ink);font-size:13.5px;font-weight:700;text-decoration:none;border-bottom:2px solid var(--ll-violet);padding-bottom:1px}.card__link:hover{border-bottom-color:currentColor}.card__media{position:relative;flex:1;min-height:48px;border-radius:var(--ll-radius-lg);overflow:hidden;background:var(--tint)}.card__img,.card__video{width:100%;height:100%;object-fit:cover;display:block}.card__media--carrier{background:var(--ll-cloud)}.card__img--contain{object-fit:contain;padding:8px}.card__foot{display:flex;flex-direction:column;gap:6px}.pill{display:inline-flex;align-items:center;gap:6px;flex:none;border:2px solid transparent;border-radius:var(--ll-pill);padding:3px 10px;font-size:11px;font-weight:700;letter-spacing:.02em;white-space:nowrap}.pill[data-status=live]{background:var(--ll-lime);color:var(--ll-ink)}.pill[data-status=wip]{background:transparent;color:var(--dim);border-color:var(--line)}.placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;border:2px dashed var(--line);border-radius:var(--ll-radius-lg);color:var(--dim)}.placeholder__glyph{width:44px;height:44px;display:grid;place-items:center;border-radius:var(--ll-radius-lg);background:var(--ll-lime);color:var(--ll-ink);font-family:var(--ll-display);font-size:22px;font-weight:700}.placeholder__label{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.cta{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:var(--ll-radius-md);font-size:13px;font-weight:700;text-decoration:none;background:var(--cta-bg);color:var(--cta-fg);border:2px solid transparent;transition:transform var(--ll-quick) var(--ll-ease)}.cta:hover{transform:translateY(-1px);outline:2px solid currentColor;outline-offset:2px}.cta--empty{background:transparent;color:var(--dim);border:2px dashed var(--line);cursor:default}.cta--empty:hover{transform:none;outline:0}.linkbutton{appearance:none;border:0;border-bottom:2px solid var(--ll-violet);background:none;padding:0;font:inherit;font-weight:700;color:var(--ll-ink);cursor:pointer}.linkbutton:hover{border-bottom-color:currentColor}.linkbutton:focus-visible,.cta:focus-visible,.card__link:focus-visible,.brand__link:focus-visible{outline:2px solid var(--ll-blue);outline-offset:3px}@keyframes card-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(max-width:720px){:root{--shell-pad: 18px}.masthead{flex-direction:column;align-items:stretch}.switcher{align-items:stretch}.switcher__tab{flex:1}.switcher__hint{text-align:left}.colophon{flex-direction:column}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}*,*:before,*:after{box-shadow:none!important;filter:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;text-shadow:none!important}.bento{position:relative}.bento__grid{transition:height var(--ll-celebration) var(--ll-ease)}.react-grid-item{transition-property:left,top,width,height;transition-duration:var(--ll-celebration);transition-timing-function:var(--ll-ease)}.react-grid-item.cssTransforms{transition-property:transform,width,height;transition-duration:var(--ll-celebration);transition-timing-function:var(--ll-ease)}.react-grid-item.is-armed{z-index:4}.react-grid-item.is-armed .card{border-color:var(--ll-violet);scale:1.03}.react-grid-item.react-draggable-dragging{transition:none;z-index:5}.react-grid-item.react-grid-placeholder{background:var(--ll-violet);opacity:.18;border-radius:var(--ll-radius-xl);transition-duration:var(--ll-quick)}.bento__footnote{margin-top:16px;font-size:13px;color:var(--ll-muted-on-cloud)}
