.docto-dir{--font-display:"Bricolage Grotesque", var(--font-arabic), var(--font-bricolage), -apple-system, system-ui, sans-serif;--font-serif:var(--serif);--font-mono:var(--mono);--accent-text:#4f5b11;--olive:#8ca11f;--olive-dk:#4f5b11;--dir-ease:cubic-bezier(.32, .72, 0, 1);--dir-spring:linear(0, .0245 2.5%, .0862 5%, .1705 7.5%, .4638 15%, .5554 17.5%, .6387 20%, .7125 22.5%, .7763 25%, .8304 27.5%, .8753 30%, .941 35%, .9809 40%, 1.0087 47.5%, 1);--dir-press:.11s;--dir-quick:.19s;--dir-settle:.38s;--dir-edge:#ffffffb3;font-family:var(--font-display);color:var(--foreground)}[data-theme=dark] .docto-dir,.dark .docto-dir{--accent-text:#c7db80;--olive:#7c8f1b;--dir-edge:#ffffff21}.docto-dir .gd-main{max-width:1240px;margin:0 auto;padding:0 28px}.docto-dir .gd-head{max-width:1240px;margin:0 auto;padding:30px 28px 18px}.docto-dir .gd-h1{font-family:var(--font-display);letter-spacing:-.03em;text-wrap:balance;margin:10px 0 0;font-size:clamp(28px,3.4vw,38px);font-weight:700;line-height:1.12}.docto-dir .gd-h1 em{font-family:var(--font-serif);color:var(--accent-text);font-style:italic;font-weight:500}.docto-dir .gd-bar-in{flex-wrap:wrap;align-items:center;gap:8px;max-width:1240px;margin:0 auto;padding:10px 28px;display:flex}.docto-dir .gd-search{box-sizing:border-box;background:var(--surface);width:100%;height:40px;color:var(--foreground);box-shadow:inset 0 0 0 1px var(--border);border:0;border-radius:999px;outline:none;padding-block:0;padding-inline:34px 32px;font-family:inherit;font-size:13px}.docto-dir .gd-search:focus{box-shadow:inset 0 0 0 1.5px var(--accent)}@media (max-width:759px){.docto-dir .gd-search{font-size:16px}}.docto-dir .gd-kbd{font-family:var(--font-mono);color:var(--muted);background:var(--default);border-radius:5px;padding:2px 6px;font-size:10px}.docto-dir .gd-seg{background:var(--default);border-radius:999px;flex-shrink:0;gap:3px;padding:3px;display:flex}@media (max-width:759px){.docto-dir .gd-seg{overscroll-behavior-x:contain;scrollbar-width:none;min-width:0;max-width:100%;overflow-x:auto}.docto-dir .gd-seg::-webkit-scrollbar{display:none}.docto-dir .gd-seg>*{flex-shrink:0}}.docto-dir .gd-seg button{cursor:pointer;white-space:nowrap;color:var(--muted);transition:background var(--dir-quick) var(--dir-ease), color var(--dir-quick) var(--dir-ease), box-shadow var(--dir-quick) var(--dir-ease), transform var(--dir-quick) var(--dir-spring);touch-action:manipulation;background:0 0;border:0;border-radius:999px;padding:6px 11px;font-family:inherit;font-size:12px;font-weight:600}.docto-dir .gd-seg button:active{transition-duration:var(--dir-press);transform:scale(.95)}.docto-dir .gd-seg button[data-on]{background:var(--surface);color:var(--foreground);box-shadow:0 1px 4px #00000024}.docto-dir .gd-seg .gd-seg-n{font-family:var(--font-mono);opacity:.55;margin-inline-start:4px;font-size:9.5px}.docto-dir .gd-grid{grid-template-columns:repeat(auto-fill,minmax(324px,1fr));align-items:stretch;gap:12px;display:grid}.docto-dir .gd-card{isolation:isolate;background:color-mix(in srgb, var(--surface) 90%, transparent);box-shadow:inset 0 0 0 1px var(--border), var(--shadow-sm);color:inherit;animation:gd-in var(--dir-settle) var(--dir-ease) both;border-radius:18px;flex-direction:column;padding:16px 16px 13px;text-decoration:none;display:flex;position:relative}@media (min-width:760px){@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.docto-dir .gd-card{-webkit-backdrop-filter:blur(18px)saturate(150%);backdrop-filter:blur(18px)saturate(150%)}}}.docto-dir .gd-card:before{content:"";z-index:2;border-radius:inherit;pointer-events:none;background:linear-gradient(180deg, var(--dir-edge), transparent 55%);-webkit-mask-composite:xor;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.docto-dir .gd-hit{color:inherit;text-decoration:none}.docto-dir .gd-hit:after{content:"";z-index:0;border-radius:inherit;position:absolute;inset:0}.docto-dir .gd-slots,.docto-dir .gd-foot{z-index:1;position:relative}.docto-dir .gd-card:has(.gd-hit:focus-visible){box-shadow:inset 0 0 0 2px var(--accent), var(--shadow)}.docto-dir .gd-card:focus-within:has(.gd-profile:focus-visible){box-shadow:inset 0 0 0 2px var(--accent), var(--shadow)}.docto-dir .gd-id{align-items:center;gap:12px;min-width:0;display:flex}@media (max-width:759px){.docto-dir .gd-card,.docto-dir .gd-card *{min-width:0}}.docto-dir .gd-card-doc{cursor:pointer;transition:transform var(--dir-quick) var(--dir-ease), box-shadow var(--dir-quick) var(--dir-ease)}.docto-dir .gd-card-doc:hover{box-shadow:inset 0 0 0 1px var(--border), var(--shadow);transform:translateY(-2px)}.docto-dir .gd-card-doc:has(.gd-hit:active){transition-duration:var(--dir-press);transform:scale(.988)}.docto-dir .gd-card[data-focus]{box-shadow:inset 0 0 0 2px var(--accent), var(--shadow)}.docto-dir .gd-name{font-family:var(--font-display);letter-spacing:-.016em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:16.5px;font-weight:700;line-height:1.3;overflow:hidden}.docto-dir .gd-sub{letter-spacing:.004em;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12.5px;line-height:1.45;overflow:hidden}.docto-dir .gd-sub em{font-family:var(--font-serif);color:var(--accent-text);font-style:italic;font-weight:500}.docto-dir .gd-verified{background:var(--accent);width:15px;height:15px;color:var(--accent-foreground);box-shadow:0 0 0 2.5px color-mix(in srgb, var(--accent) 18%, transparent);border-radius:99px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.docto-dir .gd-facts{flex-wrap:wrap;align-items:center;gap:5px;min-width:0;margin-top:11px;display:flex}.docto-dir .gd-fact{background:color-mix(in srgb, var(--foreground) 4.5%, transparent);min-width:0;max-width:100%;color:var(--muted);letter-spacing:.004em;white-space:nowrap;text-overflow:ellipsis;border-radius:9px;align-items:center;gap:5px;padding-block:3.5px;padding-inline:7px 9px;font-size:11.5px;font-weight:550;line-height:1.4;display:inline-flex;overflow:hidden}.docto-dir .gd-fact>svg{opacity:.7;flex-shrink:0}.docto-dir .gd-fact>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.docto-dir .gd-langs{align-items:center;display:inline-flex}.docto-dir .gd-langs b{font-family:var(--font-mono);letter-spacing:.06em;color:color-mix(in srgb, var(--foreground) 72%, transparent);font-size:10px;font-weight:600}.docto-dir .gd-langs b+b{border-inline-start:1px solid color-mix(in srgb, var(--foreground) 16%, transparent);margin-inline-start:5px;padding-inline-start:5px}.docto-dir .gd-slots{background:color-mix(in srgb, var(--accent-soft) 55%, var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 14%, transparent);border-radius:12px;margin-top:11px;padding:10px 11px 11px}.docto-dir .gd-chip{cursor:pointer;font-family:var(--font-mono);letter-spacing:.01em;background:var(--surface);color:var(--accent-soft-foreground);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 45%, transparent);transition:background var(--dir-quick) var(--dir-ease), color var(--dir-quick) var(--dir-ease), transform var(--dir-quick) var(--dir-spring);font-variant-numeric:tabular-nums;touch-action:manipulation;border:0;border-radius:999px;padding:5px 9px;font-size:10.5px;font-weight:600}.docto-dir .gd-chip:hover{background:var(--foreground);color:var(--background);box-shadow:none;transform:translateY(-1px)}.docto-dir .gd-chip:active{transition-duration:var(--dir-press);transform:scale(.93)}.docto-dir .gd-chip-skel{background:color-mix(in srgb, var(--foreground) 7%, transparent);border-radius:999px;width:74px;height:24px;animation:1.3s ease-in-out infinite gd-pulse;display:inline-block}.docto-dir .gd-more{cursor:pointer;color:var(--accent-text);touch-action:manipulation;transition:opacity var(--dir-press) var(--dir-ease);background:0 0;border:0;border-radius:6px;padding:0;font-family:inherit;font-size:11.5px;font-weight:600}.docto-dir .gd-more:hover{text-decoration:underline}.docto-dir .gd-more:active{opacity:.55}.docto-dir .gd-foot{border-top:1px solid var(--divider);justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:11px;display:flex}:is(.docto-dir .gd-facts:has(+.gd-foot),.docto-dir .gd-slots:has(+.gd-foot)){margin-bottom:12px}.docto-dir .gd-profile{color:var(--muted);transition:color var(--dir-quick) var(--dir-ease);border-radius:8px;align-items:center;gap:5px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.docto-dir .gd-profile:hover{color:var(--foreground)}.docto-dir .gd-book{touch-action:manipulation;height:30px;transition:transform var(--dir-quick) var(--dir-spring), background var(--dir-quick) var(--dir-ease);flex-shrink:0;font-size:12.5px}.docto-dir .gd-book:active{transition-duration:var(--dir-press);transform:scale(.95)}.docto-dir .gd-sect{align-items:center;gap:12px;margin:0 2px 10px;display:flex}.docto-dir .gd-sect span{background:var(--divider);flex:1;height:1px}.docto-dir .gd-fchip{cursor:pointer;background:var(--foreground);color:var(--background);transition:opacity var(--dir-quick) var(--dir-ease), transform var(--dir-quick) var(--dir-spring);touch-action:manipulation;border:0;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-family:inherit;font-size:11.5px;font-weight:600;text-decoration:none;display:inline-flex}.docto-dir .gd-fchip:hover{opacity:.85}.docto-dir .gd-fchip:active{transition-duration:var(--dir-press);transform:scale(.94)}.docto-dir .dir-pill{border-radius:999px!important}.docto-dir .dir-btn-ink{background:var(--foreground);color:var(--background);font-weight:700}.docto-dir .dir-btn-ink:hover{background:color-mix(in srgb, var(--foreground) 88%, var(--accent))}.docto-dir .dir-btn-ink:disabled{opacity:.4}.docto-dir .dir-combo-trigger{cursor:pointer;background:var(--surface);height:42px;color:var(--foreground);box-shadow:inset 0 0 0 1px var(--border);white-space:nowrap;transition:box-shadow var(--dir-quick) var(--dir-ease), background var(--dir-quick) var(--dir-ease), transform var(--dir-quick) var(--dir-spring);touch-action:manipulation;border:0;border-radius:999px;align-items:center;gap:7px;padding-block:0;padding-inline:14px 13px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.docto-dir .dir-combo-trigger:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--foreground) 28%, transparent)}.docto-dir .dir-combo-trigger:active{transition-duration:var(--dir-press);transform:scale(.97)}.docto-dir .dir-combo-trigger[data-set]{background:var(--accent-soft);color:var(--accent-soft-foreground);box-shadow:inset 0 0 0 1.5px var(--accent)}.docto-dir .dir-combo-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;opacity:.6;font-size:9.5px;font-weight:600}.docto-dir .dir-combo-value{text-overflow:ellipsis;max-width:150px;overflow:hidden}.docto-dir .dir-combo-x{background:color-mix(in srgb, var(--accent-soft-foreground) 16%, transparent);border-radius:99px;justify-content:center;align-items:center;width:18px;height:18px;transition:background .14s;display:inline-flex}.docto-dir .dir-combo-x:hover{background:color-mix(in srgb, var(--accent-soft-foreground) 30%, transparent)}.docto-dir .dir-combo-pop{top:calc(100% + 8px);z-index:60;background:var(--surface);width:258px;box-shadow:inset 0 0 0 1px var(--border), var(--shadow-lg);transform-origin:top var(--dir-pop-origin,left);animation:dir-pop-in var(--dir-quick) var(--dir-ease) both;border-radius:16px;position:absolute;inset-inline-start:0;overflow:hidden}[dir=rtl] .docto-dir .dir-combo-pop{--dir-pop-origin:right}.docto-dir .dir-combo-search{box-sizing:border-box;width:100%;height:40px;color:var(--foreground);background:0 0;border:0;outline:none;padding-block:0;padding-inline:34px 14px;font-family:inherit;font-size:13px}.docto-dir .dir-combo-opt{cursor:pointer;text-align:start;width:100%;color:var(--foreground);background:0 0;border:0;border-radius:10px;align-items:center;gap:9px;padding:9px 11px;font-family:inherit;font-size:13.5px;font-weight:500;display:flex}.docto-dir .dir-combo-opt[data-active]{background:var(--default)}.docto-dir .dir-combo-opt[data-sel]{font-weight:650}.docto-dir .dir-combo-cb{width:16px;height:16px;box-shadow:inset 0 0 0 1.5px var(--border);color:var(--accent-foreground);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;transition:background .14s,box-shadow .14s;display:inline-flex}.docto-dir .dir-combo-cb[data-on]{background:var(--accent);box-shadow:none}.docto-dir .dir-combo-count{font-family:var(--font-mono);color:var(--muted);font-variant-numeric:tabular-nums;font-size:10.5px}.docto-dir .gd-pager{flex-wrap:wrap;justify-content:center;align-items:center;gap:5px;margin:30px 0 8px;display:flex}.docto-dir .gd-page{font-variant-numeric:tabular-nums;min-width:34px;height:34px;color:var(--muted);background:var(--default);transition:background var(--dir-quick) var(--dir-ease), color var(--dir-quick) var(--dir-ease), transform var(--dir-quick) var(--dir-spring);touch-action:manipulation;border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-size:12.5px;font-weight:600;text-decoration:none;display:inline-flex}.docto-dir .gd-page:hover{background:var(--default-hover);color:var(--foreground)}.docto-dir .gd-page:active{transition-duration:var(--dir-press);transform:scale(.93)}.docto-dir .gd-page[data-on]{background:var(--foreground);color:var(--background)}.docto-dir .gd-page-gap{color:var(--muted);padding:0 2px;font-size:12px}@keyframes gd-in{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes dir-pop-in{0%{opacity:0;filter:blur(6px);transform:translateY(-6px)scale(.97)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes gd-pulse{0%,to{opacity:1}50%{opacity:.45}}@media (max-width:640px){.docto-dir .dir-hide-sm{display:none!important}}@media (max-width:760px){.docto-dir .dir-hide-md{display:none!important}}@media (max-width:700px){.docto-dir .gd-grid{grid-template-columns:1fr}.docto-dir .gd-bar-in{padding:8px 18px}.docto-dir .gd-main{padding:0 18px}.docto-dir .gd-head{padding:22px 18px 14px}}@media (prefers-reduced-motion:reduce){.docto-dir .gd-card,.docto-dir .dir-combo-pop{animation:none}.docto-dir .gd-card-doc:hover,.docto-dir .gd-chip:hover,.docto-dir .gd-chip:active,.docto-dir .gd-book:active,.docto-dir .gd-fchip:active,.docto-dir .gd-page:active,.docto-dir .gd-seg button:active,.docto-dir .dir-combo-trigger:active{transform:none}.docto-dir .gd-card-doc:has(.gd-hit:active){transform:none}.docto-dir *,.docto-dir :before,.docto-dir :after{transition-property:opacity,background-color,color,box-shadow,border-color;transition-duration:.16s;transition-timing-function:ease}}@media (prefers-reduced-transparency:reduce){.docto-dir .gd-card{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}.docto-dir .gd-card:before{display:none}}@media (prefers-contrast:more){.docto-dir .gd-card{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:inset 0 0 0 1.5px var(--foreground)}.docto-dir .gd-fact{color:var(--foreground);box-shadow:inset 0 0 0 1px var(--foreground);background:0 0}.docto-dir .gd-sub,.docto-dir .gd-profile{color:var(--foreground)}}.docto-dir :focus-visible{outline:2px solid var(--accent);outline-offset:2px}.docto-dir .gd-hit:focus-visible{outline:none}
