.floating-brand{z-index:45;letter-spacing:-.012em;color:var(--sea-ink);opacity:0;pointer-events:none;align-items:baseline;gap:.4rem;font-family:Fraunces,Georgia,serif;font-size:1.2rem;font-style:italic;font-weight:500;text-decoration:none;transition:color .16s,opacity .2s,transform .2s;display:inline-flex;position:fixed;top:1.2rem;left:1.5rem;transform:translateY(-4px)}.floating-brand .logo-mark{width:1.5em;height:1.5em;color:color-mix(in oklab, var(--sea-ink) 85%, transparent);transform:translateY(.22em)}.floating-brand.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.floating-brand:hover,.floating-brand:hover .logo-mark{color:var(--lagoon-deep)}.site-colophon{z-index:40;border-top:1px solid color-mix(in oklab, var(--line) 40%, transparent);background:color-mix(in oklab, var(--bg-base) 78%, transparent);-webkit-backdrop-filter:saturate(140%)blur(10px);padding:.9rem 1.75rem 1rem;position:fixed;inset:auto 0 0}.site-colophon-inner{width:min(52rem,100% - 2rem);font-family:var(--font-sans);letter-spacing:.24em;text-transform:uppercase;color:color-mix(in oklab, var(--sea-ink-soft) 62%, transparent);justify-content:center;align-items:center;gap:1.25rem;margin-inline:auto;font-size:.63rem;font-weight:500;display:flex}.site-colophon-inner p{margin:0}.site-colophon-dot{background:color-mix(in oklab, var(--lagoon-deep) 50%, transparent);border-radius:999px;width:3px;height:3px;display:inline-block}.site-colophon-social{color:inherit;align-items:center;gap:.45rem;text-decoration:none;transition:color .15s;display:inline-flex}.site-colophon-social:hover{color:var(--lagoon-deep)}.site-colophon-social svg{width:.85rem;height:.85rem}@media (width<=640px){.colophon-detail{display:none}}.site-masthead{border-bottom:1px solid color-mix(in oklab, var(--line) 45%, transparent);padding:1.9rem 1.75rem 1.35rem}.site-masthead-inner{justify-content:space-between;align-items:center;gap:1rem;width:min(52rem,100% - 2rem);margin-inline:auto;display:flex}.site-wordmark{letter-spacing:-.012em;color:var(--sea-ink);align-items:baseline;gap:.4rem;font-family:Fraunces,Georgia,serif;font-size:1.2rem;font-style:italic;font-weight:500;text-decoration:none;display:inline-flex}.logo-mark{background-color:currentColor;flex:none;width:1em;height:1em;display:inline-block;-webkit-mask:url(/brand/mark.png) 50%/contain no-repeat;mask:url(/brand/mark.png) 50%/contain no-repeat}.site-wordmark .logo-mark{width:1.5em;height:1.5em;color:color-mix(in oklab, var(--sea-ink) 85%, transparent);transform:translateY(.22em)}.site-wordmark:hover .logo-mark,.site-wordmark:hover{color:var(--lagoon-deep)}.site-masthead-actions{align-items:center;gap:.6rem;display:inline-flex}.site-auth-button{border:1px solid color-mix(in oklab, var(--line) 55%, transparent);height:2.1rem;color:var(--sea-ink-soft);font:inherit;letter-spacing:.01em;cursor:pointer;background:0 0;border-radius:999px;align-items:center;padding-inline:.85rem;font-size:.82rem;text-decoration:none;transition:color .16s,border-color .16s;display:inline-flex}.site-auth-button:hover{color:var(--lagoon-deep);border-color:color-mix(in oklab, var(--lagoon-deep) 45%, transparent)}.site-seed-link{border:1px solid color-mix(in oklab, var(--line) 50%, transparent);width:2.1rem;height:2.1rem;color:var(--sea-ink-soft);cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:0;text-decoration:none;transition:color .16s,border-color .16s,background .16s;display:inline-flex}.site-seed-link:hover{color:var(--lagoon-deep);border-color:color-mix(in oklab, var(--lagoon-deep) 45%, transparent);background:color-mix(in oklab, var(--sand) 32%, transparent)}.site-seed-link:focus-visible{border-color:color-mix(in oklab, var(--lagoon-deep) 55%, transparent);box-shadow:0 0 0 3px color-mix(in oklab, var(--lagoon-deep) 18%, transparent);outline:none}.notification-bell{display:inline-flex;position:relative}.notification-bell-button{border:1px solid color-mix(in oklab, var(--line) 50%, transparent);width:2.1rem;height:2.1rem;color:var(--sea-ink-soft);cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:color .16s,border-color .16s,background .16s;display:inline-flex;position:relative}.notification-bell-button:hover{color:var(--lagoon-deep);border-color:color-mix(in oklab, var(--lagoon-deep) 45%, transparent);background:color-mix(in oklab, var(--sand) 32%, transparent)}.notification-bell-button:focus-visible{border-color:color-mix(in oklab, var(--lagoon-deep) 55%, transparent);box-shadow:0 0 0 3px color-mix(in oklab, var(--lagoon-deep) 18%, transparent);outline:none}.notification-bell-dot{background:var(--lagoon-deep);width:.45rem;height:.45rem;box-shadow:0 0 0 2px var(--bg-base);border-radius:999px;position:absolute;top:.35rem;right:.35rem}.notification-bell-popover{z-index:40;border:1px solid color-mix(in oklab, var(--line) 55%, transparent);background:var(--foam);min-width:18rem;max-width:min(24rem,100vw - 2rem);box-shadow:0 18px 40px -20px color-mix(in oklab, var(--sea-ink) 35%, transparent), 0 4px 12px -4px color-mix(in oklab, var(--sea-ink) 15%, transparent);border-radius:.85rem;padding:.4rem;position:absolute;top:calc(100% + .5rem);right:0}.notification-bell-empty{color:var(--sea-ink-soft);text-align:center;margin:0;padding:.9rem .8rem;font-size:.85rem}.notification-bell-list{max-height:24rem;margin:0;padding:0;list-style:none;overflow-y:auto}.notification-bell-row{color:var(--sea-ink);border-radius:.55rem;align-items:flex-start;gap:.6rem;padding:.65rem .7rem;font-size:.88rem;line-height:1.35;text-decoration:none;transition:background .12s,color .12s;display:flex}.notification-bell-row:hover,.notification-bell-row:focus-visible{background:color-mix(in oklab, var(--sand) 40%, transparent);color:var(--lagoon-deep);outline:none}.notification-bell-icon{color:var(--lagoon-deep);flex:none;margin-top:.15rem}.notification-bell-text{flex:auto}.theme-toggle{border:1px solid color-mix(in oklab, var(--line) 50%, transparent);width:2.1rem;height:2.1rem;color:var(--sea-ink-soft);cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.theme-toggle:hover{color:var(--sea-ink);border-color:color-mix(in oklab, var(--line) 90%, transparent);background:color-mix(in oklab, var(--sand) 32%, transparent)}.theme-toggle:focus-visible{border-color:color-mix(in oklab, var(--lagoon-deep) 55%, transparent);box-shadow:0 0 0 3px color-mix(in oklab, var(--lagoon-deep) 18%, transparent);outline:none}
