.home-light{--color-base:#f8f7f3;--color-surface:#f1f0eb;--color-surface-light:#fff;--color-accent:#1d4ed8;--color-accent-light:#1739a8;--color-text-primary:#111;--color-text-secondary:#33322e;--color-text-muted:#6e6c63;--color-border:#dad8d1;--color-border-light:#e6e4dd;--color-glow:#1d4ed814;--hm-bg:#f8f7f3;--hm-bg-alt:#f1f0eb;--hm-ink:#111;--hm-ink-body:#33322e;--hm-ink-2:#5b5b5b;--hm-ink-3:#6e6c63;--hm-line:#dad8d1;--hm-line-soft:#e6e4dd;--hm-blue:#1d4ed8;--hm-blue-deep:#1739a8;--hm-blue-tint:#edf1fd;--hm-white:#fff;background:var(--hm-bg);color:var(--hm-ink)}body:has(.home-light){background:var(--hm-bg)}body:has(.home-light) ::-webkit-scrollbar-track{background:#f1f0eb}body:has(.home-light) ::-webkit-scrollbar-thumb{background:#cfcdc5}body:has(.home-light) ::-webkit-scrollbar-thumb:hover{background:#b3b1a8}.home-light .grain:before{display:none}.home-light .glass-card{background:var(--hm-white);-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid var(--hm-line);border-radius:4px}.home-light .glass-card-glow{box-shadow:none}.home-light .hm-logo-cell{border-radius:3px;flex-direction:column;align-items:center;gap:8px;text-decoration:none;display:flex}.home-light .hm-logo-frame{justify-content:center;align-items:center;height:24px;display:flex}@media (min-width:768px){.home-light .hm-logo-frame{height:28px}}.home-light .hm-logo{width:auto;height:var(--h-mobile);object-fit:contain;opacity:.62;transition:opacity .2s}@media (min-width:768px){.home-light .hm-logo{height:var(--h-desktop)}}.home-light .hm-logo-strip:hover .hm-logo{opacity:.42}.home-light .hm-logo-strip .hm-logo-link:hover .hm-logo{opacity:1}.home-light .hm-logo-link:focus-visible{outline:2px solid var(--hm-blue);outline-offset:6px}.home-light .hm-logo-tag{font-family:var(--font-geist-mono), ui-monospace, monospace;text-transform:uppercase;letter-spacing:.14em;color:var(--hm-ink-3);opacity:.8;white-space:nowrap;font-size:9px;font-weight:500;line-height:1;transition:color .2s,opacity .2s}.home-light .hm-logo-link:hover .hm-logo-tag{color:var(--hm-blue);opacity:1}.home-light .hm-logo-more{border-bottom:1px solid var(--hm-line);letter-spacing:-.01em;color:var(--hm-ink-2);align-items:center;gap:7px;padding-bottom:2px;font-size:13px;font-weight:500;text-decoration:none;transition:color .2s,border-color .2s;display:inline-flex}.home-light .hm-logo-more span{transition:transform .2s}.home-light .hm-logo-more:hover{color:var(--hm-blue);border-color:var(--hm-blue)}.home-light .hm-logo-more:hover span{transform:translate(3px)}.home-light .hm-logo-more:focus-visible{outline:2px solid var(--hm-blue);outline-offset:4px}@media (hover:none){.home-light .hm-logo,.home-light .hm-logo-strip:hover .hm-logo{opacity:.62}.home-light .hm-logo-cell{padding:6px 0}}@media (prefers-reduced-motion:reduce){.home-light .hm-logo-more:hover span{transform:none}}.home-light .hm-engine-mark{filter:brightness(0);opacity:.88}.home-light .hm-card{border:1px solid var(--hm-line);background:var(--hm-white);border-radius:4px;transition:border-color .2s}.home-light .hm-card:hover{border-color:#bfbcb2}.home-light .hm-card:focus-within{border-color:var(--hm-blue)}.home-light .hm-arrow{transition:transform .2s}.home-light .hm-card:hover .hm-arrow,.home-light .hm-row:hover .hm-arrow,.home-light .hm-post:hover .hm-arrow{transform:translate(4px)}.home-light .hm-post-title{transition:color .2s}.home-light .hm-post:hover .hm-post-title,.home-light .hm-post:focus-visible .hm-post-title{color:var(--hm-blue)}.home-light .hm-clamp-2{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@keyframes hm-draw{to{stroke-dashoffset:0}}@keyframes hm-node{0%,to{opacity:.55}50%{opacity:1}}@keyframes hm-halo{0%,to{opacity:.45}50%{opacity:.9}}@keyframes hm-drift{to{transform:rotate(360deg)}}.home-light .hm-draw{stroke-dasharray:var(--len,240);stroke-dashoffset:var(--len,240);animation:1.6s cubic-bezier(.22,1,.36,1) forwards hm-draw}.home-light .hm-node{animation:3.6s ease-in-out infinite hm-node}.home-light .hm-halo{animation:4.5s ease-in-out infinite hm-halo}.home-light .hm-drift{transform-box:view-box;animation:52s linear infinite hm-drift}.home-light a:focus-visible,.home-light button:focus-visible{outline:2px solid var(--hm-blue);outline-offset:3px}@media (prefers-reduced-motion:reduce){.home-light *,.home-light :before,.home-light :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.home-light .hm-draw{stroke-dashoffset:0}}
