.bookmark-dialog{width:430px;border-top:3px solid var(--color-btn-bg)}.bookmark-heading{display:flex;align-items:center;gap:.75rem;min-width:0}.bookmark-icon{display:inline-flex;flex:0 0 42px;align-items:center;justify-content:center;width:42px;height:42px;background:var(--color-wash);color:var(--color-btn-bg);border:1px solid var(--color-wash-deep);border-radius:.75rem}.bookmark-icon svg{width:21px;height:21px}.bookmark-dialog .share-description{max-width:34rem}.bookmark-desktop{padding:1.25rem 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);text-align:center}.bookmark-instruction-title{margin:0 0 .875rem;color:var(--color-text);font-size:.8125rem;font-weight:600}.bookmark-shortcut{display:flex;align-items:center;justify-content:center;gap:.75rem}.bookmark-shortcut kbd{display:inline-flex;align-items:center;justify-content:center;min-width:56px;min-height:48px;padding:.5rem .875rem;background:var(--color-wash);color:var(--color-btn-bg);border:1px solid var(--color-border);border-bottom:2px solid var(--color-wash-deep);border-radius:.625rem;box-shadow:var(--shadow-control);font-family:inherit;font-size:1.0625rem;font-weight:700;line-height:1}.bookmark-plus{color:var(--color-muted);font-size:1.125rem}.bookmark-help{max-width:310px;margin:1rem auto 0;color:var(--color-muted);font-size:.8125rem;line-height:1.65}.bookmark-help strong{color:var(--color-text-strong);font-weight:600}.bookmark-mobile ol{display:grid;gap:1rem;margin:0;padding:1.25rem 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);color:var(--color-text);counter-reset:bookmark-step;list-style:none}.bookmark-mobile li{display:flex;align-items:flex-start;gap:.75rem;font-size:.875rem;line-height:1.65;counter-increment:bookmark-step}.bookmark-mobile li:before{display:inline-flex;flex:0 0 28px;align-items:center;justify-content:center;width:28px;height:28px;margin-top:.125rem;background:var(--color-wash);color:var(--color-btn-bg);border-radius:50%;content:counter(bookmark-step);font-size:.75rem;font-weight:700}.bookmark-mobile strong{color:var(--color-text-strong);font-weight:600}.bookmark-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.25rem}.bookmark-note{display:flex;flex:1;align-items:flex-start;gap:.375rem;margin:0;color:var(--color-muted);font-size:.75rem;line-height:1.5}.bookmark-note svg{flex:0 0 16px;width:16px;height:16px;margin-top:.125rem;color:var(--color-btn-bg)}.bookmark-done{flex-shrink:0;min-height:40px;padding:.5rem 1.125rem;background:var(--color-btn-bg);color:var(--color-btn-text);border:1px solid var(--color-btn-bg);border-radius:.625rem;font-size:.8125rem;font-weight:600;cursor:pointer;transition:background-color .18s ease,border-color .18s ease}.bookmark-done:hover,.bookmark-done:focus{background:var(--color-btn-hover);border-color:var(--color-btn-hover)}@media(max-width:420px){.share-dialog.bookmark-dialog h2{font-size:1.125rem}.bookmark-heading{gap:.625rem}.bookmark-icon{flex-basis:36px;width:36px;height:36px}.bookmark-icon svg{width:18px;height:18px}.bookmark-dialog .share-close{margin-left:.5rem}.bookmark-footer{gap:.75rem}}.history-control{display:flex;flex-shrink:0;align-items:center;margin-left:auto}.history-toggle{position:relative;display:flex;align-items:center;justify-content:center;padding:.5rem;background:var(--chrome-surface);border:1px solid var(--chrome-border);border-radius:.625rem;color:var(--chrome-muted);box-shadow:var(--shadow-control);cursor:pointer;transition:color .18s ease,background-color .18s ease,border-color .18s ease}.history-toggle:hover,.history-toggle[aria-expanded=true]{color:var(--chrome-ink);border-color:var(--chrome-muted)}.history-toggle svg{width:1.25rem;height:1.25rem}.history-count{position:absolute;top:-5px;right:-5px;min-width:1rem;height:1rem;padding:0 .2rem;background:var(--color-brass);color:var(--color-btn-text);border-radius:999px;font-size:.625rem;line-height:1rem;text-align:center}.history-overlay{position:fixed;inset:0;background:#0000006b;opacity:0;visibility:hidden;transition:opacity .25s ease,visibility 0s linear .25s;z-index:1100;pointer-events:none}.history-overlay.active{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}.history-panel{position:fixed;top:0;right:0;bottom:0;display:flex;flex-direction:column;width:420px;max-width:92vw;padding:1.25rem;background:var(--color-surface);border-left:1px solid var(--color-border);box-shadow:var(--shadow-card-hover);transform:translate(100%);visibility:hidden;transition:transform .28s cubic-bezier(.4,0,.2,1),visibility 0s linear .28s;z-index:1101}.history-panel.active{transform:translate(0);visibility:visible;transition-delay:0s}.history-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-bottom:1rem;border-bottom:3px double var(--color-border)}.history-header h2{flex-shrink:0;margin:0;color:var(--color-ink);font-family:ui-rounded,Arial Rounded MT Bold,Trebuchet MS,sans-serif;font-size:1.375rem}.history-header-actions,.history-storage-control{display:flex;align-items:center}.history-header-actions{gap:.75rem}.history-storage-control{gap:.45rem;color:var(--color-muted);font-size:.6875rem;font-weight:600;white-space:nowrap}.history-storage-toggle{position:relative;width:34px;height:20px;flex-shrink:0;padding:0;background:var(--color-wash-deep);border:1px solid var(--color-border);border-radius:999px;cursor:pointer;transition:background-color .18s ease,border-color .18s ease}.history-storage-toggle[aria-checked=true]{background:var(--color-btn-bg);border-color:var(--color-brass)}.history-storage-thumb{position:absolute;top:2px;left:2px;width:14px;height:14px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:50%;box-shadow:0 1px 2px #281c3924;transition:transform .18s ease}.history-storage-toggle[aria-checked=true] .history-storage-thumb{transform:translate(14px)}.history-close{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;flex-shrink:0;padding:0;background:transparent;border:1px solid var(--color-border);border-radius:.5rem;color:var(--color-text);font-size:1.25rem;cursor:pointer}.history-close:hover{background:var(--color-wash);border-color:var(--color-brass);color:var(--color-ink)}.history-empty{margin:1rem 0 0;padding:1rem;background:var(--color-wash);border:1px dashed var(--color-border);border-radius:.625rem;color:var(--color-muted);font-size:.8125rem;line-height:1.6}.history-empty[hidden],.history-clear[hidden],.history-count[hidden]{display:none}.history-list{display:flex;flex-direction:column;flex:1;gap:.625rem;margin-top:1rem;padding:1px;overflow-y:auto;overscroll-behavior:contain}.history-item{position:relative;display:flex;align-items:center;justify-content:space-between;gap:.875rem;width:100%;min-height:54px;padding:.625rem .75rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:.625rem;color:var(--color-ink);text-align:left;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.history-item:hover{background:var(--color-wash);border-color:var(--color-brass);box-shadow:2px 2px 0 var(--color-wash-deep)}.history-symbol{flex:1;min-width:0;overflow:hidden;font-family:Arial,serif;font-size:1.125rem;line-height:1.5;text-overflow:ellipsis;white-space:nowrap}.history-item-label{flex-shrink:0;padding:.2rem .45rem;background:var(--color-wash);border-radius:4px;color:var(--color-muted);font-size:.6875rem;font-weight:600;letter-spacing:.025em}.history-item.feedback-active{background:var(--color-copied-fill);border-color:var(--color-brass);overflow:visible}.history-item.feedback-active .history-item-label{visibility:hidden}.history-item.feedback-active:after{content:"✓ Copied";position:absolute;top:50%;right:8px;transform:translateY(-50%);padding:.2rem .4rem;background:var(--color-btn-bg);color:var(--color-btn-text);border:1px solid var(--color-brass);border-radius:4px;font-size:.65rem;font-weight:600;z-index:2}.history-clear{align-self:flex-end;margin-top:1rem;padding:.55rem 1rem;background:var(--color-wash);border:1px solid var(--color-border);border-radius:999px;color:var(--color-text);font-size:.8125rem;font-weight:600;cursor:pointer}.history-clear:hover{background:var(--color-wash-deep);color:var(--color-ink)}.history-header{border-bottom:1px solid var(--color-border)}.history-header h2{font-family:Space Grotesk,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:-.02em}.history-storage-thumb{box-shadow:0 1px 2px #0f172a1f}.history-item{transition:background-color .18s ease,border-color .18s ease}.history-item:hover{box-shadow:none}.history-clear{border-radius:.5rem}body.history-open .floating-actions{visibility:hidden;pointer-events:none}@media(max-width:480px){.history-header{flex-wrap:wrap;gap:.625rem}.history-header-actions{width:100%;justify-content:space-between}}.sidebar-install-section[data-astro-cid-mqx5jvks]{display:flex;flex-shrink:0;align-items:center;margin:.25rem .625rem .125rem}.sidebar-install-toggle[data-astro-cid-mqx5jvks]{display:flex;align-items:center;justify-content:center;gap:.5rem;width:calc(100% - 3rem);min-height:40px;margin:0 .5rem 0 0;padding:.5rem;background:transparent;color:var(--chrome-muted);border:1px solid var(--badge-border);border-radius:.625rem;box-shadow:none;font-size:.9375rem;font-weight:600;letter-spacing:.02em;cursor:pointer;transition:background-color .18s ease,border-color .18s ease}.sidebar-install-toggle[data-astro-cid-mqx5jvks][hidden]{display:none}.sidebar-install-toggle[data-astro-cid-mqx5jvks]:hover,.sidebar-install-toggle[data-astro-cid-mqx5jvks]:focus{background:var(--chrome-surface);border-color:var(--chrome-muted)}.sidebar-install-toggle[data-astro-cid-mqx5jvks]:disabled{cursor:wait;opacity:.75}.sidebar-bookmark-toggle[data-astro-cid-mqx5jvks]{display:flex;flex:0 0 40px;align-items:center;justify-content:center;width:40px;min-width:40px;min-height:40px;margin-left:auto;padding:.5rem;background:transparent;color:var(--chrome-muted);border:1px solid transparent;border-radius:.625rem;cursor:pointer;opacity:.6;transition:background-color .18s ease,border-color .18s ease,opacity .18s ease}.sidebar-bookmark-toggle[data-astro-cid-mqx5jvks]:hover,.sidebar-bookmark-toggle[data-astro-cid-mqx5jvks]:focus-visible,.sidebar-bookmark-toggle[data-astro-cid-mqx5jvks][aria-expanded=true]{background:var(--badge-bg);border-color:var(--badge-border);color:var(--color-btn-bg);opacity:1}.sidebar-install-toggle[data-astro-cid-mqx5jvks] .icon[data-astro-cid-mqx5jvks],.sidebar-bookmark-toggle[data-astro-cid-mqx5jvks] .icon[data-astro-cid-mqx5jvks]{width:1.25rem;height:1.25rem}.share-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#23122794;z-index:1100}.share-overlay.active{display:block}.share-dialog{position:fixed;top:50%;left:50%;width:460px;max-width:calc(100vw - 32px);max-height:calc(100vh - 48px);padding:1.5rem;overflow-y:auto;transform:translate(-50%,-50%);background:var(--color-surface);color:var(--color-text-strong);border:1px solid var(--color-border);border-radius:1.25rem;box-shadow:var(--shadow-card-hover);z-index:1101}.share-dialog-main{width:500px;border-top:3px solid var(--color-btn-bg)}.share-dialog-header{display:flex;align-items:flex-start;justify-content:space-between}.share-heading{display:flex;align-items:center;gap:.75rem;min-width:0}.share-heading-icon{display:inline-flex;flex:0 0 42px;align-items:center;justify-content:center;width:42px;height:42px;background:var(--color-wash);color:var(--color-btn-bg);border:1px solid var(--color-wash-deep);border-radius:.75rem}.share-heading-icon svg{width:21px;height:21px}.share-eyebrow{margin:0 0 .375rem;color:var(--color-btn-bg);font-size:.6875rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.share-dialog h2{margin:0;color:var(--color-ink);font-family:Space Grotesk,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.5rem;line-height:1.3}.share-close{flex-shrink:0;width:40px;height:40px;margin:-.375rem -.375rem 0 .75rem;padding:0;background:var(--color-wash);color:var(--color-ink);border:1px solid var(--color-border);border-radius:.625rem;font-size:1.5rem;line-height:1;cursor:pointer}.share-close:hover,.share-close:focus{background:var(--color-wash-deep);border-color:var(--color-brass)}.share-description{margin:.875rem 0 1.25rem;color:var(--color-muted);font-size:.9375rem;line-height:1.6}.share-platforms{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.share-platform{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;min-height:80px;padding:.75rem .375rem;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:.75rem;font-size:.75rem;font-weight:600;line-height:1.3;text-align:center;text-decoration:none;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.share-platform:hover,.share-platform:focus{background:var(--color-wash);border-color:var(--color-brass);color:var(--color-ink)}.share-platform-icon{display:block;flex-shrink:0;width:1.25rem;height:1.25rem;margin:0 0 .5rem;color:var(--color-btn-bg)}.share-social-note{display:flex;align-items:flex-start;gap:.375rem;margin:1rem 0 0;color:var(--color-muted);font-size:.75rem;line-height:1.55}.share-social-note svg{flex:0 0 16px;width:16px;height:16px;margin-top:.125rem;color:var(--color-btn-bg)}.share-url-section{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--color-border)}.share-url-label{display:block;margin-bottom:.625rem;color:var(--color-text-strong);font-size:.8125rem;font-weight:600}.share-url-row{display:flex;align-items:center}.share-url-input{flex:1;min-width:0;height:44px;padding:.5rem .75rem;background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border);border-radius:.625rem;font-size:.8125rem}.share-copy{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;gap:.375rem;min-height:44px;margin-left:8px;padding:.5rem .875rem;background:var(--color-btn-bg);color:var(--color-btn-text);border:1px solid var(--color-btn-bg);border-radius:.625rem;font-size:.8125rem;font-weight:600;cursor:pointer;transition:background-color .18s ease,border-color .18s ease}.share-copy svg{width:16px;height:16px}.share-copy:hover,.share-copy:focus{background:var(--color-btn-hover);border-color:var(--color-btn-hover)}.share-status{min-height:1.25rem;margin:.5rem 0 0;color:var(--color-btn-bg);font-size:.75rem;line-height:1.5}.share-platform-fallback{display:inline-flex;align-items:center;min-height:40px;margin-top:.5rem;padding:.5rem .75rem;background:var(--color-wash);border:1px solid var(--color-border);border-radius:.5rem;color:var(--color-btn-bg);font-size:.8125rem;font-weight:600;text-decoration:none}.share-platform-fallback[hidden]{display:none}@media(max-width:520px){.share-platforms{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:420px){.share-dialog{padding:1.25rem}.share-dialog h2{font-size:1.25rem}.share-heading{gap:.625rem}.share-heading-icon{flex-basis:36px;width:36px;height:36px}.share-heading-icon svg{width:18px;height:18px}.share-platform{min-height:76px;font-size:.75rem}}.topbar[data-astro-cid-3ef6ksr2]{position:relative;background-color:var(--color-bg);background-image:var(--pattern-page);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-control);z-index:999}.topbar-container[data-astro-cid-3ef6ksr2]{position:relative;display:flex;align-items:center;justify-content:space-between;width:100%;height:56px;padding:0 1rem}.topbar-center[data-astro-cid-3ef6ksr2]{position:absolute;left:50%;transform:translate(-50%);pointer-events:none}.site-tagline[data-astro-cid-3ef6ksr2]{font-family:ui-rounded,Arial Rounded MT Bold,Trebuchet MS,sans-serif;color:var(--color-ink);font-size:1.5rem;font-weight:700;letter-spacing:.01em;white-space:nowrap;margin:0}.site-tagline--long[data-astro-cid-3ef6ksr2]{font-size:1.25rem}.theme-toggle[data-astro-cid-3ef6ksr2],.menu-btn[data-astro-cid-3ef6ksr2],.sidebar-close[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:center;padding:.5rem;background:var(--chrome-surface);color:var(--chrome-muted);cursor:pointer;transition:color .18s ease,background-color .18s ease,border-color .18s ease}.theme-toggle[data-astro-cid-3ef6ksr2]{background:transparent;border:1px solid transparent;border-radius:.625rem}.theme-toggle[data-astro-cid-3ef6ksr2]:hover,.menu-btn[data-astro-cid-3ef6ksr2]:hover,.sidebar-close[data-astro-cid-3ef6ksr2]:hover{background:var(--chrome-surface);border-color:var(--chrome-muted);color:var(--chrome-ink)}.theme-toggle[data-astro-cid-3ef6ksr2] .icon[data-astro-cid-3ef6ksr2],.menu-btn[data-astro-cid-3ef6ksr2] .icon[data-astro-cid-3ef6ksr2],.sidebar-close[data-astro-cid-3ef6ksr2] .icon[data-astro-cid-3ef6ksr2]{width:1.25rem;height:1.25rem}.theme-toggle[data-astro-cid-3ef6ksr2] .icon-sun[data-astro-cid-3ef6ksr2]{display:none}html.dark .theme-toggle[data-astro-cid-3ef6ksr2] .icon-sun[data-astro-cid-3ef6ksr2]{display:block}html.dark .theme-toggle[data-astro-cid-3ef6ksr2] .icon-moon[data-astro-cid-3ef6ksr2]{display:none}.menu-btn[data-astro-cid-3ef6ksr2],.sidebar-close[data-astro-cid-3ef6ksr2]{border:1px solid var(--chrome-border);border-radius:.625rem;box-shadow:var(--shadow-control)}.topbar[data-astro-cid-3ef6ksr2] .menu-btn[data-astro-cid-3ef6ksr2],.topbar[data-astro-cid-3ef6ksr2] .history-toggle{background:var(--color-surface);border-color:var(--color-border);color:var(--color-muted)}.topbar[data-astro-cid-3ef6ksr2] .menu-btn[data-astro-cid-3ef6ksr2]:hover,.topbar[data-astro-cid-3ef6ksr2] .history-toggle:hover,.topbar[data-astro-cid-3ef6ksr2] .history-toggle[aria-expanded=true]{background:var(--color-wash);border-color:var(--color-brass);color:var(--color-ink)}.sidebar-overlay[data-astro-cid-3ef6ksr2]{position:fixed;inset:0;background:#00000080;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;z-index:1001;pointer-events:none}.sidebar-overlay[data-astro-cid-3ef6ksr2].active{opacity:1;visibility:visible;pointer-events:auto}.sidebar[data-astro-cid-3ef6ksr2]{position:fixed;top:0;left:0;bottom:0;display:flex;flex-direction:column;width:340px;max-width:88%;background-color:var(--chrome-bg);background-image:var(--pattern-page);border-right:1px solid var(--chrome-border);box-shadow:var(--shadow-card-hover);transform:translate(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1);z-index:1002;overflow:hidden}.sidebar[data-astro-cid-3ef6ksr2].active{transform:translate(0)}.sidebar-header[data-astro-cid-3ef6ksr2]{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;padding:1.25rem;border-bottom:3px double var(--chrome-border)}.sidebar-title[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;font-family:ui-rounded,Arial Rounded MT Bold,Trebuchet MS,sans-serif;font-size:1.6rem;font-weight:700;color:var(--chrome-ink);text-decoration:none}.sidebar-title-badge[data-astro-cid-3ef6ksr2]{display:inline-block;margin-left:.35em;padding:.2em .55em .24em;font-family:ui-rounded,Arial Rounded MT Bold,Trebuchet MS,sans-serif;font-size:.8em;font-weight:700;letter-spacing:.025em;vertical-align:baseline;line-height:1.2;background:var(--badge-bg);color:var(--chrome-ink);border:1px solid var(--badge-border);border-radius:999px;box-shadow:var(--shadow-control)}.sidebar-nav[data-astro-cid-3ef6ksr2]{display:flex;flex:1;flex-direction:column;min-height:0;padding:.75rem .75rem 0}.sidebar-section[data-astro-cid-3ef6ksr2]{flex-shrink:0;padding-bottom:.5rem;margin-bottom:.5rem}.sidebar-eyebrow[data-astro-cid-3ef6ksr2]{flex-shrink:0;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--chrome-muted);margin:.375rem 0 .375rem .5rem}.sidebar-list[data-astro-cid-3ef6ksr2]{list-style:none;margin:0;padding:0}.sidebar-link[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;min-height:40px;padding:.25rem .5rem;background:transparent;border:1px solid transparent;border-radius:.45rem;color:var(--chrome-ink);text-decoration:none;font-family:ui-rounded,Arial Rounded MT Bold,Trebuchet MS,sans-serif;font-size:1rem;font-weight:700;line-height:1.35;letter-spacing:.01em;transition:background-color .18s ease,border-color .18s ease}.sidebar-link[data-astro-cid-3ef6ksr2]:hover{background:var(--chrome-surface);border-color:var(--chrome-muted)}.sidebar-collections[data-astro-cid-3ef6ksr2] .sidebar-link[data-astro-cid-3ef6ksr2]{border-style:dashed;border-color:var(--chrome-border)}.sidebar-collections[data-astro-cid-3ef6ksr2] .sidebar-link[data-astro-cid-3ef6ksr2]:hover{background:var(--badge-bg);border-style:solid}.sidebar-collections[data-astro-cid-3ef6ksr2]{display:flex;flex:0 1 auto;flex-direction:column;min-height:0;margin-bottom:.25rem;padding:0}.sidebar-collections[data-astro-cid-3ef6ksr2] .sidebar-eyebrow[data-astro-cid-3ef6ksr2]{margin:.25rem .5rem .5rem}.sidebar-collections[data-astro-cid-3ef6ksr2] .sidebar-list[data-astro-cid-3ef6ksr2]{display:grid;flex:0 1 auto;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:6px;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--chrome-border) transparent}.sidebar-theme-section[data-astro-cid-3ef6ksr2]{position:relative;z-index:1;flex-shrink:0;margin-top:auto;padding-top:.5rem;background-color:var(--chrome-bg);border-top:1px solid var(--badge-border)}.sidebar-theme-toggle[data-astro-cid-3ef6ksr2]{width:calc(100% - 1.25rem);min-height:40px;margin:.25rem .625rem 0;justify-content:center;gap:.625rem;background:var(--badge-bg);border:1px solid var(--badge-border);border-radius:.625rem;color:var(--chrome-ink)}.sidebar-bottom-actions[data-astro-cid-3ef6ksr2]{display:flex;margin:.25rem .625rem 0}.sidebar-share-toggle[data-astro-cid-3ef6ksr2]{flex:1;justify-content:center;min-width:0;min-height:40px;margin:0 .5rem 0 0;gap:.5rem;background:transparent;color:var(--chrome-muted);border:1px solid var(--badge-border);border-radius:.625rem;box-shadow:none;font-size:.9375rem;font-weight:600;letter-spacing:.02em}.sidebar-share-toggle[data-astro-cid-3ef6ksr2]:hover,.sidebar-share-toggle[data-astro-cid-3ef6ksr2]:focus{background:var(--chrome-surface);border-color:var(--chrome-muted)}.sidebar-bottom-actions[data-astro-cid-3ef6ksr2] .sidebar-theme-toggle[data-astro-cid-3ef6ksr2]{flex:0 0 40px;width:40px;min-width:40px;min-height:40px;margin:0;padding:.5rem;gap:0;background:transparent;border-color:transparent;box-shadow:none;opacity:.6}.sidebar-bottom-actions[data-astro-cid-3ef6ksr2] .sidebar-theme-toggle[data-astro-cid-3ef6ksr2]:hover,.sidebar-bottom-actions[data-astro-cid-3ef6ksr2] .sidebar-theme-toggle[data-astro-cid-3ef6ksr2]:focus{background:var(--badge-bg);border-color:var(--badge-border);color:var(--color-btn-bg);opacity:1}@media(min-width:641px){.sidebar-title[data-astro-cid-3ef6ksr2]{font-size:1.7rem}.sidebar-nav[data-astro-cid-3ef6ksr2]{padding-top:1.25rem}.sidebar-collections[data-astro-cid-3ef6ksr2] .sidebar-list[data-astro-cid-3ef6ksr2]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.sidebar-collections[data-astro-cid-3ef6ksr2] .sidebar-link[data-astro-cid-3ef6ksr2]{min-height:44px}.topbar-container[data-astro-cid-3ef6ksr2]{height:72px;padding:0 1.5rem}.site-tagline[data-astro-cid-3ef6ksr2]{font-size:1.875rem}.site-tagline--long[data-astro-cid-3ef6ksr2]{font-size:1.5rem}}@media(max-width:640px){.site-tagline[data-astro-cid-3ef6ksr2]{font-size:1.25rem}.site-tagline--long[data-astro-cid-3ef6ksr2]{font-size:1.125rem}.topbar-container[data-astro-cid-3ef6ksr2]{padding:0 .5rem}}@media(max-width:400px){.site-tagline[data-astro-cid-3ef6ksr2]{font-size:.875rem}.site-tagline--long[data-astro-cid-3ef6ksr2]{font-size:1rem}}@media(max-width:1199px){.topbar[data-astro-cid-3ef6ksr2]{background-color:var(--chrome-bg);border-bottom-color:var(--chrome-border)}.site-tagline[data-astro-cid-3ef6ksr2]{color:var(--chrome-ink)}.topbar[data-astro-cid-3ef6ksr2] .menu-btn[data-astro-cid-3ef6ksr2],.topbar[data-astro-cid-3ef6ksr2] .history-toggle{background:var(--chrome-surface);border-color:var(--chrome-border);color:var(--chrome-muted)}.topbar[data-astro-cid-3ef6ksr2] .menu-btn[data-astro-cid-3ef6ksr2]:hover,.topbar[data-astro-cid-3ef6ksr2] .history-toggle:hover,.topbar[data-astro-cid-3ef6ksr2] .history-toggle[aria-expanded=true]{background:var(--chrome-surface);border-color:var(--chrome-muted);color:var(--chrome-ink)}}.sidebar-edge-toggle[data-astro-cid-3ef6ksr2]{display:none}@media(min-width:1200px){.sidebar-title[data-astro-cid-3ef6ksr2]{font-size:1.5rem;letter-spacing:-.02em}.sidebar-title-badge[data-astro-cid-3ef6ksr2]{margin-left:.3em;padding:.16em .4em .18em}.topbar[data-astro-cid-3ef6ksr2]{height:72px;background-color:var(--color-wash)}.topbar-container[data-astro-cid-3ef6ksr2]{height:71px}.sidebar-header[data-astro-cid-3ef6ksr2]{height:72px;padding:0 .75rem;border-bottom:1px solid var(--chrome-border)}.sidebar[data-astro-cid-3ef6ksr2]{top:0;width:264px;overflow:visible;transform:translate(0)}.menu-btn[data-astro-cid-3ef6ksr2],.sidebar-close[data-astro-cid-3ef6ksr2]{display:none}.sidebar-edge-toggle[data-astro-cid-3ef6ksr2]{position:fixed;top:1.25rem;left:232px;z-index:1003;display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:1px solid transparent;border-radius:.375rem;box-shadow:none;color:var(--chrome-muted);cursor:pointer;opacity:.55;transition:left .2s ease,opacity .15s ease}.sidebar-edge-toggle[data-astro-cid-3ef6ksr2]:hover,.sidebar-edge-toggle[data-astro-cid-3ef6ksr2]:focus-visible{opacity:1}html.sidebar-collapsed .sidebar-edge-toggle[data-astro-cid-3ef6ksr2]{left:1rem;background:var(--color-wash);border-color:var(--color-border);box-shadow:var(--shadow-control);color:var(--color-btn-bg);opacity:.9}html.sidebar-collapsed .sidebar-edge-toggle[data-astro-cid-3ef6ksr2]:hover{background:var(--color-wash-deep);border-color:var(--color-brass);color:var(--color-btn-hover);opacity:1}.sidebar-edge-toggle[data-astro-cid-3ef6ksr2]:hover{background:var(--chrome-surface);border-color:var(--chrome-border)}.sidebar-edge-toggle[data-astro-cid-3ef6ksr2] svg[data-astro-cid-3ef6ksr2]{width:1rem;height:1rem;transition:transform .2s ease}.sidebar-icon-filled[data-astro-cid-3ef6ksr2],.sidebar-edge-toggle[data-astro-cid-3ef6ksr2]:hover .sidebar-icon-outline[data-astro-cid-3ef6ksr2]{display:none}.sidebar-edge-toggle[data-astro-cid-3ef6ksr2]:hover .sidebar-icon-filled[data-astro-cid-3ef6ksr2]{display:block}.sidebar-tooltip[data-astro-cid-3ef6ksr2]{position:absolute;top:50%;left:calc(100% + 8px);display:flex;align-items:center;gap:.5rem;padding:.375rem .5rem;background:var(--color-ink);border:1px solid var(--chrome-border);border-radius:.375rem;box-shadow:var(--shadow-card);color:var(--color-bg);font-family:ui-sans-serif,system-ui,sans-serif;font-size:.75rem;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-50%);transition:opacity .15s ease,visibility .15s ease}.sidebar-tooltip[data-astro-cid-3ef6ksr2]:before{content:"";position:absolute;left:-4px;top:50%;border-top:4px solid transparent;border-bottom:4px solid transparent;border-right:4px solid var(--color-ink);transform:translateY(-50%)}.sidebar-tooltip[data-astro-cid-3ef6ksr2] kbd[data-astro-cid-3ef6ksr2]{padding:1px 4px;background:var(--chrome-surface);border:1px solid var(--chrome-border);border-radius:3px;color:var(--chrome-ink);font-family:inherit;font-size:.625rem}.sidebar-edge-toggle[data-astro-cid-3ef6ksr2]:hover .sidebar-tooltip[data-astro-cid-3ef6ksr2],.sidebar-edge-toggle[data-astro-cid-3ef6ksr2]:focus-visible .sidebar-tooltip[data-astro-cid-3ef6ksr2]{opacity:1;visibility:visible}html.sidebar-collapsed .sidebar-edge-toggle[data-astro-cid-3ef6ksr2] svg[data-astro-cid-3ef6ksr2]{transform:rotate(180deg)}.topbar[data-astro-cid-3ef6ksr2]{margin-left:264px;transition:margin-left .2s ease}.sidebar-overlay[data-astro-cid-3ef6ksr2]{display:none}.main-content,.footer{margin-left:264px;transition:margin-left .2s ease}html.sidebar-collapsed .sidebar[data-astro-cid-3ef6ksr2]{transform:translate(-100%)}html.sidebar-collapsed .topbar[data-astro-cid-3ef6ksr2],html.sidebar-collapsed .main-content,html.sidebar-collapsed .footer{margin-left:0}}.topbar[data-astro-cid-3ef6ksr2]{background-image:none}.sidebar[data-astro-cid-3ef6ksr2]{background-image:var(--chrome-pattern)}.topbar[data-astro-cid-3ef6ksr2]{box-shadow:none}.site-tagline[data-astro-cid-3ef6ksr2],.sidebar-title[data-astro-cid-3ef6ksr2],.sidebar-title-badge[data-astro-cid-3ef6ksr2],.sidebar-link[data-astro-cid-3ef6ksr2]{font-family:Space Grotesk,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.site-tagline[data-astro-cid-3ef6ksr2],.sidebar-title[data-astro-cid-3ef6ksr2]{letter-spacing:-.025em}.sidebar[data-astro-cid-3ef6ksr2]{box-shadow:var(--shadow-sidebar)}.sidebar-header[data-astro-cid-3ef6ksr2]{border-bottom:1px solid var(--chrome-border)}.sidebar-title[data-astro-cid-3ef6ksr2]{gap:.5rem}.sidebar-brand-mark[data-astro-cid-3ef6ksr2]{display:inline-flex;flex:0 0 64px;align-items:center;justify-content:center;width:64px;height:64px;background:transparent;border:0;box-shadow:none;color:var(--chrome-ink);font-family:Arial,serif;font-size:.8rem;line-height:1}.sidebar-brand-icon[data-astro-cid-3ef6ksr2]{display:block;width:64px;height:64px}.sidebar-brand-text[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:baseline}.sidebar-title-badge[data-astro-cid-3ef6ksr2]{margin-left:.25em;padding:0;background:transparent;border:0;box-shadow:none;color:var(--chrome-ink)}.sidebar-link[data-astro-cid-3ef6ksr2]{position:relative;height:40px;min-height:40px;padding:.4rem;overflow:hidden;border-radius:.625rem;color:var(--chrome-muted);font-size:.875rem;font-weight:600;line-height:1.25;text-overflow:ellipsis;white-space:nowrap;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.sidebar-link[data-astro-cid-3ef6ksr2]:before{content:"";flex:0 0 4px;width:4px;height:4px;border-radius:50%;background:currentColor;opacity:.35}.sidebar-link-label[data-astro-cid-3ef6ksr2]{flex:1;min-width:0;margin-left:.35rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-growth-space[data-astro-cid-3ef6ksr2]{flex:1 0 auto;min-height:1rem}.sidebar-collections[data-astro-cid-3ef6ksr2] .sidebar-list[data-astro-cid-3ef6ksr2]{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.sidebar-collections[data-astro-cid-3ef6ksr2] .sidebar-link[data-astro-cid-3ef6ksr2]{height:40px;min-height:40px;border-style:solid;border-color:transparent}.sidebar-collections[data-astro-cid-3ef6ksr2] .sidebar-link[data-astro-cid-3ef6ksr2]:hover,.sidebar-collections[data-astro-cid-3ef6ksr2] .sidebar-link[data-astro-cid-3ef6ksr2]:focus-visible{background:var(--chrome-surface);border-color:var(--chrome-border);color:var(--chrome-ink)}.sidebar-collections[data-astro-cid-3ef6ksr2] .sidebar-link[data-astro-cid-3ef6ksr2].is-active{background:var(--badge-bg);border-color:var(--badge-border);box-shadow:var(--shadow-control);color:var(--color-btn-bg)}.sidebar-collections[data-astro-cid-3ef6ksr2] .sidebar-link[data-astro-cid-3ef6ksr2].is-active:before{opacity:1}.sidebar-eyebrow[data-astro-cid-3ef6ksr2]{color:var(--chrome-muted);letter-spacing:.16em}.sidebar-theme-section[data-astro-cid-3ef6ksr2]{margin:0 .625rem .75rem;padding:.5rem 0 0;background:transparent;border:0;border-top:1px solid var(--badge-border);border-radius:0;box-shadow:none}.footer{background:var(--footer-bg);border-top:1px solid var(--footer-border);margin-top:3rem}.footer-container{max-width:1280px;margin:0 auto;padding:1.25rem 1rem}.footer-bottom-content{display:flex;flex-direction:column;align-items:center;gap:.75rem;text-align:center}.footer-copyright{color:var(--footer-muted);margin:0;font-size:.8125rem}.footer-brand-link{color:var(--footer-text);text-decoration:none}.footer-brand-link strong{display:inline-flex;align-items:center;font-family:Space Grotesk,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.125rem;font-weight:700;letter-spacing:-.02em}.footer-brand-link:hover{color:var(--footer-text);text-decoration:underline}.footer-brand-badge{display:inline-block;margin-left:.3em;color:var(--color-btn-bg)}.footer-links{display:flex;align-items:center;gap:.75rem}.footer-link{color:var(--footer-muted);text-decoration:none;font-size:.8125rem;font-weight:500}.footer-link:hover{color:var(--footer-text);text-decoration:underline}.footer-separator{color:var(--footer-muted);font-size:.8125rem}@media(min-width:640px){.footer-bottom-content{flex-direction:row;justify-content:space-between;text-align:left}}.floating-actions[data-astro-cid-wlspcwf4]{position:fixed;right:2rem;bottom:2rem;display:flex;flex-direction:column;align-items:flex-end;z-index:1000}.floating-share[data-astro-cid-wlspcwf4]{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;background:var(--color-btn-bg);color:var(--color-btn-text);border:1px solid var(--color-btn-bg);border-radius:50%;box-shadow:var(--shadow-card);cursor:pointer;transition:background-color .18s ease,border-color .18s ease}.floating-share[data-astro-cid-wlspcwf4]:hover,.floating-share[data-astro-cid-wlspcwf4]:focus{background:var(--color-btn-hover);border-color:var(--color-brass)}.floating-share[data-astro-cid-wlspcwf4]:after{content:attr(data-tooltip);position:absolute;top:50%;right:calc(100% + 8px);padding:.25rem .5rem;transform:translateY(-50%);background:var(--color-ink);color:var(--color-bg);border:1px solid var(--color-border);border-radius:.375rem;font-size:.75rem;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s ease,visibility .15s ease}.floating-share[data-astro-cid-wlspcwf4]:hover:after,.floating-share[data-astro-cid-wlspcwf4]:focus:after{opacity:1;visibility:visible}.floating-share[data-astro-cid-wlspcwf4] .icon[data-astro-cid-wlspcwf4]{width:1.125rem;height:1.125rem}.back-to-top[data-astro-cid-wlspcwf4]{display:none;align-items:center;justify-content:center;width:40px;height:40px;margin-bottom:.625rem;padding:0;background:var(--color-btt-bg);color:var(--color-muted);border:1px solid var(--color-border);border-radius:50%;cursor:pointer;box-shadow:var(--shadow-control);opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .2s ease,visibility .2s ease,transform .2s ease}.back-to-top[data-astro-cid-wlspcwf4].visible{display:flex;opacity:.75;visibility:visible;transform:translateY(0)}.back-to-top[data-astro-cid-wlspcwf4]:hover,.back-to-top[data-astro-cid-wlspcwf4]:focus{background:var(--color-btt-bg-hover);color:var(--color-text);opacity:1}@media(max-width:768px){.floating-actions[data-astro-cid-wlspcwf4]{right:.75rem;bottom:.75rem}.floating-share[data-astro-cid-wlspcwf4]{padding:0}}html.no-transitions,html.no-transitions *{transition:none!important}html.dark .text-gray-900,html.dark .text-gray-800{color:var(--color-text-strong)}html.dark .text-gray-700,html.dark .text-gray-600{color:var(--color-text)}html.dark .text-gray-500,html.dark .text-gray-400,html.dark .text-gray-300{color:var(--color-muted)}html.dark .bg-white{background-color:var(--color-surface)}html.dark .bg-gray-50,html.dark .bg-gray-100{background-color:var(--color-wash)}html.dark .bg-gray-200{background-color:var(--color-wash-deep)}html.dark .border-gray-100,html.dark .border-gray-200,html.dark .border-gray-300{border-color:var(--color-border)}html.dark .hover\:bg-gray-50:hover,html.dark .hover\:bg-gray-100:hover{background-color:var(--color-wash)}html.dark .hover\:bg-gray-200:hover{background-color:var(--color-wash-deep)}html.dark .hover\:bg-white:hover{background-color:var(--color-surface)}html.dark .hover\:text-gray-900:hover,html.dark .hover\:text-gray-800:hover,html.dark .group:hover .group-hover\:text-gray-900,html.dark .group:hover .group-hover\:text-gray-800{color:var(--color-text-strong)}html.dark .group:hover .group-hover\:bg-gray-50,html.dark .group:hover .group-hover\:bg-gray-100{background-color:var(--color-wash)}code,.kb-item{overflow-wrap:anywhere}.main-content{padding-top:16px;position:relative;z-index:1}::-moz-selection{background:var(--color-wash-deep);color:var(--color-text-strong)}::selection{background:var(--color-wash-deep);color:var(--color-text-strong)}:focus-visible{outline:2px solid var(--color-brass);outline-offset:3px}.glass-card{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-card)}.glass-card:hover{box-shadow:var(--shadow-card-hover);transition:box-shadow .2s ease}.font-serif-display{font-family:Space Grotesk,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:-.03em}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:200 800;font-display:swap;src:url(/assets/fonts/space-grotesk-latin-variable.woff2) format("woff2")}:root{--color-bg: #f4f8f5;--color-surface: #ffffff;--color-ink: #17251c;--color-ink-hover: #0f1f14;--color-brass: #16803c;--color-wash: #edf7f0;--color-wash-deep: #d6eadb;--color-border: #d5e4da;--color-card-border: #e0eae3;--color-text: #465b4d;--color-text-strong: #17251c;--color-muted: #607566;--color-copied-fill: #ddf3e4;--color-btn-bg: #16803c;--color-btn-hover: #116b32;--color-btn-text: #ffffff;--color-tile-bg: #16803c;--color-tile-icon: #ffffff;--color-flash: #dcf4e5;--color-btt-bg: rgba(255, 255, 255, .96);--color-btt-bg-hover: #ffffff;--chrome-bg: #347a4b;--chrome-surface: #4b9160;--chrome-ink: #f3faf4;--chrome-muted: #e6f5e9;--chrome-border: #62a475;--badge-bg: rgba(255, 255, 255, .92);--badge-border: rgba(255, 255, 255, .35);--chrome-pattern: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48'%3E%3Cpath d='M0 12H48M0 36H48M12 0V48M36 0V48' stroke='%23ffffff' stroke-opacity='.035'/%3E%3Cpath d='M12 12c6-6 12-6 12 0-6 6-12 6-12 0Zm24 24c6-6 12-6 12 0-6 6-12 6-12 0Z' fill='%23ffffff' fill-opacity='.08'/%3E%3C/svg%3E");--footer-bg: #eaf4ec;--footer-border: #d5e4da;--footer-text: #173e22;--footer-muted: #607566;--pattern-page: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 36 36'%3E%3Ccircle cx='6' cy='6' r='1' fill='%2316803c' fill-opacity='.05'/%3E%3Cpath d='M18 18h6M21 15v6' stroke='%2316803c' stroke-opacity='.035'/%3E%3C/svg%3E");--shadow-card: 0 1px 2px rgba(15, 31, 20, .04), 0 12px 30px rgba(15, 31, 20, .05);--shadow-card-hover: 0 2px 4px rgba(15, 31, 20, .05), 0 16px 36px rgba(15, 31, 20, .08);--shadow-control: 0 1px 2px rgba(15, 31, 20, .06);--shadow-sidebar: 4px 0 18px rgba(15, 31, 20, .04)}html.dark{--color-bg: #0b140e;--color-surface: #112016;--color-ink: #edf8ef;--color-ink-hover: #ffffff;--color-brass: #79d894;--color-wash: #17291c;--color-wash-deep: #213a27;--color-border: #2b4231;--color-card-border: #293d2f;--color-text: #b7cdbb;--color-text-strong: #edf8ef;--color-muted: #91aa96;--color-copied-fill: #183e24;--color-btn-bg: #79d894;--color-btn-hover: #a2e8b3;--color-btn-text: #0c2c15;--color-tile-bg: #edf8ef;--color-tile-icon: #173e22;--color-flash: #213a27;--color-btt-bg: rgba(17, 32, 22, .96);--color-btt-bg-hover: #213a27;--chrome-bg: #08130c;--chrome-surface: #14291a;--chrome-ink: #f0faf1;--chrome-muted: #9db9a2;--chrome-border: #294a31;--badge-bg: rgba(121, 216, 148, .1);--badge-border: rgba(121, 216, 148, .25);--chrome-pattern: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48'%3E%3Cpath d='M0 12H48M0 36H48M12 0V48M36 0V48' stroke='%23ffffff' stroke-opacity='.025'/%3E%3Cpath d='M12 12c6-6 12-6 12 0-6 6-12 6-12 0Zm24 24c6-6 12-6 12 0-6 6-12 6-12 0Z' fill='%23ffffff' fill-opacity='.055'/%3E%3C/svg%3E");--footer-bg: #0e1d12;--footer-border: #2b4231;--footer-text: #edf8ef;--footer-muted: #91aa96;--pattern-page: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 36 36'%3E%3Ccircle cx='6' cy='6' r='1' fill='%2379d894' fill-opacity='.06'/%3E%3Cpath d='M18 18h6M21 15v6' stroke='%2379d894' stroke-opacity='.045'/%3E%3C/svg%3E");--shadow-card: 0 1px 2px rgba(0, 0, 0, .18), 0 10px 26px rgba(0, 0, 0, .14);--shadow-card-hover: 0 2px 4px rgba(0, 0, 0, .2), 0 14px 30px rgba(0, 0, 0, .18);--shadow-control: 0 1px 2px rgba(0, 0, 0, .22);--shadow-sidebar: 4px 0 18px rgba(0, 0, 0, .18);color-scheme:dark}html,body{margin:0;width:100%;min-height:100%;background:var(--color-bg)}body{background-image:var(--pattern-page)}*{box-sizing:border-box}
