.cheat-sheet{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.cheat-sheet h3{border-bottom:var(--rule);padding-bottom:.25rem;font-size:.9375rem;font-weight:800}.cheat-sheet dl{margin:0}.cheat-sheet dl>div{border-bottom:2px solid var(--soft);justify-content:space-between;gap:1rem;padding:.375rem 0;font-size:.875rem;display:flex}.cheat-sheet dd{white-space:nowrap;font-weight:600}.map-placeholder{grid-template-rows:2rem 1fr;min-height:100dvh;display:grid}.map-placeholder__sheet{align-content:start;justify-items:start;gap:1rem;margin:0 1.5rem 1.5rem;padding:2rem;display:grid}.map-placeholder__sheet h1{font-variation-settings:"wdth" 125;letter-spacing:-.03em;font-size:2.25rem;font-weight:800}.small-screen{grid-template-rows:2rem 1fr 2rem;min-height:100dvh;display:grid}.small-screen .df-man-head{padding:0 1rem}@media (width<=40rem){.small-screen .df-man-head>:nth-child(2){visibility:hidden}}.small-screen__sheet{align-content:start;place-self:safe center;gap:1rem;min-width:0;max-width:44rem;margin:1rem;padding:1.5rem 1.25rem 1.75rem;display:grid}.small-screen__mark{border-bottom:var(--rule);padding-bottom:1rem}.small-screen__sheet h1{font-variation-settings:"wdth" 125;letter-spacing:-.03em;overflow-wrap:break-word;font-size:clamp(1.5rem,6vw,2.25rem);font-weight:800;line-height:1.05}.small-screen__sheet h1:focus{outline:none}.small-screen__sheet p{max-width:36rem;font-size:1rem;line-height:1.55}.small-screen__needs{gap:1rem;display:grid}.small-screen__note{border-top:2px solid var(--soft);color:var(--ink-2);padding-top:.75rem}@media (width>=40rem){.small-screen__sheet{margin:1.5rem;padding:2rem 2.25rem 2.25rem}}.df-consent{z-index:45;box-sizing:border-box;background:var(--sheet);width:min(24rem,100vw - 2rem);color:var(--ink);border:var(--rule);border-left:6px solid var(--red);font-family:var(--face);animation:df-consent-in var(--t-base) var(--ease-in);padding:.625rem .875rem .75rem;position:fixed;bottom:2.25rem;left:1rem}.df-consent__label{border-bottom:var(--rule-thin);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);margin:0 0 .375rem;padding-bottom:.25rem;font-size:.6875rem;font-weight:600}.df-consent__title{font-variation-settings:"wdth" 125;letter-spacing:-.02em;margin:0;font-size:1rem;font-weight:800;line-height:1.2}.df-consent__text{margin:.25rem 0 0;font-size:.8125rem;line-height:1.45}.df-consent__actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.625rem;display:flex}.df-consent__link{color:var(--ink);text-underline-offset:.2em;margin-left:auto;font-size:.8125rem;font-weight:600;text-decoration:underline}.df-consent__link:focus-visible{outline:2px solid var(--blue);outline-offset:2px}@keyframes df-consent-in{0%{opacity:0;transform:translateY(.25rem)}}@media (prefers-reduced-motion:reduce){.df-consent{animation:none}}.df-notices{z-index:40;pointer-events:none;justify-content:flex-end;max-width:min(32rem,50vw - 10rem);display:flex;position:fixed;bottom:.25rem;right:7.5rem}.df-notice{pointer-events:auto;background:var(--sheet);border:var(--rule);min-width:0;height:1.5rem;animation:df-notice-in var(--t-base) var(--ease-in);border-left-width:4px;align-items:center;gap:.5rem;padding:0 .25rem 0 .5rem;display:flex}.df-notice--complete{border-left-color:var(--green)}.df-notice--info{border-left-color:var(--blue)}.df-notice--save-failed{border-color:var(--red);background:var(--red-wash)}.df-notice__mark{color:var(--red);display:inline-flex}.df-notice__body{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.8125rem;font-weight:600;line-height:1;overflow:hidden}.df-notice__kicker,.df-notice__more{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);font-size:.6875rem;font-weight:600}.df-notice__more{letter-spacing:.04em;flex:none}.df-notice__close{color:var(--ink);cursor:pointer;background:0 0;border:0;flex:none;padding:0 .25rem;font-size:1.125rem;line-height:1}.df-notice__close:focus-visible{outline:2px solid var(--blue);outline-offset:2px}@keyframes df-notice-in{0%{opacity:0;transform:translateY(.25rem)}}@media (prefers-reduced-motion:reduce){.df-notice{animation:none}}
