.compass.svelte-2s2ljs{justify-items:center;gap:8px;max-width:100%;margin:0;display:grid}svg.svelte-2s2ljs{max-width:100%;height:auto;display:block}.face.svelte-2s2ljs{fill:var(--night);stroke:var(--night-line);stroke-width:1.5px}.inner.svelte-2s2ljs{fill:none;stroke:var(--night-line);stroke-width:1px}.rose.svelte-2s2ljs{transform-origin:100px 100px;transform-box:view-box}@media (prefers-reduced-motion:no-preference){.rose.svelte-2s2ljs{transition:transform .25s ease-out}}.tick.svelte-2s2ljs{stroke:var(--night-line);stroke-width:1px}.tick.major.svelte-2s2ljs{stroke:var(--on-night-soft);stroke-width:1.6px}.arm.light.svelte-2s2ljs{fill:var(--on-night);stroke:var(--on-night-soft);stroke-width:.8px;stroke-linejoin:round}.arm.dark.svelte-2s2ljs{fill:var(--night-2);stroke:var(--on-night-soft);stroke-width:.8px;stroke-linejoin:round}.arm.north.dark.svelte-2s2ljs{fill:var(--sun);stroke:var(--sun)}.arm.north.light.svelte-2s2ljs{fill:var(--sun-bg);stroke:var(--sun)}.hub.svelte-2s2ljs{fill:var(--sun);stroke:var(--night);stroke-width:1.5px}.lbl.svelte-2s2ljs{font:700 9.5px/1 var(--sans);fill:var(--on-night-soft)}.lbl.card.svelte-2s2ljs{font-size:var(--fs-sm);fill:var(--on-night);font-weight:800}.lbl.card.long.svelte-2s2ljs{font-size:var(--fs-2xs)}.lbl.long.svelte-2s2ljs:not(.card){font-size:9px}.lbl.n.svelte-2s2ljs{fill:var(--sun)}.marker.svelte-2s2ljs{fill:var(--sun);stroke:var(--on-night);stroke-width:1px}figcaption.svelte-2s2ljs{text-align:center;justify-items:center;gap:8px;max-width:34ch;display:grid}.ink.svelte-2s2ljs{color:var(--ink)}.use.svelte-2s2ljs{margin-top:2px}.mandala.svelte-1vnfh58{justify-items:center;gap:10px;min-width:0;display:grid}svg.svelte-1vnfh58{touch-action:manipulation;max-width:100%;height:auto;display:block}.pada.svelte-1vnfh58{stroke:none;cursor:pointer}.pada.brahma.svelte-1vnfh58{fill:var(--sun-bg)}.pada.inner.svelte-1vnfh58{fill:var(--accent-bg)}.pada.corner.svelte-1vnfh58{fill:color-mix(in srgb, var(--accent-bg) 50%, var(--sheet))}.pada.outer.svelte-1vnfh58{fill:var(--sheet)}.pada.on.svelte-1vnfh58{fill:var(--sun)}@media (hover:hover){.pada.svelte-1vnfh58:hover{fill:color-mix(in srgb, var(--sun) 35%, var(--sheet))}.pada.on.svelte-1vnfh58:hover{fill:var(--sun)}}.edge.svelte-1vnfh58{stroke:var(--line-strong);stroke-width:1px}.frame.svelte-1vnfh58{fill:none;stroke:var(--accent);stroke-width:2px;rx:4}.axis.svelte-1vnfh58{stroke:var(--accent);stroke-width:1.25px;stroke-dasharray:4 4;stroke-opacity:.6;pointer-events:none}.door.svelte-1vnfh58{fill:var(--sun);pointer-events:none}.lbl.svelte-1vnfh58{fill:var(--ink);font-family:var(--sans);pointer-events:none;font-weight:600}.lbl.num.svelte-1vnfh58{fill:var(--ink-soft);font-variant-numeric:tabular-nums;font-weight:600}.lbl.brahma.svelte-1vnfh58{fill:var(--sun-ink);font-weight:800}.lbl.on.svelte-1vnfh58,.lbl.num.on.svelte-1vnfh58{fill:var(--night)}.dir.svelte-1vnfh58{font:800 var(--fs-xs)/1 var(--sans);fill:var(--accent)}.corner.svelte-1vnfh58{font:600 9px/1 var(--sans);fill:var(--ink-soft)}.picked.svelte-1vnfh58{max-width:70ch;color:var(--ink-soft);background:var(--paper);border-radius:var(--r-3);justify-self:stretch;min-height:3.2em;margin:0;padding:10px 12px}.picked.svelte-1vnfh58 b:where(.svelte-1vnfh58){color:var(--ink)}.legend.svelte-1vnfh58{columns:4 200px;justify-self:stretch;column-gap:14px;margin:0;padding:0;list-style:none}.legend.svelte-1vnfh58 li:where(.svelte-1vnfh58){break-inside:avoid;margin:0 0 2px}.dev.svelte-1vnfh58{font:inherit;font-size:var(--fs-md);text-align:left;border-radius:var(--r-2);cursor:pointer;color:var(--ink);background:0 0;border:0;width:100%;padding:3px 6px}.dev.svelte-1vnfh58:hover{background:var(--paper)}.dev[aria-pressed=true].svelte-1vnfh58{background:var(--sun-bg);color:var(--sun-ink);font-weight:700}.dev[aria-pressed=true].svelte-1vnfh58 .dn:where(.svelte-1vnfh58){color:var(--sun-ink)}.dn.svelte-1vnfh58{min-width:2.1em;color:var(--ink-soft);font-variant-numeric:tabular-nums;font-weight:700;display:inline-block}.dc.svelte-1vnfh58{color:var(--ink-soft);font-size:var(--fs-xs)}.dd.svelte-1vnfh58{color:var(--sun)}@media (width<=480px){.legend.svelte-1vnfh58{columns:2}.dev.svelte-1vnfh58{min-height:32px}}.privacy.svelte-19av36d{margin:0 0 var(--sp-3);font-size:var(--fs-base);color:var(--ink-soft)}.pick.svelte-19av36d{gap:var(--sp-2);margin-bottom:var(--sp-3);flex-wrap:wrap;align-items:center;display:flex}.file.svelte-19av36d{cursor:pointer;position:relative;overflow:hidden}.file.svelte-19av36d input:where(.svelte-19av36d){opacity:0;cursor:pointer;font-size:0;position:absolute;inset:0}.file.svelte-19av36d:focus-within{outline:2px solid var(--accent);outline-offset:2px}.work.svelte-19av36d{gap:var(--sp-4);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;display:grid}@media (width<=760px){.work.svelte-19av36d{grid-template-columns:minmax(0,1fr)}}.stage.svelte-19av36d{border-radius:var(--r-3);background:var(--paper);border:1px solid var(--line);-webkit-user-select:none;user-select:none;width:100%;position:relative;overflow:hidden}.stage.svelte-19av36d img:where(.svelte-19av36d){object-fit:fill;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.grid.svelte-19av36d{touch-action:none;cursor:move;border:2px solid var(--accent);box-sizing:border-box;background:0 0;grid-template:repeat(3,1fr)/repeat(3,1fr);display:grid;position:absolute}.lines.svelte-19av36d{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.lines.svelte-19av36d line:where(.svelte-19av36d){stroke:var(--accent);stroke-width:.5px;stroke-opacity:.35;vector-effect:non-scaling-stroke}.lines.svelte-19av36d line.major:where(.svelte-19av36d){stroke-width:2px;stroke-opacity:.9}.lines.svelte-19av36d .axis:where(.svelte-19av36d){stroke-dasharray:4 4;stroke-opacity:.5;stroke-width:1px}.zone.svelte-19av36d{pointer-events:none;flex-wrap:wrap;align-content:flex-start;gap:2px;min-width:0;padding:3px;display:flex;position:relative;overflow:hidden}.zone.centre.svelte-19av36d{background:color-mix(in srgb, var(--sun) 16%, transparent)}.zdir-row.svelte-19av36d{width:100%}.zdir.svelte-19av36d{font:800 var(--fs-xs)/1.2 var(--sans);color:var(--accent);background:var(--sheet);border-radius:var(--r-2);padding:0 4px;display:inline-block}.zchip.svelte-19av36d{font-size:var(--fs-2xs);text-overflow:ellipsis;white-space:nowrap;border:1px solid;border-radius:999px;max-width:100%;padding:0 5px;font-weight:700;line-height:1.4;overflow:hidden}.zchip.good.svelte-19av36d{color:var(--good);background:var(--good-bg);border-color:var(--good-line)}.zchip.ok.svelte-19av36d{color:var(--ok);background:var(--ok-bg);border-color:var(--ok-line)}.zchip.bad.svelte-19av36d{color:var(--bad);background:var(--bad-bg);border-color:var(--bad-line)}.handle.svelte-19av36d{background:var(--accent);border:3px solid var(--sheet);cursor:nwse-resize;touch-action:none;width:24px;height:24px;box-shadow:var(--shadow-2);border-radius:50%;position:absolute;bottom:-12px;right:-12px}.northmark.svelte-19av36d{background:var(--sheet);border:1px solid var(--line-strong);pointer-events:none;width:40px;height:40px;box-shadow:var(--shadow-2);border-radius:50%;place-items:center;display:grid;position:absolute;top:8px;right:8px}.northmark.svelte-19av36d span:where(.svelte-19av36d){font:800 var(--fs-2xs)/1 var(--sans);color:var(--accent);position:absolute;top:1px}.northmark.svelte-19av36d b:where(.svelte-19av36d){color:var(--accent);margin-top:6px;font-size:18px;line-height:1}.controls.svelte-19av36d{gap:var(--sp-2);display:grid}.controls.svelte-19av36d p:where(.svelte-19av36d){margin:0}.ctl.svelte-19av36d{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;display:flex}.ctl-l.svelte-19av36d{font-weight:600;font-size:var(--fs-base);color:var(--ink)}.btns.svelte-19av36d{align-items:center;gap:4px;display:inline-flex}.ib.svelte-19av36d{font:inherit;border:1px solid var(--line-strong);border-radius:var(--r-2);background:var(--sheet);min-width:44px;min-height:44px;color:var(--ink);cursor:pointer;padding:0 6px;font-weight:700}.ib.svelte-19av36d:hover{background:var(--paper)}.deg.svelte-19av36d{text-align:center;font-variant-numeric:tabular-nums;min-width:3.2em;font-weight:700}.hint.svelte-19av36d{line-height:1.45}.marking.svelte-19av36d{gap:var(--sp-2);margin-top:var(--sp-4);max-width:480px;display:grid}.marking.svelte-19av36d p:where(.svelte-19av36d){margin:0}.zgrid.svelte-19av36d{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.zcell.svelte-19av36d{font:inherit;border:1px solid var(--line);border-radius:var(--r-2);background:var(--sheet);min-height:56px;color:var(--ink);cursor:pointer;place-items:center;gap:2px;padding:6px;display:grid}.zcell[aria-pressed=true].svelte-19av36d{background:var(--accent-bg);border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.zcell.svelte-19av36d:disabled{opacity:.45;cursor:not-allowed}.good-t.svelte-19av36d{color:var(--good)}.ok-t.svelte-19av36d{color:var(--ok)}.bad-t.svelte-19av36d{color:var(--bad)}.room.svelte-bfqhhe:target{outline:2px solid var(--sun);outline-offset:3px;border-radius:var(--r-2);scroll-margin-top:90px}.head.svelte-bfqhhe{margin-bottom:var(--sp-4)}.band.svelte-bfqhhe{background:var(--night);color:var(--on-night);border:1px solid var(--night-line);border-radius:var(--r-4);box-shadow:var(--shadow-2);padding:var(--sp-5);margin-bottom:var(--sp-4);align-items:center;gap:var(--sp-4) var(--sp-6);display:flex}.ring.svelte-bfqhhe{flex:none;place-items:center;display:grid;position:relative}.ring.svelte-bfqhhe svg:where(.svelte-bfqhhe){display:block}.r-track.svelte-bfqhhe{fill:none;stroke:var(--night-line);stroke-width:9px}.r-fill.svelte-bfqhhe{fill:none;stroke:var(--sun);stroke-width:9px;stroke-linecap:round}@media (prefers-reduced-motion:no-preference){.r-fill.svelte-bfqhhe{transition:stroke-dasharray .4s ease-out}}.r-num.svelte-bfqhhe{font:800 2.25rem/1 var(--sans);letter-spacing:-.03em;font-variant-numeric:tabular-nums;position:absolute}.r-num.svelte-bfqhhe small:where(.svelte-bfqhhe){font-size:var(--fs-body);color:var(--on-night-soft);font-weight:700}.b-text.svelte-bfqhhe{gap:var(--sp-2);min-width:0;display:grid}.b-label.svelte-bfqhhe{font-size:var(--fs-md);color:var(--on-night-soft);font-weight:600}.b-head.svelte-bfqhhe{font:800 clamp(1.5625rem, 1.2rem + 1.2vw, 2rem)/1.15 var(--sans);letter-spacing:-.02em}.b-stats.svelte-bfqhhe{gap:var(--sp-2) var(--sp-4);font-size:var(--fs-base);color:var(--on-night-soft);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.b-stats.svelte-bfqhhe li:where(.svelte-bfqhhe){align-items:center;gap:6px;display:inline-flex}.b-stats.svelte-bfqhhe b:where(.svelte-bfqhhe){color:var(--on-night);font-variant-numeric:tabular-nums}.dot.svelte-bfqhhe{border-radius:50%;width:10px;height:10px}.dot.good.svelte-bfqhhe{background:var(--good-line)}.dot.ok.svelte-bfqhhe{background:var(--sun)}.dot.bad.svelte-bfqhhe{background:var(--bad-line)}.b-fix.svelte-bfqhhe{color:var(--on-night-soft);font-size:var(--fs-base);max-width:68ch;line-height:1.5}.band.svelte-bfqhhe a:where(.svelte-bfqhhe){color:var(--on-night);text-underline-offset:3px}.band.svelte-bfqhhe a:where(.svelte-bfqhhe):focus-visible{outline-color:var(--sun)}@media (width<=760px){.band.svelte-bfqhhe{padding:var(--sp-4);flex-direction:column;align-items:flex-start}}.pad.svelte-bfqhhe{max-width:78ch;margin-top:12px}.compass-row.svelte-bfqhhe{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px 28px;display:grid}.steps.svelte-bfqhhe{font-size:var(--fs-base);color:var(--ink-soft);gap:8px;max-width:70ch;margin:0;padding-left:20px;display:grid}.steps.svelte-bfqhhe li:where(.svelte-bfqhhe){line-height:1.5}.tablewrap.svelte-bfqhhe{overflow-x:auto}.dname.svelte-bfqhhe{text-align:left;font-size:var(--fs-base);color:var(--ink);border-bottom:1px solid var(--line);vertical-align:top;min-width:120px;padding:14px 8px;font-weight:600}tr.svelte-bfqhhe:last-child .dname:where(.svelte-bfqhhe){border-bottom:0}.dname.svelte-bfqhhe .soft:where(.svelte-bfqhhe),.dname.svelte-bfqhhe .ta:where(.svelte-bfqhhe){font-weight:400;display:block}.dname.svelte-bfqhhe .ta:where(.svelte-bfqhhe){color:var(--ink-soft)}.holds.svelte-bfqhhe{color:var(--ink);font-weight:600}.dirs.svelte-bfqhhe td:where(.svelte-bfqhhe){font-size:var(--fs-base)}.dirs.svelte-bfqhhe th:where(.svelte-bfqhhe):nth-child(5){width:30%}.facing.svelte-bfqhhe{margin:0 0 var(--sp-2)}.tools.svelte-bfqhhe{gap:var(--sp-2) var(--sp-3);margin:var(--sp-3) 0;flex-wrap:wrap;align-items:center;display:flex}.rooms.svelte-bfqhhe{grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:12px 16px;display:grid}.room.svelte-bfqhhe{gap:4px}.rname.svelte-bfqhhe{color:var(--ink);font-weight:600;font-size:var(--fs-base)}.rname.svelte-bfqhhe .soft:where(.svelte-bfqhhe){font-weight:400}.room.svelte-bfqhhe select.v-good:where(.svelte-bfqhhe){border-color:var(--good-line);box-shadow:inset 4px 0 0 var(--good)}.room.svelte-bfqhhe select.v-acceptable:where(.svelte-bfqhhe){border-color:var(--ok-line);box-shadow:inset 4px 0 0 var(--sun)}.room.svelte-bfqhhe select.v-avoid:where(.svelte-bfqhhe){border-color:var(--bad-line);box-shadow:inset 4px 0 0 var(--bad)}.best.svelte-bfqhhe{font-size:var(--fs-sm)}.house.svelte-bfqhhe{margin:var(--sp-3) 0 var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:12px 16px;display:grid}.tap.svelte-bfqhhe{margin-top:var(--sp-3)}.tap.svelte-bfqhhe>summary:where(.svelte-bfqhhe){cursor:pointer;color:var(--ink-soft);align-items:center;min-height:32px;display:flex}.tap-body.svelte-bfqhhe{gap:var(--sp-3);margin-top:var(--sp-2);max-width:480px;display:grid}.tapgrid.svelte-bfqhhe{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.tapcell.svelte-bfqhhe{font:inherit;border:1px solid var(--line);border-radius:var(--r-2);background:var(--sheet);min-height:64px;color:var(--ink);cursor:pointer;place-items:center;gap:2px;padding:6px;display:grid}.tapcell[aria-pressed=true].svelte-bfqhhe{background:var(--accent-bg);border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.tapcell.svelte-bfqhhe:disabled{opacity:.45;cursor:not-allowed}.good-t.svelte-bfqhhe{color:var(--good)}.ok-t.svelte-bfqhhe{color:var(--ok)}.bad-t.svelte-bfqhhe{color:var(--bad)}.vh.svelte-bfqhhe{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media print{.vpage.printing.svelte-bfqhhe section.sheet:not(#checklist),.vpage.printing.svelte-bfqhhe .band:where(.svelte-bfqhhe),.vpage.printing.svelte-bfqhhe .head:where(.svelte-bfqhhe),.vpage.printing.svelte-bfqhhe .foot:where(.svelte-bfqhhe){display:none}}.summary.svelte-bfqhhe{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.plan-wrap.svelte-bfqhhe{justify-items:center;gap:6px;margin-bottom:16px;display:grid}.plan.svelte-bfqhhe{border-radius:var(--r-4);background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;width:min(100%,480px);padding:4px;display:grid}.part.svelte-bfqhhe{background:var(--sheet);border-radius:var(--r-2);flex-wrap:wrap;align-content:flex-start;gap:4px;min-width:0;min-height:84px;padding:8px;display:flex}.part.centre.svelte-bfqhhe{background:var(--sun-bg)}.plan.svelte-bfqhhe .part:where(.svelte-bfqhhe):first-child{border-top-left-radius:var(--r-3)}.plan.svelte-bfqhhe .part:where(.svelte-bfqhhe):nth-child(3){border-top-right-radius:var(--r-3)}.plan.svelte-bfqhhe .part:where(.svelte-bfqhhe):nth-child(7){border-bottom-left-radius:var(--r-3)}.plan.svelte-bfqhhe .part:where(.svelte-bfqhhe):last-child{border-bottom-right-radius:var(--r-3)}.pdir.svelte-bfqhhe{width:100%;font:800 var(--fs-xs)/1.2 var(--sans);color:var(--ink-soft)}.pchip.svelte-bfqhhe{font-size:var(--fs-xs);overflow-wrap:anywhere;border:1px solid;border-radius:999px;max-width:100%;padding:1px 8px;font-weight:600;line-height:1.5}.pchip.good.svelte-bfqhhe{color:var(--good);background:var(--good-bg);border-color:var(--good-line)}.pchip.ok.svelte-bfqhhe{color:var(--ok);background:var(--ok-bg);border-color:var(--ok-line)}.pchip.bad.svelte-bfqhhe{color:var(--bad);background:var(--bad-bg);border-color:var(--bad-line)}.plan-note.svelte-bfqhhe{text-align:center;margin:0}.results.svelte-bfqhhe{gap:10px;margin:0;padding:0;list-style:none;display:grid}.result.svelte-bfqhhe{border:0;border-left:4px solid var(--line-strong);border-radius:var(--r-3);background:var(--paper);gap:6px;padding:12px 14px;display:grid}.result.good.svelte-bfqhhe{border-left-color:var(--good)}.result.ok.svelte-bfqhhe{border-left-color:var(--sun)}.result.bad.svelte-bfqhhe{border-left-color:var(--bad)}.rhead.svelte-bfqhhe{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.rtitle.svelte-bfqhhe{font-weight:700;font-size:var(--fs-body)}.reason.svelte-bfqhhe{font-size:var(--fs-base);margin:0;line-height:1.5}.remedy.svelte-bfqhhe{font-size:var(--fs-base);background:var(--sheet);border-radius:var(--r-2);margin:0;padding:8px 10px;line-height:1.5}.shapes.svelte-bfqhhe{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:12px;display:grid}.shape.svelte-bfqhhe{border-radius:var(--r-3);background:var(--paper);border:0;grid-template-columns:92px minmax(0,1fr);align-items:start;gap:12px;padding:12px;display:grid}.shape.svelte-bfqhhe svg:where(.svelte-bfqhhe){overflow:visible}.plot.svelte-bfqhhe{stroke-width:2px;stroke-linejoin:round}.plot.good.svelte-bfqhhe{fill:var(--good-bg);stroke:var(--good)}.plot.ok.svelte-bfqhhe{fill:var(--ok-bg);stroke:var(--ok)}.plot.bad.svelte-bfqhhe{fill:var(--bad-bg);stroke:var(--bad)}.road.svelte-bfqhhe{fill:var(--ink-soft)}.flow.svelte-bfqhhe{stroke:var(--ink);stroke-width:2.5px}.flowhead.svelte-bfqhhe{fill:var(--ink)}.n.svelte-bfqhhe{font:700 10px/1 var(--sans);fill:var(--ink-soft)}.stext.svelte-bfqhhe{justify-items:start;gap:6px;min-width:0;display:grid}.stext.svelte-bfqhhe p:where(.svelte-bfqhhe){margin:0;line-height:1.5}.sname.svelte-bfqhhe{font:700 var(--fs-base)/1.35 var(--sans);color:var(--ink);margin:0}.lead-note.svelte-bfqhhe{max-width:78ch;margin-bottom:14px}.flat.svelte-bfqhhe{gap:10px;margin:0 0 10px;padding:0;list-style:none;display:grid}.fstep.svelte-bfqhhe{border-left:4px solid var(--accent);border-radius:var(--r-3);background:var(--paper);gap:6px;padding:12px 14px;display:grid}.foot.svelte-bfqhhe{max-width:78ch;margin-top:4px;display:block}@media (width<=700px){.compass-row.svelte-bfqhhe{grid-template-columns:minmax(0,1fr);justify-items:center}.stack.svelte-bfqhhe tbody:where(.svelte-bfqhhe) th:where(.svelte-bfqhhe){font-size:var(--fs-body);border:0;padding:2px 0;display:block}.stack.svelte-bfqhhe tbody:where(.svelte-bfqhhe) th[data-label]:where(.svelte-bfqhhe):before{content:attr(data-label);font-size:var(--fs-xs);color:var(--ink-soft);margin-bottom:2px;font-weight:400;display:block}.dirs.svelte-bfqhhe th:where(.svelte-bfqhhe):nth-child(5){width:auto}.part.svelte-bfqhhe{min-height:72px;padding:4px}}
