@import"https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300..600;1,9..144,300..600&family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";:root{--paper: #FAF8F4;--paper-2: #F1EDE5;--paper-3: #E8E2D5;--ink: #1A1714;--ink-2: #4A443D;--ink-3: #8A8378;--ink-4: #BDB6A8;--line: rgba(26,23,20,.08);--line-2: rgba(26,23,20,.14);--rouge: #8B1E2D;--rouge-deep: #6B1722;--rouge-soft: #F4E5E7;--rouge-ink: #2B0A10;--green: #2E5D3F;--green-soft: #DDE8DE;--amber: #8B6914;--amber-soft: #F4ECD2;--red: #A8324A;--noir: #14110E;--noir-2: #211D17;--font-sans: "Inter", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-serif: "Fraunces", "Cambria", "Times New Roman", serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", monospace;--r-xs: 4px;--r-sm: 6px;--r-md: 10px;--r-lg: 16px;--r-xl: 24px;--r-pill: 999px;--shadow-sm: 0 1px 2px rgba(26,23,20,.06);--shadow-md: 0 4px 16px rgba(26,23,20,.08), 0 1px 2px rgba(26,23,20,.04);--shadow-lg: 0 24px 64px rgba(26,23,20,.12), 0 2px 8px rgba(26,23,20,.06);--shadow-rouge: 0 8px 24px rgba(139,30,45,.18);--ease-out: cubic-bezier(.2, .7, .2, 1);--ease-in-out: cubic-bezier(.6, 0, .2, 1);--bp-sm: 640px;--bp-md: 768px;--bp-lg: 1024px;--bp-xl: 1280px;--pad-x: 40px}@media (max-width: 1024px){:root{--pad-x: 28px}}@media (max-width: 640px){:root{--pad-x: 18px}}html,body,#root{margin:0;padding:0;min-height:100%;background:var(--paper)}html,body{overflow-x:clip;max-width:100vw}html{scroll-behavior:smooth}body{font-family:var(--font-sans)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.h-app,.h-app *{box-sizing:border-box}.h-app{font-family:var(--font-sans);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv11","ss01";letter-spacing:-.005em;line-height:1.5}.h-app button{font-family:inherit;cursor:pointer}.h-app input,.h-app textarea,.h-app select{font-family:inherit}.h-app a{color:inherit;text-decoration:none}.h-display{font-family:var(--font-serif);font-weight:380;letter-spacing:-.022em;line-height:.98;font-variation-settings:"opsz" 96,"SOFT" 80}.h-eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.h-mono{font-family:var(--font-mono)}.h-serif{font-family:var(--font-serif);font-variation-settings:"opsz" 24,"SOFT" 60}.h-btn{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border-radius:var(--r-pill);font-size:14px;font-weight:500;letter-spacing:-.005em;border:1px solid transparent;transition:all .18s var(--ease-out);white-space:nowrap;cursor:pointer}.h-app .h-btn-primary,.h-btn-primary{background:var(--ink);color:var(--paper)}.h-app .h-btn-primary:hover,.h-btn-primary:hover{background:var(--rouge);transform:translateY(-1px);box-shadow:var(--shadow-rouge)}.h-app .h-btn-rouge,.h-btn-rouge{background:var(--rouge);color:#fff}.h-app .h-btn-rouge:hover,.h-btn-rouge:hover{background:var(--rouge-deep);transform:translateY(-1px);box-shadow:var(--shadow-rouge)}.h-app .h-btn-ghost,.h-btn-ghost{background:transparent;color:var(--ink);border-color:var(--line-2)}.h-app .h-btn-ghost:hover,.h-btn-ghost:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.h-btn-sm{padding:8px 14px;font-size:13px}.h-btn-lg{padding:16px 28px;font-size:15px}.h-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:var(--r-pill);font-size:12px;font-weight:500;background:var(--paper-2);color:var(--ink-2);border:1px solid var(--line)}.h-chip-rouge{background:var(--rouge-soft);color:var(--rouge-deep);border-color:#8b1e2d26}.h-chip-green{background:var(--green-soft);color:var(--green);border-color:#2e5d3f26}.h-chip-amber{background:var(--amber-soft);color:var(--amber);border-color:#8b69142e}.h-chip-noir{background:var(--ink);color:var(--paper);border-color:var(--ink)}.h-chip-paper{background:var(--paper-2);color:var(--ink-2);border-color:var(--line)}.h-chip-ink-3{background:var(--paper-2);color:var(--ink-3);border-color:var(--line)}.h-input{box-sizing:border-box;width:100%;padding:12px 14px;border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--paper);color:var(--ink);font-size:14px;transition:border-color .15s,background .15s;outline:none}.h-input:focus{border-color:var(--ink);background:#fff}.h-input::placeholder{color:var(--ink-4)}.h-input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.h-input[type=number]::-webkit-outer-spin-button,.h-input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.h-btn:focus-visible,.h-dropdown-row:focus-visible,.h-app a:focus-visible,.h-app button:focus-visible{outline:2px solid var(--rouge);outline-offset:2px;border-radius:4px}.h-input:focus-visible{outline:1.5px solid var(--ink);outline-offset:0;border-radius:var(--r-md)}.h-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.h-divider{height:1px;background:var(--line);border:none;margin:0}.h-avatar{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--paper-2);border:1px solid var(--line);font-family:var(--font-mono);font-size:12px;color:var(--ink-2);font-weight:500;overflow:hidden}@keyframes h-fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes h-card-in{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes h-card-slide{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes h-drill-in{0%{opacity:.55;transform:translate(14px)}to{opacity:1;transform:translate(0)}}@keyframes h-drill-back{0%{opacity:.55;transform:translate(-14px)}to{opacity:1;transform:translate(0)}}@keyframes h-dropdown-in{0%{opacity:0;transform:translateY(-6px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes h-heart-burst{0%{opacity:0;transform:translate(-50%) scale(.6)}25%{opacity:1;transform:translate(-50%,-8px) scale(1.15)}to{opacity:0;transform:translate(-50%,-28px) scale(1)}}@keyframes h-dropdown-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-10px) scale(.94)}}.h-dropdown-row{background:transparent}.h-dropdown-row:hover,.h-dropdown-row[data-hover=true]{background:var(--paper-2)}@keyframes h-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes h-pulse-rouge{0%,to{box-shadow:0 0 #8b1e2d66}50%{box-shadow:0 0 0 12px #8b1e2d00}}@keyframes h-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes h-drawer-in-right{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.h-fade-up{animation:h-fade-up .6s var(--ease-out) both}.h-card-in{animation:h-card-in .55s var(--ease-out) both}.h-card-slide{animation:h-card-slide .5s var(--ease-out) both}.h-pulse{animation:h-pulse-rouge 2s infinite}@keyframes h-check-pop{0%{opacity:0;transform:scale(.4)}60%{opacity:1;transform:scale(1.15)}to{opacity:1;transform:scale(1)}}.h-check-pop{animation:h-check-pop .35s var(--ease-out) both;transform-origin:center}@keyframes h-word-up{0%{opacity:0;transform:translateY(110%)}to{opacity:1;transform:translateY(0)}}@keyframes h-pop-in{0%{opacity:0;transform:scale(0)}60%{opacity:1;transform:scale(1.25)}to{opacity:1;transform:scale(1)}}.h-pop-in{animation:h-pop-in .28s var(--ease-out) both}@keyframes h-tile-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes h-page-in{0%{opacity:0;transform:translateY(8px);filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.h-page-in{animation:h-page-in .55s cubic-bezier(.2,.7,.2,1) both}.h-zoom-frame{overflow:hidden}.h-zoom-frame .h-zoom-img,.h-zoom-frame img{transition:transform .9s cubic-bezier(.2,.7,.2,1)}.h-zoom-frame:hover .h-zoom-img,.h-zoom-frame:hover img{transform:scale(1.06)}.h-btn:active{transform:translateY(1px) scale(.98)!important}.h-press{transition:transform .15s var(--ease-out)}.h-press:active{transform:scale(.95)}.h-card-hover{transition:transform .2s var(--ease-out),box-shadow .2s var(--ease-out)}@media (hover: hover){.h-card-hover:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}}.h-nav-link{position:relative;display:inline-block;padding:8px 2px;margin:0 14px;font-size:13px;font-weight:500;text-decoration:none;color:var(--ink-3);transition:color .15s ease}.h-nav-link:after{content:"";position:absolute;left:0;bottom:2px;height:1px;width:0;background:var(--rouge);transition:width .3s cubic-bezier(.2,.7,.2,1)}.h-nav-link:hover{color:var(--ink)}.h-nav-link:hover:after,.h-nav-link.is-active:after{width:100%}.h-nav-link.is-active{color:var(--ink)}.h-app ::-webkit-scrollbar{width:6px;height:6px}.h-app ::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:3px}.h-app ::-webkit-scrollbar-track{background:transparent}@media (pointer: coarse){.h-btn,.h-btn-sm,.h-input{min-height:44px}}.h-show-mobile{display:none}@media (max-width: 768px){.h-show-mobile{display:inline-flex}.h-hide-mobile{display:none!important}}@media (max-width: 768px){.h-display{font-size:clamp(32px,9vw,56px)!important;line-height:1.04!important}.h-serif{font-size:clamp(20px,5.4vw,28px)}}@media (max-width: 1024px){.h-app [style*="grid-template-columns: repeat(4, 1fr)"],.h-app [style*="gridTemplateColumns: repeat(4, 1fr)"],.h-app [style*="grid-template-columns:repeat(4,1fr)"]{grid-template-columns:repeat(2,1fr)!important}.h-app [style*="220px 1fr"],.h-app [style*="220px  1fr"],.h-app [style*="1fr 1.1fr"]{grid-template-columns:1fr!important}.h-app [style*="1.2fr 1fr"]{grid-template-columns:1fr!important;gap:32px!important}.h-app aside[style*="position: sticky"],.h-app aside[style*="position:sticky"]{position:static!important}.h-app footer [style*="2fr 1fr 1fr 1fr 1fr"]{grid-template-columns:1fr 1fr!important;gap:32px!important}}@media (max-width: 768px){.h-app section,.h-app footer,.h-app main{padding-left:var(--pad-x)!important;padding-right:var(--pad-x)!important}.h-app nav{padding-left:var(--pad-x)!important;padding-right:var(--pad-x)!important}.h-app [style*="grid-template-columns: repeat(3, 1fr)"],.h-app [style*="gridTemplateColumns: repeat(3, 1fr)"],.h-app [style*="grid-template-columns: repeat(4, 1fr)"],.h-app [style*="gridTemplateColumns: repeat(4, 1fr)"]{grid-template-columns:1fr!important}.h-app [style*="2fr 1fr"],.h-app [style*="1.4fr 1fr"],.h-app [style*="1.6fr 1fr"],.h-app [style*="1fr 380px"]{grid-template-columns:1fr!important;gap:24px!important}.h-app [style*="88px 1fr auto auto auto"],.h-app [style*="120px 1fr auto"],.h-app [style*="1.2fr 0.8fr 1fr 0.8fr auto"]{grid-template-columns:1fr!important;gap:12px!important}.h-app footer [style*="2fr 1fr 1fr 1fr 1fr"]{grid-template-columns:1fr!important;gap:24px!important}.h-app footer>div:last-child{flex-direction:column;gap:8px;align-items:flex-start!important}.h-app nav .h-nav-link{display:none}.h-app nav{padding-top:12px!important;padding-bottom:12px!important}.h-app h1.h-display{font-size:clamp(40px,11vw,72px)!important}.h-app aside{position:static!important;top:auto!important}.h-app aside[style*="380px"]{width:100%!important;max-width:none!important}.h-app section[style*="100vh"]{min-height:auto!important;padding-top:32px!important;padding-bottom:56px!important}.h-app .h-card{border-radius:var(--r-md)}.h-app [style*="width: 320"],.h-app [style*="width:320"]{max-width:100%!important}.h-app input.h-input,.h-app textarea.h-input,.h-app select.h-input{width:100%!important}}@media (max-width: 768px){.h-app button,.h-app a.h-btn,.h-app .h-btn{min-height:44px}}
