/* Sunpatch. © 2026 Robin Metcalfe (Solarise). All rights reserved. */
:root{--paper: #F6F3EA;--panel: #FFFDF8;--wash: #EEEAE0;--rule: rgba(44, 38, 22, .1);--rule-strong: rgba(44, 38, 22, .2);--line: #DDD7C8;--line-edge: #CBC3B0;--ink: #24221D;--ink-soft: #45423A;--mute: #6B675C;--sun: #E3A33A;--sun-edge: #C07F17;--sun-tint: #FCF0D5;--sun-ink: #6E4A0B;--sun-hover: #EBAF4B;--leaf: #3E8250;--leaf-edge: #2B6139;--leaf-tint: #E3F0DF;--leaf-ink: #24532F;--leaf-hover: #46905A;--sky: #2F73AE;--sky-edge: #1F5585;--sky-tint: #E0ECF6;--sky-ink: #1C4A73;--sky-hover: #377FBD;--soil: #BA5634;--soil-edge: #8E3C20;--soil-tint: #F8E5DB;--soil-ink: #83341A;--soil-hover: #C8613D;--red: var(--soil);--blue: var(--sky);--green: var(--leaf);--violet: #6E62A8;--accent: var(--sun);--serif: "Fraunces", Georgia, serif;--ui: "Inter Tight", Inter, system-ui, sans-serif;--body: Inter, system-ui, sans-serif;--t-xs: 11.5px;--t-sm: 13px;--t-md: 14.5px;--t-lg: 17px;--t-h: 19px;--r-sm: 8px;--r: 12px;--r-lg: 18px;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 24px;--s6: 32px;--lip: 2px;--shadow-1: 0 1px 2px rgba(40, 32, 16, .07), 0 1px 1px rgba(40, 32, 16, .03);--shadow-2: 0 14px 34px -16px rgba(40, 32, 16, .24), 0 2px 6px rgba(40, 32, 16, .06);--shadow-sig: -4px 4px 0 rgba(44, 38, 22, .05);--focus: 0 0 0 3px color-mix(in srgb, var(--sun-edge) 50%, transparent);--ease: cubic-bezier(.2, .7, .2, 1);--fast: .14s;--slow: .32s}*{box-sizing:border-box}html,body{margin:0;height:100%}body{background:var(--paper);color:var(--ink);font:400 var(--t-md)/1.5 var(--body);-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--serif);font-weight:600;letter-spacing:-.01em;margin:0}h2{font-size:var(--t-h)}h3{font-size:var(--t-lg)}a{color:var(--sky-ink);text-underline-offset:3px}a.brand{color:var(--ink)}.muted{color:var(--mute)}.small{font-size:var(--t-sm)}.surface{background:var(--panel);border:1px solid var(--rule-strong);border-radius:var(--r-lg);box-shadow:var(--shadow-sig)}:is(dialog.guide,.guide-card,.guide-summary,.guidebar,.guide-tut).surface{border-color:var(--rule);box-shadow:var(--shadow-2),var(--shadow-sig)}.btn{--face: var(--panel);--edge: var(--line-edge);--bd: var(--line);--fg: var(--ink);--hover: #F8F4EA;--hi: rgba(255, 255, 255, .7);--soft: rgba(40, 32, 16, .1);display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;font:600 var(--t-sm)/1 var(--ui);letter-spacing:.003em;color:var(--fg);background:var(--face);border:1px solid var(--bd);border-radius:9px;box-shadow:inset 0 1px 0 var(--hi),0 var(--lip) 0 var(--edge),0 calc(var(--lip) + 2px) 6px -1px var(--soft);padding:0 15px;cursor:pointer;white-space:nowrap;user-select:none;text-decoration:none;transition:background var(--fast) var(--ease),color var(--fast) var(--ease),border-color var(--fast) var(--ease),box-shadow var(--fast) var(--ease),transform var(--fast) var(--ease)}.btn:hover{background:var(--hover);box-shadow:inset 0 1px 0 var(--hi),0 var(--lip) 0 var(--edge),0 calc(var(--lip) + 4px) 10px -2px var(--soft)}.btn:active{transform:translateY(var(--lip));box-shadow:inset 0 1px 0 transparent,0 0 0 var(--edge),0 1px 2px var(--soft);transition-duration:40ms}.btn:focus-visible,input:focus-visible,select:focus-visible{outline:none;box-shadow:var(--focus)}.btn:focus-visible{box-shadow:inset 0 1px 0 var(--hi),0 var(--lip) 0 var(--edge),0 calc(var(--lip) + 2px) 6px -1px var(--soft);outline:3px solid color-mix(in srgb,var(--sun-edge) 55%,transparent);outline-offset:2px}.btn svg{width:16px;height:16px;flex:none}.btn.primary,.btn.sun{--face: var(--sun);--edge: var(--sun-edge);--bd: var(--sun-edge);--fg: var(--ink);--hover: var(--sun-hover);--hi: rgba(255, 244, 214, .55);--soft: rgba(150, 95, 10, .22)}.btn.leaf{--face: var(--leaf);--edge: var(--leaf-edge);--bd: var(--leaf-edge);--fg: #fff;--hover: var(--leaf-hover);--hi: rgba(255, 255, 255, .18);--soft: rgba(30, 80, 45, .28)}.btn.sky{--face: var(--sky);--edge: var(--sky-edge);--bd: var(--sky-edge);--fg: #fff;--hover: var(--sky-hover);--hi: rgba(255, 255, 255, .18);--soft: rgba(20, 60, 100, .28)}.btn.soil{--face: var(--soil);--edge: var(--soil-edge);--bd: var(--soil-edge);--fg: #fff;--hover: var(--soil-hover);--hi: rgba(255, 255, 255, .18);--soft: rgba(110, 40, 15, .28)}.btn[aria-pressed=true]{--face: var(--ink);--edge: #000;--bd: var(--ink);--fg: var(--panel);--hover: #36332C;--hi: rgba(255, 255, 255, .08)}.btn.danger{--fg: var(--soil-ink);--hover: var(--soil-tint)}.btn.danger.solid{--face: var(--soil);--edge: var(--soil-edge);--bd: var(--soil-edge);--fg: #fff;--hover: var(--soil-hover);--hi: rgba(255, 255, 255, .18)}.btn.ghost{--face: transparent;--bd: transparent;--hover: var(--wash);box-shadow:none}.btn.ghost:active{transform:none;box-shadow:none;background:color-mix(in srgb,var(--wash) 60%,var(--line))}.btn.ghost:focus-visible{box-shadow:none}.btn.lg{min-height:48px;padding:0 22px;font-size:16px;letter-spacing:-.003em;border-radius:11px;gap:8px}.btn.lg svg{width:18px;height:18px}.btn.xl{--lip: 3px;min-height:64px;padding:0 34px;font-size:20px;letter-spacing:-.008em;border-radius:14px;gap:10px}.btn.xl svg{width:22px;height:22px}.btn.sm{min-height:28px;padding:0 10px;font-size:var(--t-xs);border-radius:7px;gap:5px}.btn.sm svg{width:14px;height:14px}.btn:disabled,.btn[aria-disabled=true]{--face: var(--wash);--bd: transparent;--fg: color-mix(in srgb, var(--mute) 75%, var(--wash));--hover: var(--wash);box-shadow:none;transform:translateY(var(--lip));cursor:not-allowed}.btn.ghost:disabled{--face: transparent;transform:none}.seg{display:inline-flex;background:var(--wash);border-radius:calc(var(--r-sm) + 3px);padding:3px;gap:2px;box-shadow:inset 0 1px #2c26160f}.seg .btn{--face: transparent;--bd: transparent;--fg: var(--ink-soft);--hover: color-mix(in srgb, var(--panel) 55%, var(--wash));box-shadow:none;min-height:30px;padding:6px 11px}.seg .btn:active{transform:none}.seg .btn[aria-pressed=true]{--face: var(--panel);--bd: var(--line);--fg: var(--ink);--hover: var(--panel);box-shadow:0 2px 0 var(--line-edge);transform:translateY(-1px)}.seg .btn:focus-visible{box-shadow:none;outline-offset:0}.seg.opts{flex-wrap:wrap}.seg.opts.across{display:grid;grid-template-columns:repeat(var(--n, 4),minmax(0,1fr));width:100%}.seg .btn.opt{gap:5px}.seg.opts.across .btn.opt{flex-direction:column;gap:3px;min-height:48px;padding:6px 3px 5px;font-size:var(--t-xs);line-height:1.1;white-space:normal;text-align:center}.seg .btn .opt-ico{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;opacity:.8}.seg .btn[aria-pressed=true] .opt-ico{opacity:1}input[type=text],input[type=number],input[type=search],input[type=email],select{font:400 var(--t-sm)/1.2 var(--ui);color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-sm);padding:7px 10px;min-width:0;min-height:34px;box-shadow:inset 0 2px #2c261609;transition:border-color var(--fast) var(--ease),box-shadow var(--fast) var(--ease)}input::placeholder{color:color-mix(in srgb,var(--mute) 80%,var(--panel))}input:hover:not(:focus),select:hover:not(:focus){border-color:var(--line-edge)}input:focus,select:focus,input:focus-visible,select:focus-visible{outline:none;border-color:var(--sun-edge);box-shadow:inset 0 0 0 1px var(--sun-edge),0 0 0 3px color-mix(in srgb,var(--sun) 25%,transparent)}dialog :is(input[type=text],input[type=number],input[type=search],input[type=email],select),.input-lg{min-height:44px;font-size:var(--t-md);padding:10px 13px;border-radius:10px}input[type=checkbox],input[type=radio]{accent-color:var(--leaf)}input[type=range]{-webkit-appearance:none;appearance:none;background:transparent;width:100%;height:24px;margin:0;cursor:pointer}input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:6px;background:var(--track, var(--wash))}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;margin-top:-6px;border-radius:50%;background:var(--panel);border:2px solid var(--ink);box-shadow:0 2px #24221d59;cursor:grab}input[type=range]:active::-webkit-slider-thumb{cursor:grabbing}input[type=range]::-moz-range-track{height:6px;border-radius:6px;background:var(--track, var(--wash))}input[type=range]::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--panel);border:2px solid var(--ink);box-shadow:0 2px #24221d59}input[type=range]:focus-visible{box-shadow:none}input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 2px #24221d59,var(--focus)}.range{--th: 24px;--lo: 0%;--hi: 0%;--band: 26px;position:relative;height:36px;display:flex;align-items:center}.range:before{content:"";position:absolute;left:calc(var(--th) / 2);right:calc(var(--th) / 2);top:50%;height:var(--band);transform:translateY(-50%);pointer-events:none;background:linear-gradient(90deg,transparent var(--lo),color-mix(in srgb,var(--leaf) 26%,var(--panel)) var(--lo),color-mix(in srgb,var(--leaf) 26%,var(--panel)) var(--hi),transparent var(--hi)),linear-gradient(transparent calc(50% - 3px),var(--line) calc(50% - 3px),var(--line) calc(50% + 3px),transparent calc(50% + 3px))}.range:after{content:"";position:absolute;left:calc(var(--th) / 2);right:calc(var(--th) / 2);top:50%;height:var(--band);transform:translateY(-50%);pointer-events:none;background:linear-gradient(90deg,transparent var(--lo),var(--leaf) var(--lo),var(--leaf) calc(var(--lo) + 2px),transparent calc(var(--lo) + 2px),transparent calc(var(--hi) - 2px),var(--leaf) calc(var(--hi) - 2px),var(--leaf) var(--hi),transparent var(--hi))}.range[style*=--hi]:after{display:block}.range:not([style*=--hi]):after{display:none}.range input[type=range]{--track: transparent;position:relative;z-index:1;height:36px}.range input[type=range]::-webkit-slider-runnable-track{height:6px}.range input[type=range]::-webkit-slider-thumb{width:var(--th);height:var(--th);margin-top:calc((6px - var(--th)) / 2 - 1px);background:var(--sun);border:2px solid var(--sun-edge);box-shadow:0 2px 0 var(--sun-edge),0 3px 8px -1px #784b0a59}.range input[type=range]:active::-webkit-slider-thumb{box-shadow:0 1px 0 var(--sun-edge);transform:translateY(1px)}.range input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 2px 0 var(--sun-edge),var(--focus)}.range input[type=range]::-moz-range-thumb{width:20px;height:20px;background:var(--sun);border:2px solid var(--sun-edge);box-shadow:0 2px 0 var(--sun-edge)}.range-scale{display:flex;justify-content:space-between;padding:0 2px;margin-top:-2px;font:500 var(--t-xs)/1.2 var(--ui);color:var(--mute);font-variant-numeric:tabular-nums}.range-row{display:grid;grid-template-columns:1fr auto;align-items:baseline;column-gap:var(--s2);row-gap:0;font:500 var(--t-sm)/1.3 var(--ui);color:var(--ink-soft)}.range-row+.range-row{margin-top:var(--s3)}.range-row .range-label{color:var(--ink);font-weight:600}.range-row output{font:600 var(--t-md)/1 var(--ui);color:var(--ink);font-variant-numeric:tabular-nums;background:var(--wash);border-radius:6px;padding:4px 7px}.range-row .range,.range-row .range-scale{grid-column:1 / -1}.range-row .range-note{grid-column:1 / -1;font:400 var(--t-xs)/1.3 var(--ui);color:var(--mute);margin-top:-2px}.range-row .range-note:before{content:"";display:inline-block;width:14px;height:9px;border-radius:1px;margin-right:6px;vertical-align:-1px;background:color-mix(in srgb,var(--leaf) 26%,var(--panel));box-shadow:inset 2px 0 0 var(--leaf),inset -2px 0 0 var(--leaf)}.field{display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--s2);font:400 var(--t-sm)/1.3 var(--ui);color:var(--ink-soft)}.field+.field{margin-top:var(--s2)}.field input[type=number]{width:84px;text-align:right}.field select{max-width:190px}.tag{display:inline;font:600 var(--t-xs)/1.3 var(--ui);color:var(--ink-soft)}.tag.good,.tag.leaf{color:var(--leaf-ink)}.tag.warn,.tag.sun{color:var(--sun-ink)}.tag.bad,.tag.soil{color:var(--soil-ink)}.tag.sky{color:var(--sky-ink)}.stepper{--c: var(--sky);--c-edge: var(--sky-edge);--c-tint: var(--sky-tint);--c-ink: var(--sky-ink);--c-fg: #fff;--arrow: 14px;--join: 3px;--h: 52px;display:flex;list-style:none;margin:0;padding:0;counter-reset:step;font-family:var(--ui);border-radius:var(--r);overflow:hidden;background:var(--panel);isolation:isolate}.stepper>li{counter-increment:step;position:relative;flex:1 1 0;min-width:0;height:var(--h);display:flex;align-items:center;gap:10px;padding:0 calc(var(--arrow) + 6px) 0 calc(var(--arrow) + 12px);margin-left:calc(var(--join) - var(--arrow));background:var(--wash);color:var(--mute);clip-path:polygon(0 0,calc(100% - var(--arrow)) 0,100% 50%,calc(100% - var(--arrow)) 100%,0 100%,var(--arrow) 50%);transition:background var(--slow) var(--ease),color var(--slow) var(--ease),box-shadow var(--slow) var(--ease)}.stepper>li:first-child{margin-left:0;padding-left:12px;clip-path:polygon(0 0,calc(100% - var(--arrow)) 0,100% 50%,calc(100% - var(--arrow)) 100%,0 100%)}.stepper>li:last-child{padding-right:14px;clip-path:polygon(0 0,100% 0,100% 100%,0 100%,var(--arrow) 50%)}.stepper>li:nth-child(1){--c: var(--sky);--c-edge: var(--sky-edge);--c-tint: var(--sky-tint);--c-ink: var(--sky-ink);--c-fg: #fff}.stepper>li:nth-child(2){--c: var(--soil);--c-edge: var(--soil-edge);--c-tint: var(--soil-tint);--c-ink: var(--soil-ink);--c-fg: #fff}.stepper>li:nth-child(3){--c: var(--leaf);--c-edge: var(--leaf-edge);--c-tint: var(--leaf-tint);--c-ink: var(--leaf-ink);--c-fg: #fff}.stepper>li:nth-child(4){--c: var(--sun);--c-edge: var(--sun-edge);--c-tint: var(--sun-tint);--c-ink: var(--sun-ink);--c-fg: var(--ink)}.stepper .ico{position:relative;flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;color:currentColor;transition:inherit}.stepper .ico svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.stepper .lbl{min-width:0;font:600 var(--t-sm)/1.15 var(--ui);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stepper .lbl:before{content:"Step " counter(step);display:block;font:500 10.5px/1.2 var(--ui);letter-spacing:.02em;opacity:.8;margin-bottom:1px}.stepper>li.now{background:var(--c-tint);color:var(--c-ink);box-shadow:inset 0 -4px 0 var(--c)}.stepper>li.now .ico{background:var(--c);color:var(--c-fg)}.stepper>li.now .ico svg{width:18px;height:18px}.stepper>li.done{background:var(--c);color:var(--c-fg)}.stepper>li.done .lbl:before{content:"Done"}.stepper>li.done .ico{background:color-mix(in srgb,var(--c-fg) 18%,transparent)}.stepper>li.done .ico svg{display:none}.stepper>li.done .ico:after{content:"";width:16px;height:16px;background:currentColor;-webkit-mask:no-repeat center / contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8.4l3.2 3.1L13 4.6' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");mask:no-repeat center / contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8.4l3.2 3.1L13 4.6' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}@media(prefers-reduced-motion:reduce){.stepper>li,.stepper .ico{transition:none}}.coach{position:absolute;z-index:40;max-width:220px;width:max-content;display:grid;gap:3px;padding:10px 30px 11px 13px;border-radius:var(--r);background:var(--ink);color:#fff;font:400 var(--t-sm)/1.4 var(--ui);box-shadow:0 10px 24px -10px #14100880,0 3px #000;--gap: 14px;transform:translate(-50%,calc(-100% - var(--gap)));pointer-events:auto}.coach b{font-weight:600;font-size:var(--t-md);color:#fff}.coach b:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--sun);margin-right:7px;vertical-align:2px}.coach span{color:#ffffffc7}.coach-x{position:absolute;top:6px;right:6px;width:22px;height:22px;display:grid;place-items:center;padding:0;border:0;border-radius:6px;background:transparent;color:#ffffffb3;font:500 16px/1 var(--ui);cursor:pointer}.coach-x:hover{background:#ffffff1f;color:#fff}.coach-x:focus-visible{outline:none;box-shadow:0 0 0 2px var(--sun)}.coach:after{content:"";position:absolute;width:12px;height:12px;background:var(--ink);border-radius:2px;left:50%;top:100%;transform:translate(-50%,-7px) rotate(45deg)}.coach:before{content:"";position:absolute;width:12px;height:12px;border-radius:50%;pointer-events:none;background:var(--sun);box-shadow:0 0 0 2px var(--panel),0 0 0 2px var(--sun);left:50%;top:calc(100% + var(--gap));transform:translate(-50%,-50%);animation:coach-pulse 1.8s var(--ease) infinite}@keyframes coach-pulse{0%{box-shadow:0 0 0 2px var(--panel),0 0 0 2px color-mix(in srgb,var(--sun) 90%,transparent)}70%{box-shadow:0 0 0 2px var(--panel),0 0 0 16px color-mix(in srgb,var(--sun) 0%,transparent)}to{box-shadow:0 0 0 2px var(--panel),0 0 0 16px transparent}}.coach[data-pos=below]{transform:translate(-50%,var(--gap))}.coach[data-pos=below]:after{top:auto;bottom:100%;transform:translate(-50%,7px) rotate(45deg)}.coach[data-pos=below]:before{top:auto;bottom:calc(100% + var(--gap));transform:translate(-50%,50%)}.coach[data-pos=left]{transform:translate(calc(-100% - var(--gap)),-50%)}.coach[data-pos=left]:after{left:100%;top:50%;transform:translate(-7px,-50%) rotate(45deg)}.coach[data-pos=left]:before{left:calc(100% + var(--gap));top:50%;transform:translate(-50%,-50%)}.coach[data-pos=right]{transform:translate(var(--gap),-50%)}.coach[data-pos=right]:after{left:auto;right:100%;top:50%;transform:translate(7px,-50%) rotate(45deg)}.coach[data-pos=right]:before{left:auto;right:calc(100% + var(--gap));top:50%;transform:translate(50%,-50%)}@media(prefers-reduced-motion:reduce){.coach:before{animation:none}}.search-map{--map-h: 300px;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line-edge);border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow-1);transition:border-color var(--fast) var(--ease),box-shadow var(--fast) var(--ease)}.search-map:focus-within{border-color:var(--sun-edge);box-shadow:0 0 0 3px color-mix(in srgb,var(--sun) 28%,transparent)}.search-map-bar{display:flex;align-items:center;gap:6px;margin:0;padding:6px 6px 6px 0;border-bottom:1px solid var(--line);background:var(--panel)}.search-map-bar:before{content:"";flex:none;width:20px;height:20px;margin-left:14px;background:var(--mute);-webkit-mask:no-repeat center / contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Ccircle cx='8.5' cy='8.5' r='5.5' fill='none' stroke='%23000' stroke-width='2'/%3E%3Cpath d='M12.7 12.7L17 17' stroke='%23000' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");mask:no-repeat center / contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Ccircle cx='8.5' cy='8.5' r='5.5' fill='none' stroke='%23000' stroke-width='2'/%3E%3Cpath d='M12.7 12.7L17 17' stroke='%23000' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E")}.search-map:focus-within .search-map-bar:before{background:var(--sun-edge)}.search-map-bar input,.search-map-bar input:focus,.search-map-bar input:focus-visible,.search-map-bar input:hover:not(:focus){flex:1;min-width:0;min-height:44px;padding:0 8px;border:0;border-radius:0;background:transparent;box-shadow:none;font:500 var(--t-lg)/1.2 var(--ui);letter-spacing:-.005em}.search-map-bar .btn{flex:none}.search-map-map{position:relative;height:var(--map-h);background:var(--wash)}.search-map-map>*{position:absolute;inset:0;width:100%;height:100%}.search-map-map>.tilemap{border-radius:0}.choice{--c: var(--sun);--c-edge: var(--sun-edge);--c-tint: var(--sun-tint);--c-ink: var(--sun-ink);display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.choice.leaf,.choice-card.leaf{--c: var(--leaf);--c-edge: var(--leaf-edge);--c-tint: var(--leaf-tint);--c-ink: var(--leaf-ink)}.choice.sky,.choice-card.sky{--c: var(--sky);--c-edge: var(--sky-edge);--c-tint: var(--sky-tint);--c-ink: var(--sky-ink)}.choice.soil,.choice-card.soil{--c: var(--soil);--c-edge: var(--soil-edge);--c-tint: var(--soil-tint);--c-ink: var(--soil-ink)}.choice.sun,.choice-card.sun{--c: var(--sun);--c-edge: var(--sun-edge);--c-tint: var(--sun-tint);--c-ink: var(--sun-ink)}.choice-card{position:relative;display:grid;grid-template-rows:auto auto 1fr;justify-items:start;align-content:start;gap:3px;padding:14px 14px 13px;margin:0;text-align:left;cursor:pointer;font-family:var(--ui);color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:var(--r);box-shadow:inset 0 0 0 1px transparent;transition:background var(--fast) var(--ease),border-color var(--fast) var(--ease),box-shadow var(--fast) var(--ease)}.choice-card:hover{border-color:var(--line-edge);background:#fbf8f0}.choice-card:focus-visible{outline:none;box-shadow:var(--focus)}.choice-art{display:grid;place-items:center;width:64px;height:64px;margin-bottom:8px;color:var(--ink-soft)}.choice-art svg{width:100%;height:100%}.choice-card b{font:600 var(--t-md)/1.2 var(--ui)}.choice-card small{font:400 var(--t-sm)/1.35 var(--ui);color:var(--mute)}.choice-card[aria-pressed=true]{background:var(--c-tint);border-color:var(--c-edge);box-shadow:inset 0 0 0 1px var(--c-edge)}.choice-card[aria-pressed=true] .choice-art{color:var(--c-ink)}.choice-card[aria-pressed=true] small{color:color-mix(in srgb,var(--c-ink) 80%,var(--mute))}.choice-card[aria-pressed=true]:focus-visible{box-shadow:inset 0 0 0 1px var(--c-edge),var(--focus)}.choice-card:after{content:"";position:absolute;top:11px;right:11px;width:20px;height:20px;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--line-edge);background:var(--panel)}.choice-card[aria-pressed=true]:after{box-shadow:none;background:var(--c-edge) no-repeat center / 12px 12px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6.3l2.3 2.3 4.7-5' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.choice-card[disabled]{cursor:not-allowed;background:var(--wash);border-color:transparent;color:var(--mute)}.choice-card[disabled] .choice-art{opacity:.45;filter:grayscale(1)}.choice-card[disabled]:after{display:none}.choice-card .soon{position:absolute;top:10px;right:10px;font:600 10.5px/1 var(--ui);font-style:normal;letter-spacing:.02em;padding:4px 7px;border-radius:999px;background:var(--panel);color:var(--mute);box-shadow:inset 0 0 0 1px var(--line)}.pop{--gap: 12px;position:absolute;z-index:45;width:max-content;min-width:180px;max-width:240px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 8px;padding:10px 10px 8px 12px;background:var(--panel);border:1px solid var(--rule-strong);border-radius:var(--r);box-shadow:0 12px 28px -10px #28201059,0 2px 5px #28201014;transform:translate(var(--gap),-50%);font-family:var(--ui)}.pop:before{content:"";position:absolute;left:0;top:50%;width:11px;height:11px;background:var(--panel);border-left:1px solid var(--rule-strong);border-bottom:1px solid var(--rule-strong);border-bottom-left-radius:2px;transform:translate(-6px,-50%) rotate(45deg)}.pop>b{grid-column:1 / -1;font:600 var(--t-sm)/1.2 var(--ui);color:var(--ink)}.pop>.range,.pop>.range-scale{grid-column:1 / -1}.pop>.range{--th: 20px;--band: 20px;height:30px}.pop>.range input[type=range]{height:30px}.pop>output{font:600 var(--t-md)/1 var(--ui);font-variant-numeric:tabular-nums;color:var(--ink)}.pop>.btn{justify-self:end}.demo{display:grid;grid-template-columns:120px 1fr;align-items:center;gap:14px;padding:8px 14px 8px 8px;background:var(--panel);border:1px solid var(--rule);border-radius:var(--r)}.demo-art{width:120px;height:120px;border-radius:var(--r-sm);overflow:hidden;background:var(--paper);box-shadow:inset 0 0 0 1px var(--rule)}.demo-art svg{display:block;width:100%;height:100%}.demo-text{display:grid;gap:3px;min-width:0;font-family:var(--ui)}.demo-text b{font:600 var(--t-md)/1.25 var(--ui);color:var(--ink)}.demo-text span{font:400 var(--t-sm)/1.45 var(--ui);color:var(--ink-soft)}:root{--glass-tint: rgba(250, 248, 242, .58);--glass-solid: rgba(250, 248, 242, .96);--glass-blur: blur(22px) saturate(2.1) brightness(1.05);--glass-edge: rgba(28, 26, 20, .14);--glass-rim: inset 0 1px 0 rgba(255, 255, 255, .98), inset 0 0 0 1px rgba(255, 255, 255, .4), inset 0 12px 16px -13px rgba(255, 255, 255, .7), inset 0 -1px 0 rgba(28, 26, 20, .07), inset 0 -2px 3px -1px rgba(255, 255, 255, .32);--glass-sheen: linear-gradient(172deg, rgba(255, 255, 255, .34) 0%, rgba(255, 255, 255, .08) 38%, rgba(255, 255, 255, 0) 55%, rgba(255, 255, 255, .06) 100%);--glass-shadow: 0 14px 34px -14px rgba(16, 14, 8, .5), 0 2px 6px -1px rgba(16, 14, 8, .16);--glass-hover: rgba(255, 255, 255, .5);--glass-ease: cubic-bezier(.3, .9, .25, 1);--glass-t: .26s}.glass,.glass-rail,.glass-bar,.glass-round{background:var(--glass-tint);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-edge);box-shadow:var(--glass-rim),var(--glass-shadow)}html :is(.glass,.glass-rail,.glass-bar,.glass-round,.rail){background-image:var(--glass-sheen)}.glass{border-radius:var(--r-lg)}.glass-round{border-radius:50%}.glass-rail{display:inline-flex;flex-direction:column;gap:3px;padding:5px;border-radius:22px}.glass-rail.row{flex-direction:row}.glass-bar{display:inline-flex;align-items:center;gap:2px;padding:4px;border-radius:999px}.glass-tool,.glass-icon{--tool: var(--ink);--tool-fg: #fff;--tool-ink: color-mix(in oklab, var(--tool) 74%, #000);position:relative;isolation:isolate;border:0;background:transparent;cursor:pointer;font-family:var(--ui);color:var(--ink);text-decoration:none;white-space:nowrap;user-select:none;-webkit-user-select:none;transition:color var(--glass-t) var(--glass-ease),background-color var(--fast) var(--ease),transform var(--fast) var(--ease)}.glass-tool:before,.glass-icon:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;background:color-mix(in srgb,var(--tool) 86%,transparent);box-shadow:inset 0 1px #ffffff9e,inset 0 0 0 1px #ffffff24,inset 0 -3px 8px -2px color-mix(in srgb,var(--tool) 55%,#000),0 6px 16px -6px color-mix(in srgb,var(--tool) 75%,transparent),0 0 18px -3px color-mix(in srgb,var(--tool) 42%,transparent);opacity:0;transform:scale(.55);transition:opacity .18s var(--ease),transform var(--glass-t) var(--glass-ease)}.glass-tool:after,.glass-icon:after{content:"";position:absolute;inset:1px 1px 50%;z-index:-1;border-radius:inherit;pointer-events:none;border-bottom-left-radius:40% 30%;border-bottom-right-radius:40% 30%;background:linear-gradient(#ffffff6b,#fff0);opacity:0;transition:opacity var(--glass-t) var(--glass-ease)}.glass-tool svg,.glass-icon svg{flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;color:var(--tool-ink);transition:color var(--glass-t) var(--glass-ease),transform var(--glass-t) var(--glass-ease)}.glass-tool:hover,.glass-icon:hover{background-color:var(--glass-hover)}.glass-tool:active,.glass-icon:active{transform:scale(.96);transition-duration:60ms}.glass-tool:focus-visible,.glass-icon:focus-visible{outline:3px solid color-mix(in srgb,var(--tool) 60%,var(--sun-edge));outline-offset:2px}.glass-tool:is([aria-pressed=true],[aria-checked=true]),.glass-icon:is([aria-pressed=true],[aria-checked=true],:active,.said){color:var(--tool-fg);background-color:transparent}.glass-tool:is([aria-pressed=true],[aria-checked=true]):before,.glass-icon:is([aria-pressed=true],[aria-checked=true],:active,.said):before{opacity:1;transform:none}.glass-tool:is([aria-pressed=true],[aria-checked=true]):after,.glass-icon:is([aria-pressed=true],[aria-checked=true],:active,.said):after{opacity:1}.glass-tool:is([aria-pressed=true],[aria-checked=true]) svg,.glass-icon:is([aria-pressed=true],[aria-checked=true],:active,.said) svg{color:currentColor}.glass-tool:is(:disabled,[aria-disabled=true]),.glass-icon:is(:disabled,[aria-disabled=true]){opacity:.42;cursor:not-allowed;transform:none;background-color:transparent}.glass-tool{display:grid;justify-items:center;align-content:center;gap:5px;min-width:62px;min-height:58px;padding:8px 9px 7px;border-radius:17px;font-weight:600;font-size:11.5px;line-height:1;letter-spacing:.01em}.glass-tool svg{width:24px;height:24px}.glass-tool:is([aria-pressed=true],[aria-checked=true]) svg{transform:translateY(-1px) scale(1.06)}.glass-icon{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:40px;height:40px;padding:0;border-radius:999px;font-weight:600;font-size:var(--t-sm);line-height:1}.glass-icon svg{width:20px;height:20px}.glass-icon:has(>span){padding:0 15px 0 12px}:root{--rail-bg: #fff;--rail-edge: rgba(28, 26, 20, .07);--rail-shadow: 0 12px 30px -16px rgba(16, 14, 8, .45), 0 2px 6px -2px rgba(16, 14, 8, .12);--rail-tint: 13%;--rail-hover: 7%;--rail-on: 18%;--rail-on-ball: 32%;--sun-deep: #9A6508}html :is(#tools,.topbar) :is(.glass-rail,.glass-bar),html .soft-rail{background:var(--rail-bg);-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid var(--rail-edge);box-shadow:var(--rail-shadow)}html #tools .glass-rail,html .glass-rail.soft-rail{--ball: 44px;--icon: 22px;--pad: 3px;gap:8px;padding:12px;border-radius:34px;align-items:stretch}html #tools[data-glass]{justify-items:stretch;gap:10px}html #tools[data-glass] .tool.done{justify-self:start}html :is(#tools,.topbar,.soft-rail) :is(.glass-tool,.glass-icon){display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:3px;width:auto;min-width:0;height:calc(var(--ball) + var(--pad) * 2);min-height:0;padding:var(--pad) 16px var(--pad) var(--pad);border-radius:999px;background:transparent;color:var(--ink-soft);font:600 13px/1 var(--ui);letter-spacing:.005em;white-space:nowrap;text-align:left;transition:background-color var(--fast) var(--ease),color var(--fast) var(--ease),transform var(--fast) var(--ease)}html :is(#tools,.topbar,.soft-rail) :is(.glass-tool,.glass-icon):not(:has(>span)){width:calc(var(--ball) + var(--pad) * 2);padding:var(--pad)}html :is(#tools,.topbar,.soft-rail) :is(.glass-tool,.glass-icon):before{inset:auto;left:var(--pad);top:50%;width:var(--ball);height:var(--ball);margin:calc(var(--ball) / -2) 0 0;border-radius:50%;opacity:1;transform:none;animation:none;background:color-mix(in srgb,var(--tool) var(--rail-tint),#fff);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tool) 14%,transparent);transition:background-color var(--fast) var(--ease),box-shadow var(--fast) var(--ease),transform var(--glass-t) var(--glass-ease)}html :is(#tools,.topbar,.soft-rail) :is(.glass-tool,.glass-icon):after{content:none}html :is(#tools,.topbar,.soft-rail) :is(.glass-tool,.glass-icon) svg{width:var(--icon);height:var(--icon);margin:0 calc((var(--ball) - var(--icon)) / 2);color:var(--tool-ink);transform:none;filter:none}html :is(#tools,.topbar,.soft-rail) :is(.glass-tool,.glass-icon)>span{padding-left:7px;margin:0;max-width:none}html :is(#tools,.topbar,.soft-rail) :is(.glass-tool,.glass-icon):hover{background-color:color-mix(in srgb,var(--tool) var(--rail-hover),#fff);color:var(--ink)}html :is(#tools,.topbar,.soft-rail) :is(.glass-tool,.glass-icon):hover:before{background:color-mix(in srgb,var(--tool) 20%,#fff)}html :is(#tools,.topbar,.soft-rail) :is(.glass-tool,.glass-icon):active{transform:scale(.97);transition-duration:60ms}html :is(#tools,.topbar,.soft-rail) :is(.glass-tool,.glass-icon):focus-visible{outline:3px solid color-mix(in srgb,var(--tool) 55%,var(--sun-edge));outline-offset:1px}html :is(#tools,.topbar,.soft-rail) :is(.glass-tool,.glass-icon):focus-visible:before{outline:none}html :is(#tools,.topbar,.soft-rail) .glass-tool:is([aria-pressed=true],[aria-checked=true]),html :is(#tools,.topbar,.soft-rail) .glass-icon:is([aria-pressed=true],[aria-checked=true],:active,.said){background-color:color-mix(in srgb,var(--tool) var(--rail-on),#fff);color:var(--tool-ink)}html :is(#tools,.topbar,.soft-rail) .glass-tool:is([aria-pressed=true],[aria-checked=true]):before,html :is(#tools,.topbar,.soft-rail) .glass-icon:is([aria-pressed=true],[aria-checked=true],:active,.said):before{background:color-mix(in srgb,var(--tool) var(--rail-on-ball),#fff);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--tool) 40%,transparent)}html :is(#tools,.topbar,.soft-rail) :is(.glass-tool,.glass-icon):is([aria-pressed=true],[aria-checked=true]) svg{color:var(--tool-ink)}html :is(#tools,.topbar,.soft-rail) :is(.glass-tool,.glass-icon):is(:disabled,[aria-disabled=true]){opacity:.42;background-color:transparent;transform:none}@media(max-height:999px){html #tools:is(:has(.glass-rail>.glass-tool:nth-child(6)),:has(.b-subs)) .glass-rail{--ball: 40px;--icon: 21px;gap:6px;padding:10px}}@media(max-height:819px){html #tools .glass-rail{--ball: 38px;--icon: 20px;gap:5px;padding:9px}html #tools:is(:has(.glass-rail>.glass-tool:nth-child(6)),:has(.b-subs)) .glass-rail{--ball: 34px;--icon: 19px;--pad: 2px;gap:4px;padding:8px}html #tools[data-glass]{gap:8px}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.glass,.glass-rail,.glass-bar,.glass-round{background:var(--glass-solid)}}@media(prefers-reduced-transparency:reduce){.glass,.glass-rail,.glass-bar,.glass-round{background:var(--glass-solid);-webkit-backdrop-filter:none;backdrop-filter:none}.glass-tool:before,.glass-icon:before{background:var(--tool)}}html .rail .tool[aria-pressed=true]:before{box-shadow:inset 0 1px #fff9,inset 0 0 0 1px #ffffff24,inset 0 -3px 8px -2px color-mix(in srgb,var(--mode-c) 55%,#000),0 6px 14px -6px color-mix(in srgb,var(--mode-c) 75%,transparent),0 0 18px -3px color-mix(in srgb,var(--mode-c) 42%,transparent)}html .rail .tool:after{content:"";position:absolute;inset:1px 1px 50%;z-index:-1;border-radius:inherit;pointer-events:none;border-bottom-left-radius:40% 30%;border-bottom-right-radius:40% 30%;background:linear-gradient(#ffffff5c,#fff0);opacity:0;transition:opacity var(--glass-t) var(--glass-ease)}html .rail .tool:is([aria-pressed=true]:not([data-tool=library]),.done):after{opacity:1}@media(prefers-reduced-transparency:reduce){html :is(.glass,.glass-rail,.glass-bar,.glass-round,.rail){background-image:none}}@media(prefers-reduced-motion:reduce){html .rail .tool:after,.glass-tool,.glass-icon,.glass-tool:before,.glass-icon:before,.glass-tool:after,.glass-icon:after,.glass-tool svg,.glass-icon svg{transition:none}}dialog.confirm{width:min(440px,calc(100vw - 32px));padding:0;color:var(--ink);border-radius:22px;background:#faf8f2cc}dialog.confirm::backdrop{background:#181a204d;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}dialog.confirm[open]{animation:confirm-in .22s var(--glass-ease)}@keyframes confirm-in{0%{opacity:0;transform:translateY(8px) scale(.98)}}.confirm-in{padding:22px 24px 20px}dialog.confirm h2{font-size:21px;line-height:1.2;margin:0 0 6px;text-wrap:balance}dialog.confirm p{margin:0;font:400 var(--t-md)/1.45 var(--body);color:var(--ink-soft)}.confirm-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.confirm-actions>.btn{flex:1 1 auto;justify-content:center}@media(prefers-reduced-motion:reduce){dialog.confirm[open]{animation:none}}body{--mode-deep: #fff;--mode-line: transparent}body:is([data-mode=building],[data-mode=house]){--mode-deep: var(--soil-edge);--mode-line: var(--soil-edge)}body:is([data-mode=garden],[data-mode=ground]){--mode-deep: var(--leaf-edge);--mode-line: var(--leaf-edge)}body[data-mode=boundary]{--mode-deep: var(--sun-deep);--mode-line: var(--sun-deep)}html #app .topbar .modes,html #app .topbar .person-rail,html #tools .glass-rail{transition:background-color .28s var(--glass-ease),box-shadow .28s var(--glass-ease),border-color .28s var(--glass-ease)}html body:not([data-mode=view]) #app .topbar .modes{background-color:var(--mode-deep);border-color:var(--mode-deep)}html body:not([data-mode=view]) #app .topbar .modes .glass-tool:not([aria-pressed=true]){color:#fff}html body:not([data-mode=view]) #app .topbar .modes .glass-tool:not([aria-pressed=true]):hover{color:var(--ink)}html body:not([data-mode=view]) #app .topbar .person-rail,html body:not([data-mode=view]) #tools .glass-rail{box-shadow:0 0 0 2px var(--mode-line),var(--rail-shadow)}html #tools>.glass-rail:not(.terrain-rail){width:224px;box-sizing:border-box}:root{--sun: #E3A33A;--panel-w: 360px}#app{position:fixed;inset:0;overflow:hidden}#stage{position:absolute;inset:0}#stage canvas{display:block;width:100%;height:100%;touch-action:none}:root{--topbar-h: 70px}.topbar{position:absolute;top:var(--s3);left:var(--s3);right:calc(var(--panel-w) + var(--s3) * 2);height:var(--topbar-h);display:flex;align-items:center;gap:var(--s3);z-index:5;pointer-events:none;--ball: 34px;--icon: 19px;--pad: 3px}.topbar>*{pointer-events:auto}html .topbar>.glass{background:var(--rail-bg);-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid var(--rail-edge);box-shadow:var(--rail-shadow)}.topbar-place{display:flex;align-items:center;gap:6px;height:54px;padding:0 7px 0 18px;border-radius:999px;flex:none}.brand{white-space:nowrap;font:600 19px/1 var(--serif);text-decoration:none;letter-spacing:-.01em;padding-right:4px}.brand:before{content:"";display:inline-block;width:11px;height:11px;border-radius:50%;background:var(--sun);margin-right:8px;vertical-align:1px;box-shadow:0 0 0 3px color-mix(in srgb,var(--sun) 25%,transparent)}.place[hidden]{display:none}.place{display:flex;align-items:center;gap:2px}.place input{width:118px;min-height:38px;border-radius:999px;padding:0 14px;background:#ffffff9e;border-color:#1c1a141f;box-shadow:inset 0 1px 2px #1c1a1414}.place-label{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spacer{flex:1}html .topbar :is(.modes,.actions){flex:none;height:54px;padding:6px;gap:4px;border-radius:999px;align-items:center}.topbar .glass-icon>span{padding-left:5px}.pdf-mark text{font:800 5.6px var(--ui);fill:#fff;stroke:none;letter-spacing:.02em}.pdf-mark .pdf-band{fill:currentColor;stroke:none}.glass-icon.said{pointer-events:none}body{--mode-c: var(--ink);--mode-fg: #fff}body[data-mode=view]{--mode-c: var(--sky)}body:is([data-mode=building],[data-mode=house]){--mode-c: var(--soil)}body:is([data-mode=garden],[data-mode=ground]){--mode-c: var(--leaf)}body[data-mode=boundary]{--mode-c: var(--sun);--mode-fg: var(--ink)}.rail{position:absolute;left:var(--s3);top:calc(var(--s3) + var(--topbar-h) + 10px);display:grid;gap:3px;padding:5px;border-radius:20px;z-index:5;background:var(--glass-tint);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-edge);box-shadow:var(--glass-rim),var(--glass-shadow)}.tool{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:140px;min-height:40px;font:600 var(--t-sm)/1 var(--ui);color:var(--ink);background:transparent;border:0;border-radius:14px;padding:0 10px 0 13px;cursor:pointer;text-align:left;transition:background-color var(--fast) var(--ease),color var(--glass-t) var(--glass-ease),transform var(--fast) var(--ease)}.tool:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;background:color-mix(in srgb,var(--mode-c) 86%,transparent);box-shadow:inset 0 1px #ffffff73,inset 0 -3px 8px -2px color-mix(in srgb,var(--mode-c) 55%,#000),0 6px 14px -6px color-mix(in srgb,var(--mode-c) 75%,transparent);opacity:0;transform:scale(.6);transition:opacity .18s var(--ease),transform var(--glass-t) var(--glass-ease)}.tool b{font-weight:600}.tool kbd{font:600 10.5px/1 var(--ui);color:var(--ink-soft);background:#ffffff80;border:1px solid rgba(28,26,20,.14);border-radius:5px;padding:3px 5px}.tool:hover{background-color:var(--glass-hover)}.tool:active{transform:scale(.97)}.tool:focus-visible{outline:3px solid color-mix(in srgb,var(--mode-c) 60%,var(--sun-edge));outline-offset:1px}.tool[aria-pressed=true]{color:var(--mode-fg);background-color:transparent}.tool[aria-pressed=true]:before{opacity:1;transform:none}.tool[aria-pressed=true] kbd{color:inherit;background:#ffffff2e;border-color:color-mix(in srgb,currentColor 35%,transparent)}.rail .tool[data-tool=library][aria-pressed=true]{background-color:#ffffff9e;color:var(--ink)}.rail .tool[data-tool=library][aria-pressed=true]:before{opacity:0}body>.share-strip{top:calc(var(--s3) + var(--topbar-h) + 10px)}@media(prefers-reduced-transparency:reduce){.rail{background:var(--glass-solid);-webkit-backdrop-filter:none;backdrop-filter:none}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.rail{background:var(--glass-solid)}}.hint{position:absolute;left:var(--s3);bottom:162px;max-width:360px;padding:10px 12px;border-radius:var(--r);font:400 var(--t-sm)/1.45 var(--ui);color:var(--ink-soft);z-index:5}.hint:empty{display:none}.hint{opacity:0;transform:translateY(4px);pointer-events:none;transition:opacity .35s var(--ease),transform .35s var(--ease)}.hint.on{opacity:1;transform:none;pointer-events:auto}@media(prefers-reduced-motion:reduce){.hint{transition:none}}.tip{position:absolute;pointer-events:none;z-index:30;background:var(--ink);color:var(--panel);font:500 var(--t-xs)/1.3 var(--ui);padding:5px 8px;border-radius:6px;transform:translate(12px,12px);white-space:nowrap}.panel{position:absolute;top:var(--s3);right:var(--s3);bottom:162px;width:var(--panel-w);display:flex;flex-direction:column;border-radius:var(--r);z-index:5;overflow:hidden}.tabs{margin:10px 10px 0;display:grid;grid-template-columns:repeat(4,1fr)}.pane{padding:14px 16px 18px;overflow:auto;flex:1}.pane h2{margin-bottom:6px}.pane p{margin:0 0 10px;color:var(--ink-soft);font-size:var(--t-sm);line-height:1.5}.pane .block+.block{margin-top:18px;padding-top:16px;border-top:1px solid var(--rule)}.inspector{padding:14px 16px;border-bottom:1px solid var(--rule);background:color-mix(in srgb,var(--wash) 45%,var(--panel));max-height:55%;overflow:auto}.inspector h2{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.inspector .row{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.inspector .note{font-size:var(--t-xs);color:var(--mute);margin-top:8px;line-height:1.45}.inspector .facts{margin-top:10px;display:grid;gap:4px;font:400 var(--t-sm)/1.4 var(--ui)}.inspector .facts div{display:flex;justify-content:space-between;gap:10px}.inspector .facts span:last-child{font-weight:500;font-variant-numeric:tabular-nums}.stat-grid{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px 16px;margin:10px 0;padding-bottom:12px;border-bottom:1px solid var(--rule)}.stat{flex:1 1 0;min-width:72px}.stat b{display:block;font:600 17px/1.1 var(--ui);letter-spacing:-.01em;font-variant-numeric:tabular-nums}.stat:first-child{flex-basis:100%}.stat:first-child b{font-size:28px}.stat span{font:400 var(--t-xs)/1.3 var(--ui);color:var(--mute)}.legend{margin:8px 0 4px}.legend .bar{height:10px;border-radius:5px}.legend .ticks{display:flex;justify-content:space-between;font:400 var(--t-xs)/1 var(--ui);color:var(--mute);margin-top:5px}.chart{width:100%;height:auto;display:block;overflow:visible;font-family:var(--ui)}.chart text{font:400 10.5px var(--ui);fill:var(--mute)}.chart .axis{stroke:var(--rule-strong)}.chart .grid{stroke:var(--rule)}.chart .bar-hit{fill:transparent;cursor:pointer}.chart-title{display:flex;justify-content:space-between;align-items:baseline;margin:2px 0 6px;font:500 var(--t-sm)/1.3 var(--ui)}.chart-title span{color:var(--mute);font-weight:400;font-size:var(--t-xs)}.keyline{display:flex;flex-wrap:wrap;gap:10px;font:400 var(--t-xs)/1 var(--ui);color:var(--mute);margin-top:6px}.keyline i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:5px;vertical-align:-1px}.plant-list{display:grid;gap:6px;margin:8px 0}.plant-row{display:grid;grid-template-columns:12px 1fr auto;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--r-sm);background:var(--wash);font:400 var(--t-sm)/1.3 var(--ui);cursor:pointer}.plant-row i{width:12px;height:12px;border-radius:50%}.plant-row small{display:block;color:var(--mute);font-size:var(--t-xs)}.suggest{display:flex;flex-wrap:wrap;gap:6px}.checks{display:grid;gap:6px;margin-top:8px}.check{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:baseline;font:400 var(--t-sm)/1.4 var(--ui)}.timeline{position:absolute;left:var(--s3);right:var(--s3);bottom:var(--s3);padding:10px 16px 12px;border-radius:var(--r);z-index:5}.tl-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:2px}.tl-slider{display:grid;grid-template-columns:44px 1fr 118px auto;align-items:center;gap:12px}.tl-label{font:500 var(--t-xs)/1 var(--ui);color:var(--mute)}.tl-track{position:relative;padding-bottom:14px}.tl-out{font:600 var(--t-sm)/1 var(--ui);font-variant-numeric:tabular-nums}.months,.hours{position:absolute;left:8px;right:8px;bottom:0;height:12px;font:400 10px/1 var(--ui);color:var(--mute)}.months span,.hours span{position:absolute;transform:translate(-50%)}#tod{--track: linear-gradient(90deg, #3a4254 var(--rise), #E9C98A var(--rise), #F4DFA8 50%, #E9C98A var(--set), #3a4254 var(--set))}#doy{--track: linear-gradient(90deg, #cfd7e2, #f1dca9 48%, #cfd7e2)}.empty{padding:14px;border:1px dashed var(--rule-strong);border-radius:var(--r);color:var(--mute);font:400 var(--t-sm)/1.5 var(--ui)}@media(max-width:1400px){:root{--panel-w: 330px}.topbar{gap:var(--s2)}.place input{width:104px}.brand{font-size:17px}html .topbar :is(.glass-tool,.glass-icon):has(>span){padding-right:13px}}.topbar .short{display:none}@media(max-width:1180px){.topbar .long{display:none}.topbar .short{display:inline}}@media(max-width:1100px){:root{--panel-w: 320px}.place-label{display:none}}.attrib{position:absolute;right:calc(var(--panel-w) + var(--s3) * 2);bottom:166px;z-index:4;font:400 10.5px/1 var(--ui);color:var(--mute);background:color-mix(in srgb,var(--panel) 80%,transparent);padding:4px 7px;border-radius:5px}.attrib:empty{display:none}.attrib a{color:inherit}.panel .seg{display:flex;flex-wrap:wrap;max-width:100%}.panel .seg .btn{flex:1 1 auto;padding:6px 8px}.inspector{max-height:62%}.rail .tool.done{margin-top:4px;color:#fff}.rail .tool.done:before{opacity:1;transform:none;background:color-mix(in srgb,var(--ink) 84%,transparent);box-shadow:inset 0 1px #fff3}.rail .tool.done kbd{color:inherit;background:#ffffff24;border-color:#ffffff4d}.inspector h3.sub,.pane h3.sub{font:600 var(--t-sm)/1.3 var(--ui);margin:14px 0 6px;color:var(--ink)}.chips{display:flex;flex-wrap:wrap;gap:5px;margin:6px 0}.chip{font:500 var(--t-xs)/1 var(--ui);color:var(--ink-soft);background:var(--panel);border:1px solid var(--rule-strong);border-radius:999px;padding:6px 9px;cursor:pointer;display:inline-flex;align-items:center;gap:5px;transition:background var(--fast) var(--ease),border-color var(--fast) var(--ease)}.chip i{width:9px;height:9px;border-radius:50%;border:1px solid rgba(0,0,0,.12)}.chip[aria-pressed=true]{background:var(--ink);color:var(--panel);border-color:var(--ink)}.suggest-list{display:grid;gap:6px;margin-top:8px}.sug{background:var(--panel);border:1px solid var(--rule);border-radius:var(--r-sm);padding:0}.sug summary{display:grid;grid-template-columns:12px auto 1fr auto;align-items:center;gap:8px;padding:8px 10px;cursor:pointer;list-style:none;font:400 var(--t-sm)/1.3 var(--ui)}.sug summary::-webkit-details-marker{display:none}.sug summary i{width:12px;height:12px;border-radius:50%}.sug summary b{font-weight:600}.sug summary .btn{padding:4px 8px}.sug ul,ul.why{margin:0;padding:0 12px 10px 30px;font:400 var(--t-sm)/1.45 var(--ui);color:var(--ink-soft)}.sug li+li,ul.why li+li{margin-top:4px}.sug .note{padding:0 12px 10px 30px;margin:0}.buckets{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:8px 0}.buckets div{background:var(--wash);border-radius:var(--r-sm);padding:7px 8px;display:grid;gap:3px}.buckets span{font:400 10.5px/1.2 var(--ui);color:var(--mute)}.buckets b{font:600 var(--t-md)/1 var(--ui);font-variant-numeric:tabular-nums}.edge-list{display:grid;gap:4px;margin:10px 0 4px}.edge-row{display:grid;grid-template-columns:60px 64px 1fr;gap:8px;text-align:left;font:400 var(--t-sm)/1.3 var(--ui);color:var(--ink);background:var(--panel);border:1px solid var(--rule);border-radius:var(--r-sm);padding:7px 9px;cursor:pointer}.edge-row:hover{background:var(--wash)}.edge-row span:last-child{color:var(--ink-soft)}body[data-mode=house] .tabs,body[data-mode=house] .pane{display:none}body[data-mode=house] .inspector{max-height:none;flex:1;border-bottom:0}.inspector:has([data-fill=bed]){max-height:78%}body[data-guide] :is(.topbar,.rail,#panel,.timeline,#hint,#tip,.attrib){display:none!important}body:not([data-guide]) :is(.guidebar,.guide-actions,.guide-attrib,.guide-tut,.guide-card,.guide-summary){display:none}body[data-guide="4"] #tools.rail[data-glass]{display:grid!important;top:calc(var(--s3) + 6px)}body[data-guide] #tools :is([data-act=done],[data-inspect],[data-ttool=camera],[data-tool=camera]){display:none!important}dialog.guide{width:min(780px,calc(100vw - 32px));max-height:calc(100vh - 24px);overflow:auto;padding:18px 24px 20px;border-radius:var(--r-lg);color:var(--ink)}dialog.guide .guide-gardens{position:absolute;top:14px;right:18px;font-size:var(--t-xs)}dialog.guide::backdrop{background:#1e202747;backdrop-filter:blur(2px)}dialog.guide .stepper{margin:0 0 16px}dialog.guide h2{font-size:23px;line-height:1.15;margin:0 0 4px}dialog.guide p{color:var(--ink-soft);margin:0 0 8px;line-height:1.4}dialog.guide .note{font:400 var(--t-xs)/1.35 var(--ui);color:var(--mute);margin:0}dialog.guide input[type=checkbox]{accent-color:var(--ink)}dialog.guide .search-map{margin-top:12px}.guide-map{height:300px;border:1px solid var(--rule)}.guide-msg{font:400 var(--t-sm)/1.35 var(--ui);color:var(--mute);margin:0}dialog.guide .guide-foot{display:grid;grid-template-columns:1fr auto;align-items:center;gap:16px;margin-top:14px}dialog.guide .guide-foot-text{display:grid;gap:2px;justify-items:start;min-width:0}dialog.guide .guide-foot .guide-msg{margin:0;color:var(--ink-soft)}dialog.guide:is([data-step="1"],[data-step="2"]) .guide-foot{grid-template-columns:auto 1fr auto}dialog.guide[data-step="2"] .guide-foot :is(.guide-foot-text,.guide-msg){justify-items:end;text-align:right}.guide-link{font:500 var(--t-sm)/1.35 var(--ui);color:var(--mute);background:none;border:0;padding:0;cursor:pointer;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--mute) 45%,transparent);text-underline-offset:3px}.guide-link:hover{color:var(--ink);text-decoration-color:currentColor}.guide-link:focus-visible{outline:none;box-shadow:var(--focus);border-radius:3px}.guide-link[hidden]{display:none}dialog.guide[data-step=intent]{width:min(720px,calc(100vw - 32px));padding:22px 24px}.tour{display:grid;grid-template-columns:330px 1fr;gap:22px;align-items:center;margin-top:14px;padding:12px;border:1px solid var(--rule);border-radius:var(--r);background:var(--paper)}.tour-art{position:relative;width:330px;aspect-ratio:240 / 150;border-radius:var(--r-sm);background:var(--panel);overflow:hidden;box-shadow:inset 0 0 0 1px var(--rule)}.tour-scene{position:absolute;inset:0;animation:tour-in .38s var(--ease)}.tour-scene[hidden]{display:none}.tour-scene svg{display:block;width:100%;height:100%}@keyframes tour-in{0%{opacity:0;transform:translate(10px)}}.tour-text{display:grid;gap:6px;align-content:center;min-height:170px;padding-right:6px}dialog.guide .tour-count{margin:0;font:600 10.5px/1 var(--ui);letter-spacing:.05em;text-transform:uppercase;color:var(--mute)}.tour-text h3{margin:0;font:600 20px/1.2 var(--ui);color:var(--ink);text-wrap:balance}dialog.guide .tour-text p[data-line]{margin:0;font:400 var(--t-md)/1.45 var(--ui);color:var(--ink-soft);min-height:4.3em}.tour-dots{display:flex;gap:6px;margin-top:4px}.tour-dots button{width:8px;height:8px;padding:0;border:0;border-radius:4px;background:var(--rule-strong);cursor:pointer;transition:width var(--fast) var(--ease),background var(--fast) var(--ease)}.tour-dots button[aria-pressed=true]{width:22px;background:var(--sun-edge)}.tour-dots button:hover{background:var(--mute)}.tour-dots button:focus-visible{outline:none;box-shadow:var(--focus)}dialog.guide .tour-foot{grid-template-columns:1fr auto}@media(prefers-reduced-motion:reduce){.tour-scene{animation:none}}.tour-house{fill:#cfcbc0;stroke:var(--ink);stroke-width:1.2}.tour-board{fill:#d8d2c4}.tour-post{stroke:#6e5a44;stroke-width:2.4;stroke-linecap:round}.tour-stem-trunk{stroke:#7a5a3a;stroke-width:4;stroke-linecap:round}.tour-canopy{stroke:var(--leaf-edge);stroke-width:1.2}.tour-basket{fill:#9c7b55;stroke:var(--ink);stroke-width:1;stroke-linejoin:round}.tour-crown{fill:color-mix(in srgb,var(--leaf) 55%,transparent);stroke:var(--leaf-edge);stroke-width:1.2}.tour-trunk{fill:#7a5a3a}.tour-chip{fill:#fff;stroke:var(--rule-strong)}.tour-chip.sun{fill:var(--sun-tint);stroke:var(--sun-edge)}.tour-chip-t{font:600 9px var(--ui);fill:var(--ink)}.tour-ink{fill:none;stroke:var(--ink);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.tour-scale{font:500 8px var(--ui);fill:var(--mute)}.tour-sun{fill:#f6c94a;stroke:var(--sun-edge);stroke-width:1.3}.tour-rays{stroke:var(--sun-edge);stroke-width:1.5;stroke-linecap:round}.tour-arc{fill:none;stroke:var(--sun-edge);stroke-width:1;stroke-dasharray:3 3;opacity:.6}.tour-wall{fill:#e4e0d6;stroke:var(--ink);stroke-width:1.4}.tour-wall-in{stroke:var(--ink);stroke-width:1.2}.tour-room{fill:#f6d27a}.tour-room-t{font:600 9px var(--ui);fill:var(--ink);text-anchor:middle}.tour-shade{fill:#282c4629}.tour-ground{stroke:var(--ink-soft);stroke-width:1.5}.tour-soil{fill:color-mix(in srgb,var(--soil) 28%,#F3EFE4)}.tour-fern{fill:none;stroke:var(--leaf);stroke-width:2;stroke-linecap:round}.tour-stem{fill:none;stroke:var(--leaf-edge);stroke-width:1.6;stroke-linecap:round}.tour-heart{fill:#7a5a3a}.tour-shadow-g{fill:#2a31504d}.tour-patio{fill:#d9cfbd;stroke:var(--ink-soft);stroke-width:1}.tour-track{stroke:var(--rule-strong);stroke-width:3;stroke-linecap:round}.tour-thumb{fill:var(--sun);stroke:var(--sun-edge);stroke-width:1.4}.tour-roof{fill:#8b8e98;stroke:var(--ink);stroke-width:1.4;stroke-linejoin:round}.tour-panel{fill:#2c4e86;stroke:#dce6f5;stroke-width:1}.tour-win{fill:var(--sky-tint);stroke:var(--ink);stroke-width:1}.tour-beam{stroke:#f1c62f;stroke-width:2;stroke-dasharray:6 6;stroke-linecap:round}.tour-bar{fill:var(--sun)}.tour-tick{font:500 5.5px var(--ui);fill:var(--mute);text-anchor:middle}.tour-page{fill:#fff;stroke:var(--rule-strong);filter:drop-shadow(0 4px 6px rgba(40,32,16,.16))}.tour-lines{fill:var(--line)}.tour-lines.dark{fill:var(--ink)}.tour-link{fill:#fff;stroke:var(--sky);stroke-width:1.4;filter:drop-shadow(0 3px 5px rgba(20,50,90,.18))}.guide-spin{flex:none;width:18px;height:18px;border-radius:50%;border:2.2px solid var(--rule-strong);border-top-color:var(--sun-edge);animation:guide-spin .8s linear infinite}.guide-spin[hidden]{display:none}@keyframes guide-spin{to{transform:rotate(1turn)}}.guide-msg.busy{color:var(--ink)!important}.stepper .step-go{position:absolute;inset:0;z-index:1;padding:0;border:0;background:transparent;cursor:pointer;border-radius:inherit}.stepper>li.done:hover{filter:brightness(1.06)}.stepper .step-go:focus-visible{outline:none;box-shadow:var(--focus)}dialog.guide .guide-kinds{grid-template-columns:repeat(4,1fr);margin-top:16px}dialog.guide .guide-kinds .choice-card{padding-top:16px}.guide-why{color:var(--ink-soft)!important}.guide-house{display:grid;grid-template-columns:320px 1fr;gap:20px;align-items:start;margin-top:12px}.guide-square{position:relative;width:320px;aspect-ratio:1}.guide-square .guide-map{position:absolute;inset:0;height:auto}.guide-3d{position:absolute;inset:0;border:1px solid var(--rule);border-radius:var(--r-sm);overflow:hidden;background:var(--wash);cursor:grab;touch-action:none}.guide-3d:active{cursor:grabbing}.guide-3d canvas{display:block;width:100%;height:100%}.guide-square[data-show=map] .guide-3d{visibility:hidden}.guide-toggle{position:absolute;top:8px;left:8px;z-index:2;box-shadow:var(--shadow-1)}.guide-toggle .btn{padding:6px 12px}.guide-side{display:grid;gap:10px;min-width:0}.roofs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.roof{display:grid;grid-template-columns:76px 1fr;align-items:center;gap:8px;padding:3px 10px 3px 4px;cursor:pointer;text-align:left;font:600 var(--t-md)/1.2 var(--ui);color:var(--ink-soft);background:var(--panel);border:1px solid var(--rule-strong);border-radius:var(--r);transition:border-color var(--fast) var(--ease),background var(--fast) var(--ease)}.roof img{width:76px;height:57px}.roof:hover{background:var(--wash)}.roof[aria-pressed=true]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);color:var(--ink);background:var(--wash)}.roof:focus-visible{outline:none;box-shadow:var(--focus)}.guide-heights{display:grid;grid-template-columns:1fr 1fr;gap:16px}.guide-heights .range-row+.range-row{margin-top:0}.range-row.off{opacity:.45}.guide-pitch{font:400 var(--t-sm)/1.3 var(--ui);margin:-2px 0 0!important}.guide-check{display:flex;align-items:center;gap:8px;font:500 var(--t-sm)/1.3 var(--ui);color:var(--ink);cursor:pointer}.guide-check input{width:16px;height:16px;margin:0}.guide-side .note{padding-top:8px;border-top:1px solid var(--rule)}.guide-house.quick{grid-template-columns:1fr}.guide-house.quick .guide-side{display:none}.guide-house.quick .guide-square{width:100%;aspect-ratio:auto;height:min(400px,calc(100vh - 330px))}.guide-guess{font:400 var(--t-sm)/1.35 var(--ui);color:var(--ink-soft)!important;margin:0!important}.guidebar{position:fixed;top:var(--s3);left:50%;transform:translate(-50%);z-index:10;width:min(640px,calc(100vw - 32px));padding:12px 16px;border-radius:var(--r);font:400 var(--t-sm)/1.35 var(--ui);color:var(--ink-soft)}.guidebar .stepper{margin:0 0 10px;--h: 46px}.guidebar .stepper>li{gap:8px}.guidebar .stepper .ico{width:26px;height:26px}.guidebar p{margin:0;color:var(--ink)}.guidebar .note{color:var(--mute);font-size:var(--t-xs);margin-top:2px}.guidebar .guide-link{font-size:var(--t-xs);margin-left:4px}.guidebar .guide-msg:empty{display:none}.guidebar .guide-part{font:600 var(--t-xs)/1.2 var(--ui);color:var(--leaf-ink);margin-bottom:3px}.guide-actions{position:fixed;right:var(--s4);bottom:var(--s4);z-index:10;display:flex;gap:8px;padding:6px;border-radius:var(--r);background:color-mix(in srgb,var(--panel) 85%,transparent);box-shadow:var(--shadow-1)}.guide-actions.guide-finish{right:auto;left:50%;bottom:28px;transform:translate(-50%);padding:0;gap:0;background:none;box-shadow:none}.guide-finish [data-ok]{box-shadow:0 var(--lip) 0 var(--edge),0 14px 30px -12px #1e3c1473}.guide-finish [data-back]{position:absolute;right:calc(100% + 12px);top:50%;translate:0 -50%;box-shadow:0 var(--lip) 0 var(--edge),var(--shadow-1)}.guide-attrib{position:fixed;left:var(--s3);bottom:var(--s3);z-index:4;font:400 10.5px/1 var(--ui);color:var(--mute);background:color-mix(in srgb,var(--panel) 80%,transparent);padding:4px 7px;border-radius:5px}.guide-attrib a{color:inherit}.demo-garden{fill:color-mix(in srgb,var(--leaf) 30%,transparent);stroke:var(--leaf-edge);stroke-width:2;stroke-linejoin:round}.demo-corner{fill:#fff;stroke:var(--ink);stroke-width:1.6}.demo-ring{fill:none;stroke:var(--sky);stroke-width:2}.demo-cursor{fill:#fff;stroke:var(--ink);stroke-width:1.3;stroke-linejoin:round}.guide-tut{position:fixed;left:var(--s4);bottom:44px;z-index:10;width:360px;padding-right:34px;box-shadow:var(--shadow-2, var(--shadow-1))}.guide-tut .demo-text b{min-height:1.3em}.guide-tut .demo-text span{min-height:2.9em}.tut-close{position:absolute;top:6px;right:6px;width:28px;height:28px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;color:var(--mute);cursor:pointer}.tut-close:hover{background:var(--wash);color:var(--ink)}.tut-close:focus-visible{outline:none;box-shadow:var(--focus)}.tut-dots{display:flex;gap:5px;margin:4px 0 0;padding:0;list-style:none}.tut-dots li{width:6px;height:6px;border-radius:50%;background:var(--rule-strong);transition:background var(--fast) var(--ease),width var(--fast) var(--ease)}.tut-dots li.on{width:16px;border-radius:3px;background:var(--ink-soft)}.guide-tut.side{left:var(--s3);bottom:var(--s3);width:212px;padding:8px 8px 12px;grid-template-columns:1fr;gap:8px}.guide-tut.side .demo-art{width:100%;height:auto;aspect-ratio:1}.guide-tut.side .demo-text{padding:0 4px}@media(max-width:1259px){.guide-tut.side{display:none}}.guide-tut.float{bottom:auto;transition:left .48s var(--ease),top .48s var(--ease)}@media(prefers-reduced-motion:reduce){.guide-tut.float{transition:none}}.tut-map{fill:#eae6da;stroke:var(--rule-strong)}.tut-road{stroke:#fffdf8;stroke-width:6;fill:none}.tut-block{fill:#d6d0c2}.tut-block.mine{fill:var(--sun-tint);stroke:var(--sun-edge);stroke-width:1}.tut-pin{fill:var(--sky);stroke:#fff;stroke-width:1.2}.tut-search{fill:#fff;stroke:var(--rule-strong)}.tut-type{font:600 9px var(--ui);fill:var(--ink)}.tut-btn{fill:var(--sun);stroke:var(--sun-edge)}.tut-btn-t{font:600 7.5px var(--ui);fill:var(--ink);text-anchor:middle}.tut-line{stroke:var(--ink-soft);stroke-width:1.5}.tut-house{fill:#b9b7b0;stroke:var(--ink);stroke-width:1.2}.tut-roof{fill:#6e7079;stroke:var(--ink);stroke-width:1.2;stroke-linejoin:round}.tut-roof.mine{fill:#e4e0d6}.tut-seg{fill:var(--wash);stroke:var(--rule-strong)}.tut-seg-on{fill:#fff;stroke:var(--ink);stroke-width:1.2}.tut-icon{fill:none;stroke:var(--ink);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.tut-track{stroke:var(--rule-strong);stroke-width:3;stroke-linecap:round}.tut-thumb{fill:var(--sun);stroke:var(--sun-edge);stroke-width:1.4}.tut-side-on{stroke:var(--sun-edge);stroke-width:4;stroke-linecap:round;fill:none}.tut-panel{fill:var(--soil-tint);stroke:var(--ink);stroke-width:1.1}.tut-side-pick{fill:none;stroke:var(--sun-edge);stroke-width:2.4}.tut-push{fill:#fff;stroke:var(--sky);stroke-width:1.6}.tut-pill{fill:#ffffffeb;stroke:var(--rule-strong)}.tut-val{font:700 6.5px var(--ui);fill:var(--ink);text-anchor:middle}.tut-earth{fill:color-mix(in srgb,var(--leaf) 28%,#F3EFE4);stroke:var(--leaf-edge);stroke-width:1.6}.tut-brush{fill-opacity:.3;stroke-width:1.4}.tut-tool{stroke:var(--rule-strong);stroke-width:1}.tut-glyph{fill:none;stroke:var(--ink);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;mix-blend-mode:multiply}.guide-card{position:fixed;left:var(--s4);top:var(--s3);z-index:10;width:244px;display:grid;gap:10px;padding:8px;border-radius:calc(var(--r) + 4px);font-family:var(--ui)}.guide-modes{display:grid;gap:6px}.guide-mode{display:grid;grid-template-columns:44px 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;text-align:left;padding:7px 10px 7px 7px;border:1px solid var(--rule);border-radius:var(--r);background:var(--panel);cursor:pointer;color:var(--ink);transition:background var(--fast) var(--ease),border-color var(--fast) var(--ease),box-shadow var(--fast) var(--ease)}.guide-mode .choice-art{grid-row:1 / 3;width:44px;height:44px;margin:0}.guide-mode .choice-art svg{width:44px;height:44px}.guide-mode b{font:600 var(--t-md)/1.2 var(--ui);align-self:end}.guide-mode small{font:400 var(--t-xs)/1.3 var(--ui);color:var(--ink-soft);align-self:start}.guide-mode:hover{background:var(--wash)}.guide-mode[aria-checked=true]{border-color:var(--sun-edge);background:color-mix(in srgb,var(--sun) 16%,var(--panel));box-shadow:inset 0 0 0 1px var(--sun-edge)}.guide-mode:focus-visible{outline:none;box-shadow:var(--focus)}.guide-pick{display:grid;gap:8px;padding:10px 6px 4px;border-top:1px solid var(--rule)}.guide-pick p{margin:0}.guide-pick-idle{font:400 var(--t-sm)/1.4 var(--ui);color:var(--ink-soft)}.guide-pick-idle b{display:block;color:var(--ink)}.guide-pick-title{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.guide-pick-title b{font:600 var(--t-md)/1.2 var(--ui)}.guide-pick-title span{font:400 var(--t-xs)/1.2 var(--ui);color:var(--mute);font-variant-numeric:tabular-nums;white-space:nowrap}.guide-pick-note{font:400 var(--t-xs)/1.35 var(--ui);color:var(--mute);margin-top:-4px!important}.guide-field{display:grid;gap:4px}.guide-label{font:500 var(--t-xs)/1.1 var(--ui);color:var(--mute)}.guide-swatches{margin:0;gap:5px}.guide-swatches .swatch{width:26px;height:26px}.guide-pick-acts{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px}.gdrop{position:relative}.gdrop-btn{width:100%;display:grid;grid-template-columns:34px 1fr 14px;align-items:center;gap:8px;height:40px;padding:0 10px 0 8px;border:1px solid var(--rule-strong);border-radius:var(--r-sm);background:#fff;color:var(--ink);cursor:pointer;text-align:left;font:600 var(--t-sm)/1 var(--ui)}.gdrop-btn svg:first-child{width:32px;height:20px;color:var(--ink-soft)}.gdrop-btn:hover{border-color:var(--line-edge)}.gdrop-btn:focus-visible{outline:none;box-shadow:var(--focus)}.gdrop-list{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:2;margin:0;padding:4px;list-style:none;max-height:300px;overflow:auto;background:var(--panel);border:1px solid var(--rule-strong);border-radius:var(--r-sm);box-shadow:var(--shadow-2, var(--shadow-1))}.gdrop-list[hidden]{display:none}.gdrop-list li{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;cursor:pointer;font:500 var(--t-sm)/1.2 var(--ui);color:var(--ink);outline:none}.gdrop-list li svg{width:32px;height:20px;color:var(--ink-soft)}.gdrop-list li:hover,.gdrop-list li:focus{background:var(--wash)}.gdrop-list li[aria-selected=true]{background:color-mix(in srgb,var(--sun) 18%,var(--panel));font-weight:600}.guide-summary{position:fixed;left:var(--s4);top:var(--s3);z-index:10;width:456px;max-height:calc(100vh - 24px);overflow:auto;display:grid;gap:10px;padding:14px 18px 12px;border-radius:var(--r-lg);box-shadow:var(--shadow-2);font-family:var(--ui)}.sum-place{margin:0;font:400 var(--t-xs)/1.2 var(--ui);color:var(--mute)}.sum-place b{font-weight:600;color:var(--sun-ink)}.guide-summary h2{font-size:21px;line-height:1.2;margin:-4px 0 2px;text-wrap:pretty}.sum-top{display:grid;grid-template-columns:136px 1fr;gap:16px;align-items:start}.sum-map{margin:0;display:grid;gap:4px}.sum-map canvas{display:block;border-radius:var(--r-sm)}.sum-map figcaption{font:400 10.5px/1.25 var(--ui);color:var(--mute)}.sum-ramp{display:flex;justify-content:space-between;height:16px;margin-bottom:3px;padding:0 4px;border-radius:3px;font:500 10px/16px var(--ui);font-style:normal}.sum-ramp i{font-style:normal;color:#fff}.sum-ramp i:not(:first-child){color:var(--ink)}.sum-nums{display:grid;gap:8px}.sum-days{width:100%;border-collapse:collapse;font:400 var(--t-sm)/1.2 var(--ui);font-variant-numeric:tabular-nums}.sum-days :is(th,td){padding:5px 0 5px 8px;text-align:right}.sum-days thead th{font:500 10.5px/1.15 var(--ui);color:var(--mute);vertical-align:bottom;padding-top:0}.sum-days tbody th{padding-left:0;text-align:left;font-weight:500;color:var(--ink-soft);white-space:nowrap}.sum-days tbody tr{border-top:1px solid var(--rule)}.sum-days td{color:var(--mute)}.sum-days td:first-of-type{font-weight:600;color:var(--ink)}.sum-line{margin:0;font:400 var(--t-sm)/1.4 var(--ui);color:var(--ink-soft)}.sum-line b{color:var(--ink);font-weight:600}.sum-split{display:flex;height:24px;border-radius:6px;overflow:hidden;font:600 var(--t-xs)/24px var(--ui)}.sum-split span{min-width:0;padding:0 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sum-split .am{background:var(--sky-tint);color:var(--sky-ink)}.sum-split .pm{background:var(--sun-tint);color:var(--sun-ink);text-align:right}.guide-summary .chart-title{margin:2px 0 -4px}.sum-chart .chart{height:126px}.sum-foot{display:flex;justify-content:space-between;gap:8px;margin-top:2px}.sum-small{margin:0;display:flex;justify-content:space-between;gap:12px;font:400 10.5px/1.3 var(--ui);color:var(--mute)}.sum-small a{color:inherit}body[data-guide="1"] #stage,body[data-guide="2"] #stage{visibility:hidden}body[data-guide="1"],body[data-guide="2"]{background:var(--wash)}body:not([data-panel=open]) .topbar{right:var(--s3)}body:not([data-panel=open]) .attrib{right:var(--s3)}.guide-finding{display:flex;align-items:center;gap:8px}.guide-finding .guide-spin{width:14px;height:14px}.tour-nav{display:flex;align-items:center;gap:14px;margin-top:4px}.tour-nav .tour-dots{margin-top:0}.search-map-map>.recent-pc{inset:8px auto auto 8px;width:auto;height:auto;z-index:5;display:flex;flex-direction:column;align-items:stretch;min-width:160px;padding:6px;background:var(--panel);border-radius:10px;box-shadow:var(--shadow-1),0 0 0 1px var(--line-edge)}.search-map-map>.recent-pc[hidden]{display:none}.recent-pc p{margin:2px 8px 4px;font:500 var(--t-xs)/1.2 var(--ui);color:var(--mute)}.recent-pc button{text-align:left;padding:7px 8px;border:0;border-radius:6px;background:none;font:500 var(--t-md)/1.2 var(--ui);color:var(--ink);cursor:pointer}.recent-pc button:hover,.recent-pc button:focus-visible{background:color-mix(in srgb,var(--sun) 22%,#fff);outline:none}.tilemap{position:relative;overflow:hidden;border-radius:var(--r-sm, 8px);background:#e9e7e1;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}.tilemap.over{cursor:pointer}.tilemap.dragging{cursor:grabbing}.tilemap-tiles,.tilemap-shapes{position:absolute;inset:0}.tilemap-tiles img{position:absolute;left:0;top:0;width:256px;height:256px;max-width:none;pointer-events:none;will-change:transform}.tilemap-shapes{pointer-events:none}.tilemap-pin{position:absolute;left:50%;top:50%;transform:translate(-50%,-100%);line-height:0;pointer-events:none;filter:drop-shadow(0 3px 3px rgba(20,22,30,.3))}.tilemap-pin[hidden]{display:none}.tilemap-zoom{position:absolute;top:var(--s2, 8px);right:var(--s2, 8px);display:flex;flex-direction:column;box-shadow:var(--shadow-1);border-radius:var(--r-sm, 8px)}.tilemap-zoom .btn{width:30px;height:30px;padding:0;font-size:16px}.tilemap-zoom .btn:first-child{border-bottom-left-radius:0;border-bottom-right-radius:0}.tilemap-zoom .btn:last-child{border-top-left-radius:0;border-top-right-radius:0;border-top:0}.tilemap-zoom .btn:active{transform:none}.tilemap-attrib{position:absolute;right:0;bottom:0;font:400 10.5px/1 var(--ui);color:var(--mute);background:color-mix(in srgb,var(--panel, #FCFBF8) 80%,transparent);padding:4px 7px;border-top-left-radius:5px;cursor:auto}.tilemap-attrib a{color:inherit}:root{--clock: 264px;--dial: #16213A;--dial-rule: #2A3858;--dial-text: #AEBBD0;--cal-red: #C8412F;--cal-red-deep: #A73221}.timeline{right:auto;padding:0;background:none;border:0;box-shadow:none;border-radius:0;display:flex;align-items:flex-end;gap:var(--s3);pointer-events:none}.timeline>*{pointer-events:auto}.hint{left:calc(var(--clock) + var(--s3) * 2);bottom:72px}.panel,.attrib{bottom:var(--s3)}.clock{position:relative;width:var(--clock);height:var(--clock);flex:none;user-select:none;-webkit-user-select:none}.clock:before{content:"";position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 50% 50%,#10182c80 52%,#10182c9e);-webkit-backdrop-filter:blur(18px) saturate(1.6) brightness(.62);backdrop-filter:blur(18px) saturate(1.6) brightness(.62);border:1px solid rgba(255,255,255,.22);box-shadow:inset 0 1.5px #ffffff61,inset 0 0 0 1px #ffffff14,inset 0 -10px 24px -12px #00000080,var(--glass-shadow);transition:box-shadow var(--fast) var(--ease)}.clock:after{content:"";position:absolute;inset:1px;border-radius:50%;pointer-events:none;z-index:0;background:radial-gradient(120% 60% at 50% 0%,#ffffff29,#fff0 55%)}.clock>*{z-index:1}.clock:has(.clock-ring:focus-visible):before{box-shadow:var(--focus),inset 0 1.5px #ffffff61,var(--glass-shadow)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.clock:before{background:var(--dial)}}@media(prefers-reduced-transparency:reduce){.clock:before{background:var(--dial);-webkit-backdrop-filter:none;backdrop-filter:none}}.clock-ring{position:absolute;inset:0;width:100%;height:100%;overflow:visible;outline:none;touch-action:none}.ring-sky path{fill:none}.ring-ghost{fill:none;stroke:#f3c46a;stroke-width:1.5;stroke-dasharray:1 3;stroke-linecap:round;opacity:0;transition:opacity var(--slow) var(--ease)}.clock.changed .ring-ghost{opacity:1}.ring-ticks line{stroke:var(--dial);stroke-opacity:.45;stroke-width:1}.ring-ticks line.major{stroke-opacity:.9;stroke-width:1.5}.ring-hours text{font:500 10px var(--ui);fill:var(--dial-text);font-variant-numeric:tabular-nums}.ring-label{font:500 10px var(--ui);fill:var(--dial-text);font-variant-numeric:tabular-nums;letter-spacing:.02em}.ring-label.rise,.ring-label.set{fill:#f3c46a}.ring-label.now{font-weight:600;fill:#fff;font-size:10.5px}.ring-hit{fill:none;stroke:transparent;pointer-events:stroke;cursor:grab}.clock.spinning .ring-hit,.clock.spinning .clock-ring{cursor:grabbing}.ring-marker{pointer-events:none}.ring-marker .halo,.moon-halo{fill:var(--panel);stroke-width:1.2}.icon-sun .halo{stroke:var(--sun-edge)}.icon-sun line{stroke:var(--sun-edge);stroke-width:1.6;stroke-linecap:round}.icon-sun .core{fill:var(--sun);stroke:var(--sun-edge);stroke-width:1.2}.moon-halo{fill:#dce3ee;stroke:var(--dial)}.icon-moon path{fill:var(--dial)}.icon-moon,.ring-marker.night .icon-sun{display:none}.ring-marker.night .icon-moon{display:inline}.clock-ring:focus-visible .ring-marker .halo,.clock-ring:focus-visible .moon-halo{stroke-width:2.4}.cal{position:absolute;left:calc(50% - 59px);top:calc(50% - 64px);width:118px;height:128px;display:flex;flex-direction:column;background:#fffdf9;color:var(--ink);border-radius:14px;overflow:hidden;box-shadow:0 0 0 1px #1c1a1424,0 2px 0 -1px #efeae0,0 2px #1c1a1429,0 6px 14px -6px #0000008c}.cal-month,.cal-day{position:relative;cursor:ns-resize;outline:none;touch-action:none}.cal-month{cursor:pointer}.clock.scrubbing .cal-month.held{cursor:ns-resize}.roll{position:relative;display:block;height:100%;overflow:hidden}.roll>span{display:block;left:0;right:0;text-align:center}.cal-month{flex:none;height:24px;background:var(--cal-red);box-shadow:inset 0 -1px 0 var(--cal-red-deep);font:650 10.5px/24px var(--ui);letter-spacing:.14em;text-transform:uppercase;color:#fff;transition:background var(--fast) var(--ease)}.cal-month:hover,.cal-month.held,.cal-month[aria-expanded=true]{background:var(--cal-red-deep)}.cal-month:focus-visible{box-shadow:inset 0 0 0 2px #fff}.cal-month:after,.cal-day:after{content:"";position:absolute;right:6px;top:50%;width:7px;height:12px;margin-top:-6px;background:currentColor;opacity:0;transition:opacity var(--fast) var(--ease);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 7 12'%3E%3Cpath d='M3.5 0L7 4.2H0zM3.5 12L0 7.8h7z'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 7 12'%3E%3Cpath d='M3.5 0L7 4.2H0zM3.5 12L0 7.8h7z'/%3E%3C/svg%3E") center / contain no-repeat}.cal-month:is(:hover,:focus-visible,.held):after{opacity:.75}.cal-day:is(:hover,:focus-visible,.held):after{opacity:.45;right:2px}.cal-body{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 5px 3px}.cal-week{font:600 10px/1 var(--ui);color:var(--ink);letter-spacing:.03em;margin-top:3px}.cal-day{width:76px;height:40px;margin:0;border-radius:8px;font:600 38px/40px var(--serif);letter-spacing:-.02em;color:var(--cal-red);font-variant-numeric:lining-nums tabular-nums;transition:background var(--fast) var(--ease)}.cal-day:hover,.cal-day.held{background:color-mix(in srgb,var(--cal-red) 8%,transparent)}.cal-day:focus-visible{box-shadow:0 0 0 2px var(--cal-red)}.cal-light{font:400 9.5px/1.25 var(--ui);color:var(--ink-soft);white-space:nowrap;font-variant-numeric:tabular-nums}.cal-light b{font-weight:650;color:var(--ink)}.cal-rate{display:flex;gap:2px;margin-top:3px}.cal-rate .rs{position:relative;width:11px;height:11px}.cal-rate svg{display:block;width:11px;height:11px}.cal-rate .rs>svg circle{fill:#e6e0d5;stroke:#d3cbbd;stroke-width:1}.cal-rate .rs>svg path{stroke:#d3cbbd;stroke-width:1.3;stroke-linecap:round}.cal-rate .rs-fill{position:absolute;left:0;top:0;height:100%;overflow:hidden;width:0}.cal-rate .rs-fill svg circle{fill:#f0b23a;stroke:#b87a12;stroke-width:1}.cal-rate .rs-fill svg path{stroke:#b87a12;stroke-width:1.3;stroke-linecap:round}.cal-delta{height:12px;margin-top:2px;font:650 9.5px/12px var(--ui);color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums;opacity:0;transform:translateY(2px);transition:opacity var(--slow) var(--ease),transform var(--slow) var(--ease)}.clock.changed .cal-delta{opacity:1;transform:none}.cal-pick{position:absolute;left:0;bottom:calc(100% + var(--s2));width:var(--clock);z-index:5;padding:10px;border-radius:22px;background:#faf8f2b8;font:500 var(--t-xs)/1 var(--ui);color:var(--ink)}.cal-pick[hidden]{display:none}.cal-pick button{font:inherit;color:inherit;background:none;border:0;padding:0;margin:0;cursor:pointer;border-radius:999px;display:grid;place-items:center;position:relative;font-variant-numeric:tabular-nums;transition:background var(--fast) var(--ease)}.cal-pick button:hover{background:#ffffff9e}.cal-pick button:focus-visible{outline:none;box-shadow:var(--focus)}.cp-months{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;padding-bottom:var(--s2);margin-bottom:var(--s2);border-bottom:1px solid rgba(28,26,20,.12)}.cp-months button{height:26px;font-size:12px;font-weight:600;color:var(--ink-soft)}.cp-months button.has-sel{color:var(--cal-red)}.cp-months button[aria-pressed=true]{background:color-mix(in srgb,var(--cal-red-deep) 90%,transparent);color:#fff;box-shadow:inset 0 1px #ffffff4d}.cp-head,.cp-days{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.cp-head span{text-align:center;font-size:10px;font-weight:600;color:var(--mute);padding:2px 0 5px}.cp-days button{height:28px;font-size:var(--t-sm)}.cp-days button[aria-current=date]:after{content:"";position:absolute;left:50%;bottom:3px;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:var(--cal-red)}.cp-days button[aria-pressed=true]{background:color-mix(in srgb,var(--cal-red) 92%,transparent);color:#fff;font-weight:600;box-shadow:inset 0 1px #ffffff59,0 4px 10px -4px color-mix(in srgb,var(--cal-red) 70%,transparent)}.cp-days button[aria-pressed=true]:after{background:#fff}.cp-days button[aria-pressed=true]:focus-visible{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--cal-red-deep)}.cp-head span{color:var(--ink-soft)}.cp-quick{display:flex;gap:3px;padding-bottom:var(--s2);margin-bottom:var(--s2);border-bottom:1px solid rgba(28,26,20,.12)}.cal-pick .cp-quick button{flex:1 1 auto;height:26px;padding:0 5px;font-size:10.5px;white-space:nowrap;font-weight:600;color:var(--ink);background:#ffffff8c;box-shadow:inset 0 0 0 1px #1c1a141a}.cal-pick .cp-quick button:hover{background:#ffffffe6}.cal-pick .cp-quick button[aria-pressed=true]{background:color-mix(in srgb,var(--cal-red) 92%,transparent);color:#fff;box-shadow:none}.tl-side{position:relative;display:flex;align-items:center;flex-wrap:wrap;gap:6px}html .tl-now{display:flex;align-items:center;gap:2px;height:42px;padding:4px;border-radius:999px}.tl-now .glass-icon{height:34px;min-width:0;border-radius:999px}.tl-now .tl-today{padding:0 13px;font:600 var(--t-sm)/1 var(--ui)}.tl-now .clock-play{width:34px;padding:0}.clock-play svg{width:14px;height:14px;fill:currentColor;stroke:none}.clock-play.ffwd svg{width:17px}.tl-weather-wrap{display:flex}.tl-weather-wrap .tw-pill{height:42px;padding:0 14px 0 11px;gap:7px;border-radius:999px;background:var(--glass-tint);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-edge);box-shadow:var(--glass-rim),var(--glass-shadow)}.tw-pill[hidden]{display:none}.tw-pill-icon{display:grid;place-items:center}.tw-pill-icon svg{width:18px;height:18px;stroke-width:1.35}.tw-pill[data-w=clear] .tw-pill-icon{color:#9a6708}.tw-pill[data-w=hazy] .tw-pill-icon{color:#8c6a2a}.tw-pill[data-w=partly] .tw-pill-icon{color:#2b6699}.tw-pill[data-w=heavy] .tw-pill-icon{color:#46586e}.tw-pill[data-w=overcast] .tw-pill-icon{color:#535962}.tw-pill[data-w=rain] .tw-pill-icon{color:#28487f}.tw-pill[data-w=mist] .tw-pill-icon{color:#675e7c}.tl-weather{display:flex;align-items:center;gap:2px;padding:4px}.tl-weather[hidden]{display:none}.tw-set{display:flex;align-items:center;gap:2px}.tw-close{display:grid;place-items:center;width:30px;height:30px;margin-left:2px;padding:0;border:0;border-radius:50%;background:none;color:var(--ink-soft);cursor:pointer;transition:background var(--fast) var(--ease)}.tw-close:hover{background:#ffffffb3;color:var(--ink)}.tw-close:focus-visible{outline:none;box-shadow:var(--focus)}.tw-close svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.tw-b{width:38px;min-width:38px;height:34px}.tw-b svg{width:18px;height:18px;stroke-width:1.35}.tw-b[data-w=clear]{--tool: #E2A21F;--tool-fg: var(--ink);--tool-ink: #9A6708}.tw-b[data-w=hazy]{--tool: #E6C483;--tool-fg: var(--ink);--tool-ink: #8C6A2A}.tw-b[data-w=partly]{--tool: #4E95CF;--tool-ink: #2B6699}.tw-b[data-w=heavy]{--tool: #6C7F97;--tool-ink: #46586E}.tw-b[data-w=overcast]{--tool: #7C838D;--tool-ink: #535962}.tw-b[data-w=rain]{--tool: #2A4F8F;--tool-ink: #28487F}.tw-b[data-w=mist]{--tool: #A198B5;--tool-fg: var(--ink);--tool-ink: #675E7C}.tw-b[data-w=typical]{--tool: var(--leaf);--tool-ink: var(--leaf-edge)}.tw-b:focus-visible{outline-offset:0}.tw-typ{margin-left:5px}.tw-set>.tw-typ{box-shadow:-4px 0 0 -3px #1c1a1433}.tw-note{padding:0 4px 0 7px;font:500 var(--t-sm)/1 var(--ui);color:var(--ink);white-space:nowrap;cursor:help}.tl-weather.not-clear .tw-note:after{content:" \b7  picture only";color:var(--mute);font-weight:400}@media(prefers-reduced-motion:reduce){.ring-ghost,.cal-delta,.cal-month,.cal-day,.cal-pick button{transition:none}}.cal-pick.anchored{position:fixed;bottom:auto;z-index:40}.date-chip{display:inline-flex;align-items:center;height:1.55em;padding:0 .5em;margin:0 .1em;border:0;border-radius:999px;vertical-align:baseline;background:var(--cal-red);color:#fff;box-shadow:inset 0 -1px 0 var(--cal-red-deep);font:600 1em/1 var(--ui);white-space:nowrap;cursor:pointer;transition:background var(--fast) var(--ease)}.date-chip:hover{background:var(--cal-red-deep)}.date-chip:focus-visible{outline:none;box-shadow:0 0 0 2px #fff,0 0 0 4px var(--cal-red)}.cal,.cal-day{cursor:pointer}.clock.scrubbing .cal-day.held{cursor:ns-resize}.library{position:absolute;z-index:6;width:356px;max-height:calc(100vh - 272px);min-height:280px;display:flex;flex-direction:column;border-radius:var(--r);overflow:hidden}.library[hidden]{display:none}.lib-head{display:flex;align-items:center;justify-content:space-between;padding:10px 10px 0 14px}.lib-head h2{font-size:var(--t-lg)}.lib-search{padding:8px 12px 6px}.lib-search input{width:100%;height:34px;padding:0 12px;border:1px solid var(--rule-strong);border-radius:999px;background:var(--paper);font:400 var(--t-sm)/1 var(--ui);color:var(--ink)}.lib-search input:focus-visible{outline:none;box-shadow:var(--focus)}.lib-note{margin:6px 14px;font:400 var(--t-xs)/1.4 var(--ui);color:var(--mute)}.lib-body{overflow:auto;padding:0 8px 10px;flex:1;min-height:0;overscroll-behavior:contain}.lib-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:2px 2px 4px}.lib-tile{display:grid;justify-items:center;align-content:start;gap:3px;padding:5px 3px 7px;border:0;border-radius:var(--r-sm);background:transparent;cursor:grab;font-family:var(--ui);color:var(--ink);text-align:center;user-select:none;-webkit-user-select:none;touch-action:none;box-shadow:inset 0 0 0 1px transparent;transition:background var(--fast) var(--ease),box-shadow var(--fast) var(--ease)}.lib-tile:hover{background:var(--wash)}.lib-tile:active{cursor:grabbing}.lib-tile:focus-visible{outline:none;box-shadow:var(--focus)}.lib-pic{width:100%;aspect-ratio:1;border-radius:9px;background-size:cover;background-position:center;box-shadow:inset 0 0 0 1px #0000001f,0 1px 2px #1e190f1f;transition:transform var(--fast) var(--ease)}.lib-tile:hover .lib-pic{transform:translateY(-1px) scale(1.03)}.lib-tile b{font:600 var(--t-xs)/1.2 var(--ui);margin-top:2px}.lib-tile small{font:400 10.5px/1.25 var(--ui);color:var(--mute)}.lib-tile[aria-pressed=true]{background:var(--sun-tint);box-shadow:inset 0 0 0 1px var(--sun-edge)}.lib-tile[aria-expanded=true]{background:var(--wash);box-shadow:inset 0 0 0 1px var(--rule-strong)}.lib-trees{margin-top:4px;border-top:1px solid var(--rule)}.lib-group+.lib-group{margin-top:4px;padding-top:4px;border-top:1px solid var(--rule)}.lib-group h3{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:6px 8px 2px;font:600 var(--t-xs)/1.3 var(--ui);color:var(--ink-soft);letter-spacing:0}.lib-group h3 small{font-weight:400;color:var(--mute);text-align:right}.lib-item{display:grid;grid-template-columns:44px 1fr;align-items:center;gap:10px;width:100%;padding:4px 8px 4px 4px;margin:0;border:0;border-radius:var(--r-sm);background:transparent;text-align:left;cursor:grab;color:var(--ink);font-family:var(--ui);user-select:none;-webkit-user-select:none;touch-action:none;box-shadow:inset 0 0 0 1px transparent;transition:background var(--fast) var(--ease),box-shadow var(--fast) var(--ease)}.lib-item:hover{background:var(--wash)}.lib-item:active{cursor:grabbing}.lib-item:focus-visible{outline:none;box-shadow:var(--focus)}.lib-item[aria-pressed=true]{background:var(--sun-tint);box-shadow:inset 0 0 0 1px var(--sun-edge)}.lib-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:7px;background:var(--paper);color:var(--ink-soft)}.lib-item:hover .lib-icon{background:var(--panel)}.lib-item[aria-pressed=true] .lib-icon{background:var(--panel);color:var(--sun-ink)}.lib-icon svg{width:40px;height:40px;overflow:visible}.lib-text{display:grid;gap:1px;min-width:0}.lib-text b{font:600 var(--t-sm)/1.25 var(--ui);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lib-text small{font:400 var(--t-xs)/1.3 var(--ui);color:var(--mute);font-variant-numeric:tabular-nums}.lib-ft{color:var(--ink-soft)}.lib-ft:before{content:"\b7  ";color:var(--mute)}.lib-icon svg *{vector-effect:non-scaling-stroke}.i-line,.i-frame{fill:none;stroke:currentColor;stroke-width:1.4;stroke-linejoin:round}.i-thin{stroke-width:1}.i-dash{stroke-dasharray:3 2.5}.i-dot{fill:var(--panel);stroke:currentColor;stroke-width:1.3}.i-roof{fill:color-mix(in srgb,var(--ink) 9%,var(--panel))}.i-ridge{stroke-width:1.1}.i-pane{stroke:var(--sky);stroke-width:3;stroke-linecap:butt}.i-mull{stroke:var(--panel);stroke-width:1.2}.i-door{stroke:var(--soil);stroke-width:3}.i-glass{fill:color-mix(in srgb,var(--sky) 14%,var(--panel))}.i-bar{stroke:color-mix(in srgb,var(--sky) 55%,var(--panel));stroke-width:1}.i-frame{stroke:var(--sky-edge);stroke-width:1.3}.i-wall{stroke:var(--ink-soft);stroke-width:3}.i-slab{fill:#d9d2c4}.i-joint{stroke:#3c321e59;stroke-width:1}.i-timber{fill:#b08b62}.i-soil{fill:#6a5341}.i-water{fill:color-mix(in srgb,var(--sky) 70%,#1C3A4C);stroke:#a59e90;stroke-width:2.4}.i-shallow{fill:none;stroke:#ffffff59;stroke-width:1.2;stroke-dasharray:2 2.5}.i-crown{fill:color-mix(in srgb,var(--leaf) 45%,var(--panel));stroke:var(--leaf-edge);stroke-width:1.2}.i-ever{fill:color-mix(in srgb,var(--leaf-edge) 80%,#1C2A20);stroke:#1c2a20}.i-branch{fill:none;stroke:#ffffff73;stroke-width:1}.i-trunk{fill:#6b5646}.i-swatch{stroke:none}.i-stripe{fill:#ffffff1f}.i-mark{stroke:#281e1459;stroke-width:1.2}.i-stone{fill:#50463773}.i-leafdot{fill:#6e9a6a}.i-ripple{fill:none;stroke:#ffffff8c;stroke-width:1.2;stroke-linecap:round}.i-post{fill:var(--ink-soft)}.i-plant{stroke:#00000026;stroke-width:1}body[data-library] .hint{max-width:300px}.inspector .obj-acts{margin-top:-2px}.inspector .obj-acts .btn{min-height:28px;padding:0 10px;font-size:var(--t-xs)}.inspector .size-ft{color:var(--mute);font-weight:400;margin-left:4px}.rail .tool[data-tool=library][aria-pressed=true]{background:var(--wash);color:var(--ink);box-shadow:inset -3px 0 0 var(--sun-edge)}.rail .tool[data-tool=library][aria-pressed=true] kbd{color:var(--mute);border-color:var(--rule-strong)}.inspector .finish-now{margin:-2px 0 8px;color:var(--ink-soft)}.tiles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:6px 0 10px}.tiles.sm{grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.tile{display:grid;gap:4px;justify-items:center;padding:3px 2px 5px;border:0;border-radius:var(--r-sm);background:transparent;cursor:pointer;font-family:var(--ui);color:var(--ink-soft);transition:background var(--fast) var(--ease)}.tile:hover{background:var(--wash)}.tile:focus-visible{outline:none;box-shadow:var(--focus)}.tile-img{width:100%;aspect-ratio:1;border-radius:6px;background-size:cover;background-position:center;box-shadow:inset 0 0 0 1px #0000001f}.tile-label{font:500 10.5px/1.2 var(--ui);text-align:center;overflow-wrap:anywhere}.tile[aria-pressed=true] .tile-img{box-shadow:0 0 0 2px var(--panel),0 0 0 4px var(--ink)}.tile[aria-pressed=true] .tile-label{color:var(--ink);font-weight:600}.tile-row{display:grid;grid-template-columns:48px 1fr;align-items:start;gap:6px;margin:6px 0}.tile-row>span{font:500 var(--t-xs)/1.3 var(--ui);color:var(--mute);padding-top:18px}.cover{display:grid;grid-template-columns:132px 1fr;gap:10px;align-items:center;margin:4px 0 6px}.cover-side .note{margin-top:0}.cover-side .row{gap:4px}.cover-side .btn.sm{min-height:26px;padding:0 8px;font-size:var(--t-xs)}.cover-map{width:132px;height:132px;display:block;user-select:none}.cm-face{fill:color-mix(in srgb,var(--leaf, #6E8B45) calc(var(--fill) * 100%),var(--paper, #F4F1EA));stroke:var(--ink-soft);stroke-width:.8;cursor:pointer;transition:fill var(--fast) var(--ease)}.cm-face:hover{stroke:var(--ink);stroke-width:1.4}.cm-face:focus-visible{outline:none;stroke:var(--sun-edge, #D39A33);stroke-width:2}.cm-off{fill:color-mix(in srgb,var(--ink) 5%,var(--panel));stroke:var(--rule-strong);stroke-width:.6;stroke-dasharray:2 2}.cm-pct{font:600 9px/1 var(--ui);fill:var(--ink);pointer-events:none;paint-order:stroke;stroke:#ffffffb3;stroke-width:2.4px}.cm-line{stroke:#281e1459;stroke-width:.8;pointer-events:none}.cm-post{fill:var(--ink-soft);pointer-events:none}.cm-wall{fill:#a0553f;pointer-events:none}.cm-front{font:500 7px/1 var(--ui);fill:var(--mute)}.i-rafter{stroke:#a9865c;stroke-width:1.3}.i-beam{stroke:#7e6242;stroke-width:2.2}.i-hoop{stroke:var(--ink-soft);stroke-width:1.6}.plant-q,.lib-search input{width:100%;font:400 var(--t-sm)/1.3 var(--ui);padding:8px 10px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel);color:var(--ink)}.plant-q:focus,.lib-search input:focus{outline:none;box-shadow:var(--focus)}.plant-chips{margin:8px 0 4px}.lib-search{padding:0 10px 6px;display:grid;gap:6px}.lib-search .chips{gap:4px}.lib-search .chip{padding:3px 7px;font-size:11.5px}.lib-share.good{color:var(--leaf-ink)}.lib-share.warn{color:var(--sun-ink)}.lib-share.bad{color:var(--soil-ink)}.plant-results{display:grid;gap:2px;margin-top:4px}.plant-hit{display:grid;grid-template-columns:10px 1fr auto auto;align-items:center;gap:8px;padding:6px 4px 6px 8px;border-bottom:1px solid var(--rule);font:400 var(--t-sm)/1.3 var(--ui)}.plant-hit i{width:10px;height:10px;border-radius:50%;box-shadow:inset 0 0 0 1px #0000001f}.plant-hit b{font-weight:600}.plant-hit small{display:block;color:var(--mute);font-size:var(--t-xs)}.plant-hit .btn{padding:4px 8px}.share{font:600 var(--t-xs)/1 var(--ui);font-variant-numeric:tabular-nums;min-width:34px;text-align:right}.share.good{color:var(--leaf-ink)}.share.warn{color:var(--sun-ink)}.share.bad{color:var(--soil-ink)}.pane .more{margin-top:6px}.where-box{margin:0 0 14px;padding:0 0 12px;border-bottom:1px solid var(--rule)}.where-box>div:first-child{display:flex;align-items:center;gap:8px;font:600 var(--t-sm)/1.3 var(--ui)}.where-box i{width:10px;height:10px;border-radius:50%}.where-box p{margin:6px 0 0;color:var(--ink-soft)}.where-box .row{display:flex;gap:6px;margin-top:8px}.sug-tags{display:flex;flex-wrap:wrap;gap:0 6px;padding:0 12px 8px 30px}.sug-tags .tag{font-weight:400;color:var(--mute)}.sug-tags .tag+.tag:before{content:"\b7";margin-right:6px}.grow-fit{display:flex;align-items:baseline;gap:8px;margin-top:10px;font:400 var(--t-sm)/1.35 var(--ui);color:var(--ink-soft)}.grow-fit .tag{flex:none}.growth-chart{margin-top:4px}.keyline i.dash{background:none;border-top:2px dashed #8FA27E;height:0;border-radius:0;vertical-align:2px}.snaps{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin:10px 0 2px;background:var(--rule);border:1px solid var(--rule)}.snaps>div{background:var(--panel);padding:6px 5px;display:grid;gap:2px}.snaps span{font:400 11px/1.2 var(--ui);color:var(--mute)}.snaps b{font:600 12.5px/1.2 var(--ui);font-variant-numeric:tabular-nums;white-space:nowrap}.snaps small{font:400 10.5px/1.25 var(--ui);color:var(--mute)}.why-more{margin-top:6px}.why-more summary{cursor:pointer;font:500 var(--t-xs)/1.4 var(--ui);color:var(--ink-soft)}.why-more ul.why{padding:6px 0 0 16px;font-size:var(--t-xs)}.show-at{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:8px 0}.show-at .seg .btn{padding:4px 7px;font-size:11.5px;min-height:26px}body[data-mode=garden] .panel:has(>.inspector:not([hidden]))>:is(.tabs,.pane){display:none!important}body[data-mode=garden] .inspector:not([hidden]){max-height:none;flex:1;min-height:0;border-bottom:0;padding-top:0}body[data-mode=garden] .inspector>h2{position:sticky;top:0;z-index:3;margin:0 -16px 6px;padding:14px 16px 10px;background:color-mix(in srgb,var(--wash) 45%,var(--panel));box-shadow:0 1px 0 var(--rule)}.zones{display:grid;gap:10px;margin-top:8px}.zone{padding:8px 10px 4px;border-radius:var(--r-sm);background:var(--panel);box-shadow:inset 0 0 0 1px var(--rule)}.zone-head{display:grid;grid-template-columns:14px auto 1fr;align-items:center;gap:8px;font:400 var(--t-xs)/1.3 var(--ui);color:var(--mute)}.zone-head i{width:14px;height:14px;border-radius:4px;box-shadow:inset 0 0 0 1px #00000026}.zone-head b{font:600 var(--t-sm)/1.2 var(--ui);color:var(--ink)}.zone-head span{text-align:right;font-variant-numeric:tabular-nums}.zone .suggest-list{margin-top:4px}.lib-grid.two{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.lib-grid.two .lib-pic{aspect-ratio:2 / 1}.lib-filters{margin:2px 8px 4px;gap:4px}.lib-filters .chip,.lib-start .chip{padding:4px 8px;font-size:11.5px}.lib-start{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin:0 8px 6px}.lib-start>span{font:500 var(--t-xs)/1 var(--ui);color:var(--mute);margin-right:2px}.lib-count{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:8px 8px 2px;font:600 var(--t-xs)/1.3 var(--ui);color:var(--ink-soft);border-top:1px solid var(--rule);padding-top:8px}.lib-count>span{white-space:nowrap}.lib-count small{font-weight:400;color:var(--mute);text-align:right}.lib-latin{font:italic 400 var(--t-xs)/1 var(--ui);color:var(--mute);margin-left:2px}.library{background:none;border:0;box-shadow:none;overflow:visible;border-radius:24px;padding:4px 2px 6px}.library .lib-body{border-radius:0 0 22px 22px}.library.lib-grow{animation:flyout-in .2s var(--ease, ease-out) 80ms both}@keyframes flyout-in{0%{opacity:0;translate:-14px 0}}@media(prefers-reduced-motion:reduce){.library.lib-grow{animation:none}}.lib-filters{display:grid;grid-template-columns:1fr 1fr;gap:6px 8px;margin:4px 8px 6px}.lib-sel{display:grid;gap:2px;font:500 11px/1.2 var(--ui);color:var(--mute)}.lib-sel select{font:500 var(--t-xs)/1.2 var(--ui);color:var(--ink);padding:5px 6px;border:1px solid var(--rule-strong);border-radius:var(--r-sm);background:var(--panel)}.lib-sel select:focus-visible{outline:none;box-shadow:var(--focus)}.lib-check{grid-column:1 / -1;display:flex;align-items:center;gap:6px;font:500 var(--t-xs)/1.2 var(--ui);color:var(--ink-soft)}.lib-start{display:grid;gap:3px;margin:0 8px 6px}.lib-start>span{font:500 11px/1.2 var(--ui);color:var(--mute)}.lib-start .seg{display:flex;width:100%}.lib-start .seg .btn{flex:1;display:grid;gap:1px;padding:4px 6px;font:600 var(--t-xs)/1.15 var(--ui)}.lib-start .seg .btn small{font:400 10.5px/1.1 var(--ui);color:var(--mute)}.lib-filters .lib-sel:first-child{grid-column:1 / -1}.lib-filterbox{margin:2px 8px 6px;border:1px solid var(--rule-strong);border-radius:var(--r-sm);background:var(--panel)}.lib-filterbox>summary{display:flex;align-items:center;gap:8px;padding:7px 10px;cursor:pointer;list-style:none}.lib-filterbox>summary::-webkit-details-marker{display:none}.lib-filterbox>summary:after{content:"";width:7px;height:7px;margin-left:auto;flex:none;border-right:1.5px solid var(--ink-soft);border-bottom:1.5px solid var(--ink-soft);rotate:45deg;translate:0 -2px;transition:rotate var(--fast) var(--ease)}.lib-filterbox[open]>summary:after{rotate:225deg;translate:0 2px}.lib-fl{font:600 var(--t-xs)/1.2 var(--ui);color:var(--ink);display:inline-flex;align-items:center;gap:5px;flex:none}.lib-badge{display:inline-grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:var(--leaf);color:#fff;font:700 10.5px/1 var(--ui)}.lib-fsum{font:400 var(--t-xs)/1.25 var(--ui);color:var(--mute);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.lib-filterbox .lib-filters{margin:0 10px 10px}.share-strip{position:absolute;top:72px;left:50%;transform:translate(-50%);z-index:12;display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;max-width:min(760px,calc(100vw - 340px));padding:8px 10px 8px 14px;border-radius:var(--r)}.share-strip p{flex:1 1 260px;margin:0;font:400 var(--t-sm)/1.35 var(--ui);color:var(--ink-soft)}.share-strip p b{color:var(--ink);font-weight:600}.share-strip p span{color:var(--ink)}.share-said{flex-basis:100%;font:400 var(--t-xs)/1.3 var(--ui);color:var(--soil-ink)}.share-said:empty{display:none}body[data-visiting] .modes .btn:disabled{opacity:.4;cursor:not-allowed}body[data-visiting] :is(#place,#undo,#locate,#osm,#import,#demo,#clear-garden,#restart),body[data-visiting] .menu-list label:has(#import){display:none}.sum-share{display:flex;align-items:center;gap:6px}.sum-share .btn{text-decoration:none}.sum-share output{font:500 10.5px/1.2 var(--ui);color:var(--leaf-ink)}.ftypes{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin:8px 0 10px}.ftype{display:grid;justify-items:center;align-content:start;gap:2px;padding:6px 2px 5px;cursor:pointer;text-align:center;font:500 10.5px/1.15 var(--ui);color:var(--ink-soft);background:var(--panel);border:1px solid var(--rule);border-radius:var(--r-sm);transition:background var(--fast) var(--ease),border-color var(--fast) var(--ease)}.ftype svg{color:var(--ink-soft)}.ftype:hover{background:var(--wash)}.ftype[aria-pressed=true]{border-color:var(--ink);color:var(--ink);background:var(--wash);box-shadow:inset 0 0 0 1px var(--ink)}.ftype[aria-pressed=true] svg{color:var(--ink)}.swatches{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 10px;align-items:center}.swatch{width:26px;height:26px;padding:2px;border-radius:50%;border:1px solid var(--rule-strong);background:var(--panel);cursor:pointer;display:grid;place-items:center;position:relative}.swatch i{width:100%;height:100%;border-radius:50%;box-shadow:inset 0 0 0 1px #0000001f}.swatch[aria-pressed=true]{border-color:var(--ink);box-shadow:0 0 0 1.5px var(--ink)}.swatch.same{width:auto;border-radius:999px;padding:0 9px;font:500 var(--t-xs)/1 var(--ui);color:var(--ink-soft)}.swatch.custom input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}.guide-pop[data-kind=panel]{max-width:260px}.guide-pop .ftypes{grid-column:1 / -1;margin:4px 0;grid-template-columns:repeat(3,1fr)}.guide-pop .ftype{padding:4px 2px 3px;font-size:10.5px}.guide-pop .ftype svg{width:26px;height:16px}.guide-pop .swatches{grid-column:1 / -1;margin:2px 0 4px;gap:4px}.guide-pop .swatch{width:20px;height:20px}.guide-pop .pop-row{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:6px;justify-content:space-between}.guide-pop .pop-note{grid-column:1 / -1;margin:0;font:400 var(--t-xs)/1.35 var(--ui);color:var(--ink-soft)}.guide-pop[data-kind=panel]{transform:translate(-50%,calc(-100% - 12px))}.guide-pop[data-kind=panel]:before{left:50%;top:100%;transform:translate(-50%,-6px) rotate(-45deg)}.side-list{list-style:none;margin:6px 0 8px;padding:0;display:grid;gap:2px}.side-row{width:100%;display:grid;grid-template-columns:12px 5.2em 1fr auto;align-items:center;gap:9px;padding:7px 8px;border:0;border-radius:var(--r-sm);background:transparent;cursor:pointer;text-align:left;font:400 var(--t-sm)/1.25 var(--ui);color:var(--ink)}.side-row:hover{background:var(--wash)}.side-row:disabled{cursor:default;color:var(--mute);background:transparent}.side-row:focus-visible{outline:none;box-shadow:var(--focus)}.sr-dot{width:12px;height:12px;border-radius:50%;box-shadow:inset 0 0 0 1px #00000029}.side-row:disabled .sr-dot{box-shadow:inset 0 0 0 1px var(--rule-strong)}.sr-name{font-weight:600}.sr-kind{color:var(--ink-soft);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sr-kind em{font-style:normal;color:var(--soil-ink)}.sr-len{font-variant-numeric:tabular-nums;color:var(--mute)}.fs-group{padding:10px 0 2px;border-top:1px solid var(--rule)}.fs-group h3.sub{display:flex;justify-content:space-between;align-items:baseline;margin:0 0 7px}.fs-group h3.sub .muted{font:400 var(--t-xs)/1 var(--ui);color:var(--mute);text-transform:none;letter-spacing:0}.fs-group .note{margin-top:6px}.fs-whole{margin:-2px 0 8px}.fs-acts{display:flex;gap:8px;padding-top:10px;margin-top:4px;border-top:1px solid var(--rule)}.fs-acts .danger{margin-right:auto}.aside-note{color:var(--soil-ink)}.fseg{display:grid;grid-template-columns:repeat(10,1fr);padding:2px;gap:2px;border-radius:10px;background:var(--wash);box-shadow:inset 0 0 0 1px var(--rule)}.fseg-b{display:grid;place-items:center;height:32px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--ink-soft);cursor:pointer;transition:background-color var(--fast) var(--ease),color var(--fast) var(--ease)}.fseg-b svg{width:26px;height:17px}.fseg-b:hover{background:#ffffffb3;color:var(--ink)}.fseg-b[aria-pressed=true]{background:var(--panel);color:var(--ink);box-shadow:0 1px 2px #2c26162e,inset 0 0 0 1px var(--rule-strong)}.fseg-b:focus-visible{outline:none;box-shadow:var(--focus)}.fs-group .swatches{flex-wrap:nowrap;gap:5px;margin:0 0 4px}.fs-group .swatch{width:23px;height:23px;flex:none}.fs-group .swatch.same{padding:0 8px}.edit-bar,.edit-pop{position:fixed;left:0;top:0;z-index:12}.edit-bar[hidden],.edit-pop[hidden]{display:none}.edit-bar{font-family:var(--ui);white-space:nowrap}.edit-bar .glass-icon{height:36px;font:600 var(--t-xs)/1 var(--ui);color:var(--ink)}.edit-bar .glass-icon:has(>span){padding:0 11px 0 9px}.edit-bar .glass-icon.fb-only{width:36px;padding:0;justify-content:center}.edit-bar .glass-icon svg{width:18px;height:18px}.edit-bar .fb-type svg:first-child{width:28px;height:18px;stroke-width:1.2}.edit-bar .glass-icon svg.fb-caret{width:13px;height:13px;margin-left:-3px;opacity:.6}.edit-bar .fb-colour{padding:0 8px 0 10px;gap:4px}.edit-bar .fb-colour i{width:18px;height:18px;border-radius:50%;box-shadow:inset 0 0 0 1px #0000002e,0 0 0 2px #ffffffb3}.edit-bar .fb-sep{width:1px;height:20px;margin:0 3px;background:var(--glass-edge)}.edit-bar .fb-danger{--tool: var(--soil);color:var(--soil-ink)}.edit-pop{padding:6px;border-radius:16px}.fp-types{display:grid;grid-template-columns:repeat(5,64px);gap:2px}.fp-types.wide{grid-template-columns:repeat(4,84px)}.fp-type{display:grid;justify-items:center;gap:3px;padding:7px 2px 6px;border:0;border-radius:10px;background:transparent;cursor:pointer;font:500 10.5px/1.1 var(--ui);color:var(--ink-soft);text-align:center}.fp-type svg{width:30px;height:19px}.fp-type img{width:64px;height:40px;object-fit:contain}.fp-type:hover{background:var(--glass-hover);color:var(--ink)}.fp-type[aria-pressed=true]{background:#ffffffd9;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink)}.fp-type:focus-visible{outline:none;box-shadow:var(--focus)}.fp-swatches{display:flex;flex-wrap:wrap;max-width:320px;gap:5px;padding:3px}.fp-swatches .swatch{width:26px;height:26px;flex:none}.fp-same{display:block;width:100%;margin-top:4px;padding:7px 8px;border:0;border-radius:9px;background:transparent;cursor:pointer;font:500 var(--t-xs)/1 var(--ui);color:var(--ink-soft);text-align:left}.fp-same:hover{background:var(--glass-hover);color:var(--ink)}#tools[data-glass] .b-subs .glass-tool{min-width:70px}.edit-bar .fb-grip{display:grid;place-items:center;width:18px;height:36px;margin:0 1px 0 -2px;cursor:grab;color:var(--ink-soft);touch-action:none}.edit-bar .fb-grip svg{width:14px;height:18px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round}.edit-bar.moving .fb-grip{cursor:grabbing}.edit-bar .glass-icon[aria-pressed=true]{background:color-mix(in srgb,var(--tool, var(--sky)) 18%,rgba(255,255,255,.85));box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--tool, var(--sky)) 70%,transparent)}.edit-bar-leader{position:fixed;left:0;top:0;z-index:11;height:0;border-top:var(--pick-w, 5px) solid #fff;margin-top:calc(var(--pick-w, 5px) / -2);transform-origin:0 0;pointer-events:none;filter:drop-shadow(0 0 .7px var(--pick-edge, rgba(22, 28, 36, .38)))}.edit-bar-leader[hidden]{display:none}.edit-bar{flex-wrap:nowrap}.edit-bar .fb-peek{flex:0 1 auto;min-width:0}.edit-bar .fb-peek .peek-track{padding:0;border-radius:999px}.edit-bar .fb-peek .peek-inner{gap:2px;align-items:center}.edit-bar .fb-peek:before,.edit-bar .fb-peek:after{top:6px;bottom:6px}.fp-type[aria-disabled=true]{opacity:.42;cursor:not-allowed}.fp-type[aria-disabled=true]:hover{background:transparent}.edit-bar .glass-icon.fb-tool{color:color-mix(in oklab,var(--tool) 78%,#000);border-radius:50%}.edit-bar .glass-icon.fb-tool.fb-only{width:38px;height:38px}.edit-bar .glass-icon.fb-tool svg{width:21px;height:21px;stroke-width:2.2}.edit-bar .glass-icon.fb-tool:not([aria-pressed=true]):hover{background:color-mix(in srgb,var(--tool) 14%,rgba(255,255,255,.8))}.edit-bar .glass-icon.fb-tool[aria-pressed=true]{background:var(--tool);color:#fff;border-radius:50%;box-shadow:inset 0 1px #ffffff59,0 2px 8px -2px color-mix(in srgb,var(--tool) 70%,transparent)}.pill-tip{position:fixed;left:0;top:0;z-index:40;padding:5px 9px 6px;border-radius:8px;pointer-events:none;background:#211f1beb;color:#fff;font:600 11.5px/1.15 var(--ui);white-space:nowrap;box-shadow:0 4px 12px #14120e38}.pill-tip[hidden]{display:none}.pill-tip:after{content:"";position:absolute;left:50%;bottom:-4px;width:8px;height:8px;margin-left:-4px;background:inherit;transform:rotate(45deg);border-radius:1px}.pill-tip[data-below="1"]:after{bottom:auto;top:-4px}.extend-offer{position:fixed;left:0;top:0;z-index:30;width:272px;padding:14px 16px;border-radius:18px;font-family:var(--ui);color:var(--ink)}.extend-offer[hidden]{display:none}.extend-offer .xo-q{margin:0 22px 6px 0;font:650 var(--t-sm)/1.25 var(--ui)}.extend-offer .xo-a{margin:0 0 12px;font:500 var(--t-xs)/1.5 var(--ui);color:var(--ink-soft)}.extend-offer .xo-pic{display:inline-flex;vertical-align:middle;margin-left:2px;padding:3px;border-radius:999px;background:#ffffffb8;box-shadow:0 1px 4px #1e1e1429,inset 0 0 0 1px #24221d14}.extend-offer .xo-btn{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 8px 0 7px;border-radius:999px;background:#fff;font:600 11.5px/1 var(--ui);color:var(--ink);box-shadow:inset 0 0 0 1px #24221d1f}.extend-offer .xo-btn svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.extend-offer .xo-btn svg.fb-caret{width:11px;height:11px;opacity:.6}.extend-offer .xo-acts{display:flex;flex-wrap:wrap;gap:6px}.extend-offer .xo-acts button{height:32px;padding:0 12px;border:0;border-radius:999px;cursor:pointer;font:600 var(--t-xs)/1 var(--ui)}.extend-offer .xo-go{background:var(--soil);color:#fff;box-shadow:0 2px color-mix(in oklab,var(--soil) 70%,#000)}.extend-offer .xo-go:hover{background:color-mix(in oklab,var(--soil) 88%,#000)}.extend-offer .xo-no{background:transparent;color:var(--ink-soft);box-shadow:inset 0 0 0 1px var(--rule-strong, rgba(36, 34, 29, .2))}.extend-offer .xo-no:hover{background:#ffffffb3;color:var(--ink)}.extend-offer .xo-close{position:absolute;top:8px;right:8px;width:26px;height:26px;border:0;border-radius:50%;background:transparent;font:400 18px/1 var(--ui);color:var(--ink-soft);cursor:pointer}.extend-offer .xo-close:hover{background:#ffffffb3;color:var(--ink)}.edit-bar .fb-note{display:inline-flex;align-items:center;height:36px;padding:0 8px;font:600 var(--t-xs)/1.2 var(--ui);color:var(--ink-soft);white-space:nowrap}.edit-bar .fb-note.warn{color:#b0321e}.callout{position:fixed;left:0;top:0;z-index:7;min-width:176px;max-width:272px;padding:11px 11px 12px 14px;border-radius:18px;will-change:translate;opacity:1}.callout.surface{border-color:var(--rule-strong);box-shadow:var(--shadow-sig)}.callout-head{display:flex;align-items:flex-start;gap:var(--s2)}.callout-head b{flex:1;font:600 13.5px/1.2 var(--serif);letter-spacing:-.003em;color:var(--ink-soft);padding-top:2px}.callout-x{flex:none;width:22px;height:22px;margin:-2px -4px 0 0;padding:0;border:0;border-radius:6px;background:transparent;color:var(--mute);font:400 17px/1 var(--ui);cursor:pointer}.callout-x:hover{background:var(--wash);color:var(--ink)}.callout-x:focus-visible{outline:none;box-shadow:var(--focus)}.callout-head b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.callout p{margin:0;padding-right:18px;font:400 12px/1.4 var(--ui);color:var(--mute)}.callout p[hidden]{display:none}.callout-head+p,.callout-head+p[hidden]+p{margin-top:3px}.callout p.callout-fig{color:var(--mute)}.callout .callout-big{font:600 21px/1.1 var(--ui);letter-spacing:-.01em;color:var(--ink);font-variant-numeric:tabular-nums}.callout .callout-words{font:400 12px/1.3 var(--ui);color:var(--mute)}.callout .callout-words .date-chip{font-size:10.5px;padding:1px 6px 2px;vertical-align:1px}.callout p.callout-note{margin-top:2px;font-size:12.5px;color:var(--ink-soft)}.callout .callout-acts{margin-top:8px}.callout .callout-acts .btn{white-space:nowrap;min-height:28px;padding:0 10px 0 8px;gap:5px;font-size:var(--t-xs);border-radius:9px}.callout .callout-acts .btn.lead{--face: var(--sun);--edge: var(--sun-edge);--bd: var(--sun-edge);--fg: var(--ink);--hover: var(--sun-hover)}.callout .btn .opt-ico{width:15px;height:15px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;opacity:.8}.callout .callout-acts .btn.lead .opt-ico{opacity:1}.callout-more{display:block;width:calc(100% + 3px);margin:9px 0 -2px;padding:7px 0 0;border:0;border-top:1px solid var(--rule);background:none;text-align:left;cursor:pointer;font:500 12px/1.3 var(--ui);color:var(--sky-ink)}.callout-more:hover{color:var(--ink)}.callout-more:focus-visible{outline:none;box-shadow:var(--focus);border-radius:4px}.callout .callout-chips{display:flex;margin-top:7px;padding:0;background:none;box-shadow:none}.callout .callout-chips .btn{min-height:24px;height:24px;padding:0 10px 0 7px;font-size:var(--t-xs);border-radius:999px;--face: var(--sun-tint);--bd: color-mix(in srgb, var(--sun-edge) 35%, transparent);--fg: var(--sun-ink);--hover: color-mix(in srgb, var(--sun) 28%, var(--sun-tint))}.callout .callout-chips .btn[data-tone=leaf]{--face: var(--leaf-tint);--bd: color-mix(in srgb, var(--leaf-edge) 30%, transparent);--fg: var(--leaf-ink);--hover: color-mix(in srgb, var(--leaf) 16%, var(--leaf-tint))}.callout .callout-chips .opt-ico{width:14px;height:14px;opacity:1;stroke-width:1.8}.callout.docked{box-shadow:0 10px 28px -8px #28201047}.callout.growing{opacity:0;pointer-events:none}.callout.callout-pop{animation:callout-pop .46s linear both}@keyframes callout-pop{0%{opacity:1;scale:.62;rotate:0deg}30%{opacity:1;scale:1.07;rotate:-1.6deg}52%{scale:.97;rotate:1deg}72%{scale:1.015;rotate:-.4deg}88%{scale:.997;rotate:.1deg}to{opacity:1;scale:1;rotate:0deg}}@media(prefers-reduced-motion:reduce){.callout.callout-pop{animation:none}}.callout-lead{position:fixed;inset:0;width:100%;height:100%;z-index:6;pointer-events:none;overflow:visible}.callout-lead line{stroke:var(--ink);stroke-width:1;stroke-opacity:.7}.callout-lead line.under{stroke:var(--panel);stroke-width:3;stroke-opacity:.6}.callout-lead circle{fill:var(--ink)}.callout-lead circle.halo{fill:var(--panel);stroke:var(--ink);stroke-opacity:.25}.marquee{position:fixed;z-index:6;pointer-events:none;border:1px dashed var(--sky-edge);background:color-mix(in srgb,var(--sky) 10%,transparent)}.marquee[hidden]{display:none}.callout-link{display:block;margin:7px 0 0;padding:0;border:0;background:none;cursor:pointer;font:400 var(--t-xs)/1.3 var(--ui);color:var(--leaf-ink, var(--ink-soft));text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 40%,transparent);text-underline-offset:2px}.callout-link:hover{color:var(--ink);text-decoration-color:currentColor}.callout-link:focus-visible{outline:none;box-shadow:var(--focus);border-radius:4px}.callout-acts+.callout-link{margin-top:8px}.val-swatch{display:inline-block;width:10px;height:10px;margin-right:6px;border-radius:3px;vertical-align:-1px;box-shadow:inset 0 0 0 1px #1c1a142e}.callout-round{display:flex;align-items:center;gap:7px;margin:9px 0 0;padding:0 8px 0 0;border:0;border-radius:999px;background:none;cursor:pointer;font:600 var(--t-xs)/1 var(--ui);color:var(--ink)}.callout-round .cr-disc{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--sun);color:var(--ink);box-shadow:0 2px 0 var(--sun-edge, #B8841A),inset 0 1px #ffffff73;transform:translateY(-1px);transition:transform var(--fast, .12s) var(--ease, ease),box-shadow var(--fast, .12s) var(--ease, ease)}.callout-round .cr-disc svg{width:18px;height:18px;fill:currentColor;stroke:none}.callout-round:hover .cr-disc{background:color-mix(in srgb,var(--sun) 88%,#fff)}.callout-round:active .cr-disc{transform:translateY(1px);box-shadow:0 0 0 var(--sun-edge, #B8841A)}.callout-round:focus-visible{outline:none}.callout-round:focus-visible .cr-disc{box-shadow:var(--focus)}.callout-acts+.callout-round,.callout-link+.callout-round{margin-top:10px}.height-pill{--tool: var(--leaf);--tool-fg: #fff;position:fixed;left:0;top:0;z-index:12;display:grid;justify-items:center;gap:3px;width:70px;padding:6px 5px;border-radius:999px;font-family:var(--ui);color:var(--ink);user-select:none;-webkit-user-select:none}.height-pill[hidden],.height-pill-leader[hidden]{display:none}.height-pill-leader{position:fixed;left:0;top:0;z-index:11;height:0;border-top:1.5px solid rgba(36,34,29,.55);transform-origin:0 0;pointer-events:none}.height-pill-leader:before{content:"";position:absolute;left:-4px;top:-4.75px;width:8px;height:8px;border-radius:50%;background:var(--ink);box-shadow:0 0 0 2px #fcfbf8e6}.height-pill button{display:grid;place-items:center;border:0;background:transparent;color:var(--ink);cursor:pointer;font:600 var(--t-xs)/1 var(--ui);border-radius:14px;transition:background-color var(--fast) var(--ease),color var(--fast) var(--ease)}.height-pill button:hover{background-color:var(--glass-hover, rgba(255, 255, 255, .5))}.height-pill button:focus-visible,.hp-grip:focus-visible{outline:3px solid color-mix(in srgb,var(--tool) 60%,var(--sun-edge));outline-offset:1px}.height-pill svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.hp-step{width:34px;height:34px;border-radius:50%}.hp-step:active{background-color:color-mix(in srgb,var(--tool) 22%,transparent)}.hp-grip{position:relative;display:grid;justify-items:center;align-content:center;gap:3px;width:58px;height:58px;padding:0 2px 8px;border-radius:20px;cursor:ns-resize;background:#ffffff8c;box-shadow:inset 0 0 0 1px #24221d1a;touch-action:none;outline:none;transition:background-color var(--fast) var(--ease),color var(--fast) var(--ease)}.hp-value{font:650 var(--t-sm)/1 var(--ui);font-variant-numeric:tabular-nums;white-space:nowrap;cursor:text}.hp-input{width:7.2ch;min-width:0;margin:0;padding:3px 4px;border:0;border-radius:7px;text-align:center;font:650 var(--t-sm)/1 var(--ui);font-variant-numeric:tabular-nums;color:var(--ink);background:#fff;box-shadow:inset 0 0 0 1.5px var(--tool);outline:none;user-select:text;-webkit-user-select:text}.height-pill.typing{width:auto}.height-pill.typing .hp-grip{display:flex;align-items:center;gap:4px;width:auto;height:58px;padding:0 6px;border-radius:20px;cursor:default;background:#ffffffeb}.height-pill.typing .hp-label,.height-pill.typing .hp-ridges{display:none}.hp-ok{flex:none;width:26px;height:26px;border-radius:50%!important;background:var(--tool)!important;color:var(--tool-fg)!important}.hp-ok svg{width:15px;height:15px;stroke-width:2.4}.hp-ok:hover{background:color-mix(in srgb,var(--tool) 86%,#000)!important}.hp-label{font:500 10.5px/1 var(--ui);color:var(--mute);letter-spacing:.02em}.hp-ridges{position:absolute;left:50%;bottom:7px;width:22px;height:5px;transform:translate(-50%);border-top:1.5px solid rgba(36,34,29,.28);border-bottom:1.5px solid rgba(36,34,29,.28)}.hp-grip:hover{background:#fffc}.height-pill.dragging .hp-grip{background:var(--tool);color:var(--tool-fg)}.height-pill.dragging .hp-label{color:inherit;opacity:.8}.height-pill.dragging .hp-ridges{border-color:#fff9}.hp-toggle{justify-self:stretch;height:26px;margin-top:3px;padding:0 4px;border-radius:13px!important;white-space:nowrap;font-size:10.5px!important;letter-spacing:-.01em;box-shadow:inset 0 0 0 1px #24221d24}.hp-toggle[aria-pressed=true]{background:var(--tool);color:var(--tool-fg);box-shadow:none}.hp-toggle[aria-pressed=true]:hover{background:color-mix(in srgb,var(--tool) 88%,#000)}.hp-delete{width:34px;height:34px;border-radius:50%!important;color:var(--soil-ink, #83341A)}.hp-delete:hover{background-color:color-mix(in srgb,var(--soil, #BA5634) 14%,transparent)}:root{--pick-w: 5px;--pick-edge: rgba(22, 28, 36, .38)}.height-pill.linked{box-shadow:0 0 0 var(--pick-w) var(--leaf),0 0 0 calc(var(--pick-w) + 1.4px) var(--pick-edge),var(--glass-shadow, 0 6px 18px rgba(30, 30, 20, .16))}.height-pill-leader.linked{border-top:var(--pick-w) solid var(--leaf);margin-top:calc(var(--pick-w) / -2);filter:drop-shadow(0 0 .7px var(--pick-edge))}.height-pill-leader.linked:before{display:none}.height-pill .hp-move{width:34px;height:18px;cursor:grab;color:var(--ink-soft)}.height-pill .hp-move svg{width:18px;height:14px}.height-pill.moving .hp-move{cursor:grabbing}html #tools>.glass-rail .glass-tool{transition:background-color var(--fast) var(--ease),color var(--fast) var(--ease),transform var(--fast) var(--ease),padding .2s var(--ease),opacity .2s var(--ease)}html #tools>.glass-rail .glass-tool>span{display:block;max-width:11em;overflow:hidden;transition:max-width .2s var(--ease),opacity .14s var(--ease),padding .2s var(--ease)}html #tools[data-terrain]>.glass-rail .glass-tool{padding-right:var(--pad)}html #tools>.glass-rail:not(.terrain-rail){transition:width .2s var(--ease),background-color .28s var(--glass-ease),box-shadow .28s var(--glass-ease),border-color .28s var(--glass-ease)}html #tools[data-terrain]>.glass-rail:not(.terrain-rail){width:calc(var(--ball) + var(--pad) * 2 + 26px)}html #tools[data-terrain]>.glass-rail .glass-tool>span{max-width:0;opacity:0;padding-left:0}html #tools[data-unfold]>.glass-rail .glass-tool>span{animation:rail-unfold .22s var(--ease) both}@keyframes rail-unfold{0%{max-width:0;opacity:0;padding-left:0}}html #tools[data-terrain]>.glass-rail .glass-tool:not([data-tool=level]){opacity:.42}html #tools[data-terrain]>.glass-rail .glass-tool:not([data-tool=level]):hover{opacity:1}html #tools[data-terrain]>.glass-rail .glass-tool[data-tool=level]{background-color:transparent}.terrain-frame{position:absolute;left:0;top:0;z-index:0;overflow:visible;pointer-events:none}.terrain-frame path{fill:var(--rail-bg, #fff);stroke:var(--soil);stroke-width:1.75;filter:drop-shadow(0 10px 18px rgba(16,14,8,.16))}html #tools:not([data-terrain]) .terrain-frame{opacity:0}.terrain-frame{transition:opacity .16s var(--ease) 60ms}.terrain-grow{position:absolute;z-index:1;width:188px;display:grid;gap:6px;padding:12px 10px 10px;--ball: 38px;--icon: 20px;--pad: 3px;transition:opacity .18s var(--ease) 80ms,translate .2s var(--ease) 80ms}html #tools:not([data-terrain]) .terrain-grow:not(.alone){opacity:0;translate:-14px 0;pointer-events:none}@media(prefers-reduced-motion:reduce){.terrain-grow,.terrain-frame,html #tools>.glass-rail .glass-tool,html #tools>.glass-rail .glass-tool>span{transition:none;animation:none}}.terrain-grow.alone{position:static;border-radius:24px;background:var(--rail-bg, #fff);border:1.75px solid var(--soil);box-shadow:var(--rail-shadow)}html body #tools .terrain-grow .glass-rail.terrain-rail{display:grid;gap:4px;padding:0;border:0;border-radius:0;background:none;box-shadow:none}html #tools .terrain-rail .glass-tool{width:100%}.terrain-sliders{display:grid;gap:6px;padding:0 4px 10px;margin-bottom:2px;border-bottom:1px solid color-mix(in srgb,var(--soil) 22%,transparent)}.terrain-sliders[hidden]{display:none}.terrain-slider{display:grid;grid-template-columns:1fr auto;align-items:center;row-gap:2px;cursor:ew-resize}.terrain-slider span{font:600 12px/1 var(--ui);color:var(--ink-soft)}.terrain-slider b{font:600 11.5px/1 var(--ui);font-variant-numeric:tabular-nums;color:var(--ink);text-align:right}.terrain-slider input{grid-column:1 / -1;-webkit-appearance:none;appearance:none;width:100%;height:22px;margin:0;background:transparent;cursor:ew-resize}.terrain-slider input::-webkit-slider-runnable-track{height:6px;border-radius:3px;background:color-mix(in srgb,var(--soil) 20%,#fff);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--soil) 18%,transparent)}.terrain-slider input::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;margin-top:-6px;border-radius:50%;background:#fff;box-shadow:0 0 0 1.5px color-mix(in srgb,var(--soil) 65%,transparent),0 2px 5px -1px #100e0859}.terrain-slider input::-moz-range-track{height:6px;border-radius:3px;background:color-mix(in srgb,var(--soil) 20%,#fff)}.terrain-slider input::-moz-range-thumb{width:16px;height:16px;border:0;border-radius:50%;background:#fff;box-shadow:0 0 0 1.5px color-mix(in srgb,var(--soil) 65%,transparent),0 2px 5px -1px #100e0859}.terrain-slider input:focus-visible{outline:3px solid color-mix(in srgb,var(--soil) 55%,var(--sun-edge));outline-offset:2px;border-radius:8px}.brush-form input[type=range]{width:120px}.brush-form b{display:inline-block;min-width:42px;text-align:right;font-variant-numeric:tabular-nums}html #tools .terrain-grow .tool.done{justify-self:stretch;justify-content:center;margin-top:4px}@media(max-height:819px){.terrain-grow{--ball: 30px;--icon: 17px;--pad: 2px;gap:3px;padding:8px 8px 7px}.height-key{padding-top:5px;gap:3px}html body #tools .terrain-grow .glass-rail.terrain-rail{gap:2px}.terrain-sliders{gap:3px;padding-bottom:7px}.terrain-slider{grid-template-columns:50px 1fr 40px;column-gap:4px}.terrain-slider input{grid-column:2;grid-row:1;height:18px}html #tools .terrain-grow .tool.done{min-height:32px;margin-top:2px}}.height-key{display:grid;gap:4px;padding:8px 4px 2px;border-top:1px solid color-mix(in srgb,var(--soil) 22%,transparent);--mid: 50%}.height-key i{height:8px;border-radius:4px;box-shadow:inset 0 0 0 1px #00000014;background:linear-gradient(90deg,rgb(33,107,128),rgb(128,194,189) calc(var(--mid) * .6),rgb(230,224,209) var(--mid),rgb(232,184,97) calc(var(--mid) + (100% - var(--mid)) * .4),rgb(140,82,41))}.height-key span{position:relative;display:flex;justify-content:space-between;font:600 10.5px/1.2 var(--ui);color:var(--ink-soft);font-variant-numeric:tabular-nums}.height-key i{position:relative}.height-key [data-hk=mid]{position:absolute;left:var(--mid);top:-3px;bottom:-3px;width:2px;translate:-1px 0;border-radius:1px;background:var(--ink)}.height-key [data-hk=mid][hidden]{display:none}html #tools[data-flyout]>.glass-rail .glass-tool{padding-right:var(--pad)}html #tools[data-flyout]>.glass-rail:not(.terrain-rail){width:calc(var(--ball) + var(--pad) * 2 + 26px)}html #tools[data-flyout]>.glass-rail .glass-tool>span{max-width:0;opacity:0;padding-left:0}html #tools[data-flyout=library]>.glass-rail .glass-tool:not([data-tool=library]){opacity:.42}html #tools[data-flyout=library]>.glass-rail .glass-tool:not([data-tool=library]):hover{opacity:1}html #tools[data-flyout=library]>.glass-rail .glass-tool[data-tool=library]{background-color:transparent}.rail-flyout-frame{position:absolute;left:0;top:0;z-index:0;overflow:visible;pointer-events:none;transition:opacity .16s var(--ease) 60ms}.rail-flyout-frame path{fill:var(--rail-bg, #fff);stroke:var(--flyout-c, var(--soil));stroke-width:1.75;filter:drop-shadow(0 10px 18px rgba(16,14,8,.16))}.lib-frame{--flyout-c: var(--leaf)}html #tools:not([data-flyout=library]) .lib-frame{opacity:0}.inspect{position:fixed;inset:0;z-index:8;pointer-events:none;opacity:1;transition:opacity .45s var(--ease)}.inspect[hidden]{display:none}.inspect.fading{opacity:0}.ins-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.ins-line line{stroke-linecap:round}.ins-line .under{stroke:#fffdf8d9;stroke-width:4}.ins-line .main,.ins-line .tk{stroke:var(--violet);stroke-width:1.6}.ins-line.drop .main{stroke-dasharray:5 4}.ins-line.level .main,.ins-line.level .tk{stroke:var(--leaf-edge)}.ins-dot circle{fill:var(--violet)}.ins-dot circle.halo{fill:#fffdf8e6;stroke:var(--violet);stroke-opacity:.35}.ins-tag{position:absolute;left:0;top:0;padding:3px 7px;border-radius:999px;white-space:nowrap;font:650 12px/1.2 var(--ui);font-variant-numeric:tabular-nums;color:#fff;background:var(--violet);box-shadow:0 0 0 1.5px #fffdf8e6,0 3px 8px -3px #100e0873}.ins-tag.level{background:var(--leaf-edge)}.ins-tag.short{margin-left:26px}.ins-tag[hidden]{display:none}.ins-head{position:absolute;left:0;top:0;max-width:300px;padding:8px 13px 9px 12px;border-radius:14px;pointer-events:auto;display:grid;gap:2px;font:400 var(--t-xs)/1.35 var(--ui);font-variant-numeric:tabular-nums;color:var(--ink-soft);background:#fcfaf4eb;-webkit-backdrop-filter:blur(14px) saturate(1.6);backdrop-filter:blur(14px) saturate(1.6);border:1px solid rgba(28,26,20,.12);box-shadow:inset 0 1px #fffffff2,0 10px 24px -12px #100e0880,0 1px 3px #100e081f}.ins-head>*{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ins-head>b{font:600 var(--t-sm)/1.3 var(--ui);color:var(--ink);margin-bottom:1px}.ins-head>span{padding-left:14px}.ins-head>b:before{content:"";display:inline-block;width:7px;height:7px;margin:0 7px 1px 0;border-radius:50%;vertical-align:middle;background:var(--violet);box-shadow:0 0 0 2px color-mix(in srgb,var(--violet) 22%,transparent)}.ins-head[hidden]{display:none}.ins-detail{flex:none;max-height:58%;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:14px 16px 16px;border-bottom:1px solid var(--rule);color:var(--ink);background:color-mix(in srgb,var(--violet) 5%,var(--panel))}.ins-detail[hidden]{display:none}body[data-mode=house] .ins-detail{max-height:64%}.ins-detail header{display:flex;align-items:flex-start;gap:8px}.ins-detail header>div{flex:1;display:grid;gap:2px}.ins-detail .ins-x{flex:none;width:26px;height:26px;margin:-3px -6px 0 0;padding:0;border:0;border-radius:50%;background:transparent;color:var(--mute);font:400 19px/1 var(--ui);cursor:pointer}.ins-detail .ins-x:hover{background:var(--wash);color:var(--ink)}.ins-detail .ins-x:focus-visible{outline:none;box-shadow:var(--focus)}.ins-detail{--lt-full: var(--sun);--lt-partial: color-mix(in srgb, var(--sun) 38%, var(--sun-tint));--lt-dappled: color-mix(in srgb, var(--leaf) 62%, var(--leaf-tint));--lt-blocked: color-mix(in srgb, var(--ink) 42%, var(--wash));--lt-off: var(--wash)}.ins-detail header b{font:600 var(--t-lg, 17px)/1.25 var(--serif);letter-spacing:-.005em}.ins-detail header b:before{content:"";display:inline-block;width:7px;height:7px;margin:0 7px 2px 0;border-radius:50%;background:var(--violet);box-shadow:0 0 0 2px color-mix(in srgb,var(--violet) 22%,transparent)}.ins-detail header span{font:400 var(--t-xs)/1.35 var(--ui);color:var(--mute)}.ins-detail ul{margin:8px 0 0;padding:0;list-style:none;display:grid;gap:2px}.ins-detail li{font:400 var(--t-sm)/1.4 var(--ui);color:var(--ink-soft);font-variant-numeric:tabular-nums}.ins-detail p{margin:6px 0 0;font:400 var(--t-sm)/1.45 var(--ui);color:var(--ink-soft);font-variant-numeric:tabular-nums}.ins-detail p b{font-weight:600;color:var(--ink)}.ins-detail p.fine{color:var(--mute)}.ins-detail h4{margin:0;font:600 var(--t-sm)/1.3 var(--ui);color:var(--ink)}.ins-sec{margin-top:8px;padding-top:7px;border-top:1px solid var(--rule)}.ins-sec:first-child{border-top:0;padding-top:0;margin-top:4px}.ins-wait{animation:ins-pulse 1.1s var(--ease) infinite alternate}@keyframes ins-pulse{0%{opacity:.45}to{opacity:1}}.ins-chart{display:block;width:100%;height:auto;margin-top:6px;overflow:visible}.ins-chart text{font:500 8.5px var(--ui);fill:var(--mute);font-variant-numeric:tabular-nums}.ins-chart text.v{font-weight:600;fill:var(--ink-soft)}.ins-chart .base,.ins-chart .tick{stroke:var(--rule-strong);stroke-width:1;fill:none}.ins-chart .area{fill:color-mix(in srgb,var(--sun) 42%,transparent);stroke:var(--sun-edge);stroke-width:1.2}.ins-chart .typ{fill:none;stroke:var(--sun-ink);stroke-width:1.1;stroke-dasharray:3 3;opacity:.7}.ins-chart .pk{fill:var(--sun-edge)}.ins-chart .bar{fill:color-mix(in srgb,var(--sun) 55%,var(--wash))}.ins-chart .bar.now{fill:var(--sun-edge)}.ins-chart .lt-bg{fill:var(--lt-off)}.ins-chart .lt-full{fill:var(--lt-full)}.ins-chart .lt-partial{fill:var(--lt-partial)}.ins-chart .lt-dappled{fill:var(--lt-dappled)}.ins-chart .lt-blocked{fill:var(--lt-blocked)}.ins-chart .lt-off{fill:var(--lt-off)}.ins-chart .mo.now text{fill:var(--ink);font-weight:700}.ins-strip{margin-top:5px}.ins-strip text.end{font-weight:600;fill:var(--ink-soft)}.ins-strip text.bn{font-size:8px;font-weight:600;fill:var(--ink-soft)}.ins-strip .br{stroke-width:1.4;fill:none;stroke:var(--lt-blocked)}.ins-strip .br.dappled{stroke:var(--leaf-edge)}.ins-detail p.ins-lead{margin-top:0}.ins-detail p.ins-key{display:flex;flex-wrap:wrap;gap:2px 10px;margin-top:3px;font-size:10.5px;color:var(--mute)}.ins-key .k{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.ins-key .k i,.ins-way i{display:inline-block;width:8px;height:8px;border-radius:2px;flex:none}.ins-key .lt-full i{background:var(--lt-full)}.ins-key .lt-partial i{background:var(--lt-partial)}.ins-key .lt-dappled i,.ins-way .dappled i{background:var(--lt-dappled)}.ins-key .lt-blocked i,.ins-way .blocked i{background:var(--lt-blocked)}.ins-detail ul.ins-way{margin-top:5px;gap:4px}.ins-way li{display:flex;gap:7px;align-items:baseline}.ins-way li i{transform:translateY(0)}.ins-way b{font-weight:600;color:var(--ink)}.ins-way em{display:block;font-style:normal;color:var(--mute)}.ins-fold{all:unset;box-sizing:border-box;display:flex;width:100%;align-items:baseline;gap:6px;cursor:pointer;font:400 var(--t-sm)/1.45 var(--ui);color:var(--ink-soft);font-variant-numeric:tabular-nums}.ins-fold b{font-weight:600;color:var(--ink)}.ins-fold:after{content:"";margin-left:auto;flex:none;width:6px;height:6px;border:solid var(--mute);border-width:0 1.5px 1.5px 0;transform:translateY(-2px) rotate(45deg);transition:transform .16s var(--ease)}.ins-fold[aria-expanded=true]:after{transform:translateY(1px) rotate(-135deg)}.ins-fold:focus-visible{outline:2px solid var(--focus, var(--violet));outline-offset:2px;border-radius:3px}.ins-fold-body[hidden]{display:none}.ins-chart .hot{fill:none;stroke:var(--soil);stroke-width:1.6}.ins-chart .air{fill:none;stroke:var(--sky);stroke-width:1.1;stroke-dasharray:3 3}body[data-inspecting] #stage canvas{cursor:crosshair!important}body[data-guide] :is(.inspect,.ins-detail){display:none}@media(prefers-reduced-motion:reduce){.inspect{transition:opacity 1ms}.ins-wait{animation:none}}@media(prefers-reduced-transparency:reduce){.ins-head{background:var(--glass-solid);-webkit-backdrop-filter:none;backdrop-filter:none}}dialog.guide .guide-built{grid-template-columns:repeat(5,1fr);gap:10px;margin-top:14px}dialog.guide .guide-built.glazing{grid-template-columns:repeat(4,1fr);margin-top:8px}dialog.guide .guide-built .choice-card{padding:14px 12px 12px;gap:3px;align-content:start;min-height:0}dialog.guide .guide-built .choice-card b{font-size:var(--t-md)}dialog.guide .guide-sub{margin:20px 0 0;font:600 var(--t-md)/1.3 var(--ui)}dialog.guide .guide-built.ins .choice-card{padding:9px 12px 8px}dialog.guide .guide-built.ins .choice-card small{font-size:var(--t-xs)}dialog.guide:has(.guide-built.ins) .guide-sub{margin-top:14px}dialog.guide:has(.guide-built.ins) .guide-built .choice-card{padding-top:10px;padding-bottom:9px}@media(max-width:760px){dialog.guide .guide-built,dialog.guide .guide-built.glazing{grid-template-columns:1fr 1fr}}.ins-detail .ins-est{margin-top:6px}[data-chips=wants] .chip[aria-pressed=true]{background:var(--leaf-tint);color:var(--leaf-ink);border-color:var(--leaf-edge)}.chips.swatches{gap:4px;margin-top:2px}.chip.swatch{width:24px;height:24px;padding:0;display:inline-grid;place-items:center;border-radius:50%}.chip.swatch i{width:14px;height:14px;margin:0}.chip.swatch[aria-pressed=true]{background:var(--panel);border-color:var(--ink);box-shadow:0 0 0 1.5px var(--ink)}.wish-more{margin:6px 0 2px}.wish-more>summary{cursor:pointer;font:500 var(--t-xs)/1.5 var(--ui);color:var(--ink-soft)}.wish-more .soil-seg{margin:6px 0 2px}.sug summary{grid-template-columns:12px 1fr auto}.sug-name{min-width:0}.sug-name .muted{font-size:var(--t-xs)}.sug-head{display:block;margin-top:2px;font:400 var(--t-xs)/1.35 var(--ui);color:var(--ink-soft)}.plant-sum{display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:8px;margin:10px 0 4px;padding:9px 10px;border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--panel)}.plant-line{margin:0;font:500 var(--t-sm)/1.35 var(--ui);color:var(--ink)}.plant-sum .btn{padding:4px 9px}.plant-more[hidden]{display:none}.plant-more{padding-top:2px}.fit-dot{width:10px;height:10px;border-radius:50%;background:var(--mute)}.fit-dot.good{background:var(--leaf)}.fit-dot.warn{background:var(--sun, #E3A33A)}.fit-dot.bad{background:#c8453b}.plants-find .plant-q{margin-top:2px}.chip.chip-more{border-style:dashed;color:var(--mute)}.plants-head{margin:10px 0 2px;font:600 var(--t-sm)/1.3 var(--ui);color:var(--ink)}.plants-head small{display:block;font:400 var(--t-xs)/1.35 var(--ui);color:var(--mute)}.plants-mine h2 small{font:500 var(--t-xs)/1 var(--ui);color:var(--mute);margin-left:4px}.plant-list.compact{gap:0;margin:4px 0 8px;border-top:1px solid var(--rule)}.plant-list.compact .plant-row{grid-template-columns:10px 1fr auto 10px;gap:9px;padding:7px 4px;width:100%;border:0;border-bottom:1px solid var(--rule);border-radius:0;background:none;text-align:left;font:500 var(--t-sm)/1.25 var(--ui);color:var(--ink);cursor:pointer}.plant-list.compact .plant-row:hover{background:var(--wash)}.plant-list.compact .plant-row i{width:10px;height:10px}.plant-list.compact .plant-row small{display:inline;font-variant-numeric:tabular-nums;white-space:nowrap}.plants-key{margin:6px 0 0}.pot-block .plant-q{width:100%;margin:2px 0 8px}.pot-cards{display:grid;gap:6px}.pot-card{background:var(--panel);border:1px solid var(--rule);border-radius:var(--r-sm);overflow:hidden;box-shadow:var(--shadow-sig);transition:border-color var(--fast) var(--ease),box-shadow var(--fast) var(--ease)}.pot-card>summary{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:10px;padding:0 10px 0 0;cursor:pointer;list-style:none;min-height:52px}.pot-card>summary::-webkit-details-marker{display:none}.pot-swatch{align-self:stretch;display:grid;place-items:center;background:color-mix(in srgb,var(--c) 18%,var(--paper));border-right:1px dashed color-mix(in srgb,var(--c) 45%,var(--line))}.pot-name{min-width:0;padding:8px 0;font:400 var(--t-sm)/1.3 var(--ui)}.pot-name b{font-weight:600}.pot-name .muted{font-size:var(--t-xs)}.pot-name small{display:block;margin-top:2px;font:400 var(--t-xs)/1.35 var(--ui);color:var(--ink-soft)}.pot-card .btn{min-height:30px;padding:0 12px;font-size:var(--t-xs)}.pot-card .btn.ghost{--face: var(--leaf-tint);--hover: color-mix(in srgb, var(--leaf-tint) 70%, var(--leaf) 12%);--fg: var(--leaf-ink)}.pot-card .btn[aria-pressed=true],.plant-hit .btn.primary{--face: var(--leaf);--edge: var(--leaf-edge);--bd: var(--leaf-edge);--fg: #fff;--hover: var(--leaf-hover)}.pot-card.armed{border-color:var(--leaf-edge);box-shadow:0 0 0 2px color-mix(in srgb,var(--leaf) 30%,transparent)}.pot-card ul{margin:0;padding:2px 12px 10px 50px;font:400 var(--t-sm)/1.45 var(--ui);color:var(--ink-soft)}.pot-card li+li{margin-top:4px}.pot-card .sug-tags{padding:0 12px 6px 50px}.pot-card .note{padding:0 12px 10px 50px;margin:0}.pot-armed{display:grid;grid-template-columns:28px 1fr;gap:4px 10px;align-items:center;margin:0 0 10px;padding:10px 12px;border-radius:var(--r-sm);background:var(--leaf-tint);border:1px solid color-mix(in srgb,var(--leaf) 30%,transparent)}.pot-armed p{margin:0;font:400 var(--t-xs)/1.4 var(--ui);color:var(--leaf-ink)}.pot-armed p b{display:block;font:600 var(--t-sm)/1.3 var(--ui)}.pot-armed .row{grid-column:2;display:flex;gap:6px;margin-top:4px}.plant-hit{grid-template-columns:10px 1fr auto auto auto}.pot-list h2 small{font:500 var(--t-xs)/1 var(--ui);color:var(--mute);margin-left:4px}.pot-group{padding:6px 0 8px;border-bottom:1px solid var(--rule)}.pot-group-head{display:grid;grid-template-columns:20px auto 1fr auto;align-items:center;gap:8px;font:400 var(--t-sm)/1.3 var(--ui)}.pot-group-head b{font-weight:600}.pot-group-head .muted{font-size:var(--t-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pot-count{font:600 var(--t-xs)/1 var(--ui);font-variant-numeric:tabular-nums;color:var(--ink-soft);background:var(--wash);border-radius:999px;padding:4px 8px}.pot-row{display:grid;grid-template-columns:1fr auto;align-items:center;margin:2px 0 0 28px;border-radius:6px}.pot-row.picked{background:var(--leaf-tint)}.pot-go{display:grid;grid-template-columns:44px 10px 1fr;align-items:center;gap:8px;padding:5px 6px;border:0;background:none;font:400 var(--t-xs)/1.2 var(--ui);color:var(--ink-soft);text-align:left;cursor:pointer;border-radius:6px}.pot-go:hover{background:var(--wash)}.pot-sun{font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink)}.pot-x{width:26px;height:26px;border:0;background:none;border-radius:50%;font:400 17px/1 var(--ui);color:var(--mute);cursor:pointer}.pot-x:hover{background:var(--soil-tint);color:var(--soil-ink)}.pot-icon{display:block;flex:none}.gardens{position:relative;display:flex;align-items:center}.gardens-btn{--tool: var(--leaf);display:inline-flex;align-items:center;gap:6px;height:40px;max-width:220px;padding:0 12px 0 16px;border:0;border-radius:999px;background:color-mix(in srgb,var(--tool) var(--rail-tint),#fff);color:var(--leaf-ink);cursor:pointer;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tool) 14%,transparent);font:600 var(--t-sm)/1 var(--ui);transition:background-color var(--fast) var(--ease)}.gardens-btn:hover{background:color-mix(in srgb,var(--tool) 20%,#fff)}.gardens-btn[aria-expanded=true]{background:color-mix(in srgb,var(--tool) var(--rail-on-ball),#fff);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--tool) 40%,transparent)}.gardens-btn:focus-visible{outline:3px solid color-mix(in srgb,var(--leaf) 55%,var(--sun-edge));outline-offset:1px}.gardens-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gardens-btn svg,.gardens-pop svg{flex:none;width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.gardens-btn svg{transition:transform var(--fast) var(--ease)}.gardens-btn[aria-expanded=true] svg{transform:rotate(180deg)}.gardens-pop{position:fixed;z-index:30;width:310px;padding:12px;border-radius:26px;color:var(--ink);background:var(--rail-bg);border:1px solid var(--rail-edge);box-shadow:var(--rail-shadow),0 24px 50px -24px #100e0859;animation:gardens-in .18s var(--glass-ease)}.gardens-pop[hidden]{display:none}.gardens-pop:focus{outline:none}@keyframes gardens-in{0%{opacity:0;transform:translateY(-4px)}}.gardens-head{margin:4px 10px 8px;font:600 var(--t-sm)/1.2 var(--ui);color:var(--ink-soft)}.gardens-others{margin-top:10px;padding-top:10px;border-top:1px solid var(--rule)}.gardens-others[hidden]{display:none}.gardens-list{list-style:none;margin:0;padding:0;display:grid;gap:2px;max-height:min(300px,50vh);overflow-y:auto}.gardens-mine{max-height:none;overflow:visible}.gardens-list li{display:flex;align-items:center;gap:2px;border-radius:16px}.gardens-list li[aria-current]{display:grid;gap:4px}.gardens-open,.gardens-cur{flex:1;min-width:0;display:grid;gap:3px;padding:8px 12px;text-align:left}.gardens-cur{margin-bottom:4px;border-radius:16px;background:color-mix(in srgb,var(--leaf) 7%,#fff);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--leaf) 12%,transparent)}.gardens-open{border:0;border-radius:16px;background:transparent;cursor:pointer;color:var(--ink)}.gardens-open:hover{background:color-mix(in srgb,var(--leaf) 7%,#fff)}.gardens-open b{font:500 var(--t-md)/1.25 var(--ui);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gardens-list small{font:400 var(--t-xs)/1.2 var(--ui);color:var(--mute)}.gardens-cur input,.gardens-rename{width:100%;min-height:0;padding:3px 6px;margin:-3px -6px;border:1px solid transparent;border-radius:8px;background:transparent;font:600 var(--t-md)/1.25 var(--ui);color:var(--ink);box-shadow:none}.gardens-cur input:hover{border-color:var(--rule-strong);background:#fff}.gardens-cur input:focus,.gardens-rename{outline:none;border-color:var(--sky);background:#fff;box-shadow:0 0 0 3px var(--sky-tint)}.gardens-rename{flex:1;margin:4px 6px;width:auto}.gardens-item,.gardens-new{--tool: var(--sky);display:flex;align-items:center;gap:10px;width:100%;height:40px;padding:3px 14px 3px 3px;border:0;border-radius:999px;background:transparent;cursor:pointer;text-align:left;font:500 var(--t-sm)/1 var(--ui);color:var(--ink)}.gardens-item svg,.gardens-new svg{box-sizing:content-box;width:16px;height:16px;padding:9px;border-radius:50%;color:color-mix(in oklab,var(--tool) 74%,#000);background:color-mix(in srgb,var(--tool) var(--rail-tint),#fff)}.gardens-item:hover,.gardens-new:hover{background:color-mix(in srgb,var(--tool) var(--rail-hover),#fff)}.gardens-item.del{--tool: var(--soil)}.gardens-item.del:hover{color:var(--soil-ink)}.gardens-item:disabled{opacity:.45;cursor:not-allowed;background:transparent}.gardens-new{--tool: var(--leaf);position:relative;margin-top:12px;color:var(--leaf-ink);font-weight:600}.gardens-new:before{content:"";position:absolute;left:6px;right:6px;top:-7px;border-top:1px solid var(--rule)}.gardens-act{flex:none;display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:50%;background:transparent;color:var(--mute);cursor:pointer;opacity:.75}.gardens-act:hover{background:color-mix(in srgb,var(--sky) 10%,#fff);color:var(--ink);opacity:1}.gardens-act[data-del]:hover{color:var(--soil-ink);background:var(--soil-tint)}.gardens-act:focus-visible,.gardens-open:focus-visible,.gardens-new:focus-visible,.gardens-item:focus-visible{outline:3px solid color-mix(in srgb,var(--sky) 50%,transparent);outline-offset:0;opacity:1}.gardens-pop .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}body[data-visiting] .gardens{display:none}@media(max-width:1400px){.gardens-btn{max-width:170px}}@media(max-width:1180px){.gardens-btn{max-width:120px}}.arrive{position:absolute;left:50%;top:50%;z-index:14;width:min(400px,calc(100vw - 32px));transform:translate(-50%,-54%);padding:22px 24px 20px;border-radius:22px;color:var(--ink);animation:arrive-in .32s var(--glass-ease)}@keyframes arrive-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.97)}}.arrive-kicker{margin:0 0 4px;font:500 var(--t-xs)/1.2 var(--ui);letter-spacing:.03em;color:var(--leaf-ink)}.arrive h2{font-size:22px;line-height:1.2;margin:0 28px 4px 0;text-wrap:balance}.arrive-lead{margin:0 0 12px;font:400 var(--t-md)/1.4 var(--body);color:var(--ink-soft)}.arrive ul{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:10px}.arrive li{display:grid;grid-template-columns:30px 1fr;align-items:center;gap:10px;font:400 var(--t-md)/1.4 var(--body);color:var(--ink-soft)}.arrive li svg{width:30px;height:30px;padding:5px;border-radius:50%;background:var(--sun-tint);color:var(--sun-ink);fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.arrive .btn{width:100%}.arrive-x{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:50%;background:transparent;color:var(--mute);cursor:pointer}.arrive-x:hover{background:#ffffffb3;color:var(--ink)}.arrive-x svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.keep-field{display:grid;gap:5px;margin-top:14px;font:500 var(--t-sm)/1.3 var(--ui);color:var(--ink-soft)}.keep-field input{min-height:40px;padding:0 12px;border-radius:10px;font:400 var(--t-md)/1 var(--body)}.more-btn{--tool: var(--ink);display:grid;place-items:center;width:40px;height:40px;padding:0;flex:none;border:0;border-radius:50%;background:color-mix(in srgb,var(--tool) 6%,#fff);color:var(--ink);cursor:pointer;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tool) 10%,transparent);transition:background-color var(--fast) var(--ease)}.more-btn:hover{background:color-mix(in srgb,var(--tool) 11%,#fff)}.more-btn[aria-expanded=true]{background:color-mix(in srgb,var(--tool) 16%,#fff)}.more-btn:focus-visible{outline:3px solid color-mix(in srgb,var(--sky) 50%,transparent);outline-offset:1px}.more-btn svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.more-pop{position:fixed;z-index:30;width:236px;padding:8px;display:grid;gap:2px;border-radius:26px;color:var(--ink);background:var(--rail-bg);border:1px solid var(--rail-edge);box-shadow:var(--rail-shadow),0 24px 50px -24px #100e0859;animation:gardens-in .18s var(--glass-ease)}.more-pop[hidden]{display:none}.more-item{display:flex;align-items:center;gap:10px;width:100%;height:42px;padding:3px 14px 3px 3px;box-sizing:border-box;border:0;border-radius:999px;background:transparent;cursor:pointer;text-align:left;text-decoration:none;font:500 var(--t-sm)/1 var(--ui);color:var(--ink)}.more-item>svg{box-sizing:content-box;flex:none;width:17px;height:17px;padding:9px;border-radius:50%;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;color:color-mix(in oklab,var(--tool) 74%,#000);background:color-mix(in srgb,var(--tool) var(--rail-tint),#fff)}.more-item>span{flex:1}.more-item[hidden]{display:none}.more-item kbd{font:600 10.5px/1 var(--ui);color:var(--mute);background:var(--wash);border-radius:5px;padding:3px 5px}.more-item:hover{background:color-mix(in srgb,var(--tool) var(--rail-hover),#fff)}.more-item:focus-visible{outline:3px solid color-mix(in srgb,var(--sky) 50%,transparent);outline-offset:-1px}.more-item:disabled{opacity:.45;cursor:not-allowed;background:transparent}.more-item.said{background:color-mix(in srgb,var(--tool) var(--rail-on),#fff)}.more-item#restart{position:relative;margin-top:9px}.more-item#restart:before{content:"";position:absolute;left:10px;right:10px;top:-6px;border-top:1px solid var(--rule)}.map-chev{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transition:transform var(--fast) var(--ease)}.map-btn[aria-expanded=true] .map-chev{transform:rotate(180deg)}.map-dot{flex:none;display:inline-block;width:14px;height:14px;border-radius:50%;box-shadow:inset 0 0 0 1px #1c1a142e,inset 0 1px 1px #ffffff80}.map-dot.none{background:#fff!important;box-shadow:inset 0 0 0 1.5px var(--rule-strong);background-image:linear-gradient(135deg,transparent 45%,var(--rule-strong) 46%,var(--rule-strong) 54%,transparent 55%)!important}.map-list li{display:flex;align-items:center;gap:11px;padding:7px 10px 7px 11px;border-radius:16px;cursor:pointer}.map-list li .map-dot{width:18px;height:18px}.map-list li>span{flex:1;display:grid;gap:2px;min-width:0}.map-list b{font:600 var(--t-sm)/1.2 var(--ui)}.map-list small{font:400 var(--t-xs)/1.25 var(--ui);color:var(--mute)}.map-list li:hover,.map-list li.hot{background:color-mix(in srgb,var(--sun) 8%,#fff)}.map-list li[aria-selected=true]{background:color-mix(in srgb,var(--sun) 15%,#fff)}.map-tick{flex:none;width:14px;height:14px;fill:none;stroke:var(--sun-ink);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;visibility:hidden}.map-list li[aria-selected=true] .map-tick{visibility:visible}.map-legend{position:absolute;left:50%;bottom:var(--s3);z-index:5;transform:translate(-50%);width:300px;padding:9px 14px 8px;border-radius:18px;background:var(--rail-bg);border:1px solid var(--rail-edge);box-shadow:var(--rail-shadow);font:400 var(--t-xs)/1.3 var(--ui);color:var(--ink)}.map-legend[hidden]{display:none}.ml-head{display:flex;align-items:center;gap:8px;margin-bottom:7px;min-height:22px}.ml-head b{font:600 var(--t-sm)/1.2 var(--ui)}.ml-when{flex:1;color:var(--ink-soft);font-weight:500}.ml-on{white-space:nowrap}.ml-day{flex:1;display:inline-flex;justify-content:flex-end;gap:2px}.ml-day button{height:22px;padding:0 8px;border:0;border-radius:999px;background:transparent;color:var(--ink-soft);cursor:pointer;font:500 11px/1 var(--ui)}.ml-day button:hover{background:var(--wash)}.ml-day button[aria-checked=true]{background:color-mix(in srgb,var(--sun) 20%,#fff);color:var(--ink);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--sun) 45%,transparent)}.map-info-btn{flex:none;display:grid;place-items:center;width:24px;height:24px;margin-right:-6px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--ink-soft);cursor:pointer}.map-info-btn:hover{background:var(--wash);color:var(--ink)}.map-info-btn:focus-visible,.ml-day button:focus-visible{outline:none;box-shadow:var(--focus)}.map-info-btn svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round}.map-info-btn svg .dotted{fill:currentColor;stroke-width:1.2}.ml-bar{height:9px;border-radius:5px;box-shadow:inset 0 0 0 1px #1c1a141f}.ml-ticks{position:relative;height:15px;margin-top:3px;font:500 11px/15px var(--ui);color:var(--ink-soft);font-variant-numeric:tabular-nums}.ml-ticks span{position:absolute;top:0;transform:translate(-50%);white-space:nowrap}.ml-ticks span:first-child{transform:none}.ml-ticks span:last-child{transform:translate(-100%)}.ml-ticks span.air{color:var(--ink);font-weight:650}.ml-cav{margin:4px 0 0;color:var(--mute)}dialog.map-info{width:min(460px,calc(100vw - 32px))}.map-info .mi-tut{display:grid;grid-template-columns:150px 1fr;gap:16px;align-items:center;margin:4px 0 14px;padding:10px;border-radius:16px;background:var(--paper)}.map-info .demo-art{width:150px;height:150px}.map-info .demo-text span{min-height:2.9em}dialog.map-info p{font:400 var(--t-sm)/1.5 var(--body);color:var(--ink-soft);margin:0 0 8px}dialog.map-info p+p{margin-top:10px}.mi-house{fill:#cfc8b8;stroke:#7e766a;stroke-width:1}.mi-wall{fill:#a89e8c}.mi-shadow{fill:#1e244652}.mi-arc{fill:none;stroke:#c07f17;stroke-width:1;stroke-dasharray:2 2.5;opacity:.7}.mi-sun{fill:#f1c62f;stroke:#c07f17;stroke-width:1.2}.mi-rays path{stroke:#e3a33a;stroke-width:1.6;stroke-linecap:round;stroke-dasharray:3 3}.mi-t{font:600 6.5px var(--ui);fill:#45423a}body[data-guide] :is(.map-menu,.map-legend){display:none!important}body:has(.tl-weather:not([hidden])) .map-legend{bottom:calc(var(--s3) + 56px)}dialog.map-info{width:min(520px,calc(100vw - 32px))}.map-info h2{display:flex;align-items:center;gap:10px}.map-info h2 .map-dot{width:18px;height:18px}dialog.map-info .mi-lead{font:500 var(--t-md)/1.45 var(--body);color:var(--ink);margin:2px 0 12px}.map-info .mi-more p{font-size:var(--t-xs);line-height:1.5;color:var(--mute)}.mi-chips{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 4px;padding-top:12px;border-top:1px solid var(--rule)}.mi-chip{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 12px 0 9px;border:0;border-radius:999px;cursor:pointer;background:#fff;box-shadow:inset 0 0 0 1px var(--rule-strong);color:var(--ink);font:500 var(--t-sm)/1 var(--ui);transition:background var(--fast) var(--ease)}.mi-chip:hover{background:color-mix(in srgb,var(--sun) 8%,#fff)}.mi-chip[aria-pressed=true]{background:color-mix(in srgb,var(--sun) 18%,#fff);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--sun) 55%,transparent);font-weight:600}.mi-chip:focus-visible{outline:none;box-shadow:var(--focus)}.map-badge{display:inline-flex;align-items:center;gap:6px;font:400 var(--t-xs)/1.2 var(--ui);color:var(--ink-soft);white-space:nowrap}.map-badge b{font-weight:600;color:var(--ink)}.map-badge .map-dot{width:9px;height:9px;box-shadow:inset 0 0 0 1px #1c1a1426}.callout-map{margin:0 0 5px}.callout-map[hidden]{display:none}.map-legend{width:330px}.ml-ticks{height:16px}.ml-ticks small{font-size:10.5px;color:var(--mute);font-weight:400}.ml-air{flex:1;font:600 var(--t-xs)/1 var(--ui);color:var(--ink)}.ml-air:before{content:"";display:inline-block;width:2px;height:11px;margin-right:6px;vertical-align:-1px;background:var(--ink);border-radius:1px}.ml-barwrap{position:relative}.ml-airmark{position:absolute;top:-3px;bottom:-3px;width:2px;margin-left:-1px;border-radius:1px;background:var(--ink);box-shadow:0 0 0 1.5px #fff}.ml-airmark.below:after,.ml-airmark.above:after{position:absolute;top:1px;font:600 9px/1 var(--ui);color:var(--ink)}.ml-airmark.below:after{content:"\25c2";left:-9px}.ml-airmark.above:after{content:"\25b8";left:4px}.ml-foot{display:flex;align-items:center;gap:8px;margin-top:4px}.ml-foot .ml-when{flex:1}.ml-dim{position:absolute;top:0;height:9px;background:#fffdf89e;pointer-events:none}.ml-dim:first-of-type{border-radius:5px 0 0 5px}.ml-range{position:absolute;top:-3px;height:15px;box-sizing:border-box;border:1.5px solid var(--ink);border-radius:4px;pointer-events:none}.ml-scale{display:flex;justify-content:space-between;font:500 10.5px/1 var(--ui);color:var(--mute);margin-top:1px;font-variant-numeric:tabular-nums}.ml-ticks.narrow span:first-child{transform:translate(-100%)}.ml-ticks.narrow span:last-child{transform:none}.ml-range.over{border-right:none;border-radius:4px 0 0 4px}.ml-range.over:after{content:"";position:absolute;right:-7px;top:2px;border:4.5px solid transparent;border-left:6px solid var(--ink)}.ml-range.under{border-left:none;border-radius:0 4px 4px 0}.ml-range.under:before{content:"";position:absolute;left:-7px;top:2px;border:4.5px solid transparent;border-right:6px solid var(--ink)}html #tools .map-menu{display:grid;gap:4px;margin-top:4px;padding-top:10px;border-top:1px solid var(--rule)}html #tools .map-btn{width:100%}html #tools .map-btn>span{display:grid;gap:1px;flex:1;min-width:0;text-align:left}.map-cap{display:block;margin-bottom:2px;font:500 11.5px/1 var(--ui);color:var(--mute)}.map-cur{display:block;font:600 var(--t-sm)/1.15 var(--ui);white-space:normal;overflow-wrap:anywhere}.map-ball{position:relative;z-index:1;flex:none;box-sizing:border-box;width:var(--ball, 44px);height:var(--ball, 44px);margin:calc(var(--pad, 3px) * -1) 0;border-radius:50%;border:5px solid #fff;box-shadow:0 0 0 1px #1c1a1424,0 2px 5px -2px #100e084d}.map-ball.none{background:#fff!important;background-image:linear-gradient(135deg,transparent 45%,var(--rule-strong) 46%,var(--rule-strong) 54%,transparent 55%)!important}html #tools .map-btn .map-chev{flex:none;margin-right:8px}html #tools .map-btn[aria-expanded=true]{background-color:color-mix(in srgb,var(--sun) var(--rail-on),#fff)}.map-list{margin:0;padding:2px 0 0;list-style:none;display:grid;gap:1px;overflow-y:auto;overscroll-behavior:contain;outline:none;animation:map-open .2s var(--glass-ease)}.map-list[hidden]{display:none}@keyframes map-open{0%{opacity:0;transform:translateY(-4px)}}html #tools .map-list li{padding:7px 8px 7px 12px}html #tools>.glass-rail .map-btn>span{max-width:none;overflow:visible;padding-right:2px}html #tools .map-btn{height:auto;min-height:calc(var(--ball, 44px) + var(--pad, 3px) * 2)}.ml-pov{display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin-top:6px;padding-top:6px;border-top:1px solid var(--rule);font:500 var(--t-xs)/1.3 var(--ui);color:var(--ink-soft)}.pov-pick{position:relative;display:inline-flex;align-items:center}.pov-pick select{appearance:none;-webkit-appearance:none;height:22px;padding:0 20px 0 8px;border:0;border-radius:999px;cursor:pointer;background:color-mix(in srgb,var(--sun) 14%,#fff);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--sun) 40%,transparent);color:var(--ink);font:600 var(--t-xs)/1 var(--ui)}.pov-pick select:hover{background:color-mix(in srgb,var(--sun) 22%,#fff)}.pov-pick select:focus-visible,.ml-you:focus-visible{outline:none;box-shadow:var(--focus)}.pov-chev{position:absolute;right:6px;width:11px;height:11px;pointer-events:none;fill:none;stroke:var(--ink);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ml-pov-sep{color:var(--mute)}.ml-you{padding:0;border:0;background:none;cursor:pointer;color:var(--ink);font:inherit;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--ink) 35%,transparent);text-underline-offset:2px;border-radius:4px}.ml-you:hover{text-decoration-color:var(--ink)}.ml-pov.sun-pov{margin:0;padding:0;border:0}.pov-pick.off{cursor:help;border-radius:999px}.pov-pick.off select{pointer-events:none;cursor:help;opacity:.5;background:var(--wash, #EEE9DD);box-shadow:inset 0 0 0 1px var(--line)}.pov-pick.off .pov-chev{opacity:.35}.pov-pick.off:focus-visible{outline:none;box-shadow:var(--focus)}.pov-why{position:fixed;z-index:30;max-width:260px;padding:7px 11px;border-radius:10px;pointer-events:none;font:500 var(--t-xs)/1.35 var(--ui);color:var(--ink);animation:pov-why-in .16s ease-out both}@keyframes pov-why-in{0%{opacity:0;translate:0 4px}to{opacity:1;translate:0 0}}@media(prefers-reduced-motion:reduce){.pov-why{animation:none}}html #tools .map-opts{display:grid;gap:7px;padding:2px 4px 2px 6px}html .map-opts[hidden],html #tools .map-menu.open .map-opts{display:none}.mo-what{margin:0;font:500 var(--t-xs)/1.35 var(--ui);color:var(--ink-soft);text-wrap:pretty}.mo-what .date-chip{vertical-align:0}.mo-seg{display:grid;grid-template-columns:repeat(4,auto);gap:2px;padding:2px;border-radius:999px;background:var(--wash, #F2EFE7)}html .map-opts .mo-seg button{min-width:0;min-height:26px;padding:0 6px;border:0;border-radius:999px;background:transparent;cursor:pointer;color:var(--ink-soft);font:550 11.5px/1 var(--ui);white-space:nowrap}html .map-opts .mo-seg button:hover{color:var(--ink);background:#fff9}html .map-opts .mo-seg button[aria-checked=true]{background:#fff;color:var(--ink);box-shadow:0 1px 2px #1c1a1429,inset 0 0 0 1px color-mix(in srgb,var(--sun) 45%,transparent)}.mo-step{display:flex;align-items:center;gap:4px;font:500 var(--t-xs)/1 var(--ui);color:var(--ink-soft)}.mo-step>span{flex:1}.mo-step output{min-width:42px;text-align:center;font:650 var(--t-sm)/1 var(--ui);color:var(--ink);font-variant-numeric:tabular-nums}html .map-opts .mo-step button{display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:50%;cursor:pointer;background:var(--wash, #F2EFE7);color:var(--ink)}html .map-opts .mo-step button:hover:not(:disabled){background:color-mix(in srgb,var(--sun) 18%,#fff)}html .map-opts .mo-step button:disabled{opacity:.35;cursor:default}.mo-step svg,.mo-clear svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}html .map-opts .mo-for{display:flex;align-items:center;gap:6px;width:100%;min-height:30px;padding:0 8px 0 10px;border:0;border-radius:999px;cursor:pointer;background:var(--wash, #F2EFE7);color:var(--ink);text-align:left;font:500 var(--t-xs)/1.2 var(--ui)}html .map-opts .mo-for:hover{background:color-mix(in srgb,var(--sun) 14%,#fff)}.mo-for>span{color:var(--ink-soft)}.mo-for b{flex:1;min-width:0;font:650 var(--t-xs)/1.2 var(--ui);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mo-chev{flex:none;width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transition:transform var(--fast) var(--ease)}.mo-for[aria-expanded=true] .mo-chev{transform:rotate(180deg)}.mo-why{margin:0;font:400 var(--t-xs)/1.4 var(--ui);color:var(--ink-soft);text-wrap:pretty}html .map-opts .mo-clear{justify-self:start;display:inline-flex;align-items:center;gap:4px;padding:2px 6px 2px 2px;border:0;border-radius:999px;background:none;cursor:pointer;color:var(--mute);font:500 11.5px/1.2 var(--ui)}html .map-opts .mo-clear:hover{color:var(--ink)}.mo-pick{display:grid;gap:4px;max-height:min(46vh,360px);overflow-y:auto;overscroll-behavior:contain;animation:map-open .2s var(--glass-ease)}html .map-opts .mo-pick input{box-sizing:border-box;width:100%;height:32px;padding:0 12px;border:0;border-radius:999px;outline:none;background:var(--wash, #F2EFE7);color:var(--ink);font:500 var(--t-sm)/1 var(--ui)}html .map-opts .mo-pick input:focus-visible{box-shadow:var(--focus)}.mo-list{margin:0;padding:0;list-style:none;display:grid;gap:1px}.mo-results:empty{display:none}.mo-results:not(:empty){padding-bottom:5px;margin-bottom:3px;border-bottom:1px solid var(--rule)}html .map-opts .mo-list button{width:100%;min-height:30px;padding:4px 10px;border:0;border-radius:12px;background:none;cursor:pointer;text-align:left;color:var(--ink);font:500 var(--t-xs)/1.25 var(--ui)}html .map-opts .mo-list button:hover,html .map-opts .mo-list button:focus-visible{outline:none;background:color-mix(in srgb,var(--sun) 10%,#fff)}html .map-opts .mo-list button[aria-selected=true]{background:color-mix(in srgb,var(--sun) 17%,#fff);font-weight:650}.mo-none{padding:4px 10px;color:var(--mute);font:400 var(--t-xs)/1.3 var(--ui)}html .map-opts .mo-seg button:focus-visible,html .map-opts .mo-step button:focus-visible,html .map-opts .mo-for:focus-visible,html .map-opts .mo-clear:focus-visible{outline:none;box-shadow:var(--focus)}.ml-what{margin:-3px 0 7px;font:500 var(--t-xs)/1.35 var(--ui);color:var(--ink-soft)}.ml-head .ml-busy{flex:none;width:12px;height:12px;margin-left:auto;border-radius:50%;border:1.6px solid var(--rule-strong);border-top-color:var(--ink-soft);animation:mo-spin .9s linear infinite}.ml-head>b+.map-info-btn,.ml-head>b+.ml-short+.map-info-btn{margin-left:auto}.ml-head .ml-busy+.map-info-btn{margin-left:4px}@keyframes mo-spin{to{transform:rotate(1turn)}}.ml-best{margin-top:6px;font:500 var(--t-xs)/1.35 var(--ui);color:var(--ink)}.ml-ticks.ml-fit span:nth-child(2){transform:translate(-50%)}@media(pointer:coarse){html .map-opts .mo-seg button{min-height:40px}html .map-opts .mo-step button{width:40px;height:40px}html .map-opts .mo-for,html .map-opts .mo-list button{min-height:44px}html .map-opts .mo-pick input{height:44px;font-size:16px}html .map-opts .mo-clear{min-height:36px}}@media(prefers-reduced-motion:reduce){.ml-head .ml-busy{animation-duration:3s}.mo-pick{animation:none}}html .map-legend .map-opts{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0 0 8px}html .map-legend .map-opts[hidden],html .map-legend .mo-what{display:none}html .map-legend .mo-seg{flex:1 1 auto}html .map-legend .mo-step{flex:none}html .map-legend .mo-step>span{flex:none;margin-right:2px}html .map-legend .mo-for{flex:1 1 100%}html .map-legend :is(.mo-why,.mo-pick){flex:1 1 100%}html .map-legend .mo-pick{max-height:40dvh}html .map-legend .mo-step>span{display:none}html .map-legend .mo-seg{flex:0 1 auto}html .map-legend .mo-seg button{padding:0 7px;font-size:12px}html .map-legend .mo-step{margin-left:auto;gap:2px}html .map-legend .mo-step button{width:36px;height:36px}@media(pointer:coarse){html .map-legend .mo-step button{width:40px;height:40px}}html .map-legend:has(.mo-why) .ml-what{display:none}html .map-legend .mo-clear{display:none}html .map-legend .mo-why{font-size:12.5px;line-height:1.35}html .map-legend .mo-for{min-height:38px}html .map-legend .mo-pick{position:fixed;z-index:60;left:calc(var(--s2) + env(safe-area-inset-left));right:calc(var(--s2) + env(safe-area-inset-right));top:calc(var(--s2) + 64px);max-height:min(60dvh,420px);padding:10px;box-sizing:border-box;border-radius:22px;background:var(--rail-bg, #fff);box-shadow:var(--rail-shadow, 0 8px 30px rgba(20, 18, 10, .22))}html .map-legend:has(.mo-why) .ml-pov{display:none}html body .map-legend:has(.mo-pick){z-index:40}.ml-open,.ml-short{display:none}.map-legend.folded{padding-top:7px;padding-bottom:5px;cursor:pointer}.map-legend.folded .ml-open{display:block;position:absolute;inset:0;z-index:2;width:100%;padding:0;border:0;border-radius:inherit;background:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.map-legend.folded .ml-open:focus-visible{outline:none;box-shadow:var(--focus)}.map-legend.folded .ml-head{margin-bottom:5px;min-height:20px;gap:6px}.map-legend.folded .ml-head b{flex:none;white-space:nowrap}.map-legend.folded .ml-short{display:block;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:500 var(--t-xs)/1.2 var(--ui);color:var(--ink-soft)}.map-legend.folded .ml-short:before{content:"\b7";margin-right:6px;color:var(--mute)}.map-legend.folded .ml-air{flex:1}.map-legend.folded .ml-head .map-info-btn,.map-legend.folded .ml-busy{display:none}.map-legend.folded .ml-head:after{content:"";flex:none;width:7px;height:7px;margin:0 3px 0 4px;border:solid var(--ink-soft);border-width:1.6px 0 0 1.6px;transform:translateY(2px) rotate(45deg)}.map-legend.folded :is(.ml-what,.map-opts,.ml-best,.ml-pov,.ml-cav,.ml-foot,.ml-scale){display:none!important}.map-legend.folded .ml-ticks{height:14px;margin-top:2px;font-size:10.5px;line-height:14px}.map-legend.folded .ml-ticks small{display:none}.bed-palette{position:absolute;top:calc(var(--s3) + var(--topbar-h, 56px) + 8px);right:var(--s3);bottom:96px;width:318px;z-index:6;display:flex;flex-direction:column;overflow:hidden;font-family:var(--ui);color:var(--ink)}.bed-palette[hidden]{display:none}.bp-head{display:flex;align-items:center;gap:var(--s2);padding:12px 12px 4px 16px}.bp-head h2{flex:1;margin:0;font:600 var(--t-h)/1.2 var(--serif)}.bp-zonesline{display:flex;flex-wrap:wrap;gap:4px 10px;padding:0 16px 8px;font-size:var(--t-xs);color:var(--ink-soft)}.bp-zonesline .bz{display:inline-flex;align-items:center;gap:5px}.bp-zonesline .bz i{width:10px;height:10px;border-radius:3px}.bp-search{display:block;padding:0 12px 8px}.bp-search input{width:100%;box-sizing:border-box;font:400 var(--t-sm) var(--ui);padding:7px 10px;border-radius:var(--r-sm);border:1px solid var(--rule-strong);background:#ffffffb3;color:var(--ink)}.bp-armed{margin:0 12px 8px;padding:7px 10px;border-radius:var(--r-sm);background:var(--leaf-tint);color:var(--leaf-ink);font-size:var(--t-sm)}.linkish{border:0;background:none;padding:0;font:inherit;color:inherit;text-decoration:underline;cursor:pointer}.bp-groups,.bp-in{overflow:auto;padding:0 8px 10px}.bp-groups{flex:1}.bp-group h3,.bp-in h3{margin:10px 8px 4px;font:600 var(--t-xs)/1.3 var(--ui);color:var(--mute)}.bp-item,.bp-planted{display:flex;align-items:center;gap:9px;width:100%;text-align:left;border:0;background:transparent;cursor:pointer;padding:6px 8px;border-radius:var(--r-sm);font:inherit;color:inherit;transition:background-color var(--fast) var(--ease)}.bp-item:hover,.bp-planted:hover{background:#ffffff8c}.bp-item[aria-pressed=true],.bp-planted[aria-pressed=true]{background:var(--leaf-tint);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--leaf) 40%,transparent)}.bp-item .sw{flex:none;width:14px;height:14px;border-radius:50%;box-shadow:inset 0 0 0 1px #0000001f}.bp-item .sw.tree{border-radius:50% 50% 2px 2px;background:#5e7e45}.bp-name{flex:1;min-width:0;display:flex;flex-direction:column}.bp-name b,.bp-planted b{font-weight:500;font-size:var(--t-sm)}.bp-name small,.bp-planted small{color:var(--mute);font-size:var(--t-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bp-planted{flex-direction:column;align-items:flex-start;gap:0}.bp-zones{display:inline-flex;gap:3px}.bp-zones .zd{width:9px;height:9px;border-radius:50%;background:var(--z)}.bp-zones .zd[data-ok=false]{background:transparent;box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--z) 70%,transparent)}.bp-in{flex:none;max-height:30%;border-top:1px solid var(--rule)}.bp-card{margin:0 12px 10px;padding:10px 12px;border-radius:var(--r);background:#ffffffb8;box-shadow:var(--shadow-1)}.bp-card h3{margin:0 0 4px;font:600 var(--t-md)/1.3 var(--ui)}.bp-card .bp-label{margin:0 0 6px;font:500 var(--t-md)/1.35 var(--ui);color:var(--leaf-ink)}.bp-card .note{margin:6px 0;font-size:var(--t-xs);line-height:1.45;color:var(--ink-soft)}.bp-card .row{display:flex;gap:6px}.bp-prune{display:flex;align-items:center;gap:6px;font-size:var(--t-sm);margin:6px 0}.bp-prune input{width:64px}body[data-mode=bed] #panel{display:none}.bed-tag{position:absolute;left:0;top:0;z-index:7;pointer-events:none;max-width:280px;padding:5px 9px;border-radius:8px;background:#1e2027db;color:#fff;font:500 12.5px/1.35 var(--ui);white-space:normal}.bed-tag[hidden]{display:none}.bed-tag[data-bad=true]{background:#a03c2ceb}.years-bar{position:absolute;right:var(--s3);bottom:var(--s3);z-index:6;gap:10px;padding:6px 12px 6px 14px;font-family:var(--ui)}.years-bar[hidden]{display:none}body[data-years-bar] .panel{bottom:calc(var(--s3) + 62px)}.yb-label{font:600 var(--t-xs) var(--ui);color:var(--leaf-ink)}.yb-track{position:relative;display:flex;flex-direction:column;width:290px}.yb-track input[type=range]{width:100%;margin:0;accent-color:var(--leaf)}.yb-ticks{display:flex;justify-content:space-between;margin:0 -4px}.yb-ticks button{border:0;background:none;padding:0 2px;cursor:pointer;font:500 10.5px var(--ui);color:var(--mute);min-width:22px}.yb-ticks button[aria-pressed=true]{color:var(--leaf-ink);font-weight:600}.yb-read{min-width:108px;font-size:var(--t-xs);color:var(--ink-soft)}body[data-years=on] .years-bar{box-shadow:var(--glass-rim),var(--glass-shadow),0 0 0 2px color-mix(in srgb,var(--leaf) 45%,transparent)}.bp-start{display:flex;align-items:center;gap:8px;padding:0 12px 8px;font-size:var(--t-xs);color:var(--mute)}.bp-card .bp-start{padding:4px 0}.bp-start .seg{flex:1;display:flex}.bp-start .seg .btn{flex:1;padding:4px 6px;font-size:var(--t-xs)}html .topbar .person-rail{flex:none;height:54px;padding:6px;gap:4px;border-radius:999px;align-items:center}#person-btn{cursor:grab;touch-action:none}html .topbar .person-rail{position:relative}body[data-guide] .person-rail{display:none!important}html .topbar #person-btn[aria-disabled=true]{cursor:default;opacity:.42;filter:grayscale(1)}html .topbar #person-btn[aria-disabled=true]:hover{background-color:transparent}.person-x{position:absolute;top:-5px;right:-7px;width:24px;height:24px;padding:0;border:0;border-radius:50%;background:var(--ink);color:#fff;font:600 15px/24px var(--ui);text-align:center;cursor:pointer;box-shadow:0 2px 6px -1px #100e0859;animation:person-x-in .22s var(--ease, ease) both}.person-x:hover{background:var(--soil)}.person-x:focus-visible{outline:3px solid color-mix(in srgb,var(--sun) 60%,transparent);outline-offset:1px}.person-x[hidden]{display:none}@keyframes person-x-in{0%{transform:scale(.4);opacity:0}}.person-dangle{position:fixed;left:0;top:0;z-index:20;width:44px;height:76px;pointer-events:none;filter:drop-shadow(0 6px 6px rgba(16,14,8,.28))}.person-dangle[hidden]{display:none}.person-dangle svg{width:100%;height:100%;overflow:visible}.person-dangle .pd-legs rect{fill:#4a463d}.person-dangle .pd-coat,.person-dangle .pd-arm{fill:#b8603f}.person-dangle .pd-head{fill:#e4c9ae;stroke:#24221d59;stroke-width:.8}.person-dangle .pd-eye{fill:#2a2620}.person-dangle .pd-smile{fill:none;stroke:#2a2620;stroke-width:1;stroke-linecap:round}body[data-person-drag],body[data-person-drag] *{cursor:grabbing!important}body[data-person-drag] canvas{cursor:none!important}body:not([data-mode=view]) .person-rail{display:none!important}body[data-person-armed] #stage canvas{cursor:crosshair}body[data-fp] #stage canvas{cursor:grab}body[data-fp][data-fp-looking] #stage canvas{cursor:grabbing}body[data-fp] :is(#hint,.ins-head){display:none!important}.fp-exit{position:absolute;left:calc((100% - var(--panel-w) - var(--s3)) / 2);top:calc(var(--s3) + var(--topbar-h) + 14px);transform:translate(-50%);z-index:6;display:flex;align-items:center;gap:10px;height:46px;padding:4px 4px 4px 16px;border-radius:999px}.fp-exit[hidden]{display:none}.fp-look{font:500 var(--t-sm)/1 var(--ui);color:var(--ink-soft);white-space:nowrap}.fp-exit .glass-icon{height:38px;padding:0 12px 0 14px;border-radius:999px;gap:8px;font:600 var(--t-sm)/1 var(--ui)}.fp-exit kbd{font:500 11px/1 var(--ui);padding:3px 5px;border-radius:5px;background:color-mix(in srgb,var(--ink) 8%,transparent);color:var(--mute)}[data-page-key="view:person"] .pn{--fp-sun: var(--sun);--fp-dappled: color-mix(in srgb, var(--sun) 40%, var(--sun-tint));--fp-shade: #7D8896;--fp-night: #4B4E5E}.pn-body{display:grid;grid-template-columns:64px 1fr;gap:12px;align-items:center}.pn-body .pn-say{margin:0}.fp-figure{width:64px;height:auto;display:block}.fp-part>*{stroke:#24221d8c;stroke-width:1.2;transition:fill var(--fast, .15s) var(--ease, ease)}.fp-part[data-light=sun]>*{fill:var(--fp-sun)}.fp-part[data-light=dappled]>*{fill:var(--fp-dappled)}.fp-part[data-light=shade]>*{fill:var(--fp-shade)}.fp-part[data-light=night]>*{fill:var(--fp-night)}.fp-prop{fill:none;stroke:color-mix(in srgb,var(--ink) 35%,transparent);stroke-width:2.4;stroke-linecap:round}.fp-h{display:flex;align-items:baseline;gap:8px;justify-self:end}.fp-h small{font:400 11.5px/1 var(--ui);color:var(--mute)}.fp-placed .fp-h input.v{width:76px;border-bottom:1.5px dotted var(--line-edge)}.fp-placed .fp-h input.v:focus{outline:none;border-bottom-style:solid;border-bottom-color:var(--ink)}.fp-placed .fp-h input[aria-invalid=true]{border-bottom-color:var(--soil);color:var(--soil-ink)}html .topbar #person-btn.nudging svg{animation:person-wiggle .6s var(--ease, ease) 2;transform-origin:50% 20%}@keyframes person-wiggle{0%,to{rotate:0deg}25%{rotate:-16deg}60%{rotate:12deg}}.person-nudge{position:absolute;top:calc(100% + 8px);left:50%;translate:-50% -4px;z-index:8;padding:6px 10px;border-radius:9px;background:var(--ink);color:#fff;font:600 var(--t-xs)/1.2 var(--ui);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .18s var(--ease, ease),translate .18s var(--ease, ease)}.person-nudge:before{content:"";position:absolute;top:-4px;left:50%;width:9px;height:9px;margin-left:-4.5px;background:inherit;rotate:45deg;border-radius:2px}.person-nudge.on{opacity:1;translate:-50% 0}@media(prefers-reduced-motion:reduce){html .topbar #person-btn.nudging svg{animation:none}}.glare{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden;--g: 0;--gd: 0;--gx: 50%;--gy: 50%}.glare[hidden]{display:none}.glare>*{position:absolute;left:0;top:0}.glare-veil{inset:0;mix-blend-mode:screen;opacity:min(1,calc(var(--g) * 1.25));background:radial-gradient(circle at var(--gx) var(--gy),#fff 0,rgba(255,250,236,.95) 5%,rgba(255,244,218,.7) 14%,rgba(255,238,206,.38) 32%,rgba(255,236,205,.22) 62%,rgba(255,236,205,.16) 100%)}.glare-disc{width:96px;height:96px;margin:-48px 0 0 -48px;border-radius:50%;translate:var(--gx) var(--gy);opacity:var(--gd);background:radial-gradient(circle,#fff 0 36%,rgba(255,252,240,.95) 48%,rgba(255,240,205,.45) 64%,transparent 72%);box-shadow:0 0 80px 40px #fff8e2cc,0 0 220px 110px #ffecc46b}.glare-streak{width:90vw;height:4px;margin:-2px 0 0 -45vw;translate:var(--gx) var(--gy);opacity:calc(var(--g) * .8);mix-blend-mode:screen;background:linear-gradient(90deg,transparent,rgba(255,246,228,.7) 38%,#fff 50%,rgba(255,246,228,.7) 62%,transparent);filter:blur(1.5px)}.glare-ghost{width:46px;height:46px;margin:-23px 0 0 -23px;border-radius:50%;mix-blend-mode:screen;transition:opacity .2s}.glare-ghost.g0{width:90px;height:90px;margin:-45px 0 0 -45px;background:radial-gradient(circle,transparent 55%,rgba(255,214,150,.5) 68%,transparent 74%)}.glare-ghost.g1{background:radial-gradient(circle,rgba(170,220,255,.55),transparent 70%)}.glare-ghost.g2{width:28px;height:28px;margin:-14px 0 0 -14px;background:radial-gradient(circle,rgba(255,190,120,.7),transparent 70%)}.glare-ghost.g3{width:120px;height:120px;margin:-60px 0 0 -60px;background:radial-gradient(circle,rgba(190,255,210,.24) 40%,transparent 70%)}.glare.dappled .glare-disc{opacity:calc(var(--gd) * .35);width:40px;height:40px;margin:-20px 0 0 -20px;box-shadow:0 0 40px 14px #fff4d666}.glare.dappled .glare-streak{opacity:calc(var(--g) * .25)}.glare-glints i{position:absolute;left:0;top:0;margin:-4px 0 0 -4px;border-radius:50%;background:#fff;box-shadow:0 0 10px 4px #fff6dcbf}.panel-pill{position:absolute;top:calc(var(--s3) + (var(--topbar-h) - 54px) / 2);right:var(--s3);z-index:6;height:54px;min-width:200px;max-width:var(--panel-w);box-sizing:border-box;display:flex;align-items:center;gap:2px;padding:6px;border-radius:999px;background:var(--rail-bg);border:1px solid var(--rail-edge);box-shadow:var(--rail-shadow);transition:width var(--slow) var(--ease)}.panel-pill[hidden]{display:none}body[data-panel=open] .panel-pill{width:var(--panel-w)}body[data-guide] .panel-pill{display:none}.pp-main{flex:1;min-width:0;height:100%;display:grid;align-content:center;gap:2px;padding:0 6px 3px 12px;border:0;border-radius:999px;background:none;color:var(--ink);text-align:left;cursor:pointer}.pp-back:not([hidden])+.pp-main{padding-left:6px}.pp-title{font:600 16.5px/1.1 var(--serif);letter-spacing:-.005em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pp-sum{font:400 11.5px/1.25 var(--ui);color:var(--mute);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.pp-sum[hidden]{display:none}.pp-back,.pp-toggle{flex:none;width:40px;height:40px;padding:0;border:0;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--sun) var(--rail-tint, 13%),white);color:var(--ink-soft);cursor:pointer;transition:background-color var(--fast) var(--ease),color var(--fast) var(--ease)}.pp-back[hidden]{display:none}.pp-back svg,.pp-toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}.pp-toggle .pp-col{fill:currentColor;stroke:none;opacity:0;transition:opacity var(--fast) var(--ease)}body[data-panel=open] .pp-toggle .pp-col{opacity:1}.page-slot .ins-detail li[hidden]{display:none}.pp-main:hover{background:color-mix(in srgb,var(--sun) 7%,transparent)}.pp-back:hover,.pp-toggle:hover{background:color-mix(in srgb,var(--sun) 24%,white);color:var(--ink)}.panel-pill button:focus-visible{outline:none;box-shadow:var(--focus)}body:not([data-panel=open])[data-titled] .topbar{right:calc(var(--panel-w) + var(--s3) * 2)}.panel{top:calc(var(--s3) + var(--topbar-h) + 8px);transition:transform var(--slow) var(--ease),visibility 0s linear 0s}body:not([data-panel=open]) .panel{display:flex;transform:translate(calc(100% + var(--s3) + 12px));visibility:hidden;transition:transform var(--slow) var(--ease),visibility 0s linear var(--slow)}@media(prefers-reduced-motion:reduce){.panel,body:not([data-panel=open]) .panel,.panel-pill,.pp-toggle .pp-col{transition:none}}#panel{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}#panel>*{flex-shrink:0}#panel .inspector,#panel .inspector:has([data-fill=bed]){max-height:none;overflow:visible;background:none;border-bottom:0;padding:14px 16px 16px}#panel .pane{flex:none;overflow:visible}#panel .ins-detail{max-height:none;overflow:visible}body:is([data-page=thing],[data-page=form]) #panel :is(.tabs,.pane){display:none}body[data-page=planting] #panel .tabs,#panel .inspector[hidden]{display:none}body[data-titled] #inspector>h2:first-child>span:first-child{display:none}body[data-titled] #inspector>h2:first-child:not(:has(button,select,input)){display:none}body[data-titled] #inspector>h2.obj-head:first-child{justify-content:flex-end;margin:-6px 0 2px}.page .page-stats{margin:0 0 10px}.page .page-stats:has(>:only-child){grid-template-columns:1fr}.page .page-stats .stat b{font-size:24px}.page .page-stats .date-chip{font-size:10.5px;vertical-align:1px}.page-note{margin:0 0 8px;font:400 var(--t-sm)/1.45 var(--ui);color:var(--ink-soft)}.page .page-facts{margin:0 0 12px}.page .page-acts{margin:2px 0 14px}.page-slot:empty{display:none}.page-slot>.ins-detail{margin:0 -16px 12px;border-top:1px solid var(--rule)}.page-slot>.ins-detail[hidden]{display:none}#panel .sec{border-top:1px solid var(--rule);padding:2px 0 10px;margin:0}#panel .sec:last-child{padding-bottom:2px}#panel .sec>h3.sub{position:relative;display:grid;gap:2px;margin:0 0 4px;padding:10px 26px 2px 0;cursor:pointer;user-select:none}#panel .sec>h3.sub:after{content:"";position:absolute;right:6px;top:15px;width:7px;height:7px;border-right:1.7px solid var(--mute);border-bottom:1.7px solid var(--mute);transform:rotate(45deg);transition:transform var(--fast) var(--ease)}#panel .sec.shut>h3.sub:after{transform:rotate(-45deg)}#panel .sec>h3.sub:hover:after{border-color:var(--ink)}#panel .sec>h3.sub:focus-visible{outline:none;box-shadow:var(--focus);border-radius:6px}#panel .sec>h3.sub .sec-sum{display:none;font:400 var(--t-xs)/1.35 var(--ui);color:var(--mute);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#panel .sec.shut>h3.sub .sec-sum:not(:empty){display:block}#panel .sec.shut{padding-bottom:6px}#panel .sec.shut>:not(h3.sub){display:none!important}.page .seg.opts.page-acts{display:grid;grid-template-columns:1fr;gap:2px}.page .seg.opts.page-acts .btn{justify-content:flex-start;padding-left:12px}.page-slot>.ins-detail[data-kind=ground]>header,.page-slot>.ins-detail[data-kind=ground] li:first-child{display:none}#panel #inspector{position:relative}body[data-titled] #inspector>h2.obj-head:first-child:has(+.obj-body>.obj-acts:first-child){position:absolute;top:12px;right:16px;margin:0}body[data-titled] #inspector>h2.obj-head:first-child .btn{min-height:28px;padding:0 10px;font-size:var(--t-xs)}.panel-pill{background:var(--panel);border-color:var(--rule-strong);box-shadow:var(--shadow-sig);transition:width var(--slow) var(--ease),border-radius var(--slow) var(--ease)}body[data-panel=open] .panel-pill{border-radius:18px 18px 0 0;border-bottom-color:var(--rule);box-shadow:-4px 0 #2c26160d}#panel.panel{border-color:var(--rule-strong);border-radius:18px;box-shadow:var(--shadow-sig)}body[data-titled] #panel.panel{top:calc(var(--s3) + (var(--topbar-h) - 54px) / 2 + 54px);border-top:0;border-radius:0 0 18px 18px}.pp-back,.pp-toggle{border:1px solid var(--line)}.pp-crumb{font:400 12px/1.2 var(--ui);color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pp-crumb:hover{color:var(--ink);text-decoration:underline;text-underline-offset:2px}.pp-crumb[hidden]{display:none}.pp-sum .date-chip{font-size:10.5px;padding:1px 6px 2px;vertical-align:0}body:not([data-panel=open]) #panel{box-shadow:none}#panel .inspector:has(>.pn){padding:0}.pn{position:relative;padding:14px 16px;display:grid;gap:12px;font:400 13.5px/1.45 var(--ui);color:var(--ink)}.pn>:first-child{margin-top:0}.pn-fig{display:flex;align-items:flex-end;gap:18px;padding-bottom:12px;border-bottom:1px solid var(--rule)}.pn-fig>div{min-width:0}.pn-fig b{display:block;font:600 19px/1.05 var(--ui);letter-spacing:-.01em;font-variant-numeric:tabular-nums;white-space:nowrap}.pn-fig>div:first-child{flex:0 1 auto;max-width:48%}.pn-fig>div:first-child b{font-size:32px;letter-spacing:-.02em}.pn-fig>div>span{display:block;margin-top:3px;font:400 11.5px/1.3 var(--ui);color:var(--mute)}.pn-fig s{color:var(--mute);font-weight:400;font-size:13px;margin-left:4px}.pn-fig .date-chip{font-size:10.5px;padding:1px 6px 2px;vertical-align:0}.pn-say{font:400 14px/1.5 var(--body);color:var(--ink-soft);margin:0}.pn-note{font:400 11.5px/1.35 var(--ui);color:var(--mute);margin:0}.pn-acts .btn{min-height:34px;padding:0 12px;white-space:nowrap}.pn-switch{display:inline-flex;align-items:center;gap:10px;min-height:34px;padding:4px 2px 4px 0;border:0;background:none;font:500 13px/1.25 var(--ui);color:var(--ink);text-align:left;cursor:pointer;justify-self:start}.pn-switch .track{flex:none;position:relative;width:34px;height:20px;border-radius:999px;background:var(--line);border:1px solid var(--line-edge);transition:background-color var(--fast) var(--ease),border-color var(--fast) var(--ease)}.pn-switch .knob{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;border:1px solid var(--line-edge);transition:transform var(--fast) var(--ease),border-color var(--fast) var(--ease)}.pn-switch[aria-checked=true] .track{background:var(--leaf);border-color:var(--leaf-edge)}.pn-switch[aria-checked=true] .knob{transform:translate(14px);border-color:var(--leaf-edge)}.pn-switch.sun[aria-checked=true] .track{background:var(--sun);border-color:var(--sun-edge)}.pn-switch.sun[aria-checked=true] .knob{border-color:var(--sun-edge)}.pn-switch:hover .track{border-color:var(--ink-soft)}.pn-switch:focus-visible{outline:none}.pn-switch:focus-visible .track{box-shadow:var(--focus)}.pn-switch .lbl{display:grid;gap:1px;min-width:0}.pn-switch .lbl small{font:400 11.5px/1.35 var(--ui);color:var(--mute)}@media(prefers-reduced-motion:reduce){.pn-switch .track,.pn-switch .knob{transition:none}}.pn-link{padding:0;border:0;background:none;font:inherit;color:var(--ink);text-align:left;cursor:pointer;text-decoration:underline;text-decoration-color:var(--line-edge);text-underline-offset:2px}.pn-link:hover{text-decoration-color:currentColor}.pn-link:focus-visible{outline:none;box-shadow:var(--focus);border-radius:3px}.pn-day{display:grid;gap:3px}.pn-day .bar{position:relative;height:14px;border-radius:3px;overflow:hidden;background:#4c4b55}.pn-day .bar i{position:absolute;top:0;bottom:0}.pn-day .bar i.sun{background:var(--sun)}.pn-day .bar i.dappled{background:repeating-linear-gradient(135deg,var(--sun) 0 3px,#F4DDA9 3px 6px)}.pn-day .bar i.glancing{background:repeating-linear-gradient(90deg,var(--sun) 0 2px,#F2D597 2px 4px)}.pn-day .bar i.shade{background:#b7b1a3}.pn-day .bar i.now{width:2px;margin-left:-1px;background:var(--ink)}.pn-day .bar i.now[hidden]{display:none}.pn-day .ticks{position:relative;height:13px;font:400 10.5px/1 var(--ui);color:var(--mute)}.pn-day .ticks span{position:absolute;transform:translate(-50%)}.pn-day .ticks span:first-child{transform:none}.pn-day .ticks span:last-child{transform:translate(-100%)}.pn-day .say{font:400 11.5px/1.35 var(--ui);color:var(--mute)}.pn-yearwrap{display:grid;gap:4px}.pn-year{display:grid;grid-template-columns:auto repeat(12,minmax(0,1fr));gap:2px;font:400 10.5px/1 var(--ui)}.pn-year .rl{font:400 11px/1.1 var(--ui);color:var(--ink-soft);padding-right:6px;align-self:center;white-space:nowrap}.pn-year .c{height:18px;background:var(--wash);cursor:pointer}.pn-year .c.now{box-shadow:inset 0 0 0 1.5px var(--ink)}.pn-year .m{padding:3px 0 0;border:0;background:none;font:inherit;text-align:center;color:var(--mute);cursor:pointer}.pn-year .m:hover{color:var(--ink)}.pn-year .m.now{color:var(--ink);font-weight:600}.pn-year .m:focus-visible{outline:none;box-shadow:var(--focus);border-radius:3px}.pn-sec{border-top:1px solid var(--rule);margin:0 -16px;padding:0 16px}.pn-sec>summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:1fr auto;gap:0 8px;padding:10px 0}.pn-sec>summary::-webkit-details-marker{display:none}.pn-sec>summary:focus-visible{outline:none;box-shadow:var(--focus);border-radius:6px}.pn-sec>summary b{font:600 13.5px/1.3 var(--ui)}.pn-sec>summary small{grid-column:1;font:400 12.5px/1.35 var(--ui);color:var(--mute);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pn-sec>summary:after{content:"";grid-row:1 / span 2;grid-column:2;align-self:center;width:7px;height:7px;border-right:1.6px solid var(--mute);border-bottom:1.6px solid var(--mute);transform:rotate(-45deg);transition:transform var(--fast) var(--ease)}.pn-sec[open]>summary:after{transform:rotate(45deg)}.pn-sec[open]>summary small{display:none}.pn-sec>.in{padding:0 0 12px;display:grid;gap:10px}.pn-facts{display:grid;gap:3px;margin:0}.pn-facts>div{display:flex;align-items:baseline;gap:6px;font:400 13px/1.35 var(--ui)}.pn-facts dt{color:var(--ink-soft)}.pn-facts dd{margin:0;font-weight:500;font-variant-numeric:tabular-nums;text-align:right}.pn-facts .lead{flex:1;border-bottom:1.5px dotted var(--line-edge);transform:translateY(-3px);min-width:12px}.pn-way{display:grid;gap:4px;font:400 12.5px/1.35 var(--ui)}.pn-way>div{display:grid;grid-template-columns:1fr 64px 62px;gap:8px;align-items:baseline}.pn-way .t{text-align:right;font-variant-numeric:tabular-nums}.pn-way .k{font-size:11px;color:var(--mute)}.pn-rows{display:grid}.pn-rows>button{display:grid;grid-template-columns:1fr auto;gap:0 8px;padding:7px 0;border:0;border-top:1px solid var(--rule);background:none;text-align:left;color:var(--ink);cursor:pointer;font:inherit}.pn-rows>button:last-child{border-bottom:1px solid var(--rule)}.pn-rows>button:hover b{text-decoration:underline;text-underline-offset:2px}.pn-rows b{font:600 13px/1.3 var(--ui)}.pn-rows small{grid-column:1;font:400 11.5px/1.3 var(--ui);color:var(--mute)}.pn-rows em{grid-row:1 / span 2;grid-column:2;align-self:center;font:600 15px/1 var(--ui);font-style:normal;font-variant-numeric:tabular-nums}.pn-rows>button.here{color:var(--sky-ink)}.pn-foot{border-top:1px solid var(--rule);margin:0 -16px -2px;padding:10px 16px 0;font:400 11.5px/1.45 var(--ui);color:var(--mute);display:grid;gap:4px}.pn-foot .made{color:var(--ink-soft);font:italic 400 13px/1.3 var(--serif)}.pn-foot .pn-link{color:var(--ink-soft)}.pn-conseq{margin:0;border-top:1px solid var(--rule);padding-top:9px;font:400 12.5px/1.4 var(--ui);color:var(--leaf-ink)}.pn-conseq .k{color:var(--mute);margin-right:4px}.pn-at{display:grid;gap:6px;padding-bottom:12px;border-bottom:1px solid var(--rule)}.pn-at h3{margin:0;font:600 13.5px/1.3 var(--ui)}.pn-load{display:flex;align-items:center;gap:8px;font:400 12.5px/1.3 var(--ui);color:var(--mute);padding:4px 0}.pn-load:before{content:"";width:11px;height:11px;border-radius:50%;border:2px solid var(--line);border-top-color:var(--ink-soft);animation:pn-spin 1s linear infinite}@keyframes pn-spin{to{transform:rotate(360deg)}}.pn-load{animation:pn-late 0s linear .3s both}@keyframes pn-late{0%{visibility:hidden}to{visibility:visible}}.pn-stale{pointer-events:none;animation:pn-dim .2s ease .3s both}@keyframes pn-dim{0%{opacity:1}to{opacity:.55}}@media(prefers-reduced-motion:reduce){.pn-load:before{animation-duration:3s}}.page .page-stats{display:flex;gap:18px;align-items:flex-end;padding-bottom:12px;border-bottom:1px solid var(--rule)}.page .page-stats .stat{background:none;padding:0;border-radius:0}.page .page-stats .stat b{font-size:19px}.page .page-stats .stat:first-child b{font-size:28px}.page-warm .wc{margin:2px 0 4px}.peek-row{position:relative;min-width:0;max-width:100%}.peek-track{overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding:2px 0 4px}.peek-track::-webkit-scrollbar{display:none}.peek-inner{display:flex;gap:6px;width:max-content;will-change:transform}.peek-inner>*{flex:none;scroll-snap-align:start}.peek-row.nudging .peek-track,.peek-row.dragging .peek-track{scroll-snap-type:none}.peek-row.dragging .peek-track{cursor:grabbing}.peek-row:before,.peek-row:after{content:"";position:absolute;top:2px;bottom:4px;width:1px;background:var(--rule-strong);opacity:0;pointer-events:none;z-index:1}.peek-row:before{left:0}.peek-row:after{right:0}.peek-row.more-left:before,.peek-row.more-right:after{opacity:1}@media(prefers-reduced-motion:reduce){.peek-row.more-right:after,.peek-row.more-left:before{content:"\203a";width:16px;background:var(--panel);border-left:1px solid var(--rule-strong);font:600 15px/1 var(--ui);color:var(--ink-soft);display:grid;place-items:center}.peek-row.more-left:before{content:"\2039";border-left:0;border-right:1px solid var(--rule-strong)}}.invite-tip{position:fixed;left:0;top:0;z-index:12;width:max-content;max-width:min(236px,calc(100vw - 16px));display:grid;gap:2px;padding:9px 30px 10px 12px;border-radius:12px;background:var(--ink);color:#fff;font:400 var(--t-sm)/1.4 var(--ui);box-shadow:0 3px #000;--gap: 16px;--dx: 0px;--t: translate(calc(-50% + var(--dx)), calc(-100% - var(--gap)));transform:var(--t) translateY(6px) scale(.94);opacity:0;pointer-events:auto;transition:opacity .18s var(--ease),transform .3s cubic-bezier(.3,1.5,.5,1)}.invite-tip.in{opacity:1;transform:var(--t)}.invite-tip.out{opacity:0;transform:var(--t) scale(.96);transition-duration:.16s;pointer-events:none}.invite-tip.lost,.invite-tip.away{visibility:hidden}.invite-tip b{font-weight:600;font-size:var(--t-md)}.invite-tip span{color:#ffffffc7}.invite-x{position:absolute;top:5px;right:5px;width:22px;height:22px;display:grid;place-items:center;padding:0;border:0;border-radius:6px;background:transparent;color:#ffffffb3;font:500 16px/1 var(--ui);cursor:pointer}.invite-x:hover{background:#ffffff1f;color:#fff}.invite-x:focus-visible{outline:none;box-shadow:0 0 0 2px var(--sun)}.invite-tip:after{content:"";position:absolute;width:12px;height:12px;background:var(--ink);border-radius:2px;left:calc(50% - var(--dx));top:100%;transform:translate(-50%,-7px) rotate(45deg)}.invite-tip:before{content:"";position:absolute;width:12px;height:12px;border-radius:50%;pointer-events:none;background:var(--sun);box-shadow:0 0 0 2px var(--panel);left:calc(50% - var(--dx));top:calc(100% + var(--gap));transform:translate(-50%,-50%);animation:invite-pulse 1.8s var(--ease) infinite}@keyframes invite-pulse{0%{box-shadow:0 0 0 2px var(--panel),0 0 0 2px color-mix(in srgb,var(--sun) 90%,transparent)}70%{box-shadow:0 0 0 2px var(--panel),0 0 0 16px color-mix(in srgb,var(--sun) 0%,transparent)}to{box-shadow:0 0 0 2px var(--panel),0 0 0 16px transparent}}.invite-tip[data-pos=below]{--t: translate(calc(-50% + var(--dx)), var(--gap))}.invite-tip[data-pos=below]:after{top:auto;bottom:100%;transform:translate(-50%,7px) rotate(45deg)}.invite-tip[data-pos=below]:before{top:auto;bottom:calc(100% + var(--gap));transform:translate(-50%,50%)}.invite-tip[data-pos=left]{--t: translate(calc(-100% - var(--gap)), -50%)}.invite-tip[data-pos=left]:after{left:100%;top:50%;transform:translate(-7px,-50%) rotate(45deg)}.invite-tip[data-pos=left]:before{left:calc(100% + var(--gap));top:50%;transform:translate(-50%,-50%)}.invite-tip[data-pos=right]{--t: translate(var(--gap), -50%)}.invite-tip[data-pos=right]:after{left:auto;right:100%;top:50%;transform:translate(7px,-50%) rotate(45deg)}.invite-tip[data-pos=right]:before{left:auto;right:calc(100% + var(--gap));top:50%;transform:translate(50%,-50%)}.invite-tip:is([data-step="2"],[data-step="4"],[data-step="5"]):before{display:none}@media(prefers-reduced-motion:reduce){.invite-tip,.invite-tip.out{transition:none}.invite-tip:before{animation:none}}body:is([data-invite="1"],[data-invite="2"],[data-invite="3"]) :is(.callout-more,#panel-pill){display:none!important}body[data-invite="4"] #panel-pill:not([hidden]){animation:invite-pill .35s cubic-bezier(.3,1.5,.5,1)}@keyframes invite-pill{0%{opacity:0;transform:translateY(-8px) scale(.96)}}@media(prefers-reduced-motion:reduce){body[data-invite="4"] #panel-pill:not([hidden]){animation:none}}@media(max-width:900px){.topbar{gap:6px;--ball: 30px;--icon: 17px}.brand{font-size:0;padding-right:0}.brand:before{margin-right:2px}.gardens-btn .gardens-name{display:none}html #app .topbar :is(.modes,.person-rail,.topbar-place){height:56px;padding:4px;gap:0;box-sizing:border-box}html #app .topbar .topbar-place{padding-left:12px;gap:4px}html #app .topbar .modes .glass-tool{display:block;position:relative;width:auto;min-width:44px;height:48px;padding:0 5px;text-align:center;border-radius:16px}html #app .topbar .modes .glass-tool:before{left:50%;top:2px;margin:0 0 0 calc(var(--ball) / -2)}html #app .topbar .modes .glass-tool svg{position:absolute;left:50%;top:calc(2px + (var(--ball) - var(--icon)) / 2);margin:0 0 0 calc(var(--icon) / -2)}html #app .topbar .modes .glass-tool>span{display:block;padding:calc(var(--ball) + 4px) 0 0;font-size:10px;line-height:1;letter-spacing:0}html #app .topbar .person-rail .glass-tool{width:48px;height:48px;padding:7px}html #app .topbar :is(.gardens-btn,.more-btn){height:44px;min-width:44px}html #app .topbar .modes{padding-right:7px}}@media(max-width:380px){.topbar{left:6px!important;right:6px!important;gap:2px!important}html #app .topbar :is(.modes,.person-rail,.topbar-place){padding:3px}html #app .topbar .topbar-place{gap:0}html #app .topbar .modes .glass-tool{padding:0 1px}html #app .topbar .modes .glass-tool>span{font-size:9.5px;letter-spacing:-.01em}html #app .topbar .person-rail .glass-tool{width:44px;height:44px;padding:5px}}@media(pointer:coarse){html :is(#tools,.topbar,.soft-rail) :is(.glass-tool,.glass-icon){min-height:44px}html :is(#tools,.topbar,.soft-rail) :is(.glass-tool,.glass-icon):not(:has(>span)){min-width:44px}html #app .topbar :is(.gardens-btn,.more-btn){min-height:44px;min-width:44px}.brand{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px}.timeline .glass-icon,.tw-pill{min-width:44px;min-height:44px}.panel-pill :is(.pp-back,.pp-toggle,.pp-main){min-width:44px;min-height:44px}:is(.callout-x,.date-chip,.callout-more,.callout .btn,.callout-round,.yb-ticks button,.timeline button.m){position:relative}:where(.callout-x,.date-chip,.callout-more,.callout .btn,.callout-round,.yb-ticks button,.timeline button.m):after{content:"";position:absolute;inset:-10px 0}.callout-x:after{inset:-11px}.callout-more:after{inset:-12px 0}.date-chip:after{inset:-14px -4px}.timeline button.m:after,.yb-ticks button:after{inset:-16px 0}.yb-ticks button{min-width:24px}.yb-track input{height:32px}:is(.guide-attrib,.attrib,.tilemap) a{display:inline-block;padding:17px 4px;margin:-17px -4px}}@media(max-width:760px){:root{--sheet-h: min(56vh, 480px)}.topbar{left:var(--s2);right:var(--s2)!important;top:calc(var(--s2) + env(safe-area-inset-top));justify-content:space-between;gap:4px}.brand{display:none}html #app .topbar .topbar-place{padding-left:4px}html #tools>.glass-rail:not(.terrain-rail){width:176px}html #tools .glass-rail,html .glass-rail.soft-rail{--ball: 36px;--icon: 19px;gap:6px;padding:8px;border-radius:28px}.panel,#panel.panel,body[data-titled] #panel.panel,body[data-years-bar] .panel{position:fixed;inset:auto 0 0;width:auto;height:var(--sheet-h);border-radius:0;border-left:0;border-right:0;border-bottom:0;box-sizing:border-box;padding-bottom:env(safe-area-inset-bottom)}body:not([data-panel=open]) .panel{transform:translateY(calc(100% + 60px))}.panel-pill,body[data-panel=open] .panel-pill{position:fixed;top:auto;left:var(--s2);right:var(--s2);width:auto;max-width:none;min-width:0;bottom:calc(var(--s2) + env(safe-area-inset-bottom));transition:bottom var(--slow) var(--ease),left var(--slow) var(--ease),right var(--slow) var(--ease),border-radius var(--slow) var(--ease)}body[data-panel=open] .panel-pill{left:0;right:0;bottom:var(--sheet-h);border-radius:18px 18px 0 0}.panel-pill:before{content:"";position:absolute;left:50%;top:5px;width:36px;height:4px;margin-left:-18px;border-radius:2px;background:var(--rule-strong);pointer-events:none}.timeline{bottom:calc(var(--s3) + env(safe-area-inset-bottom))}body[data-titled] .timeline{bottom:calc(var(--s2) + 54px + var(--s2) + env(safe-area-inset-bottom))}body[data-panel=open] :is(.timeline,.years-bar,.map-legend,.attrib){opacity:0;pointer-events:none!important}body[data-panel=open] :is(.timeline,.years-bar,.map-legend) *{pointer-events:none!important}.hint{left:var(--s3);right:var(--s3);max-width:none;bottom:calc(var(--clock) * .6 + 86px)}.hint{pointer-events:none!important}.hint :is(a,button){pointer-events:auto}body[data-panel=open] :is(.callout,.callout-lead){visibility:hidden!important}.timeline .clock{transform:scale(.6);transform-origin:0 100%;margin:calc(var(--clock) * -.4) calc(var(--clock) * -.4 + var(--s2)) 0 0}.cal-pick{width:260px}.years-bar{top:calc(var(--s3) + var(--topbar-h) + 8px);bottom:auto;right:var(--s3);padding:4px 10px}.years-bar .yb-read,.years-bar .yb-label{display:none}.yb-track{width:178px}.map-legend{left:var(--s2)!important;right:var(--s2)!important;width:auto!important;transform:none!important;bottom:calc(var(--s2) + 54px + var(--s2) + var(--clock) * .6 + var(--s2))!important}}@media(max-width:760px)and (prefers-reduced-motion:reduce){.panel-pill{transition:none}}@media(max-width:760px){dialog.guide,dialog.guide[data-step=intent]{width:calc(100vw - 16px);max-width:none;max-height:calc(100dvh - 16px);padding:14px 14px 0;margin:auto;box-sizing:border-box;overscroll-behavior:contain}dialog.guide h2{font-size:21px}dialog.guide .stepper{--h: 44px;--arrow: 10px;margin-bottom:12px}dialog.guide .stepper>li{gap:0;padding:0 calc(var(--arrow) + 2px) 0 calc(var(--arrow) + 6px);justify-content:center;text-align:center}dialog.guide .stepper>li:first-child{padding-left:8px}dialog.guide .stepper>li:last-child{padding-right:8px}dialog.guide .stepper .ico{display:none}dialog.guide .stepper .lbl{white-space:normal;font-size:12px;line-height:1.1;overflow-wrap:anywhere}dialog.guide .stepper .lbl:before{display:none}dialog.guide .guide-foot,dialog.guide:is([data-step="1"],[data-step="2"]) .guide-foot,dialog.guide .tour-foot{position:sticky;bottom:0;z-index:3;grid-template-columns:1fr;gap:8px;margin:12px -14px 0;padding:10px 14px calc(12px + env(safe-area-inset-bottom));background:var(--panel);border-top:1px solid var(--rule)}dialog.guide .guide-foot,dialog.guide:is([data-step="1"],[data-step="2"]) .guide-foot{grid-template-columns:auto 1fr}dialog.guide .guide-foot>.guide-foot-text{grid-column:1 / -1;order:-1}dialog.guide .guide-foot>.btn{justify-content:center}dialog.guide .guide-foot>.btn.primary{grid-column:-2 / -1}dialog.guide .guide-foot:not(:has(>[data-back]))>.btn.primary,dialog.guide .guide-foot>.btn:only-child{grid-column:1 / -1}dialog.guide[data-step="2"] .guide-foot :is(.guide-foot-text,.guide-msg){justify-items:start;text-align:left}.tour{grid-template-columns:1fr;gap:10px}.tour-art{width:100%}.tour-text{min-height:0;padding:0 2px}dialog.guide .tour-text p[data-line]{min-height:4.4em}.tour-dots button{position:relative}.tour-dots button:after{content:"";position:absolute;inset:-18px -3px}.guide-map{height:240px}dialog.guide .guide-kinds{grid-template-columns:1fr 1fr}.guide-house{grid-template-columns:1fr;gap:12px}.guide-square{width:100%;max-width:420px;justify-self:center}.guide-heights{grid-template-columns:1fr;gap:8px}.roof{min-height:48px}}@media(max-width:760px){.guidebar{top:calc(var(--s2) + env(safe-area-inset-top));width:calc(100vw - 16px);padding:8px 10px 9px;box-sizing:border-box}.guidebar .stepper{--h: 44px;--arrow: 9px;margin-bottom:6px}.guidebar .stepper>li{gap:0;padding:0 calc(var(--arrow) + 2px) 0 calc(var(--arrow) + 6px);justify-content:center;text-align:center}.guidebar .stepper>li:first-child{padding-left:8px}.guidebar .stepper>li:last-child{padding-right:8px}.guidebar .stepper .ico{display:none}.guidebar .stepper .lbl{white-space:normal;font-size:11.5px;line-height:1.05;overflow-wrap:anywhere}.guidebar .stepper .lbl:before{display:none}.guidebar [data-note]{display:none}.guidebar .note:not(:has(.guide-link:not([hidden]))){display:none}.guide-actions,.guide-actions.guide-finish{left:var(--s2);right:var(--s2);bottom:calc(var(--s2) + env(safe-area-inset-bottom));transform:none}.guide-actions>.btn{flex:1 1 0;justify-content:center}.guide-actions.guide-finish{display:flex;gap:8px}.guide-actions.guide-finish [data-back]{position:static;translate:none;flex:0 0 auto}.guide-tut,.guide-tut.float{left:var(--s2)!important;right:var(--s2);top:auto!important;width:auto;grid-template-columns:64px 1fr;gap:10px;padding:6px 34px 6px 6px;bottom:calc(var(--s2) + 64px + env(safe-area-inset-bottom))}.guide-tut .demo-art{width:64px;height:64px}.guide-tut .demo-text span{min-height:0}.guide-tut .tut-close{width:36px;height:36px;top:2px;right:2px}.guide-attrib{left:auto;right:var(--s2);bottom:calc(var(--s2) + 64px + env(safe-area-inset-bottom));font-size:9.5px}body:has(.guide-tut) .guide-attrib{bottom:calc(var(--s2) + 64px + 88px + env(safe-area-inset-bottom))}.guide-card{left:var(--s2);right:var(--s2);top:auto;width:auto;bottom:calc(var(--s2) + 64px + env(safe-area-inset-bottom));max-height:42dvh;overflow:auto;overscroll-behavior:contain;gap:6px}.guide-modes{grid-template-columns:1fr 1fr}.guide-mode{grid-template-columns:1fr;padding:8px;min-height:44px}.guide-mode .choice-art,.guide-mode small{display:none}body:has(.guide-card) .guide-tut{display:none}}@media(max-width:760px){html #tools .terrain-frame{display:none}html body #tools .terrain-grow,html body #tools .terrain-grow.alone{position:fixed!important;left:var(--s2)!important;right:var(--s2)!important;top:auto!important;width:auto;translate:none;bottom:calc(var(--s2) + 54px + var(--s2) + env(safe-area-inset-bottom))!important;padding:8px 8px 6px;gap:4px;border-radius:22px;background:var(--rail-bg, #fff);border:1.75px solid var(--soil);box-shadow:var(--rail-shadow)}body[data-guide="4"] #tools .terrain-grow.alone{bottom:calc(var(--s2) + 64px + env(safe-area-inset-bottom))!important}body[data-guide="4"] #tools.rail[data-glass]{top:auto}body[data-guide="4"] .guide-tut{display:none}body[data-guide="4"] .guide-attrib{bottom:auto;top:calc(var(--s2) + 150px)}html body #tools .terrain-grow .glass-rail.terrain-rail{grid-auto-flow:column;grid-auto-columns:1fr;gap:2px}html body #tools .terrain-rail .glass-tool{--ball: 34px;--icon: 18px;display:block;height:auto;min-height:60px;padding:calc(var(--ball) + 8px) 2px 5px;border-radius:16px;text-align:center}html body #tools .terrain-rail .glass-tool:before{left:50%;top:4px;margin:0 0 0 calc(var(--ball) / -2)}html body #tools .terrain-rail .glass-tool svg{position:absolute;left:50%;top:calc(4px + (var(--ball) - var(--icon)) / 2);margin:0 0 0 calc(var(--icon) / -2)}html body #tools .terrain-rail .glass-tool>span{display:block;padding:0!important;font-size:11.5px;max-width:none;opacity:1}.terrain-sliders{grid-template-columns:1fr 1fr;column-gap:14px;padding:0 6px 6px}.terrain-slider{grid-template-columns:1fr auto!important}.terrain-slider input{grid-column:1 / -1!important;grid-row:auto!important;height:28px}.terrain-slider input::-webkit-slider-thumb{width:24px;height:24px;margin-top:-9px}.height-key{padding:4px 6px 0}html #tools .terrain-grow .tool.done{min-height:44px}}@media(max-width:760px){.panel-pill{touch-action:none}}@media(max-height:500px)and (orientation:landscape){:root{--panel-w: min(340px, 44vw);--topbar-h: 56px}html body .topbar{left:calc(var(--s2) + env(safe-area-inset-left))!important;top:var(--s2)!important;right:calc(var(--panel-w) + var(--s2) * 2 + env(safe-area-inset-right))!important;justify-content:flex-start;gap:6px}html body :is(.panel,#panel.panel,body[data-titled] #panel.panel,body[data-years-bar] .panel){position:fixed;left:auto;right:calc(var(--s2) + env(safe-area-inset-right));top:calc(var(--s2) + 54px);bottom:calc(var(--s2) + env(safe-area-inset-bottom));width:var(--panel-w);height:auto;border-radius:0 0 18px 18px;border:1px solid var(--rule)}html body:not([data-panel=open]) .panel{transform:translate(calc(100% + 40px))}html body :is(.panel-pill,body[data-panel=open] .panel-pill){left:auto;right:calc(var(--s2) + env(safe-area-inset-right));top:var(--s2);bottom:auto;width:var(--panel-w);border-radius:18px}html body[data-panel=open] .panel-pill{bottom:auto;left:auto;border-radius:18px 18px 0 0}.panel-pill:before{display:none}html body[data-panel=open] :is(.timeline,.years-bar,.map-legend,.attrib){opacity:1;pointer-events:auto!important}html body[data-panel=open] :is(.timeline,.years-bar,.map-legend) *{pointer-events:auto!important}html body[data-panel=open] :is(.callout,.callout-lead){visibility:visible!important}html body .timeline,html body[data-titled] .timeline{left:calc(var(--s2) + env(safe-area-inset-left));bottom:calc(var(--s2) + env(safe-area-inset-bottom));gap:var(--s2)}html body .timeline .clock{transform:scale(.5);transform-origin:0 100%;margin:calc(var(--clock) * -.5) calc(var(--clock) * -.5 + var(--s2)) 0 0}html #tools{top:calc(var(--s2) + 56px + var(--s2))!important;left:calc(var(--s2) + env(safe-area-inset-left))!important}html #tools .glass-rail,html .glass-rail.soft-rail{--ball: 34px;--icon: 18px;gap:2px;padding:5px;border-radius:24px}html #tools>.glass-rail:not(.terrain-rail){width:164px}html body .years-bar{top:auto;bottom:calc(var(--s2) + env(safe-area-inset-bottom));right:calc(var(--panel-w) + var(--s2) * 2 + env(safe-area-inset-right))}html body:not([data-panel=open]) .years-bar{right:calc(var(--s2) + env(safe-area-inset-right))}html body .map-legend{left:auto!important;right:calc(var(--panel-w) + var(--s2) * 2)!important;width:min(300px,40vw)!important;bottom:calc(var(--s2) + 50px)!important;transform:none!important}html body .hint{left:calc(var(--clock) * .5 + var(--s2) * 2);right:auto;bottom:64px;max-width:280px}html body[data-panel=open] .hint{right:calc(var(--panel-w) + var(--s2) * 2)}html #tools{z-index:6}html #tools .map-list{position:fixed;left:calc(var(--s2) * 2 + 164px + env(safe-area-inset-left));top:calc(var(--s2) + 56px + var(--s2));width:250px;max-height:calc(100dvh - 56px - var(--s2) * 3);overflow:auto;overscroll-behavior:contain;margin:0;padding:6px;box-sizing:border-box;background:var(--rail-bg, #fff);border-radius:22px;box-shadow:var(--rail-shadow)}html #tools .map-list li{min-height:44px}html body .years-bar{padding:4px 16px 4px 10px}html body .years-bar :is(.yb-read,.yb-label){display:none}html body .yb-track{width:150px}}@media(pointer:coarse){html,body{overscroll-behavior:none}body{touch-action:manipulation;-webkit-tap-highlight-color:transparent}:is(input:not([type=range],[type=checkbox],[type=radio],[type=color]),select,textarea){font-size:16px!important}#panel,.panel,dialog,.lib,.gardens-pop,.more-pop{overscroll-behavior:contain}}@media(pointer:coarse){.lib-item,.lib-tile{touch-action:pan-y}}@media(pointer:coarse){.edit-bar .glass-icon,.edit-bar .fb-note{height:44px}.edit-bar .glass-icon.fb-only,.edit-bar .glass-icon.fb-tool.fb-only{width:44px;height:44px}.edit-bar .fb-grip{position:relative;flex:none;height:44px;width:22px}.edit-bar .fb-grip:after{content:"";position:absolute;inset:0 -11px}.hp-step,.height-pill :is(.hp-delete,.hp-move,.hp-toggle){min-width:44px;min-height:44px}}@media(max-width:760px){html #tools .rail-flyout-frame{display:none}html body #library.library{position:fixed!important;left:calc(var(--s2) * 2 + 76px + env(safe-area-inset-left))!important;right:var(--s2)!important;top:calc(var(--s2) + 56px + var(--s2) + env(safe-area-inset-top))!important;bottom:calc(var(--s2) + 54px + var(--s2) + env(safe-area-inset-bottom))!important;width:auto!important;max-height:none;min-height:0;overflow:hidden;background:var(--rail-bg, #fff);border:1.75px solid var(--leaf);box-shadow:var(--rail-shadow)}body[data-library] :is(.timeline,.hint){visibility:hidden}}@media(pointer:coarse){.fp-exit .glass-icon{height:44px}.fp-exit kbd{display:none}.person-x:after{content:"";position:absolute;inset:-10px}}@media(max-width:760px){.fp-exit{left:auto;right:var(--s2);transform:none;top:calc(var(--s2) + 56px + var(--s2) + env(safe-area-inset-top))}body[data-fp] .years-bar{display:none}body:has(.edit-bar:not([hidden])) .hint{display:none}}
