.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:var(--color-overlay);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:var(--font-display);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:var(--shadow-control);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:none}.history-symbol{flex:1;min-width:0;overflow:hidden;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",Arial,sans-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-success-border);overflow:visible}.history-item.feedback-active .history-item-label{visibility:hidden}.history-item.feedback-active:after{content:"Copiado";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-family:ui-sans-serif,system-ui,sans-serif;font-size:.625rem;font-weight:400;letter-spacing:.03em;line-height:1.2;white-space:nowrap;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)}@media(max-width:480px){.history-header{flex-wrap:wrap;gap:.625rem}.history-header-actions{width:100%;justify-content:space-between}}.share-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:var(--color-overlay);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-header{display:flex;align-items:flex-start;justify-content:space-between}.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:var(--font-display);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(2,minmax(0,1fr));gap:8px}.share-platform{display:flex;align-items:center;justify-content:center;min-height:48px;padding:.5rem .625rem;background:var(--color-wash);color:var(--color-ink);border:1px solid var(--color-border);border-radius:.75rem;font-size:.875rem;font-weight:600;text-align:center;text-decoration:none;transition:background-color .18s ease,border-color .18s ease}.share-platform:hover,.share-platform:focus{background:var(--color-wash-deep);border-color:var(--color-brass)}.share-platform-icon{display:block;flex-shrink:0;width:1.125rem;height:1.125rem;margin-right:.5rem;color:var(--color-btn-bg)}.share-url-section{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--color-border)}.share-url-label{display:block;margin-bottom:.5rem;color:var(--color-muted);font-size:.75rem;font-weight:600;letter-spacing:.04em}.share-url-row{display:flex;align-items:center}.share-url-input{flex:1;min-width:0;height:42px;padding:.5rem .625rem;background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border);border-radius:.625rem;font-size:.8125rem}.share-copy{flex-shrink:0;min-height:42px;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}.share-copy:hover,.share-copy:focus{background:var(--color-btn-hover)}.share-status{min-height:1.25rem;margin:.5rem 0 0;color:var(--color-btn-bg);font-size:.75rem}@media(max-width:420px){.share-dialog{padding:1.25rem}.share-dialog h2{font-size:1.25rem}.share-platform{font-size:.8125rem}}.topbar[data-astro-cid-3ef6ksr2]{position:relative;background-color:var(--color-surface);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:var(--font-display);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]{flex:0 0 44px;width:44px;height:44px;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:var(--color-overlay);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}html.drawer-open .floating-actions{visibility:hidden;pointer-events:none}.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-chrome);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;gap:.75rem;padding:1.25rem 1.25rem .5rem;border-bottom:1px solid var(--chrome-border)}.sidebar-search[data-astro-cid-3ef6ksr2]{flex-shrink:0;padding:1.5rem 1.25rem 0}.sidebar-search-label[data-astro-cid-3ef6ksr2]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sidebar-search-field[data-astro-cid-3ef6ksr2]{position:relative;display:flex;align-items:center}.sidebar-search-icon[data-astro-cid-3ef6ksr2]{position:absolute;left:.7rem;width:1rem;height:1rem;color:var(--chrome-muted);pointer-events:none}.sidebar-search[data-astro-cid-3ef6ksr2] input[data-astro-cid-3ef6ksr2]{width:100%;height:38px;padding:.45rem 1.9rem .45rem 2.15rem;background:var(--chrome-surface);border:1px solid var(--chrome-border);border-radius:.55rem;color:var(--chrome-ink);font-family:inherit;font-size:.8125rem;line-height:1;outline:none}.sidebar-search[data-astro-cid-3ef6ksr2] input[data-astro-cid-3ef6ksr2]::-moz-placeholder{color:var(--chrome-muted);opacity:.9}.sidebar-search[data-astro-cid-3ef6ksr2] input[data-astro-cid-3ef6ksr2]::placeholder{color:var(--chrome-muted);opacity:.9}.sidebar-search[data-astro-cid-3ef6ksr2] input[data-astro-cid-3ef6ksr2]:focus{border-color:var(--chrome-accent);box-shadow:0 0 0 2px var(--chrome-border)}.sidebar[data-astro-cid-3ef6ksr2] [data-astro-cid-3ef6ksr2]:focus-visible{outline-color:var(--chrome-accent)}.sidebar-title[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:.45em;font-size:1.6rem;color:var(--chrome-ink);text-decoration:none}.sidebar-title[data-astro-cid-3ef6ksr2]:hover{color:var(--chrome-ink);text-decoration:none}.sidebar-title-word[data-astro-cid-3ef6ksr2]{font-family:var(--font-display);font-size:1em;font-weight:700;line-height:.95;letter-spacing:-.045em}.sidebar-title-badge[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;justify-content:center;padding:.3em .55em .34em;font-family:var(--font-display);font-size:.45em;font-weight:700;line-height:1;letter-spacing:.01em;color:var(--chrome-ink);background:var(--badge-bg);border:1px solid var(--badge-border);border-radius:.38em;box-shadow:var(--shadow-control);transition:background-color .16s ease,border-color .16s ease}.sidebar-title[data-astro-cid-3ef6ksr2]:hover .sidebar-title-badge[data-astro-cid-3ef6ksr2]{background:var(--chrome-surface);border-color:var(--chrome-muted)}.sidebar-nav[data-astro-cid-3ef6ksr2]{display:flex;flex:1;flex-direction:column;min-height:0;padding:.5rem .625rem 0}.sidebar-scroll[data-astro-cid-3ef6ksr2]{flex:1;min-height:0;padding-bottom:.75rem;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--chrome-border) transparent}.sidebar-section[data-astro-cid-3ef6ksr2]{margin-bottom:1.15rem}.sidebar-eyebrow[data-astro-cid-3ef6ksr2]{display:block;margin:1rem .55rem .45rem;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--chrome-muted)}.sidebar-eyebrow[data-astro-cid-3ef6ksr2]:after{display:none}.sidebar-list[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;gap:2px;list-style:none;margin:0;padding:0}.sidebar-tone-list[data-astro-cid-3ef6ksr2]{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.3rem;padding:0 .15rem}.sidebar-tone-link[data-astro-cid-3ef6ksr2]{min-height:40px;justify-content:center;padding:.25rem .1rem;border-radius:.45rem}.sidebar-tone-link[data-astro-cid-3ef6ksr2] .sidebar-link-icon[data-astro-cid-3ef6ksr2]{width:2rem;height:2rem;font-size:1.55rem;line-height:2rem}.sidebar-tone-link[data-astro-cid-3ef6ksr2].is-active{background:var(--badge-bg);border-color:transparent}.sidebar-tone-link[data-astro-cid-3ef6ksr2].is-active:before{display:none}.sidebar-link[data-astro-cid-3ef6ksr2]{position:relative;display:flex;align-items:center;gap:.5rem;min-width:0;max-width:100%;min-height:44px;padding:.2rem .45rem;background:transparent;border:1px solid transparent;border-radius:.4rem;color:var(--chrome-ink);text-decoration:none;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-size:.8125rem;font-weight:600;line-height:1.25;letter-spacing:0;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.sidebar-link-icon[data-astro-cid-3ef6ksr2]{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",Arial,sans-serif;font-size:1rem;font-weight:400;line-height:1.35rem;text-align:center}.sidebar-link-label[data-astro-cid-3ef6ksr2]{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.sidebar-link-count[data-astro-cid-3ef6ksr2]{flex-shrink:0;color:var(--chrome-muted);font-family:ui-sans-serif,system-ui,sans-serif;font-size:.625rem;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.02em;opacity:.8}.sidebar-link[data-astro-cid-3ef6ksr2]:hover{background:var(--badge-bg);border-color:transparent}.sidebar-link[data-astro-cid-3ef6ksr2]:hover .sidebar-link-count[data-astro-cid-3ef6ksr2]{opacity:1}.sidebar-link[data-astro-cid-3ef6ksr2].is-active{background:var(--badge-bg);border-color:transparent}.sidebar-link[data-astro-cid-3ef6ksr2].is-active:before{content:"";position:absolute;top:7px;bottom:7px;left:-1px;width:2px;border-radius:2px;background:var(--chrome-accent)}.sidebar-link[data-astro-cid-3ef6ksr2].is-active .sidebar-link-count[data-astro-cid-3ef6ksr2]{color:var(--chrome-ink);opacity:1}.sidebar-link-popular[data-astro-cid-3ef6ksr2]{margin-bottom:2px;font-weight:700}.sidebar-theme-section[data-astro-cid-3ef6ksr2]{position:relative;z-index:1;flex-shrink:0;margin-top:auto;padding-top:1rem;padding-bottom:env(safe-area-inset-bottom,0px);background-color:var(--chrome-bg);border-top:1px solid var(--chrome-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 .75rem .75rem}.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:var(--badge-bg);color:var(--chrome-ink);border:1px solid var(--badge-border);border-radius:.625rem;box-shadow:var(--shadow-control);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(--chrome-ink);opacity:1}@media(min-width:641px){.sidebar-title[data-astro-cid-3ef6ksr2]{font-size:1.75rem}.sidebar-nav[data-astro-cid-3ef6ksr2]{padding-top:1rem}.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){.sidebar-title[data-astro-cid-3ef6ksr2]{font-size:1.45rem}.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);background-image:var(--pattern-chrome);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:2.5rem}.sidebar-title-badge[data-astro-cid-3ef6ksr2]{display:none}.sidebar-link[data-astro-cid-3ef6ksr2]{min-height:37px;font-size:.875rem}.sidebar-nav[data-astro-cid-3ef6ksr2]{padding-top:.75rem}.sidebar-theme-section[data-astro-cid-3ef6ksr2]{padding-bottom:0}.sidebar-section[data-astro-cid-3ef6ksr2]{margin-bottom:1rem}.topbar[data-astro-cid-3ef6ksr2]{height:72px;background-color:var(--color-surface)}.topbar-container[data-astro-cid-3ef6ksr2]{height:71px}.sidebar-header[data-astro-cid-3ef6ksr2]{height:72px;padding:0 1.25rem}.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:216px;z-index:1003;display:flex;flex:0 0 32px;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}}.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:var(--font-display);font-size:1.375rem;font-weight:700;letter-spacing:.01em}.footer-brand-link:hover{color:var(--footer-text);text-decoration:underline}.footer-brand-badge{display:inline-block;margin-left:.35em;padding:.14em .45em .18em;font-family:ui-sans-serif,system-ui,sans-serif;font-size:.55em;font-weight:700;letter-spacing:.01em;vertical-align:middle;line-height:1.2;background:var(--color-wash-deep);color:var(--footer-text);border:1px solid var(--color-brass);border-radius:.5em}.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}html.history-open .floating-actions[data-astro-cid-wlspcwf4]{visibility:hidden;pointer-events:none}.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}}@font-face{font-family:Lora;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/lora-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}html.dark body{background-image:var(--pattern-page),url(/assets/noise-dark.png)}html.no-transitions,html.no-transitions *{transition:none!important}code,.k{overflow-wrap:anywhere}.main-content{padding-top:16px;position:relative;z-index:1}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:fadeInUp .6s ease-out forwards}::-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 .25s ease}.font-serif-display{font-family:var(--font-display)}.drop-cap:first-letter{font-family:var(--font-display);font-weight:700;color:var(--color-ink);float:left;font-size:3.2em;line-height:.85;padding-right:.12em;padding-top:.05em}.rule-ornament{display:flex;align-items:center;gap:.75rem}.rule-ornament:before,.rule-ornament:after{content:"";flex:1;height:1px;background:var(--color-border)}:root{--font-display: "Lora", Georgia, "Times New Roman", serif;--color-bg: #fff8ef;--color-surface: #fffdf9;--color-ink: #213b38;--color-ink-hover: #102725;--color-brass: #0d746b;--color-wash: #fbe8d8;--color-wash-deep: #f6d2b9;--color-border: #e7c9b3;--color-text: #4c5e58;--color-text-strong: #213b38;--color-muted: #64766e;--color-copied-fill: #e0f3e9;--color-success: #276749;--color-success-border: #8bbca0;--color-btn-bg: #b83a2b;--color-btn-hover: #8f2d22;--color-btn-text: #ffffff;--color-tile-bg: #b83a2b;--color-tile-icon: #ffffff;--color-flash: #ffe0ce;--color-btt-bg: rgba(255, 253, 249, .96);--color-btt-bg-hover: rgba(255, 253, 249, 1);--chrome-bg: #0f5f59;--chrome-surface: #17756c;--chrome-ink: #fffaf0;--chrome-muted: #d2ebe4;--chrome-border: #438b81;--chrome-accent: #ffd166;--badge-bg: rgba(255, 255, 255, .14);--badge-border: rgba(255, 255, 255, .28);--diamond-border: rgba(13, 116, 107, .12);--diamond-soft: rgba(13, 116, 107, .035);--diamond-faint: rgba(13, 116, 107, .018);--footer-bg: #ffe3cf;--footer-border: #e7c9b3;--footer-text: #71352b;--footer-muted: #76574d;--color-overlay: rgba(16, 39, 37, .56);--pattern-page: none;--pattern-chrome: none;--pattern-band: none;--pattern-band-vertical: none;--shadow-card: 0 1px 2px rgba(33, 59, 56, .04), 0 12px 32px rgba(115, 67, 42, .06);--shadow-card-hover: 0 2px 4px rgba(33, 59, 56, .05), 0 16px 40px rgba(115, 67, 42, .09);--shadow-control: 0 1px 2px rgba(33, 59, 56, .08)}html.dark{--color-bg: #102827;--color-surface: #183836;--color-ink: #fff7e9;--color-ink-hover: #ffffff;--color-brass: #68d5c4;--color-wash: #254844;--color-wash-deep: #355b53;--color-border: #42625b;--color-text: #d2e2d9;--color-text-strong: #fff7e9;--color-muted: #aec7bb;--color-copied-fill: #214b3b;--color-success: #a9dfbd;--color-success-border: #568f70;--color-btn-bg: #ff9b7b;--color-btn-hover: #ffc0a8;--color-btn-text: #3a1c15;--color-tile-bg: #ff9b7b;--color-tile-icon: #3a1c15;--color-flash: #3a5045;--color-btt-bg: rgba(24, 56, 54, .96);--color-btt-bg-hover: rgba(53, 91, 83, 1);--chrome-bg: #0b211f;--chrome-surface: #164a44;--chrome-ink: #fff7e9;--chrome-muted: #b8d7cd;--chrome-border: #38665d;--chrome-accent: #ffd166;--badge-bg: rgba(104, 213, 196, .12);--badge-border: rgba(104, 213, 196, .26);--diamond-border: rgba(104, 213, 196, .1);--diamond-soft: rgba(104, 213, 196, .03);--diamond-faint: rgba(104, 213, 196, .014);--footer-bg: #142f2c;--footer-border: #42625b;--footer-text: #ffe0ce;--footer-muted: #aec7bb;--color-overlay: rgba(4, 15, 14, .7);--pattern-page: none;--pattern-chrome: none;--pattern-band: none;--pattern-band-vertical: none;--shadow-card: 0 1px 2px rgba(0, 0, 0, .16), 0 12px 32px rgba(0, 0, 0, .15);--shadow-card-hover: 0 2px 4px rgba(0, 0, 0, .18), 0 16px 40px rgba(0, 0, 0, .2);--shadow-control: 0 1px 2px rgba(0, 0, 0, .22);color-scheme:dark}html,body{margin:0;width:100%;min-height:100%;background-color:var(--color-bg);background-image:none;background-attachment:fixed}*{box-sizing:border-box}
