.docfan{aspect-ratio:18/14;width:100%;max-width:680px;margin-inline:auto;position:relative}.docfan-glow{background:radial-gradient(closest-side, color-mix(in srgb, var(--color-accent) 10%, transparent), transparent 72%);filter:blur(20px);pointer-events:none;border-radius:50%;position:absolute;inset:4% 0 -6%}.docfan-deck{transform-origin:50% 100%;transition:opacity var(--transition-slow,.3s ease), transform var(--transition-slow,.3s ease), filter var(--transition-slow,.3s ease);animation:9s ease-in-out infinite alternate docfan-sway;position:absolute;inset:0}.docfan-deck:after{content:"";filter:blur(6px);background:radial-gradient(closest-side,#00000038,#0000);border-radius:50%;height:5%;position:absolute;bottom:0;left:14%;right:14%}.dark .docfan-deck:after{background:radial-gradient(closest-side,#0000008c,#0000)}@keyframes docfan-sway{0%{transform:rotate(-1.4deg)}to{transform:rotate(1.4deg)}}.docfan-item{width:44%;z-index:var(--z);transform-origin:50% 135%;transform:translateX(-50%) rotate(var(--r)) scale(var(--s,1));display:block;position:absolute;bottom:5%;left:50%}.docfan-item .pdoc{box-shadow:0 1px 2px #0000000f,0 28px 56px -26px #0006}.docfan-item--back .pdoc{background:#fafafa;box-shadow:0 1px 2px #0000000d,0 20px 40px -22px #0000004d}.docfan-item--back .pdoc-line{background:#e9e9e9}.docfan-item--back .pdoc-title{color:#444}.docfan-item--back .pdoc-kicker{color:#9a9a9a}.docfan-law{color:var(--color-accent);border:1px solid color-mix(in srgb, var(--color-accent) 30%, transparent);white-space:nowrap;z-index:30;background:#fff;border-radius:9999px;align-items:center;gap:.3125rem;padding:.375rem .75rem;font-size:.75rem;font-weight:700;animation:5s ease-in-out infinite docfan-law-float;display:inline-flex;position:absolute;box-shadow:0 10px 24px -10px #00000038}.docfan-law svg{width:.75rem;height:.75rem}.dark .docfan-law{background:#26262c;box-shadow:0 10px 24px -10px #0009}.docfan-law-1{animation-delay:0s;top:7%;right:3%}.docfan-law-2{animation-delay:1.6s;top:40%;left:0}.docfan-law-3{animation-delay:3.2s;bottom:16%;right:6%}@keyframes docfan-law-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.docfan-grid{z-index:50;background:color-mix(in srgb, var(--color-body,#fff) 82%, transparent);backdrop-filter:blur(16px)saturate(1.4);border:1px solid color-mix(in srgb, var(--color-border,#eaeaea) 80%, transparent);opacity:0;pointer-events:none;width:min(94%,560px);transition:opacity var(--transition,.2s ease), transform var(--transition-slow,.3s ease);border-radius:1.25rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.125rem .375rem;padding:1rem 1.125rem 1.125rem;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-48%)scale(.97);box-shadow:inset 0 1px #ffffffb3,0 2px 6px #0000000f,0 44px 88px -36px #0006}.dark .docfan-grid{background:color-mix(in srgb, var(--color-darkmode-light,#222) 78%, transparent);border-color:#ffffff1f;box-shadow:inset 0 1px #ffffff14,0 2px 6px #0000004d,0 44px 88px -36px #000c}.docfan:hover .docfan-grid,.docfan:focus-within .docfan-grid{opacity:1;pointer-events:auto;transform:translate(-50%,-50%)scale(1)}.docfan:hover .docfan-deck,.docfan:focus-within .docfan-deck{opacity:.45;filter:blur(3px);animation-play-state:paused;transform:scale(.96)}.docfan:hover .docfan-hint,.docfan:focus-within .docfan-hint{opacity:0}.docfan-grid-head{border-bottom:1px solid color-mix(in srgb, var(--color-border,#eaeaea) 90%, transparent);grid-column:1/-1;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.375rem;padding:0 .375rem .625rem;display:flex}.dark .docfan-grid-head{border-bottom-color:#ffffff1a}.docfan-grid-kicker{text-transform:uppercase;letter-spacing:.16em;color:var(--color-text-dark,#040404);font-size:.625rem;font-weight:700}.dark .docfan-grid-kicker{color:var(--color-darkmode-text-dark,#fff)}.docfan-grid-count{color:var(--color-text-light,#717171);font-size:.6875rem;font-weight:500}.dark .docfan-grid-count{color:var(--color-darkmode-text-light,#b4afb6)}.docfan-card{transition:border-color var(--transition,.2s ease), background var(--transition,.2s ease);border:1px solid #0000;border-radius:.75rem;align-items:center;gap:.6875rem;padding:.5rem .5625rem;display:flex}.docfan-card:hover,.docfan-card:focus-visible{border-color:color-mix(in srgb, var(--color-accent) 35%, transparent);background:color-mix(in srgb, var(--color-accent) 5%, transparent)}.docfan-thumb{width:42px;transition:transform var(--transition,.2s ease);flex-shrink:0;display:block;transform:rotate(-3deg)}.docfan-card:hover .docfan-thumb,.docfan-card:focus-visible .docfan-thumb{transform:rotate(0)translateY(-1px)}.docfan-thumb .pdoc{border-radius:3px;overflow:hidden;box-shadow:0 1px 2px #00000014,0 6px 14px -6px #00000047}.docfan-thumb .pdoc-kicker,.docfan-thumb .pdoc-meta,.docfan-thumb .pdoc-foot,.docfan-thumb .pdoc-sec-num,.docfan-thumb .pdoc-sign-caption,.docfan-thumb .pdoc-stamp{display:none}.docfan-thumb .pdoc-title{font-size:5.5px;line-height:1.2}.docfan-thumb .pdoc-head{border-bottom-width:2px;padding:10% 6% 8%}.docfan-thumb .pdoc-sec{grid-template-columns:minmax(0,1fr)}.docfan-thumb .pdoc-line{border-radius:1px;height:2px}.docfan-thumb .pdoc-sec-lines,.docfan-thumb .pdoc-clause-lines{gap:3px}.docfan-thumb .pdoc-sign-mark{width:50%}.docfan-card-body{flex-direction:column;gap:.125rem;min-width:0;display:flex}.docfan-card-title{letter-spacing:-.01em;color:var(--color-text-dark,#040404);align-items:center;gap:.375rem;font-size:.8125rem;font-weight:600;display:inline-flex}.dark .docfan-card-title{color:var(--color-darkmode-text-dark,#fff)}.docfan-card-title svg{width:.8125rem;height:.8125rem;color:var(--color-accent);opacity:0;transition:opacity var(--transition,.2s ease), transform var(--transition,.2s ease);transform:translate(-3px)}.docfan-card:hover .docfan-card-title svg,.docfan-card:focus-visible .docfan-card-title svg{opacity:1;transform:translate(0)}.docfan-card-desc{color:var(--color-text-light,#717171);font-size:.71875rem;line-height:1.4}.dark .docfan-card-desc{color:var(--color-darkmode-text-light,#b4afb6)}.docfan-hint{white-space:nowrap;border:1px solid var(--color-border,#eaeaea);background:color-mix(in srgb, var(--color-body,#fff) 70%, transparent);backdrop-filter:blur(8px);color:var(--color-text-light,#717171);transition:opacity var(--transition,.2s ease);border-radius:9999px;align-items:center;gap:.4375rem;padding:.3125rem .8125rem;font-size:.6875rem;font-weight:500;display:inline-flex;position:absolute;bottom:-7%;left:50%;transform:translate(-50%)}.docfan-hint svg{width:.75rem;height:.75rem;color:var(--color-accent)}.dark .docfan-hint{border-color:var(--color-darkmode-border,#3e3e3e);background:color-mix(in srgb, var(--color-darkmode-light,#222) 70%, transparent);color:var(--color-darkmode-text-light,#b4afb6)}@media (hover:none){.docfan{aspect-ratio:auto}.docfan-deck,.docfan-hint,.docfan-glow{display:none}.docfan-grid{opacity:1;pointer-events:auto;width:auto;position:static;transform:none}}@media (prefers-reduced-motion:reduce){.docfan-deck{transition:none;animation:none}.docfan-grid{transition:opacity var(--transition,.2s ease)}.docfan:hover .docfan-grid,.docfan:focus-within .docfan-grid{transform:translate(-50%,-50%)}}
