.fd{margin:1.25rem 0 2.5rem}.fd-hint{color:var(--f-link);margin:0 0 1rem;font-size:.9375rem}.fd-count{color:var(--f-muted);white-space:nowrap}.fd-figure{margin:0 0 1.5rem}.fd-grid{gap:1rem;margin-bottom:1rem;display:grid}@media (width>=44rem){.fd-grid{grid-template-columns:1fr 1fr;align-items:start}}.fd-col{border:1px solid var(--f-sand-edge);background:var(--f-paper);border-radius:.75rem;padding:1rem}.fd-col-title{letter-spacing:.06em;text-transform:uppercase;color:var(--f-muted);margin:0 0 .75rem;font-family:Public Sans Variable,system-ui,sans-serif;font-size:.75rem;font-weight:600;line-height:1.4}.fd-flow{margin:0;padding:0;list-style:none}.fd-flow>li{margin:0}.fd-node{border:1px solid var(--f-edge);background:var(--f-card);color:var(--f-ink);border-radius:.5rem;align-items:center;gap:.625rem;padding:.625rem .75rem;text-decoration:none;transition:background-color .15s ease-out,border-color .15s ease-out,color .15s ease-out;display:flex}.fd-node:hover{border-color:var(--f-accent);background:var(--f-wash)}.fd-node:active{background:var(--f-tint)}.fd-step{background:var(--f-tint);width:1.5rem;height:1.5rem;color:var(--f-text);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;font-size:.75rem;font-weight:600;display:grid}.fd-text{flex-direction:column;flex:1;gap:.125rem;min-width:0;line-height:1.25;display:flex}.fd-label{font-size:.9375rem;font-weight:600}.fd-cap{color:var(--f-muted);font-size:.8125rem}.fd-n{background:var(--f-sand);min-width:1.75rem;color:var(--f-link);font-variant-numeric:tabular-nums;text-align:center;border-radius:999px;flex:none;padding:.125rem .375rem;font-size:.75rem}.fd-link{border-left:2px solid var(--f-line);min-height:2.25rem;color:var(--f-muted);align-items:center;margin-left:1.2rem;padding:.25rem 0 .25rem .875rem;font-size:.8125rem;font-style:italic;display:flex;position:relative}.fd-link:after{content:"";border:5px solid #0000;border-top:7px solid var(--f-line);border-bottom:0;position:absolute;bottom:-2px;left:-6px}.fd-link-out{border-left-style:dashed}.fd-link-out:after{display:none}.fd-trio{gap:.5rem;display:grid}.fd-link-both:before{content:"";border:5px solid #0000;border-bottom:7px solid var(--f-line);border-top:0;position:absolute;top:-2px;left:-6px}.fd-board{border:2px solid var(--f-accent);background:var(--f-wash);border-radius:.625rem;padding:.5rem}.fd-within{color:var(--f-muted);margin:.25rem 0 .25rem .75rem;font-size:.75rem;font-style:italic;display:block}.fd-node-main .fd-label{font-size:1rem}.fd-foot{margin-bottom:.5rem}.fd-row{grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:.5rem;display:grid}.fd-ground .fd-node{border-color:var(--f-text);background:var(--f-text);color:var(--f-paper);justify-content:center}.fd-ground .fd-node:hover{background:var(--f-ink)}.fd-ground .fd-text{text-align:center;flex:none}.fd-ground .fd-cap{color:var(--f-tint)}.fd-ground .fd-n{background:var(--f-muted);color:var(--f-paper)}.fd.has-choice .fd-node{border-color:var(--f-tint);color:var(--f-dim)}.fd.has-choice .fd-node.is-tied{border-color:var(--f-gold);box-shadow:0 0 0 1px var(--f-gold);color:var(--f-ink)}.fd.has-choice .fd-node.is-on{border-color:var(--f-text);background:var(--f-text);color:var(--f-paper)}.fd.has-choice .fd-node.is-on .fd-cap{color:var(--f-tint)}.fd.has-choice .fd-ground .fd-node{color:var(--f-paper)}.fd-panel{border:1px solid var(--f-edge);background:var(--f-card);border-radius:.5rem;margin:0 0 1rem;padding:1rem 1.125rem}.fd.is-live .fd-panel{background:0 0;border:0;margin:0;padding:0}.fd-panel h3{color:var(--f-ink);text-wrap:balance;margin:0 0 .75rem;font-family:Literata Variable,ui-serif,Georgia,serif;font-size:1.375rem;font-weight:600;line-height:1.3}.fd-panel h3:focus{outline:none}.fd-lead{background:var(--f-sand);border-radius:.5rem;padding:.875rem 1rem}.fd-lead p{margin:0 0 .5rem}.fd-lead .fd-source{margin:0;font-size:.9375rem}.fd-panel h4{letter-spacing:.04em;text-transform:uppercase;color:var(--f-muted);margin:1.5rem 0 .5rem;font-size:.8125rem;font-weight:600}.fd-group{margin:0 0 .875rem}.fd-group-name{align-items:baseline;gap:.5rem;margin:0 0 .25rem;font-weight:600;display:flex}.fd-group-name span{color:var(--f-muted);font-size:.8125rem;font-weight:400}.fd-refs{border-left:1px solid var(--f-sand-edge);margin:0;padding:0 0 0 .875rem;font-size:.9375rem;list-style:none}.fd-refs>li{margin:0 0 .25rem}.fd-more summary{cursor:pointer;color:var(--f-link);margin:.25rem 0 0 .875rem;font-size:.9375rem}.fd-more summary:hover{color:var(--f-ink)}.fd-related{margin:1rem 0 0;font-size:.9375rem}.fd-drawer{background:var(--f-paper);width:min(34rem,100vw);max-width:100vw;height:100dvh;max-height:100dvh;color:var(--f-text);border:0;margin:0 0 0 auto;padding:0;overflow:hidden;box-shadow:-12px 0 40px #0e22242e}.fd-drawer::backdrop{background:#0e222459}.fd-drawer[open]{flex-direction:column;animation:.18s cubic-bezier(.16,1,.3,1) fd-in;display:flex}@keyframes fd-in{0%{opacity:0;transform:translate(2rem)}}@media (prefers-reduced-motion:reduce){.fd-drawer[open]{animation:none}.fd-node{transition:none}}.fd-drawer-bar{border-bottom:1px solid var(--f-sand-edge);background:var(--f-card);align-items:center;gap:.5rem;padding:.75rem 1rem;display:flex}.fd-drawer-title{letter-spacing:.04em;text-transform:uppercase;color:var(--f-muted);flex:1;margin:0;font-size:.8125rem;font-weight:600}.fd-drawer-bar button{border:1px solid var(--f-edge);background:var(--f-card);min-height:2.75rem;color:var(--f-ink);font:inherit;cursor:pointer;border-radius:999px;padding:.25rem 1rem;font-size:.875rem;font-weight:600}.fd-drawer-bar button:hover{border-color:var(--f-accent);background:var(--f-wash)}.fd-drawer-body{overscroll-behavior:contain;flex:1;padding:1.25rem;line-height:1.6;position:relative;overflow-y:auto}body:has(dialog.fd-drawer[open]){overflow:hidden}.fd-papers{border:1px solid var(--f-sand-edge);background:var(--f-paper);border-radius:.75rem;padding:1rem}.fd-papers-note{margin:0 0 .75rem;font-size:.9375rem}.fd-cards{grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.fd-cards>li{margin:0}.fd-card{border:1px solid var(--f-edge);background:var(--f-card);border-radius:.5rem;flex-direction:column;gap:.375rem;padding:.75rem;line-height:1.4;display:flex}.fd-card-title{color:var(--f-ink);font-weight:600;text-decoration:none}.fd-card-title:hover{text-underline-offset:.2em;text-decoration:underline}.fd-card-sum{font-size:.875rem}.fd-card-parts{font-size:.8125rem}.fd-card-meta{color:var(--f-muted);margin-top:auto;font-size:.75rem}
