@import"https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";:root{--h-paper: #faf8f4;--h-paper-2: #f3eee5;--h-paper-3: #ece6da;--h-rule: #d9d4ca;--h-rule-soft: #ebe6dc;--h-ink: #1a1815;--h-text-2: #5a554d;--h-text-3: #8e887e;--h-accent: #8b6e3a;--h-accent-2: #5a4a25;--h-accent-bg: rgba(139,110,58,.06);--h-sage: #6d8a4a;--h-amber: #b88532;--h-rose: #a8492f;--h-display: "Instrument Serif", "New York", Georgia, serif;--h-body: "Inter", "Söhne", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--h-mono: "JetBrains Mono", "SFMono-Regular", "Menlo", monospace;--h-text-display: 3rem;--h-text-h1: 2.05rem;--h-text-h2: 1.5rem;--h-text-lg: 1.1rem;--h-text-base: 1rem;--h-text-sm: .875rem;--h-text-xs: .78rem;--h-text-tiny: .68rem}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--h-body);font-size:var(--h-text-base);line-height:1.55;color:var(--h-ink);background:var(--h-paper);background-image:radial-gradient(ellipse 80% 50% at top,rgba(139,110,58,.025),transparent),radial-gradient(ellipse 100% 50% at bottom,rgba(0,0,0,.012),transparent);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}button{font-family:inherit;font-size:inherit;cursor:pointer}::selection{background:#8b6e3a2e}.h-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.6rem 2.4rem;border-bottom:1px solid var(--h-rule-soft);background:var(--h-paper)}.h-brand{display:inline-flex;align-items:baseline;gap:.55rem;color:var(--h-ink);font-family:var(--h-display);font-style:italic;font-size:var(--h-text-lg);letter-spacing:-.005em}.h-brand__mark{font-family:var(--h-body);font-style:normal;font-weight:600;font-size:.66rem;letter-spacing:.32em;text-transform:uppercase;color:var(--h-accent);padding:.18rem .5rem;border:1px solid var(--h-accent);border-radius:1.5px}.h-userbar{display:inline-flex;align-items:center;gap:1.2rem;font-family:var(--h-body);font-size:var(--h-text-sm);color:var(--h-text-2)}.h-userbar__email{font-family:var(--h-mono);font-size:var(--h-text-xs);color:var(--h-text-3);letter-spacing:.02em}.h-linklight{background:transparent;border:0;padding:0;color:var(--h-text-2);font-family:var(--h-body);font-size:var(--h-text-sm);cursor:pointer;border-bottom:1px solid transparent;transition:color .2s ease,border-color .2s ease}.h-linklight:hover{color:var(--h-accent);border-bottom-color:var(--h-accent)}.h-main{max-width:78rem;margin:0 auto;padding:3rem 2.4rem 5rem}.h-display{margin:0 0 .5rem;font-family:var(--h-display);font-style:italic;font-weight:400;font-size:var(--h-text-display);color:var(--h-ink);line-height:1.05;letter-spacing:-.02em}.h-lede{margin:0 0 2.4rem;font-family:var(--h-body);font-size:var(--h-text-lg);color:var(--h-text-2);font-weight:300;max-width:44rem;line-height:1.5}.h-eyebrow{font-family:var(--h-body);font-weight:600;font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:var(--h-text-3)}.h-section-label{display:flex;align-items:baseline;gap:.9rem;margin:0 0 1.6rem;padding-bottom:.6rem;border-bottom:1px solid var(--h-rule)}.h-section-label__num{font-family:var(--h-mono);font-size:var(--h-text-tiny);letter-spacing:.16em;text-transform:uppercase;color:var(--h-text-3)}.h-section-label__count{margin-left:auto;font-family:var(--h-mono);font-size:var(--h-text-tiny);letter-spacing:.12em;text-transform:uppercase;color:var(--h-text-3)}.h-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(20rem,1fr));gap:1.4rem 1.2rem}.h-tile{position:relative;padding:1.6rem 1.7rem 1.4rem;background:var(--h-paper);border:1px solid var(--h-rule);text-decoration:none;color:inherit;transition:transform .22s cubic-bezier(.2,.6,.2,1),border-color .22s ease,box-shadow .28s ease;min-height:11rem;display:flex;flex-direction:column}.h-tile:hover{transform:translateY(-2px);border-color:var(--h-text-3);box-shadow:0 12px 28px #1a18150f}.h-tile[data-ready=false]{pointer-events:none;opacity:.55;cursor:not-allowed}.h-tile__brand{position:absolute;top:0;left:0;right:0;height:4px;background:var(--brand, var(--h-accent))}.h-tile__head{display:flex;align-items:center;gap:.7rem;margin-bottom:.75rem}.h-tile__logo{height:1.9rem;width:auto;object-fit:contain;flex-shrink:0}.h-tile__title{margin:0;font-family:var(--h-display);font-style:italic;font-weight:400;font-size:var(--h-text-h2);color:var(--brand, var(--h-ink));line-height:1.15;letter-spacing:-.005em}.h-tile__desc{flex:1 1 auto;margin:0 0 1.1rem;font-family:var(--h-body);font-size:var(--h-text-sm);color:var(--h-text-2);line-height:1.55}.h-tile__desc--empty{color:var(--h-text-3);font-style:italic}.h-tile__foot{display:flex;justify-content:space-between;align-items:center;gap:.6rem;padding-top:.85rem;border-top:1px solid var(--h-rule-soft)}.h-tile__cta{font-family:var(--h-body);font-weight:500;font-size:var(--h-text-sm);color:var(--brand, var(--h-accent));letter-spacing:-.005em}.h-ring{font-family:var(--h-mono);font-size:var(--h-text-tiny);letter-spacing:.16em;text-transform:uppercase;padding:.2rem .5rem;border:1px solid var(--h-rule);color:var(--h-text-3)}.h-ring[data-env=staging]{color:var(--h-sage);border-color:#6d8a4a66}.h-ring[data-env=devtest]{color:var(--h-amber);border-color:#b8853266}.h-empty{text-align:center;padding:5rem 2rem;max-width:36rem;margin:0 auto}.h-empty__title{margin:0 0 .6rem;font-family:var(--h-display);font-style:italic;font-weight:400;font-size:var(--h-text-h1);color:var(--h-ink);letter-spacing:-.01em}.h-empty__sub{margin:0;font-family:var(--h-body);font-size:var(--h-text-base);color:var(--h-text-2);line-height:1.6}.h-loading{display:flex;align-items:center;justify-content:center;padding:5rem 2rem;font-family:var(--h-body);font-size:var(--h-text-sm);color:var(--h-text-3);font-style:italic}.h-loading:before{content:"·";margin-right:.3rem;animation:h-pulse 1.4s infinite ease-in-out}@keyframes h-pulse{0%,to{opacity:.3}50%{opacity:.9}}.h-errorcard{max-width:36rem;margin:4rem auto;padding:2.2rem 2.4rem;background:var(--h-paper-2);border:1px solid var(--h-rule);border-left:3px solid var(--h-rose)}.h-errorcard__title{margin:0 0 .5rem;font-family:var(--h-display);font-style:italic;font-weight:400;font-size:var(--h-text-h2);color:var(--h-rose)}.h-errorcard__body{margin:0 0 1.3rem;font-family:var(--h-body);font-size:var(--h-text-sm);color:var(--h-text-2);line-height:1.55}.h-btn{display:inline-flex;align-items:center;padding:.7rem 1.4rem;background:var(--h-ink);color:var(--h-paper);border:0;font-family:var(--h-body);font-weight:500;font-size:var(--h-text-sm);letter-spacing:-.005em;cursor:pointer;transition:background .2s ease}.h-btn:hover:not(:disabled){background:var(--h-accent-2)}.h-btn:disabled{opacity:.45;cursor:not-allowed}.h-btn--ghost{background:transparent;color:var(--h-ink);border:1px solid var(--h-rule)}.h-btn--ghost:hover:not(:disabled){border-color:var(--h-text-2);color:var(--h-accent-2);background:transparent}.h-invite{max-width:36rem;margin:3.5rem auto;padding:0 1.5rem}.h-invite__eyebrow{font-family:var(--h-body);font-weight:600;font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:var(--h-text-3);margin-bottom:.4rem}.h-invite__title{margin:0 0 1rem;font-family:var(--h-display);font-style:italic;font-weight:400;font-size:var(--h-text-h1);color:var(--h-ink);line-height:1.12;letter-spacing:-.01em}.h-invite__title em{font-style:normal;color:var(--h-accent)}.h-invite__lede{margin:0 0 1.6rem;font-family:var(--h-body);font-size:var(--h-text-base);color:var(--h-text-2);line-height:1.55}.h-invite__foot{margin:0 0 1.6rem;font-family:var(--h-mono);font-size:var(--h-text-xs);color:var(--h-text-3);letter-spacing:.04em}.h-cred{margin:1.4rem 0;padding:1.2rem 1.4rem;background:var(--h-paper-2);border:1px solid var(--h-rule);border-left:2px solid var(--h-accent);text-align:left}.h-cred__row{display:flex;align-items:center;gap:.7rem;padding:.6rem 0;border-top:1px solid var(--h-rule-soft);flex-wrap:wrap}.h-cred__row:first-child{border-top:0}.h-cred__label{font-family:var(--h-body);font-weight:600;font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--h-text-3);flex:0 0 8.5rem}.h-cred__value{flex:1 1 auto;min-width:10rem;font-family:var(--h-mono);font-size:var(--h-text-sm);color:var(--h-ink);background:var(--h-paper);padding:.42rem .7rem;border:1px solid var(--h-rule);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.h-cred__btn{font-family:var(--h-body);font-weight:500;font-size:var(--h-text-xs);color:var(--h-text-2);background:transparent;border:1px solid var(--h-rule);padding:.38rem .75rem;cursor:pointer;transition:color .2s ease,border-color .2s ease}.h-cred__btn:hover{color:var(--h-accent);border-color:var(--h-accent)}.h-fullpage{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:3rem 2rem}.h-fullpage__inner{max-width:30rem;text-align:center}.h-fullpage__brand{display:inline-block;font-family:var(--h-body);font-weight:600;font-size:.66rem;letter-spacing:.32em;text-transform:uppercase;color:var(--h-accent);padding:.2rem .55rem;border:1px solid var(--h-accent);border-radius:1.5px;margin-bottom:1.6rem}.h-fullpage__title{margin:0 0 .7rem;font-family:var(--h-display);font-style:italic;font-weight:400;font-size:var(--h-text-display);color:var(--h-ink);line-height:1.05;letter-spacing:-.015em}.h-fullpage__sub{margin:0 0 2rem;font-family:var(--h-body);font-size:var(--h-text-lg);color:var(--h-text-2);font-weight:300;line-height:1.55}.h-warming-toast{position:fixed;right:1.25rem;bottom:1.25rem;z-index:50;max-width:32rem;display:flex;flex-direction:column;gap:.5rem;pointer-events:none}.h-warming-toast__row{display:flex;align-items:flex-start;gap:.6rem;padding:.75rem .95rem;background:var(--h-surface-2, #1a1d24);color:var(--h-text-1, #f0f0f0);border:1px solid var(--h-border-1, rgba(255,255,255,.08));border-left:3px solid var(--brand, #ffb000);border-radius:6px;font-family:var(--h-body);font-size:.85rem;line-height:1.4;box-shadow:0 6px 24px #00000040;animation:h-warming-fadein .25s ease-out}.h-warming-toast__spinner{display:inline-block;font-size:1rem;animation:h-warming-spin 1.4s linear infinite;margin-top:.05rem;color:var(--brand, #ffb000)}@keyframes h-warming-fadein{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes h-warming-spin{to{transform:rotate(360deg)}}
