.fn .df-page .df-tools{position:sticky;top:var(--fn-head);z-index:10;border-bottom:1px solid var(--fn-glass-edge);background:var(--fn-glass-bg);box-shadow:var(--fn-glass-shadow);backdrop-filter:var(--fn-glass-filter)}.fn .df-page .df-tools__bar{display:flex;align-items:center;gap:16px 40px;padding-block:14px}.fn .df-page .df-search{position:relative;display:flex;flex-shrink:0;align-items:center;width:300px}.fn .df-page .df-search svg{position:absolute;left:18px;width:17px;height:17px;color:var(--fn-subtle);pointer-events:none}.fn .df-page .df-search input{width:100%;height:46px;padding:0 20px 0 46px;border:1px solid var(--fn-line-strong);border-radius:999px;background:#fff;color:var(--fn-ink);font-size:16px;transition:border-color .2s}.fn .df-page .df-search input::placeholder{color:var(--fn-subtle)}.fn .df-page .df-search input::-webkit-search-cancel-button{filter:grayscale(1)}.fn .df-page .df-search input:hover{border-color:var(--stone-400)}.fn .df-page .df-search input:focus-visible{border-color:var(--fn-ink);outline-offset:2px}.fn .df-page .df-rail{flex:1;min-width:0}.fn .df-page .df-rail__list{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px}.fn .df-page .df-rail__letter{display:grid;place-items:center;width:34px;height:38px;border-radius:10px;color:var(--fn-ink);font-family:var(--fn-display);font-size:17px;font-weight:700;transition:background-color .2s,color .2s}.fn .df-page a.df-rail__letter:hover{background:var(--stone-100);color:var(--fn-brand)}.fn .df-page .df-rail__letter--empty{color:var(--stone-300)}.fn .df-page .df-count{margin-top:40px;color:var(--fn-subtle);font-size:15px;scroll-margin-top:calc(69px + 88px)}.fn .df-page .df-index{padding-bottom:var(--fn-pad)}.fn .df-page .df-group{display:grid;grid-template-columns:200px minmax(0,1fr);gap:24px 40px;padding-block:44px;border-bottom:1px solid var(--fn-line);scroll-margin-top:calc(var(--fn-head) + 88px)}.fn .df-page .df-group:last-child{padding-bottom:0;border-bottom:0}.fn .df-page .df-group__head{position:sticky;top:calc(var(--fn-head) + 104px);align-self:start}.fn .df-page .df-group__letter{font-size:44px;font-weight:800;line-height:1;letter-spacing:-.04em}.fn .df-page .df-group__count{margin-top:10px;color:var(--fn-subtle);font-size:14.5px}.fn .df-page .df-group__list{column-count:3;column-gap:40px}.fn .df-page .df-group__list li{padding-block:5px;break-inside:avoid}.fn .df-page .df-group__link{color:var(--fn-ink-2);font-size:16px;line-height:1.4;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:4px;transition:color .2s,text-decoration-color .2s}.fn .df-page .df-group__link:hover{color:var(--fn-ink);text-decoration-color:var(--fn-accent)}.fn .df-page .df-empty{max-width:560px;padding-block:40px var(--fn-pad)}.fn .df-page .df-empty__title{font-family:var(--fn-display);font-size:24px;font-weight:700;letter-spacing:-.02em}.fn .df-page .df-empty__text{margin-top:8px;color:var(--fn-muted);font-size:17px}.fn .df-page .df-empty__actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:24px}.fn .df-detail .df-body{padding-bottom:96px}.fn .df-detail .df-body__grid{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:clamp(48px,6vw,96px);align-items:start}.fn .df-detail .df-body__main{max-width:780px}.fn .df-detail .df-callout{padding:36px 40px 40px;border:1px solid var(--fn-line);border-radius:var(--fn-r-card);background:#fff}.fn .df-detail .df-callout .df-prose{margin-top:16px;color:var(--fn-ink);font-size:20px;line-height:1.55}.fn .df-detail .df-further{margin-top:40px;color:var(--fn-ink-2);font-size:17.5px;line-height:1.7}.fn .df-detail .df-prose>*+*{margin-top:.9em}.fn .df-detail .df-prose :is(h1,h2,h3,h4,h5,h6){margin-top:1.4em;color:var(--fn-ink);font-size:1.1em;font-weight:700;line-height:1.3}.fn .df-detail .df-prose strong{color:var(--fn-ink);font-weight:700}.fn .df-detail .df-prose :is(ul,ol){padding-left:1.3em}.fn .df-detail .df-prose ul{list-style:disc}.fn .df-detail .df-prose ol{list-style:decimal}.fn .df-detail .df-prose li+li{margin-top:.4em}.fn .df-detail .df-prose li::marker{color:var(--fn-brand)}.fn .df-detail .df-prose a{color:var(--fn-ink);font-weight:600;text-decoration:underline;text-decoration-color:var(--fn-accent);text-underline-offset:4px;transition:text-decoration-color .2s}.fn .df-detail .df-prose a:hover{text-decoration-color:var(--fn-brand)}.fn .df-detail .df-side{padding-left:40px;border-left:1px solid var(--fn-line)}.fn .df-detail .df-side__list{display:grid;gap:12px;margin-top:20px}.fn .df-detail .df-side__link{color:var(--fn-ink-2);font-size:16px;line-height:1.4;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:4px;transition:color .2s,text-decoration-color .2s}.fn .df-detail .df-side__link:hover{color:var(--fn-ink);text-decoration-color:var(--fn-accent)}.fn .df-detail .df-side__all{margin-top:28px}@media (max-width:1040px){.fn .df-page .df-tools__bar{flex-wrap:wrap}.fn .df-page .df-search{width:100%}.fn .df-page .df-rail__list{justify-content:flex-start}.fn .df-page .df-group__list{column-count:2}}@media (max-width:900px){.fn .df-detail .df-body__grid{grid-template-columns:minmax(0,1fr)}.fn .df-detail .df-side{padding-top:32px;padding-left:0;border-top:1px solid var(--fn-line);border-left:0}}@media (max-width:720px){.fn .df-page .df-tools{position:static}.fn .df-page .df-group{grid-template-columns:minmax(0,1fr);padding-block:32px}.fn .df-page .df-group__head{position:static}.fn .df-page .df-group__list{column-count:1}.fn .df-detail .df-callout{padding:28px 24px}.fn .df-detail .df-callout .df-prose{font-size:18px}}