@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-black:#000;--spacing:.25rem;--container-3xl:48rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--font-weight-semibold:600;--tracking-wide:.025em;--ease-out:cubic-bezier(0, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.-top-4{top:calc(var(--spacing) * -4)}.-left-2{left:calc(var(--spacing) * -2)}.left-4{left:calc(var(--spacing) * 4)}.z-\[1\]{z-index:1}.z-\[2\]{z-index:2}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.m-10\.5{margin:calc(var(--spacing) * 10.5)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.table{display:table}.h-3{height:calc(var(--spacing) * 3)}.h-5{height:calc(var(--spacing) * 5)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-dvh{height:100dvh}.h-full{height:100%}.min-h-0{min-height:calc(var(--spacing) * 0)}.min-h-dvh{min-height:100dvh}.min-h-full{min-height:100%}.w-5{width:calc(var(--spacing) * 5)}.w-8{width:calc(var(--spacing) * 8)}.w-full{width:100%}.max-w-3xl{max-width:var(--container-3xl)}.flex-1{flex:1}.shrink{flex-shrink:1}.grow{flex-grow:1}.basis-full{flex-basis:100%}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-grab{cursor:grab}.cursor-pointer{cursor:pointer}.resize{resize:both}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-x-4{column-gap:calc(var(--spacing) * 4)}.gap-y-2{row-gap:calc(var(--spacing) * 2)}.rounded{border-radius:.25rem}.rounded-full{border-radius:3.40282e38px}.border{border-style:var(--tw-border-style);border-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-black\/10{border-color:#0000001a}@supports (color:color-mix(in lab, red, red)){.border-black\/10{border-color:color-mix(in oklab, var(--color-black) 10%, transparent)}}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-3{padding-block:calc(var(--spacing) * 3)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pb-12{padding-bottom:calc(var(--spacing) * 12)}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[3\.75rem\]{font-size:3.75rem}.leading-none{--tw-leading:1;line-height:1}.font-\[800\]{--tw-font-weight:800;font-weight:800}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[0\.01em\]{--tw-tracking:.01em;letter-spacing:.01em}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.text-green{color:var(--green)}.text-muted{color:var(--muted)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.select-none{-webkit-user-select:none;user-select:none}@media (hover:hover){.hover\:text-foreground:hover{color:var(--foreground)}}.active\:cursor-grabbing:active{cursor:grabbing}@media (min-width:40rem){.sm\:ml-auto{margin-left:auto}.sm\:basis-auto{flex-basis:auto}}@media (min-width:64rem){.lg\:-mt-16{margin-top:calc(var(--spacing) * -16)}.lg\:pt-0{padding-top:calc(var(--spacing) * 0)}}}:root{--background:#faf8f2;--background-alt:#f7f6ee;--foreground:#171717;--green:#71b03e;--green-dark:#4a7a28;--stroke:#555;--muted:#999;--font-body:Arial, Helvetica, sans-serif;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace}html{background-color:var(--background);overflow:hidden scroll}body{background:linear-gradient(150deg, var(--background) 0%, var(--background-alt) 100%);color:var(--foreground);font-family:var(--font-body);overflow-x:hidden}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ccc;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#aaa}.search-input{border:3px solid var(--stroke);width:100%;font-family:var(--font-mono);color:var(--foreground);background:#f8faf7;border-radius:9999px;outline:none;padding:.75rem 1rem .75rem 2.75rem;font-size:16px;transition:border-color .2s}.search-input::placeholder{color:var(--muted);letter-spacing:.02em}.search-input:focus{border-color:var(--green)}.globe-placeholder{background:var(--background);border:4px solid var(--stroke);opacity:.8;border-radius:50%;width:100%;height:100%;animation:2s ease-in-out infinite globe-placeholder-pulse}@keyframes globe-placeholder-pulse{0%,to{opacity:.7}50%{opacity:.95}}.pod-pill{background:var(--background);border:1.5px solid var(--stroke);white-space:nowrap;width:max-content;font-family:var(--font-mono);color:var(--foreground);pointer-events:auto;cursor:pointer;border-radius:10px;flex-direction:column;gap:.15rem;padding:.3rem .5rem;font-size:.7rem;line-height:1.3;transition:background-color .15s,border-color .15s,box-shadow .15s;display:flex;box-shadow:0 1px 4px #0000001a}.pod-pill:hover{border-color:var(--green);background-color:#eef4e3;box-shadow:0 2px 7px #4a7a2838}.pod-pill:hover .pod-pill-host{text-decoration:underline}.pod-pill-header{flex-direction:row;align-items:center;gap:.3rem;display:flex}.pod-pill-city{color:var(--muted);font-weight:400}.pod-pill-host{color:var(--green-dark);letter-spacing:.02em;font-weight:700}.pod-pill-stats{flex-direction:row;align-items:center;gap:.4rem;display:flex}.pod-reading{align-items:center;gap:.15rem;display:flex}.pod-reading-lux{color:var(--stroke)}.pod-reading-hum{color:#3a7ca5}.pod-icon{font-size:.6rem;line-height:1}.pod-value{font-variant-numeric:tabular-nums;font-weight:600}.pod-unit{opacity:.7;margin-left:.05em;font-size:.78em;font-weight:400}.help-button{cursor:pointer;z-index:20;background:0 0;border:none;justify-content:center;align-items:center;width:40px;height:40px;padding:0;transition:transform .25s;display:flex;position:fixed;top:16px;right:16px}.help-button:hover{transform:scale(1.1)rotate(-6deg)}.help-button:focus-visible{outline:2px solid var(--green);outline-offset:3px;border-radius:50%}.help-button-moon{filter:drop-shadow(0 1px 3px #0000001f);width:100%;height:100%;position:absolute;inset:0}.help-button-glow{opacity:0;transition:opacity .3s}.help-button[aria-expanded=true] .help-button-glow{opacity:1;transition:opacity 90ms ease-out}.help-button-ring-dashed{stroke:var(--stroke);fill:none}.help-button-ring-solid{stroke:var(--stroke);fill:var(--background)}.help-button-crater{fill:var(--stroke);opacity:.12}.help-button-q{z-index:1;color:var(--stroke);font-family:var(--font-mono);font-size:1.1rem;font-weight:800;line-height:1;position:relative}.help-popover{background:var(--background);border:3px solid var(--stroke);width:max-content;max-width:min(320px,100vw - 32px);color:var(--foreground);z-index:21;border-radius:12px;padding:1rem 1.25rem;font-size:.9rem;line-height:1.55;position:fixed;top:62px;right:16px;box-shadow:0 4px 12px #0000001f}.help-popover-title{font-family:var(--font-display), system-ui, sans-serif;letter-spacing:.01em;color:var(--green-dark);margin:0 0 .5rem;font-size:1.05rem;font-weight:700}.help-popover p{margin:0 0 .9rem}.help-popover p:last-child{margin-bottom:0}.help-popover-link{color:var(--green-dark);text-underline-offset:2px;font-weight:700;text-decoration:underline}.help-popover-link:hover{text-decoration-thickness:2px}.brand-word{white-space:nowrap;color:var(--green);text-shadow:.0333em 0 0 var(--green-dark), -.0333em 0 0 var(--green-dark), 0 .0333em 0 var(--green-dark), 0 -.0333em 0 var(--green-dark);font-family:Arial,Helvetica,sans-serif;font-size:22px;font-weight:800;font-stretch:125%;line-height:1;display:inline-block;position:relative}.brand-word-j{position:relative}.brand-word-mask{z-index:1;background:var(--background);width:.373em;height:.26em;position:absolute;top:.07em;left:-.0533em}.brand-word-flower{z-index:3;width:.533em;height:.533em;position:absolute;top:-.267em;left:-.133em}.brand-word-rest{opacity:0;pointer-events:none;transition:opacity .24s ease, display .24s allow-discrete}.brand-word.is-expanded .brand-word-rest{opacity:1}@starting-style{.brand-word.is-expanded .brand-word-rest{opacity:0}}.jungle-chrome{z-index:50;background:var(--background);border-radius:0 14px 14px 0;flex-direction:column;justify-content:center;align-items:flex-start;gap:12px;width:60px;height:46px;padding:13px 9px 7px 14px;transition:width .26s cubic-bezier(.22,1,.36,1),height .26s cubic-bezier(.22,1,.36,1),box-shadow .22s;display:flex;position:fixed;top:1.5rem;left:0;overflow:hidden;box-shadow:0 1px #5555551f,1px 0 #5555551f,0 -1px #5555551f,4px 6px 18px #00000014}.jungle-chrome[data-open]{justify-content:flex-start;align-items:stretch;width:min(330px,100vw - 14px);height:108px;box-shadow:0 1px #55555524,1px 0 #55555524,0 -1px #55555524,6px 14px 38px #00000024}.jungle-chrome[data-open][data-acct=in]{height:176px}.jungle-chrome[data-open][data-acct=out]{height:250px}.jungle-chrome:not([data-open]){cursor:pointer}.jungle-chrome:not([data-open]) .brand-word-rest,.jungle-chrome:not([data-open]) .jungle-chrome-home,.jungle-chrome:not([data-open]) .jungle-chrome-user,.jungle-chrome:not([data-open]) .jungle-chrome-search{display:none}.jungle-chrome-head{align-items:center;gap:0;display:flex}.jungle-chrome[data-open] .jungle-chrome-head{width:100%}.jungle-chrome-brand{cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;padding:0;display:flex}.jungle-chrome-expand{color:var(--muted);pointer-events:none;align-items:center;margin-left:12px;transition:transform .22s cubic-bezier(.22,1,.36,1);display:flex}.jungle-chrome[data-open] .jungle-chrome-expand{display:none}.jungle-chrome:not([data-open]):hover .jungle-chrome-expand{transform:translate(3px)}.jc-home{align-items:center;display:flex}.jungle-chrome[data-open] .jc-home:hover .jungle-chrome-home{background:#8ad0e429;border-color:#4f9bb6;transform:translateY(-1.5px);box-shadow:0 4px #4f9bb68c}.jungle-chrome[data-open] .jc-home:hover .jungle-chrome-home>svg{animation:2.8s linear infinite jc-globe-spin}.jungle-chrome[data-open] .jc-home:hover .brand-word{filter:brightness(1.07)saturate(1.1)}.jungle-chrome-collapse{min-width:44px;height:27px;color:var(--stroke);cursor:pointer;-webkit-tap-highlight-color:transparent;background:#5555551a;border:1.5px solid #5555556b;border-radius:9px;justify-content:center;align-items:center;margin-left:14px;padding:0 9px;transition:transform .11s cubic-bezier(.34,1.56,.64,1),box-shadow .11s,background .14s,color .14s,border-color .14s;display:none;box-shadow:0 2.5px #55555552}.jungle-chrome[data-open] .jungle-chrome-collapse{display:flex}.jungle-chrome-collapse:hover{color:var(--foreground);background:#5555552e;transform:translateY(-1.5px);box-shadow:0 4px #5555556b}.jungle-chrome-collapse:active{transform:translateY(2px);box-shadow:0 .5px #5555556b}@media (prefers-reduced-motion:reduce){.jungle-chrome[data-open] .jc-home:hover .jungle-chrome-home>svg{animation:none}}.jungle-chrome-home{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:1px solid #55555547;border-radius:9px;justify-content:center;align-items:center;width:32px;height:32px;margin-left:16px;transition:background .15s,border-color .15s,box-shadow .15s,transform .15s cubic-bezier(.34,1.56,.64,1);display:flex;box-shadow:0 2.5px #4f9bb666}.jungle-chrome-home:hover{background:#8ad0e429;border-color:#4f9bb6;transform:translateY(-1.5px);box-shadow:0 4px #4f9bb68c}.jungle-chrome-home:hover>svg{animation:2.8s linear infinite jc-globe-spin}.jungle-chrome-home:active{background:#8ad0e438;border-color:#3f87a0;transform:translateY(2px);box-shadow:0 .5px #4f9bb68c}@keyframes jc-globe-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.jungle-chrome-home:hover>svg{animation:none}}.jungle-chrome-user{width:32px;height:32px;color:var(--stroke);cursor:pointer;background:0 0;border:1px solid #55555547;border-radius:9px;justify-content:center;align-items:center;margin-left:auto;transition:background .12s,border-color .12s;display:flex}.jungle-chrome-user:hover{background:#55555512;border-color:#5556}.jungle-chrome-user:has(.acct-avatar){background:0 0;border-color:#0000}.jungle-chrome-user:has(.acct-avatar):hover{background:#55555512}.jc-acct{align-items:center;margin-left:auto;display:flex;position:relative}.jc-acct .jungle-chrome-user{margin-left:0}.acct-avatar{color:#fff;font-family:var(--font-display), system-ui, sans-serif;letter-spacing:.02em;border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:flex;position:relative;box-shadow:inset 0 0 0 1px #ffffff73,0 1px 2px #0000002e}.acct-avatar.is-admin{box-shadow:0 0 0 2px #6c6fc6,inset 0 0 0 1px #fff6}.acct-avatar.is-mark{background:#fffdf5;box-shadow:inset 0 0 0 1px #5555552e,0 1px 2px #0000001f}.acct-avatar.is-mark.is-admin{box-shadow:0 0 0 2px #6c6fc6,inset 0 0 0 1px #5555552e}.acct-avatar-leaf{background:var(--background);border-radius:50%;justify-content:center;align-items:center;width:15px;height:15px;display:flex;position:absolute;bottom:-4px;right:-4px;box-shadow:0 1px 2px #0003}.jc-acct-panel{flex-direction:column;gap:11px;width:100%;display:flex}.jc-acct-who{flex-direction:column;gap:2px;display:flex}.jc-acct-email{font-family:var(--font-mono);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.jc-acct-role{font-family:var(--font-pixel), system-ui, sans-serif;background:var(--muted);border-radius:999px;align-self:flex-start;margin-top:3px;padding:2px 9px;font-size:11.5px}@supports (color:color-mix(in lab, red, red)){.jc-acct-role{background:color-mix(in srgb, var(--muted) 18%, transparent)}}.jc-acct-role{color:var(--muted)}.jc-acct-role.is-ranger{background:var(--green)}@supports (color:color-mix(in lab, red, red)){.jc-acct-role.is-ranger{background:color-mix(in srgb, var(--green) 18%, transparent)}}.jc-acct-role.is-ranger{color:var(--green-dark)}.jc-acct-role.is-admin{color:#474a8c;background:#6c6fc62e}.jc-acct-link{font-family:var(--font-body);color:var(--green-dark);padding:2px;font-size:13px;font-weight:600;text-decoration:none}.jc-acct-link:hover{color:var(--green)}.jc-acct-signout{cursor:pointer;width:100%;height:40px;font:inherit;color:var(--foreground);background:var(--background-alt);border:none;border-radius:10px;font-size:14px;font-weight:700;box-shadow:inset 0 0 0 1px #5555552e}.jc-acct-signout:hover{box-shadow:inset 0 0 0 1.5px var(--stroke);background:#fff}.jc-acct-form{flex-direction:column;gap:8px;display:flex}.jc-acct-field{background:var(--background-alt);width:100%;height:38px;font:inherit;font-family:var(--font-mono);color:var(--foreground);border:none;border-radius:9px;outline:none;padding:0 11px;font-size:16px;box-shadow:inset 0 0 0 1px #55555529}.jc-acct-field:focus{box-shadow:inset 0 0 0 1.5px var(--green)}.jc-acct-err{font-family:var(--font-mono);color:#c0392b;margin:-2px 2px 0;font-size:12px}.jc-acct-submit{cursor:pointer;width:100%;height:42px;font:inherit;color:#fff;background:var(--green);border:none;border-radius:10px;font-size:15px;font-weight:800}.jc-acct-submit:hover{background:var(--green-dark)}.jc-acct-alt{font-family:var(--font-body);color:var(--muted);align-self:center;font-size:12.5px;font-weight:600;text-decoration:none}.jc-acct-alt-link{color:var(--green-dark);text-underline-offset:2px;text-decoration:underline}.jungle-chrome-search{background:var(--background-alt);border-radius:10px;align-items:center;gap:8px;width:100%;height:40px;padding:0 6px 0 8px;display:flex;box-shadow:inset 0 0 0 1px #55555524}.jungle-chrome-search-icon{color:var(--stroke);flex:0 0 22px;justify-content:center;align-items:center;display:flex}.jungle-chrome-input{min-width:0;font:inherit;font-family:var(--font-mono);color:var(--foreground);background:0 0;border:none;outline:none;flex:auto;font-size:16px}.jungle-chrome-input::placeholder{color:var(--muted)}.jungle-chrome-enter{width:25px;height:21px;color:var(--muted);border:1px solid #55555540;border-radius:5px;flex:none;justify-content:center;align-items:center;display:flex}.account-flap{z-index:50;background:var(--background);border-radius:0 14px 14px 0;flex-direction:column;justify-content:center;align-items:flex-start;gap:12px;width:70px;height:48px;padding:9px 9px 9px 12px;transition:width .26s cubic-bezier(.22,1,.36,1),height .26s cubic-bezier(.22,1,.36,1),box-shadow .22s;display:flex;position:fixed;top:1.5rem;left:0;overflow:hidden;box-shadow:0 1px #5555551f,1px 0 #5555551f,0 -1px #5555551f,4px 6px 18px #00000014}.account-flap[data-open]{justify-content:flex-start;align-items:stretch;width:min(272px,100vw - 14px);height:250px;box-shadow:0 1px #55555524,1px 0 #55555524,0 -1px #55555524,6px 14px 38px #00000024}.account-flap[data-open][data-view=login]{height:258px}.account-flap[data-open][data-view=signup]{height:308px}.account-flap[data-open][data-view=account]{height:236px}.account-flap[data-open][data-view=create]{height:272px}.account-flap:not([data-open]){cursor:pointer}.account-flap:not([data-open]) .account-flap-label,.account-flap:not([data-open]) .account-flap-body{display:none}.account-flap-head{align-items:center;display:flex}.account-flap[data-open] .account-flap-head{width:100%}.account-flap-toggle{cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;padding:0;display:flex}.account-flap-avatar{flex:none;justify-content:center;align-items:center;display:flex}.account-flap-label{font-family:var(--font-display), system-ui, sans-serif;letter-spacing:.01em;color:var(--green-dark);white-space:nowrap;opacity:0;transition:opacity .24s ease, display .24s allow-discrete;margin-left:10px;font-size:16px;font-weight:700}.account-flap[data-open] .account-flap-label{opacity:1}@starting-style{.account-flap[data-open] .account-flap-label{opacity:0}}.account-flap-expand{color:var(--muted);pointer-events:none;align-items:center;margin-left:8px;transition:transform .22s cubic-bezier(.22,1,.36,1);display:flex}.account-flap[data-open] .account-flap-expand{display:none}.account-flap:not([data-open]):hover .account-flap-expand{transform:translate(3px)}.account-flap-body{flex-direction:column;gap:8px;width:100%;display:flex}.account-flap-field{background:var(--background-alt);width:100%;height:40px;font:inherit;font-family:var(--font-mono);color:var(--foreground);border:none;border-radius:10px;outline:none;padding:0 12px;font-size:16px;transition:box-shadow .12s;box-shadow:inset 0 0 0 1px #55555529}.account-flap-field::placeholder{color:var(--muted)}.account-flap-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23555' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 11px center;background-repeat:no-repeat;padding-right:30px}.account-flap-field:focus{box-shadow:inset 0 0 0 1.5px var(--green)}.account-flap-submit{background:var(--green);color:#fff;width:100%;height:46px;font:inherit;cursor:pointer;border:none;border-radius:11px;margin-top:2px;font-size:16px;font-weight:800;transition:background .12s}.account-flap-submit:hover{background:var(--green-dark)}.account-flap-alt{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:none;align-self:center;margin-top:1px;font-size:13px;font-weight:600}.account-flap-alt-link{color:var(--green-dark);text-underline-offset:2px;text-decoration:underline}.account-flap-alt:hover .account-flap-alt-link{color:var(--green)}.account-flap-err{font-family:var(--font-mono);color:#c0392b;margin:-2px 2px 0;font-size:12.5px;line-height:1.3}.account-flap-menu{gap:12px}.account-flap-who{flex-direction:column;gap:2px;padding:2px 2px 0;display:flex}.account-flap-name{font-family:var(--font-display), system-ui, sans-serif;color:var(--foreground);white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:700;overflow:hidden}.account-flap-email{font-family:var(--font-mono);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.account-flap-role{font-family:var(--font-pixel), system-ui, sans-serif;letter-spacing:.02em;background:var(--green);border-radius:999px;align-self:flex-start;margin-top:4px;padding:2px 9px;font-size:12px}@supports (color:color-mix(in lab, red, red)){.account-flap-role{background:color-mix(in srgb, var(--green) 18%, transparent)}}.account-flap-role{color:var(--green-dark)}.account-flap-role.is-admin{color:#474a8c;background:#6c6fc62e}.account-flap-jungle{background:var(--green);border-radius:14px;flex-direction:column;gap:3px;width:100%;margin:4px 0 2px;padding:14px 40px 15px 16px;text-decoration:none;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.account-flap-jungle{background:color-mix(in srgb, var(--green) 13%, transparent)}}.account-flap-jungle{box-shadow:inset 0 0 0 1px var(--green)}@supports (color:color-mix(in lab, red, red)){.account-flap-jungle{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--green) 24%, transparent)}}.account-flap-jungle{transition:background .15s,box-shadow .15s,transform .15s cubic-bezier(.22,1,.36,1)}.account-flap-jungle:hover{background:var(--green)}@supports (color:color-mix(in lab, red, red)){.account-flap-jungle:hover{background:color-mix(in srgb, var(--green) 20%, transparent)}}.account-flap-jungle:hover{box-shadow:inset 0 0 0 1px var(--green), 0 4px 14px #4a7a2829}@supports (color:color-mix(in lab, red, red)){.account-flap-jungle:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--green) 36%, transparent), 0 4px 14px #4a7a2829}}.account-flap-jungle:hover{transform:translateY(-1px)}.account-flap-jungle-cap{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--green-dark);opacity:.85;font-size:11px}.account-flap-jungle-name{font-family:var(--font-display), system-ui, sans-serif;color:var(--foreground);white-space:nowrap;text-overflow:ellipsis;font-size:17px;font-weight:700;overflow:hidden}.account-flap-jungle-go{color:var(--green-dark);transition:transform .16s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.account-flap-jungle:hover .account-flap-jungle-go{transform:translateY(-50%)translate(3px)}.account-flap-signout{background:var(--background-alt);width:100%;height:44px;font:inherit;color:var(--foreground);cursor:pointer;border:none;border-radius:11px;font-size:15px;font-weight:700;transition:box-shadow .12s,background .12s;box-shadow:inset 0 0 0 1px #5555552e}.account-flap-signout:hover{box-shadow:inset 0 0 0 1.5px var(--stroke);background:#fff}.admin-flap{z-index:49;background:var(--background);border-radius:0 14px 14px 0;flex-direction:column-reverse;justify-content:center;align-items:flex-start;gap:12px;width:70px;height:48px;padding:9px 9px 9px 12px;transition:width .26s cubic-bezier(.22,1,.36,1),height .26s cubic-bezier(.22,1,.36,1),box-shadow .22s;display:flex;position:fixed;bottom:1.5rem;left:0;overflow:hidden;box-shadow:0 1px #5555551f,1px 0 #5555551f,0 -1px #5555551f,4px 6px 18px #00000014}.admin-flap[data-open]{align-items:stretch;width:min(286px,100vw - 14px);height:204px;box-shadow:0 1px #53569c2e,1px 0 #53569c2e,0 -1px #53569c2e,6px 14px 38px #3c3e7833}.admin-flap[data-open][data-section=open]{height:460px}.admin-flap[data-imp][data-open]{height:152px}.admin-flap:not([data-open]){cursor:pointer}.admin-flap:not([data-open]) .admin-flap-label,.admin-flap:not([data-open]) .admin-flap-body{display:none}.admin-flap-head{align-items:center;display:flex}.admin-flap-expand{color:var(--muted);pointer-events:none;align-items:center;margin-left:8px;transition:transform .22s cubic-bezier(.22,1,.36,1);display:flex}.admin-flap[data-open] .admin-flap-expand{display:none}.admin-flap:not([data-open]) .admin-flap-expand{display:flex}.admin-flap:not([data-open]):hover .admin-flap-expand{transform:translate(3px)}.admin-flap-toggle{cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;padding:0;display:flex}.admin-flap-mark{background:linear-gradient(160deg,#8a8dd8,#474a8c);border-radius:8px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:flex;box-shadow:inset 0 0 0 1px #ffffff40,0 1px 2px #0000002e}.admin-flap-label{font-family:var(--font-display), system-ui, sans-serif;color:#474a8c;white-space:nowrap;margin-left:10px;font-size:15px;font-weight:700}.admin-flap-body{flex-direction:column;flex:1;width:100%;min-height:0;display:flex}.admin-acc{flex-direction:column;gap:6px;min-height:0;padding-right:2px;display:flex;overflow-y:auto}.admin-sec-head{cursor:pointer;width:100%;font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:#474a8c;background:#6c6fc614;border:none;border-radius:9px;align-items:center;gap:9px;padding:9px;font-size:12px;font-weight:700;transition:background .12s;display:flex}.admin-sec-head:hover{background:#6c6fc626}.admin-sec-chev{border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:5px solid;flex:none;width:0;height:0;transition:transform .16s}.admin-sec-head[aria-expanded=true] .admin-sec-chev{transform:rotate(90deg)}.admin-sec-label{text-align:left;flex:1}.admin-sec-count{font-family:var(--font-mono);letter-spacing:0;color:var(--muted);background:var(--background);border-radius:999px;padding:1px 8px;font-size:11px;font-weight:700}.admin-sec-cta{cursor:pointer;color:#fff;width:100%;font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;box-sizing:border-box;background:#6c6fc6;border:none;border-radius:9px;align-items:center;gap:9px;padding:9px 11px;font-size:12px;font-weight:700;text-decoration:none;transition:background .12s;display:flex}.admin-sec-cta:hover{background:#474a8c}.admin-sec-cta .admin-sec-label{color:#fff}.admin-sec-cta-arrow{flex:none;font-size:14px}.admin-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.admin-item,.admin-user{background:#6c6fc612;border-radius:9px;align-items:center;gap:8px;padding:6px 8px;text-decoration:none;display:flex}.admin-item{flex-direction:column;align-items:flex-start;gap:0}.admin-item:hover{background:#6c6fc624}.admin-user-id{flex-direction:column;flex:1;min-width:0;display:flex}.admin-item-name{font-family:var(--font-body);color:var(--foreground);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.admin-item-sub{font-family:var(--font-mono);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.admin-tag{font-style:normal;font-family:var(--font-pixel), system-ui, sans-serif;color:#474a8c;background:#6c6fc62e;border-radius:999px;margin-left:6px;padding:1px 6px;font-size:10.5px}.admin-imp-btn{cursor:pointer;font:inherit;color:#fff;background:#6c6fc6;border:none;border-radius:8px;flex:none;padding:5px 10px;font-size:12px;font-weight:700}.admin-imp-btn:hover{background:#474a8c}.admin-imp-btn:disabled{opacity:.5;cursor:default}.admin-loading{font-family:var(--font-mono);color:var(--muted);padding:4px 8px;font-size:12px}.admin-imp{flex-direction:column;gap:10px;display:flex}.admin-imp-note{font-family:var(--font-body);color:var(--foreground);font-size:13.5px;line-height:1.35}.admin-imp-stop{cursor:pointer;width:100%;height:44px;font:inherit;color:#fff;background:#6c6fc6;border:none;border-radius:11px;font-size:15px;font-weight:800}.admin-imp-stop:hover{background:#474a8c}@media (prefers-reduced-motion:reduce){.admin-flap{transition:none}}.clan-mgr{background:var(--background);min-height:100dvh;color:var(--foreground);flex-direction:column;display:flex}.clan-mgr-head{border-bottom:1px solid var(--stroke);flex:none;align-items:center;gap:16px;padding:14px 20px;display:flex}.clan-mgr-back{font-family:var(--font-mono);color:var(--muted);font-size:13px;text-decoration:none}.clan-mgr-back:hover{color:var(--foreground)}.clan-mgr-title{font-family:var(--font-display), system-ui, sans-serif;color:var(--green-dark);margin:0;font-size:20px;font-weight:700}.clan-mgr-body{flex:1;grid-template-columns:300px 1fr;display:grid}.clan-mgr-sidebar{border-right:1px solid var(--stroke);background:var(--stroke);flex-direction:column;gap:18px;padding:16px;display:flex}@supports (color:color-mix(in lab, red, red)){.clan-mgr-sidebar{background:color-mix(in srgb, var(--stroke) 4%, transparent)}}.clan-mgr-section{flex-direction:column;gap:8px;display:flex}.clan-mgr-section-head{justify-content:space-between;align-items:center;display:flex}.clan-mgr-section-head h2{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0;font-size:11.5px;font-weight:700}.clan-mgr-count{font-family:var(--font-mono);color:var(--muted);background:var(--background);border-radius:999px;padding:1px 8px;font-size:11px;font-weight:700}.clan-mgr-filter{box-sizing:border-box;border:1px solid var(--stroke);width:100%;font:inherit;font-size:12.5px;font-family:var(--font-mono);background:var(--background);color:var(--foreground);border-radius:8px;padding:6px 10px}.clan-mgr-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.clan-mgr-clanrow{box-sizing:border-box;cursor:pointer;text-align:left;width:100%;font:inherit;background:0 0;border:none;border-radius:9px;align-items:center;gap:10px;padding:7px 8px;display:flex}.clan-mgr-clanrow:hover{background:var(--green)}@supports (color:color-mix(in lab, red, red)){.clan-mgr-clanrow:hover{background:color-mix(in srgb, var(--green) 10%, transparent)}}.clan-mgr-clanrow.is-selected{background:var(--green)}@supports (color:color-mix(in lab, red, red)){.clan-mgr-clanrow.is-selected{background:color-mix(in srgb, var(--green) 18%, transparent)}}.clan-mgr-noface{background:var(--stroke);border-radius:10px;flex:none;width:32px;height:32px}@supports (color:color-mix(in lab, red, red)){.clan-mgr-noface{background:color-mix(in srgb, var(--stroke) 12%, transparent)}}.clan-mgr-clanrow-text{flex-direction:column;flex:1;min-width:0;display:flex}.clan-mgr-item-name{font-family:var(--font-body);color:var(--foreground);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:700;overflow:hidden}.clan-mgr-item-sub{font-family:var(--font-mono);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.clan-mgr-item-sci{font-style:italic}.clan-mgr-item-clan{font-family:var(--font-mono);color:var(--green-dark);background:var(--green);font-size:10px}@supports (color:color-mix(in lab, red, red)){.clan-mgr-item-clan{background:color-mix(in srgb, var(--green) 14%, transparent)}}.clan-mgr-item-clan{border-radius:999px;flex:none;margin-left:auto;padding:1px 7px}.clan-mgr-speciesrow{box-sizing:border-box;cursor:pointer;text-align:left;width:100%;font:inherit;background:0 0;border:none;border-radius:9px;align-items:center;gap:8px;padding:7px 8px;display:flex}.clan-mgr-speciesrow:hover:not(:disabled){background:var(--stroke)}@supports (color:color-mix(in lab, red, red)){.clan-mgr-speciesrow:hover:not(:disabled){background:color-mix(in srgb, var(--stroke) 8%, transparent)}}.clan-mgr-speciesrow:disabled{cursor:default}.clan-mgr-newclan{box-sizing:border-box;cursor:pointer;text-align:center;width:100%;font:inherit;color:var(--green-dark);background:var(--green);border:none;border-radius:9px;margin-top:auto;padding:9px;font-size:13px;font-weight:700}@supports (color:color-mix(in lab, red, red)){.clan-mgr-newclan{background:color-mix(in srgb, var(--green) 12%, transparent)}}.clan-mgr-newclan:hover,.clan-mgr-newclan.is-selected{background:var(--green)}@supports (color:color-mix(in lab, red, red)){.clan-mgr-newclan:hover,.clan-mgr-newclan.is-selected{background:color-mix(in srgb, var(--green) 22%, transparent)}}.clan-mgr-main{padding:24px}.clan-mgr-empty{min-height:320px;color:var(--muted);font-family:var(--font-body);text-align:center;justify-content:center;align-items:center;font-size:14px;display:flex}@media (max-width:860px){.clan-mgr-body{grid-template-columns:1fr}.clan-mgr-sidebar{border-right:none;border-bottom:1px solid var(--stroke)}.clan-mgr-empty{min-height:160px}}.proflab{flex-direction:column;gap:10px;max-width:860px;display:flex}.proflab-head{align-items:baseline;gap:10px;display:flex}.proflab-name{font-family:var(--font-display);margin:0;font-size:22px}.proflab-key{font-family:var(--font-mono);color:var(--muted);font-size:11.5px}.proflab-desc{color:#6a6a5a;max-width:64ch;margin:0;font-size:13.5px}.proflab-followers{color:var(--muted);margin:0 0 4px;font-size:12.5px}.proflab-followers b{color:var(--green-dark)}.proflab-metrics{flex-wrap:wrap;gap:8px;display:flex}.proflab-metricbtn{border:1.5px solid var(--prof-color);color:var(--prof-color);font:inherit;cursor:pointer;background:0 0;border-radius:9px;padding:5px 12px;font-size:13px;font-weight:700}.proflab-metricbtn.is-active{background:var(--prof-color);color:#fff}.proflab-metricbtn-empty{opacity:.65;font-weight:400}.proflab-editor{outline:none;flex-direction:column;gap:8px;display:flex}.proflab-editor:focus-visible .proflab-svg{outline-offset:2px;outline:2px solid #b5912a}.proflab-svg{background:#fdfbf2;border:1.5px solid #d8d2bc;border-radius:12px;width:100%;height:auto;display:block}.proflab-monthline{stroke:#78641e1a;stroke-width:1px}.proflab-monthlab{font-family:var(--font-pixel), sans-serif;fill:#a09468;font-size:10px}.proflab-gridline{stroke:#78641e1f;stroke-width:1px}.proflab-ylab{font-family:var(--font-mono);fill:#8a8060;font-size:10px}.proflab-unit{font-family:var(--font-mono);fill:#a09468;font-size:9px}.proflab-today{stroke:var(--green);stroke-width:1.2px;stroke-dasharray:1.5 4;opacity:.8}.proflab-region{fill:var(--prof-color);fill-opacity:.09;stroke:none}.proflab-curve{fill:none;stroke:var(--prof-color);stroke-width:1.4px;stroke-dasharray:2 3;opacity:.75}.proflab-curve-hit{fill:none;stroke:#0000;stroke-width:14px;cursor:copy}.proflab-post-tie{stroke:var(--prof-color);stroke-width:1.2px;opacity:.45}.proflab-handle{fill:#fdf8e4;stroke:var(--prof-color);stroke-width:1.8px;paint-order:stroke}.proflab-post.is-selected .proflab-handle{fill:var(--prof-color)}.proflab-post.is-selected .proflab-post-tie{opacity:.9;stroke-width:1.8px}.proflab-ideal{fill:none;stroke:var(--prof-color);stroke-width:1.8px;stroke-linecap:round;stroke-dasharray:.1 5;opacity:.8}.proflab-idealhandle{fill:#fdf8e4;stroke:var(--prof-color);stroke-width:1.8px;paint-order:stroke}.proflab-idealpost.is-selected .proflab-idealhandle{fill:var(--prof-color)}.proflab-editor.is-layer-ideal .proflab-bandlayer{pointer-events:none;opacity:.7}.proflab-editor.is-layer-ideal .proflab-post{pointer-events:none;opacity:.45}.proflab-editor:not(.is-layer-ideal) .proflab-ideallayer,.proflab-editor:not(.is-layer-ideal) .proflab-idealpost{pointer-events:none;opacity:.55}.proflab-layerrow{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.proflab-layers{gap:6px;display:inline-flex}.proflab-layerbtn{font-family:var(--font-pixel), sans-serif;color:#8a7a4a;cursor:pointer;background:#fdf8e4;border:1.5px solid #c9bd93;border-radius:8px;padding:4px 12px 3px;font-size:12.5px;line-height:1;box-shadow:inset 0 -2px #a0781429}.proflab-layerbtn:hover{border-color:#8a7a4a}.proflab-layerbtn.is-active{background:var(--prof-color);border-color:var(--prof-color);color:#fff;box-shadow:none}.proflab-layercap{font-family:var(--font-mono);color:var(--muted);font-size:11px}.proflab-genbtn{font-family:var(--font-pixel), sans-serif;color:var(--prof-color);cursor:pointer;background:#fdf8e4;border:1.5px solid #c9bd93;border-radius:8px;margin-left:auto;padding:4px 12px 3px;font-size:12.5px;line-height:1;box-shadow:inset 0 -2px #a0781429}.proflab-genbtn:hover{border-color:var(--prof-color)}.proflab-genbtn.is-open{background:var(--prof-color);border-color:var(--prof-color);color:#fff;box-shadow:none}.proflab-gen{background:var(--prof-color);border:1.5px dashed #c9bd93;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:10px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.proflab-gen{background:color-mix(in srgb, var(--prof-color) 5%, #fdfbf2)}}.proflab-gen{font-family:var(--font-mono);color:#6a6045;font-size:11.5px;animation:.18s proflab-gen-in}@keyframes proflab-gen-in{0%{opacity:0;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.proflab-gen{animation:none}}.proflab-gen-shapes{gap:5px;display:inline-flex}.proflab-gen-shape{font-family:var(--font-pixel), sans-serif;color:#8a7a4a;cursor:pointer;background:#fdf8e4;border:1.5px solid #c9bd93;border-radius:7px;padding:3px 10px 2px;font-size:11.5px;line-height:1}.proflab-gen-shape.is-active{background:var(--prof-color);border-color:var(--prof-color);color:#fff}.proflab-gen label{align-items:center;gap:5px;display:inline-flex}.proflab-gen input,.proflab-gen select{width:66px;font-family:var(--font-mono);color:var(--foreground);background:#fdf8e4;border:1.5px solid #c9bd93;border-radius:6px;padding:3px 5px;font-size:12px}.proflab-gen select{width:auto}.proflab-gen label i{color:var(--muted);font-style:normal}.proflab-gen-actions{gap:8px;margin-left:auto;display:inline-flex}.proflab-gen-note{color:var(--muted);flex-basis:100%;margin:0;font-size:11px}.proflab-gen-note b{color:var(--green-dark)}.proflab-trace{cursor:pointer;font-family:var(--font-mono);color:var(--green-dark);text-underline-offset:3px;background:0 0;border:none;padding:0 2px;font-size:11.5px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.proflab-trace:disabled{color:var(--muted);cursor:default;text-decoration:none}.proflab-toolrow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-height:34px;display:flex}.proflab-hint{font-family:var(--font-mono);color:var(--muted);font-size:11.5px}.proflab-inspect{font-family:var(--font-mono);color:#6a6045;flex-wrap:wrap;align-items:center;gap:10px;font-size:11.5px;display:inline-flex}.proflab-inspect-day{color:var(--foreground);font-size:12.5px}.proflab-inspect label{align-items:center;gap:4px;display:inline-flex}.proflab-inspect input{width:62px;font-family:var(--font-mono);color:var(--foreground);background:#fdf8e4;border:1.5px solid #c9bd93;border-radius:6px;padding:3px 5px;font-size:12px}.proflab-fhint{color:var(--muted)}.proflab-del{cursor:pointer;font-family:var(--font-mono);color:#b0522f;background:0 0;border:none;padding:3px 6px;font-size:11.5px}.proflab-del:disabled{color:var(--muted);cursor:default}.proflab-saverow{align-items:center;gap:10px;margin-left:auto;display:inline-flex}.proflab-status{font-family:var(--font-mono);color:var(--green-dark);font-size:11.5px;font-style:normal}.proflab-status.is-err{color:#b0522f}.proflab-status.is-dirty{color:#8a6a1f}.proflab-btn{font-family:var(--font-pixel), sans-serif;color:#8a7a4a;cursor:pointer;background:#fdf8e4;border:1.5px solid #c9bd93;border-radius:8px;padding:5px 14px 4px;font-size:12.5px;line-height:1;box-shadow:inset 0 -2px #a0781429}.proflab-btn:hover:not(:disabled){border-color:#8a7a4a}.proflab-btn:disabled{opacity:.45;cursor:default}.proflab-btn.is-save{color:#4a6b28;background:#e9eecd;border-color:#9cc46a}.proflab-unitslot{margin-left:auto}.tempunit{background:#fdf8e4;border:1.5px solid #c9bd93;border-radius:8px;display:inline-flex;overflow:hidden;box-shadow:inset 0 -2px #a078141f}.tempunit-btn{cursor:pointer;line-height:1;font-family:var(--font-pixel), sans-serif;color:#8a7a4a;background:0 0;border:none;padding:4px 10px 3px;font-size:12.5px}.tempunit-btn+.tempunit-btn{border-left:1.5px solid #e2d9ba}.tempunit-btn.is-on{color:#4a6b28;cursor:default;background:#e7ecc9}.tempunit.is-compact .tempunit-btn{padding:3px 8px 2px;font-size:11.5px}.account-flap-unitrow{justify-content:space-between;align-items:center;gap:10px;display:flex}.account-flap-unitlab{color:var(--muted);font-size:12.5px}.face-editor{flex-direction:column;gap:16px;max-width:720px;display:flex}.face-editor-row{gap:12px;display:flex}.face-editor-label{font-family:var(--font-mono);color:var(--muted);flex-direction:column;flex:1;gap:5px;font-size:11.5px;display:flex}.face-editor-label-key{flex:0 0 200px}.face-editor-input{border:1px solid var(--stroke);font:inherit;font-size:14px;font-family:var(--font-body);background:var(--background);color:var(--foreground);box-sizing:border-box;border-radius:9px;padding:9px 11px}.face-editor-input:disabled{opacity:.6}.face-editor-textarea{border:1px solid var(--stroke);width:100%;font:inherit;font-size:13px;font-family:var(--font-mono);background:var(--background);color:var(--foreground);resize:vertical;box-sizing:border-box;border-radius:9px;padding:9px 11px;line-height:1.5}.face-editor-canvas-row{flex-wrap:wrap;align-items:flex-start;gap:24px;display:flex}.face-editor-preview{border:1px dashed var(--stroke);border-radius:14px;flex-direction:column;flex:none;align-items:center;gap:8px;padding:16px;display:flex}.face-editor-preview-label{font-family:var(--font-mono);color:var(--muted);font-size:11px}.face-editor-advanced{border-top:1px solid var(--stroke);padding-top:10px}.face-editor-advanced summary{cursor:pointer;font-family:var(--font-mono);color:var(--muted);letter-spacing:.04em;font-size:12px;font-weight:700}.face-editor-adv-body{flex-direction:column;gap:12px;margin-top:12px;display:flex}.face-editor-load-btn{border:1px solid var(--stroke);cursor:pointer;font:inherit;background:var(--background);color:var(--foreground);border-radius:9px;align-self:flex-start;padding:7px 14px;font-size:12.5px;font-weight:700}.face-editor-load-btn:hover{background:var(--stroke)}@supports (color:color-mix(in lab, red, red)){.face-editor-load-btn:hover{background:color-mix(in srgb, var(--stroke) 8%, transparent)}}.face-editor-save{cursor:pointer;font:inherit;color:#fff;background:var(--green);border:none;border-radius:11px;align-self:flex-start;padding:12px 28px;font-size:15px;font-weight:800}.face-editor-save:hover:not(:disabled){background:var(--green-dark)}.face-editor-save:disabled{opacity:.5;cursor:default}.face-editor-msg{font-family:var(--font-mono);margin:0;font-size:12.5px}.face-editor-msg.is-ok{color:#2f7a3d}.face-editor-msg.is-err{color:#b3391d}@media (max-width:480px){.face-editor-row{flex-direction:column}.face-editor-label-key{flex:auto}}.pixel-grid-canvas{width:320px;height:320px;image-rendering:pixelated;border:2px solid var(--stroke);cursor:crosshair;touch-action:none;border-radius:10px}.pixel-grid-canvas:focus-visible{outline:2px solid var(--green-dark);outline-offset:2px}.palette-bar{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.palette-chip{background:var(--stroke);border-radius:10px;flex-direction:column;align-items:center;gap:3px;padding:4px;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.palette-chip{background:color-mix(in srgb, var(--stroke) 6%, transparent)}}.palette-chip.is-armed{background:var(--green)}@supports (color:color-mix(in lab, red, red)){.palette-chip.is-armed{background:color-mix(in srgb, var(--green) 20%, transparent)}}.palette-chip.is-armed{box-shadow:inset 0 0 0 2px var(--green-dark)}.palette-swatch{border:1px solid var(--stroke);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:flex;overflow:hidden}.palette-index{font-family:var(--font-mono);color:var(--muted);font-size:10px;font-weight:700}.palette-edit,.palette-remove{border:1px solid var(--stroke);background:var(--background);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;padding:0;font-size:9px;line-height:1;display:flex;position:absolute;top:-6px}.palette-edit{right:-6px}.palette-remove{color:#b3391d;left:-6px}.palette-color-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.palette-add{border:1px dashed var(--stroke);cursor:pointer;width:30px;height:30px;color:var(--muted);background:0 0;border-radius:8px;align-self:center;font-size:16px}.palette-add:hover{color:var(--foreground);border-color:var(--foreground)}.hub-main{flex-direction:column;align-items:center;min-height:100dvh;padding:1.5rem 1.5rem 2rem;display:flex}.hub-tabs,.hub-bar{align-items:center;gap:14px;display:inline-flex;position:relative}.hub-tabs{background:var(--background);border:2px solid var(--stroke);border-radius:10px;gap:4px;padding:4px;box-shadow:0 2px 6px #0000000f}.hub-pill{z-index:0;background:var(--green);border-radius:7px;transition:transform .32s cubic-bezier(.2,.8,.3,1),width .32s cubic-bezier(.2,.8,.3,1),height .32s cubic-bezier(.2,.8,.3,1),background-color .3s,border-radius .3s;position:absolute;top:0;left:0}.hub-pill.is-pod{background:#f4c945;border-radius:12px}.hub-toggle{z-index:1;border:2px solid var(--stroke);border-radius:10px;gap:4px;padding:4px;display:inline-flex;position:relative;box-shadow:0 2px 6px #0000000f}.hub-tab{z-index:1;cursor:pointer;font-family:var(--font-pixel), ui-monospace, monospace;letter-spacing:.01em;color:var(--muted);text-align:center;white-space:nowrap;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;min-width:8.25rem;padding:.4rem .6rem;font-size:16px;font-weight:500;text-decoration:none;transition:color .26s;display:inline-flex;position:relative}.hub-tab:hover{color:var(--stroke)}.hub-tab.active{color:#fff}.poddetail{flex-direction:column;align-items:center;width:100%;max-width:920px;display:flex}.hub-chip-wrap{z-index:1;border:2px solid #e3c84e;border-radius:12px;align-items:center;gap:2px;height:45px;padding:0 5px;transition:border-color .28s;display:inline-flex;position:relative}.hub-chip-wrap.active{border-color:#7a5c0f}.hub-chip{color:#9c7d2a;align-items:center;gap:8px;padding:0 3px;text-decoration:none;transition:color .28s;display:inline-flex}.hub-chip-wrap.active .hub-chip{color:#6b5410}.hub-chip-thumb{filter:drop-shadow(0 1px 1px #785f0f38);flex:none;display:flex}.hub-chip-name{font-family:var(--font-pixel), ui-monospace, monospace;text-overflow:ellipsis;white-space:nowrap;max-width:190px;font-size:18px;line-height:1;overflow:hidden}.hub-chip-x{cursor:pointer;color:#9c7d2a;opacity:.7;background:0 0;border:none;border-radius:6px;flex:none;padding:6px;font-size:14px;line-height:1;transition:opacity .14s,background .14s,color .28s}.hub-chip-wrap.active .hub-chip-x{color:#6b5410}.hub-chip-x:hover{opacity:1;background:#785f0f24}.hub-chip-caret{flex:none;margin-left:-1px;font-size:11px;line-height:1;transition:transform .16s}.hub-chip-caret.open{transform:rotate(180deg)}.hub-switch{z-index:40;transform-origin:100% 0;background:#fdf8e4;border:2.5px solid #7a5c0f;border-radius:14px;min-width:188px;max-width:250px;padding:8px;animation:.17s cubic-bezier(.34,1.56,.64,1) hub-switch-pop;position:absolute;top:calc(100% + 13px);right:-2px;box-shadow:0 4px #5a460f29,0 12px 24px #46320833}@keyframes hub-switch-pop{0%{opacity:0;transform:translateY(-7px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.hub-switch:before,.hub-switch:after{content:"";background:#7a5c0f;border-radius:3px;width:3px;height:13px;position:absolute;top:-12px;box-shadow:0 1px 1px #4632081f}.hub-switch:before{right:42px}.hub-switch:after{right:47px}.hub-switch-head{font-family:var(--font-pixel), sans-serif;color:#8a6a1f;text-align:center;letter-spacing:.02em;border-bottom:1.5px dashed #a0781457;margin:0 0 6px;padding:1px 4px 6px;font-size:13px;line-height:1}.hub-switch-keys{vertical-align:1px;gap:2px;margin-left:3px;display:inline-flex}.hub-switch-keys kbd{font-family:var(--font-pixel), sans-serif;color:#8a6a1f;background:#ffffff80;border:1px solid #a0781473;border-radius:4px;padding:2px 3px 1px;font-size:9px;line-height:1;box-shadow:0 1px #a078144d}.hub-switch-list{flex-direction:column;gap:2px;max-height:52vh;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.hub-switch-item{color:#5a4a18;font-family:var(--font-pixel), sans-serif;border-radius:9px;align-items:center;gap:7px;padding:6px 10px 6px 5px;font-size:15px;line-height:1;text-decoration:none;transition:background-color .11s,color .11s;display:flex}.hub-switch-cursor{color:#fff;opacity:0;flex:none;width:0;font-size:10px;transition:width .12s,opacity .12s;overflow:hidden}.hub-switch-thumb{filter:drop-shadow(0 1px 1px #785f0f33);flex:none;display:flex}.hub-switch-name{text-overflow:ellipsis;white-space:nowrap;padding-bottom:1px;overflow:hidden}.hub-switch-item:hover,.hub-switch-item:focus-visible{color:#fff;background:#71b03e;outline:none}.hub-switch-item:hover .hub-switch-cursor,.hub-switch-item:focus-visible .hub-switch-cursor{opacity:1;width:13px}@media (prefers-reduced-motion:reduce){.hub-switch{animation:none}.hub-chip-caret{transition:none}}.hub-views{width:100%}.hub-view[hidden]{display:none}.hub-view:not([hidden]){flex-direction:column;align-items:center;width:100%;display:flex}@media (max-width:560px){.hub-bar{gap:10px}.hub-tab{min-width:5.4rem;padding:.4rem .45rem}.hub-chip-name{display:none}.hub-chip{padding:0 1px}}.poddetail-hero{background:#70b13e;border-radius:18px;align-self:stretch;align-items:center;gap:16px;margin-top:12px;padding:15px 20px;display:flex;box-shadow:inset 0 -3px #143c0a29,5px 8px 22px #14320821}.poddetail-hero-thumb{filter:drop-shadow(0 2px 4px #14320842);flex:none;display:flex}.poddetail-hero-meta{min-width:0}.poddetail-name{font-family:var(--font-display), sans-serif;color:#fcfff5;margin:0;font-size:1.55rem;font-weight:700;line-height:1.05}.poddetail-name-btn{cursor:pointer;text-align:left;max-width:100%;font:inherit;color:inherit;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;margin:0;padding:0;display:inline-flex}.poddetail-name-btn:hover .poddetail-name,.poddetail-name-btn:focus-visible .poddetail-name{text-underline-offset:3px;-webkit-text-decoration:underline #fcfff580;text-decoration:underline #fcfff580}.poddetail-name-pencil{color:#e7f2d6;opacity:0;font-size:.95rem;transition:opacity .12s}.poddetail-name-btn:hover .poddetail-name-pencil,.poddetail-name-btn:focus-visible .poddetail-name-pencil{opacity:.85}.poddetail-name-edit{flex-direction:column;gap:4px;max-width:100%;display:inline-flex}.poddetail-name-input{font-family:var(--font-display), sans-serif;color:#2b4a12;box-sizing:border-box;background:#fcfff5;border:none;border-radius:8px;max-width:100%;margin:0;padding:2px 9px;font-size:1.55rem;font-weight:700;line-height:1.05;box-shadow:0 0 0 2px #ffffff8c}.poddetail-name-input:focus{outline:none;box-shadow:0 0 0 2px #fcfff5,0 0 0 4px #ffffff59}.poddetail-name-input:disabled{opacity:.6}.poddetail-name-err{font-family:var(--font-mono);color:#fff2ea;background:#96281459;border-radius:5px;align-self:flex-start;padding:2px 7px;font-size:.7rem}.poddetail-species{font-family:var(--font-body);color:#dcecc6;margin:2px 0 0;font-size:.85rem;font-style:italic}.poddetail-tags{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.poddetail-stage{font-family:var(--font-pixel), sans-serif;color:#4a7a28;background:#fbfef6;border-radius:5px;padding:4px 7px 3px;font-size:.62rem;line-height:1}.poddetail-age{font-family:var(--font-mono);color:#e7f2d6;font-size:.74rem}.poddetail-home{background:#143c0c24;border-radius:12px;flex:none;align-items:center;gap:9px;margin-left:auto;padding:7px 11px;text-decoration:none;transition:background-color .14s;display:flex;box-shadow:inset 0 1px 1px #0000001a}.poddetail-home:hover{background:#143c0c33}.poddetail-home-txt{flex-direction:column;align-items:flex-end;display:flex}.poddetail-home-name{font-family:var(--font-display), sans-serif;color:#e6f0d9;font-size:.9rem;font-weight:600}.poddetail-home-meta{font-family:var(--font-mono);color:#aecb8e;margin-top:2px;font-size:.64rem}.poddetail-home-city{font-family:var(--font-mono);color:#9bbd7a;margin-top:1px;font-size:.6rem}.poddetail-home-emblem{filter:drop-shadow(0 1px 2px #14320838);flex:none;display:flex}@media (max-width:560px){.poddetail-species,.poddetail-home-meta,.poddetail-home-city{display:none}.poddetail-home{align-self:flex-end}}@keyframes poddetail-pulse{0%,to{opacity:1}50%{opacity:.35}}.podcon{background:#fdf8e4;border:2px solid #e2c64a;border-radius:18px;width:100%;margin-top:16px;padding:13px 14px 15px;position:relative;box-shadow:inset 0 -3px #aa87141a,inset 0 2px #ffffff8c}.podcon-rivet{background:#d8bd55;border-radius:50%;width:5px;height:5px;position:absolute;box-shadow:inset 0 0 0 1px #785f0f66}.podcon-head{justify-content:space-between;align-items:center;margin:0 2px 11px;display:flex}.podcon-title{font-family:var(--font-pixel), sans-serif;letter-spacing:.02em;color:#7a5c0f;align-items:center;gap:7px;font-size:15px;font-weight:600;display:flex}.podcon-title svg{color:#b5912a;flex:none}.podcon-mac{font-family:var(--font-mono);letter-spacing:.02em;color:#a3852f;font-size:.8em;font-weight:400}.podcon-live{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:#9a4a1c;align-items:center;gap:6px;font-size:.7rem;font-weight:700;display:flex}.podcon-live-dot{background:#df561f;border-radius:50%;width:8px;height:8px;animation:1.7s ease-in-out infinite poddetail-pulse;box-shadow:0 0 0 2px #df561f42,0 0 7px 1px #df561f99}.podcon-status{align-items:center;gap:12px;display:inline-flex}.podcon-batt{align-items:center;gap:5px;display:inline-flex}.podcon-batt-pct{font-family:var(--font-mono);color:var(--batt);font-size:.72rem;font-weight:700}.podcon-grid{grid-template-columns:1.5fr 1fr;gap:13px;display:grid}.podcon-viz{background:radial-gradient(125% 118% at 50% 16%,#fbf7e2 0%,#f1f2df 42%,#e8efd6 74%,#dfe8cd 100%);border:1.5px solid #78641e38;border-radius:14px;flex-direction:column;justify-content:center;display:flex;position:relative;overflow:hidden}.podcon-stage{width:100%;height:auto;display:block}.podcon-gauge{width:26%;height:auto;position:absolute;transform:translate(-50%,-50%)}.podcon-gauge.g-tl{top:15%;left:11.5%}.podcon-gauge.g-tr{top:15%;left:88.5%}.podcon-gauge.g-bl{top:85%;left:11.5%}.podcon-gauge.g-br{top:85%;left:88.5%}.podcon-needle{transition:transform .6s cubic-bezier(.22,.61,.36,1)}.podcon-gval-arc{transition:stroke-dasharray .6s cubic-bezier(.22,.61,.36,1)}@media (prefers-reduced-motion:reduce){.podcon-needle,.podcon-gval-arc{transition:none}}.podcon-plate{filter:drop-shadow(0 4px 7px #2837192e)}.podcon-gval{font-family:var(--font-mono);fill:#26261f;font-size:18px;font-weight:700}.podcon-gunit{fill:#8a8a8a;font-size:11px}.podcon-gval-dli{font-size:13px}.podcon-gsig{fill:#8a8a8a;font-size:9px}.podcon-gsub{font-family:var(--font-mono);opacity:.85;font-size:8.5px;font-weight:700}.podcon-gsub-live{font-size:10.5px}.podcon-gsub-u{opacity:.75;font-size:6.5px}.podcon-gdli-u{font-family:var(--font-mono);letter-spacing:.02em;opacity:.65;font-size:6.5px;font-weight:700}.podcon-glabel{font-family:var(--font-mono);letter-spacing:.5px;font-size:11px;font-weight:700}.podcon-side{flex-direction:column;gap:11px;display:flex}.podcon-panel{background:#fffdf5;border:1.5px solid #967d2342;border-radius:12px;padding:9px 12px 11px}.podcon-pt{font-family:var(--font-pixel), sans-serif;letter-spacing:.04em;color:#8a6a1f;align-items:center;gap:6px;margin-bottom:8px;font-size:12px;font-weight:600;display:flex}.podcon-pt svg{flex:none}.podcon-u{opacity:.7;font-size:.6em}.podcon-wnow{font-family:var(--font-mono);color:#2f74b8;font-size:22px;font-weight:700;line-height:1}.podcon-wtrack{background:#2f74b824;border-radius:4px;height:7px;margin:9px 0 7px;position:relative}.podcon-wfill{background:#4a7fb0;border-radius:4px;width:38%;height:100%;position:absolute;top:0;left:0}.podcon-wnotch{background:#1f5a8a;border-radius:1px;width:2px;height:13px;position:absolute;top:-3px;left:40%}.podcon-meta{font-family:var(--font-mono);color:#a39e8e;font-size:.62rem}.irrig-modesel{font-family:var(--font-pixel), sans-serif;color:#5d80a0;cursor:pointer;appearance:none;background-color:#2f74b814;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%235d80a0' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 6px center;background-repeat:no-repeat;background-size:9px;border:1px solid #2f74b838;border-radius:6px;margin-left:auto;padding:3px 20px 2px 8px;font-size:11px;line-height:1;transition:border-color .12s,color .12s}.irrig-modesel:hover{color:#2f74b8;border-color:#2f74b866}.irrig-modesel:focus-visible{outline-offset:1px;outline:2px solid #2f74b8}.irrig-body{min-height:52px}.irrig-row{align-items:baseline;gap:8px;display:flex}.irrig-cap{font-family:var(--font-mono);color:#9a958a;font-size:.62rem}.irrig-hold{font-family:var(--font-mono);color:#2f74b8;align-items:center;gap:5px;margin-left:auto;font-size:.66rem;display:inline-flex}.irrig-hold-dot{background:#4a7fb0;border-radius:50%;width:6px;height:6px}.irrig-settgt{font-family:var(--font-mono);color:#7d7d75;margin-left:auto;font-size:.66rem}.irrig-settgt b{color:#1f5a8a;font-size:.84rem;font-weight:700}.irrig-slider{height:20px;margin:8px 0 6px;position:relative}.irrig-slider:before{content:"";background:#2f74b829;border-radius:4px;height:7px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.irrig-slider-now{z-index:1;background:#a8cae6;border-radius:4px;height:7px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.irrig-range{z-index:2;appearance:none;cursor:pointer;background:0 0;width:100%;height:20px;margin:0;position:relative}.irrig-range::-webkit-slider-runnable-track{background:0 0;height:20px}.irrig-range::-moz-range-track{background:0 0;height:20px}.irrig-range::-webkit-slider-thumb{appearance:none;cursor:grab;background:#1f5a8a;border:2px solid #fff;border-radius:50%;width:16px;height:16px;margin-top:2px;box-shadow:0 1px 3px #14325066}.irrig-range::-moz-range-thumb{cursor:grab;background:#1f5a8a;border:2px solid #fff;border-radius:50%;width:16px;height:16px;box-shadow:0 1px 3px #14325066}.irrig-range:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px #2f74b859}.irrig-raw-ctl{align-items:center;gap:12px;padding:6px 0 4px;display:flex}.irrig-raw-label{font-family:var(--font-mono);color:#6a6a62;font-size:.72rem}.irrig-valve{cursor:pointer;background:#c6c8be;border:0;border-radius:999px;width:54px;height:28px;padding:0;transition:background-color .18s;position:relative;box-shadow:inset 0 1px 2px #0000002e}.irrig-valve.is-open{background:#4a7fb0}.irrig-valve-knob{background:#fff;border-radius:50%;width:22px;height:22px;transition:left .18s cubic-bezier(.2,.8,.3,1.45);position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #0000004d}.irrig-valve.is-open .irrig-valve-knob{left:29px}.irrig-valve:focus-visible{outline-offset:2px;outline:2px solid #2f74b8}.irrig-valve-state{font-family:var(--font-pixel), sans-serif;letter-spacing:.04em;color:#8a8a82;font-size:13px}.irrig-valve-state.is-open{color:#2f74b8}.podcon-panel.is-climate{align-items:flex-start;gap:12px;display:flex}.podcon-clmain{flex:auto;min-width:0}.podcon-clinfo{min-width:0}.podcon-zbwrap{flex:none;margin-top:-2px;position:relative}.podcon-zbbtn{cursor:help;background:0 0;border:0;border-radius:50%;margin:0;padding:0;line-height:0;display:block}.podcon-zbbtn:focus-visible{outline-offset:2px;outline:2px solid #b5912a}.podcon-zonebadge{display:block}.podcon-zbtip{box-sizing:border-box;width:200px;max-width:68vw;font-family:var(--font-display), sans-serif;color:#e8e5da;opacity:0;pointer-events:none;z-index:30;background:#494946f5;border:1px solid #5f5f5a;border-radius:9px;padding:8px 11px;font-size:.74rem;font-style:italic;line-height:1.35;transition:opacity .2s,transform .2s;position:absolute;bottom:calc(100% + 9px);right:0;transform:translateY(2px);box-shadow:0 4px 12px -5px #28282473}.podcon-zbtip:after,.podcon-zbtip:before{content:"";border-style:solid;border-color:#0000;width:0;height:0;position:absolute}.podcon-zbtip:after{border-width:9px 7px 0;border-top-color:#5f5f5a;bottom:-9px;right:30px}.podcon-zbtip:before{z-index:1;border-width:8px 6px 0;border-top-color:#494946;bottom:-7px;right:31px}.podcon-zbwrap:hover .podcon-zbtip,.podcon-zbwrap:focus-within .podcon-zbtip{opacity:1;transition-delay:.25s;transform:none}.podcon-clcode{font-family:var(--font-display), sans-serif;color:#236b39;font-size:20px;font-weight:700;line-height:1}.podcon-clname{font-family:var(--font-body);color:#5b7a4a;font-size:.7rem;font-weight:400}.podcon-clpips{align-items:center;gap:4px;margin-top:6px;display:flex}.podcon-pip{background:#785f0f29;border-radius:50%;width:7px;height:7px}.podcon-pip.is-on{background:#cda23c}.podcon-conf{font-family:var(--font-mono);color:#9a7d3a;margin-left:3px;font-size:.62rem}.podcon-clwhy{flex-wrap:wrap;gap:5px;margin-top:9px;display:flex}.podcon-chip{font-family:var(--font-mono);color:#3b6d11;background:#eaf4dd;border:1px solid #6399224d;border-radius:5px;padding:2px 7px;font-size:.62rem}.podcon-chip b{color:#27500a;font-weight:700}.podcon-hrow{align-items:baseline;gap:9px;display:flex}.podcon-panel-btn{cursor:pointer;transition:box-shadow .14s,transform .14s}.podcon-panel-btn:hover{transform:translateY(-1px);box-shadow:0 3px 10px #2837141f}.podcon-panel-btn:focus-visible{outline-offset:2px;outline:2px solid #71b03e}.podcon-pt-go{font-family:var(--font-mono);color:#8a9a6a;margin-left:auto;font-size:.62rem;font-weight:700}.podcon-hscore{font-family:var(--font-display), sans-serif;color:#3b6d11;font-size:24px;font-weight:700;line-height:1}.podcon-hverd{font-family:var(--font-pixel), sans-serif;color:#4a7a28;font-size:13px}.podcon-hbar{background:#63992226;border-radius:5px;height:8px;margin:9px 0 8px;position:relative;overflow:hidden}.podcon-hfill{background:linear-gradient(90deg,#9cc24f,#639922);border-radius:5px;width:88%;height:100%;position:absolute;top:0;left:0}.podcon-report{border:2px dashed #b9c98f;flex-direction:column;flex:1;animation:.24s cubic-bezier(.34,1.3,.64,1) podcon-report-in;display:flex}.podcon-report .podcon-report-rows{flex:1;justify-content:space-evenly}@keyframes podcon-report-in{0%{opacity:0;transform:scale(.94)}}@media (prefers-reduced-motion:reduce){.podcon-report{animation:none}}.podcon-report-head{cursor:pointer;border-radius:8px;margin:-4px -4px 0;padding:4px;transition:background .14s}.podcon-report-head:hover{background:#a0781412}.podcon-report-head:focus-visible{outline-offset:1px;outline:2px solid #b9962f}.podcon-report-head .podcon-hrow{margin-bottom:2px}.podcon-report-min{font-family:var(--font-pixel), sans-serif;color:#8a7a4a;background:#fdf8e4;border:1.5px solid #c9bd93;border-radius:7px;margin-left:auto;padding:3px 8px 2px;font-size:11px;line-height:1;transition:border-color .14s,color .14s;box-shadow:inset 0 -2px #a0781429}.podcon-report-head:hover .podcon-report-min,.podcon-report-head:focus-visible .podcon-report-min{color:#6a5a2a;border-color:#8a7a4a}.podcon-report-rows{flex-direction:column;gap:7px;margin:10px 0 9px;display:flex}.podcon-part{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;grid-template-columns:92px 1fr 44px;align-items:center;gap:8px;padding:2px 0;display:grid}.podcon-part:hover:not(:disabled){background:#71b03e14}.podcon-part:focus-visible{outline:2px solid var(--part);outline-offset:1px}.podcon-part:disabled{cursor:default}.podcon-part.is-mute{opacity:.5}.podcon-part.is-critical{background:#d4552a1c;margin:0 -6px;padding:4px 6px;box-shadow:inset 0 0 0 1px #d4552a52}.podcon-part.is-critical:hover:not(:disabled){background:#d4552a2b}.podcon-part.is-critical:focus-visible{outline-color:#d4552a}.podcon-part.is-critical .podcon-part-pct{color:#c0431f}.podcon-part-l{font-family:var(--font-mono);color:var(--part);flex-direction:column;gap:1px;font-size:11px;font-weight:700;display:flex}.podcon-part-l i{color:var(--muted);font-size:9px;font-style:normal;font-weight:400}.podcon-part-track{display:block}.podcon-part-tube{background:var(--part);border-radius:6px;height:12px;display:block}@supports (color:color-mix(in lab, red, red)){.podcon-part-tube{background:color-mix(in srgb, var(--part) 14%, #faf8f2)}}.podcon-part-tube{border:1.5px solid var(--part)}@supports (color:color-mix(in lab, red, red)){.podcon-part-tube{border:1.5px solid color-mix(in srgb, var(--part) 45%, #d8d2bc)}}.podcon-part-tube{overflow:hidden;box-shadow:inset 0 1.5px 2px #3c32141f}.podcon-part-fill{background:var(--part);background-image:repeating-linear-gradient(90deg,#0000 0 7px,#ffffff47 7px 9px);border-radius:4px;height:100%;transition:width .5s cubic-bezier(.25,1,.4,1);display:block}.podcon-part-pct{font-family:var(--font-mono);color:var(--part);text-align:right;font-size:12.5px;font-weight:700}.podcon-trend{cursor:default;font-size:12px;line-height:1}.podcon-trend.is-up{color:#4a7a28}.podcon-trend.is-down{color:#d4552a}.podcon-trend.is-steady{color:var(--muted)}.podcon-trend.is-small{vertical-align:1px;margin-left:3px;font-size:9px}.podcon-report-prof{margin-top:5px;display:block}.podcon-report-profname{font-family:var(--font-pixel), sans-serif;color:#4a6b28;white-space:nowrap;background:#ecefd0;border:1.5px solid #9cc46a;border-radius:7px;margin-left:4px;padding:2px 8px 1px;font-size:11px;font-weight:400;line-height:1.3;display:inline-block}.podcon-report-profname.is-link{cursor:pointer;text-decoration:none}.podcon-report-profname.is-link:hover{background:#dee8bf;border-color:#4d7a32}@media (max-width:620px){.podcon-grid{grid-template-columns:1fr}}.poddetail-grid{grid-template-columns:repeat(auto-fit,minmax(248px,1fr));gap:14px;width:100%;margin-top:16px;display:grid}.poddetail-mod{background:var(--background);border:1.5px solid #5555552e;border-radius:14px;flex-direction:column;gap:8px;padding:16px 17px;display:flex}.poddetail-mod.is-wide{grid-column:1/-1}.poddetail-mod-head{font-family:var(--font-display), sans-serif;color:var(--foreground);align-items:center;gap:8px;font-size:1rem;font-weight:600;display:flex}.poddetail-mod-head svg{color:var(--green);flex:none}.poddetail-mod-blurb{color:var(--muted);margin:0;font-size:.82rem;line-height:1.4}.poddetail-mod-ph{min-height:84px;font-family:var(--font-mono);letter-spacing:.04em;color:var(--muted);background:repeating-linear-gradient(135deg,#55555508,#55555508 8px,#0000 8px 16px);border:1.5px dashed #55555542;border-radius:10px;justify-content:center;align-items:center;margin-top:auto;font-size:.7rem;display:flex}.poddetail-mod.is-wide .poddetail-mod-ph{min-height:168px}.podcard-link{cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s,transform .12s}.podcard-link:hover{border-color:var(--green);background:linear-gradient(176deg,#f4f9ec,#e9f1da);box-shadow:0 3px #4a7a284d,0 12px 22px -8px #4a7a2857}.podcard-link:hover .podcard-name{text-decoration:underline}.podcard-link:active{transform:translateY(1px);box-shadow:0 1px #4a7a284d,0 6px 14px -8px #4a7a2857}.invrow-open{color:inherit;cursor:pointer;text-decoration:none;transition:background .14s}.invrow-open:hover{background:#71b03e26}.invrow-open:hover .invrow-name{text-decoration:underline}.hub-canvas{width:100%;max-width:1100px;margin-top:1.75rem}.hub-skeleton-bar{background:#55555524;border-radius:6px;animation:1.2s ease-in-out infinite hub-skeleton-pulse;display:block}@keyframes hub-skeleton-pulse{0%,to{opacity:.55}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.hub-skeleton-bar{animation:none}}.hub-canvas-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 18px;display:flex}.hub-head-title{min-width:0}.hub-badges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hub-badge{display:inline-flex;position:relative}.hub-badge-btn{cursor:help;background:0 0;border:0;border-radius:50%;margin:0;padding:0;line-height:0;transition:transform .13s;display:block}.hub-badge-btn:hover{transform:translateY(-2px)scale(1.06)}.hub-badge-btn:focus-visible{outline:2px solid var(--green);outline-offset:2px}.hub-badge-tip{box-sizing:border-box;color:#f0ece0;opacity:0;pointer-events:none;z-index:40;background:#2c3327f7;border:1px solid #1c2118;border-radius:11px;flex-direction:column;gap:6px;width:234px;max-width:78vw;padding:10px 12px;transition:opacity .18s,transform .18s;display:flex;position:absolute;top:calc(100% + 11px);right:0;transform:translateY(-3px);box-shadow:0 8px 22px -8px #14280880}.hub-badge:hover .hub-badge-tip,.hub-badge.is-open .hub-badge-tip{opacity:1;transition-delay:.1s;transform:none}.hub-badge-tip:before{content:"";border:7px solid #0000;border-bottom-color:#2c3327f7;position:absolute;bottom:100%;right:13px}.hub-badge.tip-left .hub-badge-tip{left:0;right:auto}.hub-badge.tip-left .hub-badge-tip:before{left:13px;right:auto}.hub-badge-tip-head{align-items:baseline;gap:7px;display:flex}.hub-badge-tip-head b{font-family:var(--font-display), sans-serif;color:#fff;font-size:.95rem}.hub-badge-tip-head code{font-family:var(--font-mono);color:#9be24a;font-size:.72rem}.hub-badge-tip-letters{flex-wrap:wrap;gap:4px;display:flex}.hub-badge-tip-chip{font-family:var(--font-mono);color:#cdd8bb;background:#ffffff14;border-radius:4px;padding:2px 5px;font-size:.6rem}.hub-badge-tip-chip b{color:#9be24a;font-weight:700}.hub-badge-tip-lore{font-family:var(--font-display), sans-serif;color:#d8d2c4;font-size:.75rem;font-style:italic;line-height:1.35}.hub-badge-tip-earned{font-family:var(--font-mono);color:#aebf9a;font-size:.62rem}.hub-canvas-head h1{font-family:var(--font-display), system-ui, sans-serif;letter-spacing:.01em;color:var(--green-dark);font-size:1.6rem;font-weight:700}.hub-canvas-head p{color:var(--muted);font-family:var(--font-mono);margin-top:.15rem;font-size:.9rem}.hub-earth-globe{aspect-ratio:1;width:min(460px,82vw,54vh);margin:1.25rem auto 0}.hub-placeholder{background-color:var(--background-alt);height:440px;color:var(--muted);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;background-image:radial-gradient(#5555551a 1px,#0000 1px);background-size:22px 22px;border:2px dashed #55555540;border-radius:16px;justify-content:center;align-items:center;margin-top:1rem;font-size:.8rem;display:flex;position:relative}.podlist{flex-direction:column;gap:.5rem;margin-top:1rem;display:flex}.podlist-head{font-family:var(--font-pixel), sans-serif;letter-spacing:.02em;color:var(--green-dark);align-items:center;gap:.5rem;margin:1.1rem 0 .5rem;font-size:1.05rem;display:flex}.podlist-head:first-child{margin-top:0}.podlist-count{font-family:var(--font-mono);color:#fff;background:var(--green);border-radius:999px;padding:1px 8px;font-size:.72rem}.podlist-none{font-family:var(--font-mono);color:var(--muted);padding:.4rem .2rem;font-size:.82rem}.podlist-grid{grid-template-columns:repeat(auto-fill,minmax(212px,1fr));gap:.7rem;display:grid}.podcard{border:2px solid var(--pc-accent,var(--green-dark));background:linear-gradient(176deg, #fffefb 40%, var(--pc-soft,var(--background)));box-shadow:0 3px 0 var(--pc-accent,#4a7a28), 0 8px 18px -8px #2d37194d;border-radius:13px;flex-direction:column;padding:9px 11px 8px;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.podcard{box-shadow:0 3px 0 color-mix(in srgb, var(--pc-accent,#4a7a28) 18%, transparent), 0 8px 18px -8px #2d37194d}}.podcard.is-biome{--pc-deep:var(--pc-accent)}@supports (color:color-mix(in lab, red, red)){.podcard.is-biome{--pc-deep:color-mix(in srgb, var(--pc-accent) 68%, #22301c)}}.podcard-art{pointer-events:none;z-index:0;border-radius:11px;position:absolute;inset:0;overflow:hidden}.podcard-art .climate-badge{opacity:.15;position:absolute;bottom:16px;right:-28px;transform:rotate(-7deg);-webkit-mask-image:linear-gradient(115deg,#0000 10%,#0000008c 42%,#000 70%);mask-image:linear-gradient(115deg,#0000 10%,#0000008c 42%,#000 70%)}.podcard>:not(.podcard-art){z-index:1;position:relative}.podcard.is-spare{box-shadow:none;opacity:.92;background:repeating-linear-gradient(135deg,#f4f2ea,#f4f2ea 7px,#efece2 7px 14px);border-color:#5556}.podcard-seal{align-items:center;gap:9px;margin:1px 0 8px;display:flex}.podcard-seal-patch{cursor:help;border-radius:50%;flex:none;position:relative}.podcard-zonebadge{filter:drop-shadow(0 1.5px 1px #55461440);transition:transform .2s;display:block}.podcard-seal-patch:hover .podcard-zonebadge,.podcard-seal-patch.is-open .podcard-zonebadge{transform:scale(1.06)rotate(-3deg)}.podcard-seal-txt{min-width:0}.podcard-seal-zone{font-family:var(--font-pixel), sans-serif;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;line-height:1.05;overflow:hidden}.podcard-seal-zone code{font-family:var(--font-mono);color:var(--stroke);opacity:.8;margin-left:2px;font-size:.6rem;font-weight:700}.podcard-seal-vibe{font-family:var(--font-display), sans-serif;color:#8a8576;margin:2px 0 0;font-size:.7rem;font-style:italic;line-height:1.25}.podcard-seal-vibe b{color:var(--pc-deep,var(--green-dark));font-weight:600}.podcard-climate-tip{box-sizing:border-box;opacity:0;pointer-events:none;z-index:30;background:#494946f5;border:1px solid #5f5f5a;border-radius:9px;width:266px;max-width:calc(100vw - 48px);padding:7px 10px 6px;transition:opacity .2s,transform .2s;position:absolute;bottom:calc(100% + 11px);left:-2px;transform:translateY(2px);box-shadow:0 4px 12px -5px #28282473}.podcard-climate-tip:after,.podcard-climate-tip:before{content:"";border-style:solid;border-color:#0000;width:0;height:0;position:absolute}.podcard-climate-tip:after{border-width:10px 11px 0 3px;border-top-color:#5f5f5a;bottom:-10px;left:22px}.podcard-climate-tip:before{z-index:1;border-width:8.5px 9px 0 2.4px;border-top-color:#494946;bottom:-7.5px;left:23.6px}.podcard-seal-patch:hover .podcard-climate-tip,.podcard-seal-patch:focus-within .podcard-climate-tip{opacity:1;transition-delay:.35s;transform:none}.podcard-seal-patch.is-open .podcard-climate-tip{opacity:1;transition-delay:0s;transform:none}.podcard-tip-lore{font-family:var(--font-display), sans-serif;color:#e8e5da;margin:0 0 4px;font-size:.72rem;font-style:italic;line-height:1.35}.podcard-tip-code{font-family:var(--font-mono);color:#a8a59a;margin:0;font-size:.62rem}.podcard-tip-code b{color:#ffd84d;font-weight:700}.podcard-tip-code em{color:#6e6e68;font-style:normal}.podcard-tip-conf{font-family:var(--font-mono);color:#8f8c82;margin:3px 0 0;font-size:.58rem}.podcard-top{align-items:center;gap:8px;display:flex}.podcard-thumb{border-radius:9px;flex:none}.podcard-id{flex:1;min-width:0}.podcard-name{font-family:var(--font-display), sans-serif;color:var(--green-dark);text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:700;overflow:hidden}.podcard-species{font-family:var(--font-mono);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.podcard-vitals{align-items:center;gap:6px;margin-top:5px;display:flex}.podcard-vitals .podcard-stage{margin-left:auto}.podcard-tag{font-family:var(--font-pixel), sans-serif;letter-spacing:.03em;color:#fff;border-radius:5px;flex:none;padding:2px 6px 1px;font-size:.58rem}.podcard-tag.is-active{background:var(--green)}.podcard-livedot{background:var(--green);border-radius:50%;flex:none;align-self:flex-start;width:7px;height:7px;margin-top:6px;animation:2.4s ease-in-out infinite podlog-pulse;box-shadow:0 0 0 3px #71b03e38}.podcard-tag.is-idle{background:var(--muted)}@keyframes podlog-pulse{0%,to{box-shadow:0 0 0 2.5px #71b03e38}50%{box-shadow:0 0 0 4.5px #71b03e14}}.podcard-status{flex:none;align-self:flex-start;align-items:center;gap:6px;margin-top:5px;display:inline-flex}.podcard-status .podcard-livedot{align-self:center;margin-top:0}.podcard-batt{flex:none;align-items:center;gap:3px;display:inline-flex}.podcard-batt-pct{font-family:var(--font-mono);font-size:.6rem;font-weight:700;line-height:1}.podcard-noread{font-family:var(--font-mono);color:var(--muted);text-align:center;letter-spacing:.06em;margin:9px 0 7px;font-size:.72rem}.podcard-plate{background:var(--pc-soft,#eaf4dd);border-top:1.5px solid var(--pc-accent,var(--green));align-items:center;gap:9px;margin:auto -11px -8px;padding:5px 12px 6px;display:flex}@supports (color:color-mix(in lab, red, red)){.podcard-plate{border-top:1.5px solid color-mix(in srgb, var(--pc-accent,var(--green)) 35%, #fff)}}.podcard-plate{border-radius:0 0 10px 10px}.podcard-plate-tag{font-family:var(--font-pixel), sans-serif;letter-spacing:.1em;color:var(--pc-deep,var(--green-dark));opacity:.75;font-size:.5rem}.podcard-plate-model{font-family:var(--font-mono);color:var(--pc-deep,var(--green-dark));background:var(--pc-accent,var(--green));font-size:.58rem;font-weight:700}@supports (color:color-mix(in lab, red, red)){.podcard-plate-model{background:color-mix(in srgb, var(--pc-accent,var(--green)) 18%, transparent)}}.podcard-plate-model{border:1px solid var(--pc-accent,var(--green-dark))}@supports (color:color-mix(in lab, red, red)){.podcard-plate-model{border:1px solid color-mix(in srgb, var(--pc-accent,var(--green-dark)) 25%, transparent)}}.podcard-plate-model{border-radius:5px;padding:.5px 5px 0}.podcard-plate-mac{font-family:var(--font-mono);letter-spacing:-.01em;color:var(--pc-deep,var(--green-dark));opacity:.85;margin-left:auto;font-size:.62rem}.podcard-plate.is-spare{background:#efece2;border-top-color:#deddd5}.podcard-plate.is-spare .podcard-plate-tag,.podcard-plate.is-spare .podcard-plate-mac{color:#8a8a82}.podcard-plate.is-spare .podcard-plate-model{color:#8a8a82;background:#55555514;border-color:#5555552e}.podcard-foot{align-items:center;gap:7px;padding-top:5px;display:flex}.podcard-stage{font-family:var(--font-pixel), sans-serif;color:#fff;background:var(--green);border-radius:5px;padding:2px 6px 1px;font-size:.6rem}.podcard-age{font-family:var(--font-mono);color:var(--stroke);font-size:.7rem}.podcard-mac{font-family:var(--font-mono);color:var(--muted);letter-spacing:-.01em;margin-left:auto;font-size:.62rem}.plantlist{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:4px 14px;margin:0;padding:0;list-style:none;display:grid}.plantlist-row{background:#82b55714;border-radius:7px;justify-content:space-between;align-items:baseline;gap:8px;padding:4px 8px;display:flex}.plantlist-name{font-family:var(--font-body);color:var(--foreground);font-size:.82rem;font-weight:600}.plantlist-x{color:var(--green);font-style:normal;font-family:var(--font-mono);font-size:.74rem}.plantlist-species{font-family:var(--font-mono);color:var(--muted);text-align:right;font-size:.66rem}.claimbox{background:#82b55712;border:2px dashed #4a7a2866;border-radius:13px;margin-top:1.4rem;padding:.7rem .9rem .9rem}.claimbox .podlist-head{margin:0 0 .3rem;font-size:.95rem}.claimbox-hint{font-family:var(--font-body);color:var(--muted);margin:0 0 .6rem;font-size:.82rem}.claimbox-form{gap:8px;max-width:360px;display:flex}.claimbox-input{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;border:2px solid var(--stroke);background:var(--background);color:var(--foreground);border-radius:8px;flex:1;padding:8px 11px;font-size:16px}.claimbox-input:focus{border-color:var(--green);outline:none}.claimbox-btn{font-family:var(--font-pixel), sans-serif;color:#fff;background:var(--green);cursor:pointer;box-shadow:0 2px 0 var(--green-dark);border:none;border-radius:8px;padding:0 16px;font-size:.85rem}.claimbox-btn:disabled{background:var(--muted);box-shadow:none;cursor:default}.claimbox-msg{font-family:var(--font-mono);margin:.5rem 0 0;font-size:.78rem}.claimbox-msg.ok{color:var(--green-dark)}.claimbox-msg.err{color:#b14749}.podlist-toolbar{align-items:center;gap:10px;margin-bottom:-.2rem;display:flex}.podlist-search{max-width:23rem;color:var(--muted);cursor:text;background:#fffefb;border:1.5px solid #55555547;border-radius:9px;flex:1;align-items:center;gap:7px;padding:4px 10px;display:flex}.podlist-search:focus-within{border-color:var(--green);color:var(--green-dark)}.podlist-search input{min-width:0;font-family:var(--font-mono);color:var(--foreground);background:0 0;border:none;outline:none;flex:1;font-size:.8rem}.podlist-search input::placeholder{color:var(--muted)}.podlist-search-clear{color:var(--muted);cursor:pointer;background:0 0;border:none;flex:none;padding:2px;font-size:.72rem;line-height:1}.podlist-search-clear:hover{color:var(--foreground)}.podlist-fold{font:inherit;color:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:.45rem;padding:0;display:inline-flex}.podlist-chev{transition:transform .14s;display:inline-block}.podlist-chev.is-open{transform:rotate(90deg)}.podlist-viewtoggle{background:var(--background);border:1.5px solid #55555538;border-radius:8px;gap:2px;margin-left:auto;padding:2px;display:inline-flex}.podlist-viewtoggle button{font-family:var(--font-pixel), sans-serif;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:3px 11px;font-size:.72rem}.podlist-viewtoggle button.active{background:var(--green);color:#fff}.podcard.is-empty .podcard-name{color:var(--stroke)}.podcard-numerals{text-align:center;justify-content:space-around;gap:6px;margin:10px 0 8px;display:flex}.podcard-numerals span{flex-direction:column;gap:1px;display:flex}.podcard-numerals i{font-family:var(--font-pixel), sans-serif;letter-spacing:.04em;color:var(--muted);font-size:.54rem;font-style:normal}.podcard-numerals b{font-family:var(--font-mono);font-size:.92rem;font-weight:400}.podcard-numerals b em{opacity:.7;margin-left:.5px;font-size:.56rem;font-style:normal}.podcard.is-plant{background:#82b5570f}.podcard.is-plant .podcard-foot{border-top:1px solid #55555524;margin-top:10px;padding-top:6px}.podcard-tag.is-cat{background:var(--green-dark)}.plantcard-x{color:var(--green);font-style:normal;font-family:var(--font-mono);font-size:.74rem}.invrows{flex-direction:column;gap:2px;display:flex}.invrow{background:#82b5570f;border-radius:7px;align-items:center;gap:10px;padding:5px 11px;display:flex}.invrow.is-spare{background:#5555550d}.invrow-dot{border-radius:50%;flex:none;width:8px;height:8px}.invrow-dot.is-active{background:var(--green)}.invrow-dot.is-idle{background:var(--muted)}.invrow-dot.is-plant{opacity:.55;background:#82b557}.invrow-name{font-family:var(--font-body);color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;flex:0 8rem;font-size:.82rem;font-weight:600;overflow:hidden}.invrow-species{font-family:var(--font-mono);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.7rem;overflow:hidden}.invrow-stats{font-family:var(--font-mono);color:var(--stroke);flex:none;gap:9px;font-size:.72rem;display:flex}.invrow-stats em{text-align:right;min-width:2.4rem;font-style:normal}.invrow-mac{font-family:var(--font-mono);color:var(--muted);flex:none;font-size:.66rem}.invrow{flex-wrap:wrap;gap:3px 10px}.invrow-tline{flex:none;width:352px;max-width:100%;margin-left:auto}@media (max-width:940px){.invrow-tline{flex-basis:100%;margin-top:2px;margin-left:0}}@media (max-width:560px){.invrow-mac,.invrow-stats,.invrow .podcard-batt{display:none}}.invrow-vitals{font-family:var(--font-mono);color:var(--stroke);flex:none;font-size:.68rem}.invrow-form{font-family:var(--font-pixel), sans-serif;color:var(--green-dark);flex:none;font-size:.62rem}.hub-dot{background:var(--green);border-radius:50%;width:14px;height:14px;position:absolute;box-shadow:0 0 0 4px #71b03e38}.jmap-frame{border:5px solid var(--stroke);background:var(--background);touch-action:none;border-radius:18px;width:100%;margin-top:1rem;position:relative;overflow:hidden;box-shadow:0 8px 26px #0000001f}.jmap-mat{touch-action:none;background:radial-gradient(#5555550d 1px, transparent 1px) 0 0 / 22px 22px, var(--background-alt);border-radius:13px;height:clamp(340px,60vh,640px);margin:6px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #55555529}.jmap-help{text-align:center;background:#5555550a;border-radius:12px;flex-direction:column;align-items:center;gap:5px;margin:12px 6px 0;padding:9px 14px;display:flex}.jmap-help-cta{font-family:var(--font-body);color:var(--muted);margin:0;font-size:.82rem;line-height:1.35}.jmap-help-cta b{color:var(--green-dark);font-weight:700}.jmap-help-keys{font-family:var(--font-mono);color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:3px 7px;margin:0;font-size:.66rem;display:flex}.jmap-help kbd{font-family:var(--font-mono);color:var(--stroke);background:var(--background);border:1px solid #55555547;border-bottom-width:2px;border-radius:5px;padding:2px 4px 1px;font-size:.64rem;line-height:1}@media (hover:none) and (pointer:coarse){.jmap-help-keys{display:none}}.jmap-stage{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;width:100%;height:100%;position:relative}.jmap-svg{cursor:grab;width:100%;height:100%;display:block}.jmap-svg:active{cursor:grabbing}.jmap-label,.jmap-freelabel{font-family:var(--font-display), sans-serif;letter-spacing:.04em;text-transform:uppercase;fill:#3f6024;paint-order:stroke;stroke:var(--background-alt);stroke-width:4px;stroke-linejoin:round;pointer-events:none;font-size:21px;font-weight:600}.jmap-struct-label{font-family:var(--font-display), sans-serif;fill:#fff7ee;paint-order:stroke;stroke:#00000038;stroke-width:3px;dominant-baseline:middle;pointer-events:none;font-size:22px;font-weight:700}.jmap-plantname{font-family:var(--font-mono);fill:var(--green-dark);paint-order:stroke;stroke:var(--background-alt);stroke-width:4px;stroke-linejoin:round;pointer-events:none;font-size:18px;font-weight:600}.jmap-tempwash{opacity:.85}.jmap-autopod-stat{font-family:var(--font-mono);letter-spacing:.01em;paint-order:stroke;stroke:#fff;stroke-width:3.4px;stroke-linejoin:round;stroke-linecap:round;font-size:14px;font-weight:600}.jmap-ring{animation:.9s linear infinite jmap-march}@keyframes jmap-march{to{stroke-dashoffset:-16px}}.jmap-pop{pointer-events:none;z-index:4;width:276px;position:absolute;transform:translate(-50%,calc(-100% - 48px))}.jmap-pop.is-below{transform:translate(-50%,48px)}.jmap-pop .podcard{box-shadow:0 14px 30px -10px #232d146b,0 3px 8px -2px #232d1433,inset 0 1px #ffffffe6}.jmap-pop-prev .podcard{padding-bottom:9px}.jmap-corner-bl{z-index:5;align-items:flex-end;gap:8px;display:flex;position:absolute;bottom:14px;left:14px}.jmap-legend{flex-direction:column-reverse;align-items:flex-start;gap:8px;display:flex}.jmap-climate-btn{border:2px solid var(--stroke);background:var(--background);height:38px;color:var(--green-dark);font-family:var(--font-display), sans-serif;cursor:pointer;border-radius:10px;align-items:center;gap:5px;padding:0 12px;font-size:.8rem;font-weight:700;transition:background .12s,border-color .12s,color .12s;display:inline-flex;box-shadow:0 2px 6px #0000001f}.jmap-climate-btn:hover{background:var(--background-alt)}.jmap-climate-btn.is-on{background:var(--green);border-color:var(--green-dark);color:#fff}.jmap-climate-btn.is-on:hover{background:var(--green-dark)}.jmap-legend-btn{background:var(--background);border:2px solid var(--stroke);width:38px;height:38px;color:var(--stroke);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;transition:border-color .12s,color .12s;display:flex;box-shadow:0 2px 6px #0000001f}.jmap-legend-btn:hover,.jmap-legend-btn.active{border-color:var(--green);color:var(--green-dark)}.jmap-legend-panel{background:var(--background);border:2px solid var(--stroke);min-width:156px;font-family:var(--font-body);border-radius:12px;padding:10px 12px;box-shadow:0 6px 18px #00000029}.jmap-legend-all{color:var(--foreground);cursor:pointer;border-bottom:1px solid #0000001a;align-items:center;gap:8px;margin-bottom:8px;padding-bottom:8px;font-size:.85rem;font-weight:700;display:flex}.jmap-legend-list{flex-direction:column;gap:8px;display:flex}.jmap-legend-list label{color:var(--foreground);cursor:pointer;align-items:center;gap:8px;font-size:.85rem;display:flex}.jmap-legend input[type=checkbox]{width:15px;height:15px;accent-color:var(--green);cursor:pointer;flex:none}.jmap-controls{z-index:3;flex-direction:column;gap:6px;display:flex;position:absolute;bottom:14px;right:14px}.jmap-rotctrls{right:60px}.jmap-compass{z-index:3;pointer-events:none;filter:drop-shadow(0 1px 1.5px #14280838);width:36px;height:36px;position:absolute;top:12px;left:12px}.jmap-compass svg{width:100%;height:100%;display:block}.jmap-compass-ring{fill:none;stroke:#5555552e;stroke-width:1px}.jmap-compass-n{fill:var(--green);stroke:#faf8f2;stroke-width:.9px;stroke-linejoin:round}.jmap-compass-s{fill:#aaa48f;stroke:#faf8f2;stroke-width:.9px;stroke-linejoin:round}.jmap-compass-hub{fill:#faf8f2;stroke:#7a7666;stroke-width:.8px}.jmap-rot-n{font-family:var(--font-pixel), sans-serif;font-weight:700}.jmap-rot-n.is-rotated{border-color:var(--green);color:var(--green)}.jmap-controls button{border:2px solid var(--stroke);background:var(--background);width:34px;height:34px;color:var(--stroke);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;font-size:1rem;line-height:1;transition:background .12s,transform 80ms;display:flex;box-shadow:0 2px 6px #0000001a}.jmap-controls button:hover{background:var(--background-alt)}.jmap-controls button:active{transform:translateY(1px)}.jmap-skeleton{font-family:var(--font-mono);color:var(--muted);letter-spacing:.04em;justify-content:center;align-items:center;font-size:.85rem;display:flex;position:absolute;inset:0}.jmap-fade{animation:.38s jmap-fade-in}@keyframes jmap-fade-in{0%{opacity:0}to{opacity:1}}.jmap-mode-btns{z-index:5;gap:6px;display:flex;position:absolute;top:12px;right:14px}.jmap-edit-btn{border:2px solid var(--stroke);background:var(--background);color:var(--green-dark);font-family:var(--font-display), sans-serif;cursor:pointer;border-radius:9px;align-items:center;gap:5px;padding:6px 12px;font-size:.8rem;font-weight:700;transition:background .12s;display:inline-flex;box-shadow:0 2px 6px #0000001f}.jmap-edit-btn:hover{background:var(--background-alt)}.jmap-rooms-svg{background:var(--background);-webkit-tap-highlight-color:transparent;width:100%;height:100%;position:absolute;inset:0}.jmap-room-label{font-family:var(--font-display), sans-serif;fill:#33501f;paint-order:stroke;stroke:#faf8f2e6;stroke-width:3px;font-size:17px;font-weight:700}.jmap-editor{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;position:absolute;inset:0}.jmap-editor button,.jmap-editor svg *{-webkit-tap-highlight-color:transparent}.jmap-editor input,.jmap-editor textarea{-webkit-user-select:text;user-select:text}.jmap-editor-map{z-index:0;width:100%;height:100%;position:relative}.jmap-editor-left{z-index:5;pointer-events:auto;flex-direction:column;gap:9px;display:flex;position:absolute;top:12px;left:12px}.jmap-editor-right{z-index:6;pointer-events:auto;flex-direction:column;align-items:stretch;gap:8px;width:188px;display:flex;position:absolute;top:12px;right:12px}.jmap-editor-title{font-family:var(--font-display), sans-serif;color:var(--green-dark);background:var(--background);border:2px solid var(--stroke);border-radius:8px;padding:5px 11px;font-size:.85rem;font-weight:700;box-shadow:0 2px 6px #0000001f}.jmap-editor-done{font-family:var(--font-display), sans-serif;color:#fff;background:var(--green);cursor:pointer;border:none;border-radius:0;padding:7px 18px;font-size:.8rem;font-weight:700}.jmap-editor-done:hover{background:var(--green-dark)}.jmap-editor-msg{text-align:center;font-family:var(--font-mono);color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:20px;font-size:.85rem;display:flex}.jmap-editor-msg button{border:2px solid var(--stroke);background:var(--background);cursor:pointer;border-radius:8px;padding:6px 14px}.jmap-editor-overlay{z-index:2;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.jmap-editor-select{font-family:var(--font-display), sans-serif;color:var(--stroke);background:var(--background);border:2.5px solid var(--stroke);cursor:pointer;border-radius:11px;align-items:center;gap:7px;padding:8px 14px 8px 11px;font-size:.82rem;font-weight:700;display:flex;box-shadow:0 3px 8px #00000029}.jmap-editor-select.active{color:#fff;background:var(--green);border-color:var(--green-dark);box-shadow:0 3px 10px #4a7a2866}.jmap-editor-select-ico{align-items:center;display:flex}.jmap-editor-select-ico svg{width:19px;height:19px}.jmap-editor-palette{flex-direction:column;align-self:flex-start;gap:6px;display:flex;position:relative}.jmap-editor-flyout{z-index:8;background:var(--background);border:2px solid var(--stroke);transform-origin:0 0;border-radius:13px;flex-direction:column;gap:7px;width:max-content;padding:8px 9px 9px;animation:.16s cubic-bezier(.34,1.56,.64,1) jmap-flyout-in;display:flex;position:absolute;left:calc(100% + 6px);box-shadow:0 7px 20px #0000002e}@keyframes jmap-flyout-in{0%{opacity:0;transform:translate(-7px)scale(.92)}to{opacity:1;transform:none}}.jmap-editor-flyout:before{content:"";background:var(--background);border-left:2px solid var(--stroke);border-bottom:2px solid var(--stroke);border-bottom-left-radius:3px;width:12px;height:12px;position:absolute;top:13px;left:-7px;transform:rotate(45deg)}.jmap-editor-flyout-head{font-family:var(--font-display), sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--green-dark);margin:1px 2px 0;font-size:.64rem;font-weight:700}.jmap-editor-flyout-tab{z-index:8;width:27px;height:30px;color:var(--green-dark);background:var(--background);border:2px solid var(--stroke);cursor:pointer;border-left:none;border-radius:0 13px 13px 0;justify-content:center;align-items:center;padding:0 1px 0 0;animation:.16s cubic-bezier(.34,1.56,.64,1) jmap-flyout-in;display:flex;position:absolute;left:calc(100% - 2px);box-shadow:2px 3px 9px #00000021}.jmap-editor-flyout-tab:hover{background:var(--background-alt);color:var(--green)}.jmap-podflyout{max-width:230px}.jmap-podpick{flex-direction:column;gap:4px;max-height:224px;display:flex;overflow-y:auto}.jmap-podpick-item{text-align:left;background:var(--background);cursor:pointer;border:1.5px solid #55555540;border-radius:8px;flex-direction:column;align-items:flex-start;gap:1px;padding:5px 9px;display:flex}.jmap-podpick-item:hover{border-color:var(--green)}.jmap-podpick-item.is-armed{border-color:var(--green);box-shadow:0 0 0 1.5px var(--green) inset;background:#71b03e24}.jmap-podpick-name{font-family:var(--font-body);color:var(--foreground);font-size:.8rem;font-weight:600}.jmap-podpick-sp{font-family:var(--font-mono);color:var(--muted);font-size:.62rem}.jmap-podpick-hint,.jmap-podpick-empty{font-family:var(--font-mono);color:var(--muted);max-width:205px;margin:1px 2px 0;font-size:.64rem}.jmap-podpick-empty{color:var(--stroke)}.jmap-editor-flyout .jmap-editor-areatypes{grid-template-columns:repeat(3,1fr);gap:6px;padding-top:0;display:grid}.jmap-editor-palette .jmap-tool{justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:flex;position:relative}.jmap-tool-ico{color:var(--stroke);display:flex}.jmap-tool.active .jmap-tool-ico{color:#fff}.jmap-tool-name{transform-origin:0;white-space:nowrap;pointer-events:none;opacity:0;font-family:var(--font-display), sans-serif;color:var(--background);background:var(--foreground);border-radius:6px;padding:3px 8px;font-size:.72rem;font-weight:600;transition:opacity .12s,transform .12s;position:absolute;top:50%;left:calc(100% + 8px);transform:translateY(-50%)scale(.96);box-shadow:0 2px 6px #0003}.jmap-tool:hover .jmap-tool-name,.jmap-tool:focus-visible .jmap-tool-name{opacity:1;transform:translateY(-50%)scale(1)}.jmap-editor-palette .jmap-tool-name{z-index:9}.jmap-editor-palette .jmap-tool.active:hover .jmap-tool-name,.jmap-editor-palette .jmap-tool.active:focus-visible .jmap-tool-name{opacity:0}@media (hover:none){.jmap-editor-palette .jmap-tool-name{opacity:1;transform:translateY(-50%)scale(1)}.jmap-editor-palette:has(.jmap-tool.active) .jmap-tool-name{opacity:0}}.jmap-editor-tools{pointer-events:auto;flex-wrap:wrap;gap:5px;display:flex}.jmap-tool{font-family:var(--font-display), sans-serif;color:var(--stroke);background:var(--background);border:2px solid var(--stroke);cursor:pointer;border-radius:8px;padding:4px 9px;font-size:.72rem;font-weight:600;box-shadow:0 2px 5px #0000001f}.jmap-tool.active{background:var(--green);color:#fff;border-color:var(--green-dark)}.jmap-editor-actions{border:2px solid var(--green-dark);pointer-events:auto;border-radius:10px;flex-direction:column;align-self:flex-end;display:flex;overflow:hidden;box-shadow:0 3px 10px #0003}.jmap-editor-cancel{font-family:var(--font-display), sans-serif;color:var(--stroke);background:var(--background);border:none;border-top:2px solid var(--green-dark);cursor:pointer;border-radius:0;padding:5px 18px;font-size:.72rem;font-weight:600}.jmap-editor-cancel:hover{background:var(--background-alt);color:var(--foreground)}.jmap-editor-hint{z-index:5;text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:min(80%,420px);font-family:var(--font-mono);color:var(--foreground);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);pointer-events:none;background:#faf8f2d1;border:1px solid #55555540;border-radius:999px;padding:4px 14px;font-size:.7rem;position:absolute;bottom:11px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 1px 4px #0000001a}.jmap-editor-finish{z-index:6;font-family:var(--font-display), sans-serif;color:#fff;background:var(--green);border:2.5px solid var(--green-dark);cursor:pointer;pointer-events:auto;border-radius:999px;padding:10px 22px;font-size:.92rem;font-weight:700;animation:.16s ease-out jmap-finish-pop;position:absolute;bottom:38px;left:50%;transform:translate(-50%);box-shadow:0 4px 14px #4a7a2873}.jmap-editor-finish:hover{background:var(--green-dark);transform:translate(-50%)scale(1.04)}@keyframes jmap-finish-pop{0%{opacity:0;transform:translate(-50%)translateY(6px)scale(.9)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}.jmap-editor-props{background:var(--background);border:2px solid var(--stroke);border-radius:10px;flex-direction:column;gap:6px;padding:10px;display:flex;box-shadow:0 4px 14px #00000029}.jmap-editor-props-head{font-family:var(--font-display), sans-serif;color:var(--green-dark);text-transform:capitalize;justify-content:space-between;align-items:center;font-size:.8rem;font-weight:700;display:flex}.jmap-editor-props-head button{cursor:pointer;background:0 0;border:none;font-size:.95rem}.jmap-editor-props input,.jmap-editor-props select{font-family:var(--font-mono);background:var(--background-alt);color:var(--foreground);border:1.5px solid #5555554d;border-radius:7px;outline:none;padding:5px 8px;font-size:16px}.jmap-editor-size{font-family:var(--font-mono);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:8px;font-size:.7rem;display:flex}.jmap-editor-size input[type=range]{min-width:0;accent-color:var(--green);cursor:pointer;background:0 0;border:none;flex:1;padding:0}.jmap-editor-size-val{color:var(--green-dark);text-align:right;min-width:2.4em;font-size:.75rem}.jmap-editor-tints{gap:8px;padding-top:2px;display:flex}.jmap-editor-tints button{cursor:pointer;border:2px solid #55555538;border-radius:50%;width:26px;height:26px;padding:0;transition:transform .11s,box-shadow .11s,border-color .11s}.jmap-editor-tints button:hover{transform:scale(1.12)}.jmap-editor-tints button.is-on{border-color:var(--green-dark);box-shadow:0 0 0 3px #4a7a2847}.jmap-editor-formtoggle{background:#55555514;border:1.5px solid #5555552e;border-radius:9px;gap:3px;padding:3px;display:flex}.jmap-editor-formtoggle button{font-family:var(--font-mono);text-transform:capitalize;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:1;padding:6px 8px;font-size:.78rem;transition:background .12s,color .12s}.jmap-editor-formtoggle button:hover{color:var(--foreground)}.jmap-editor-formtoggle button.is-on{background:var(--green);color:#fff;box-shadow:0 1px 3px #4a7a284d}.jmap-rooms .jmap-editor-formtoggle button{font-family:var(--font-body);font-weight:600}.jmap-editor-areatypes{flex-wrap:wrap;gap:7px;padding-top:2px;display:flex}.jmap-areatype{background:var(--background-alt);cursor:pointer;border:1.5px solid #5555552e;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;padding:0;transition:transform .15s cubic-bezier(.34,1.56,.64,1),box-shadow .15s,background .15s,border-color .15s;display:flex;position:relative}.jmap-areatype:hover{border-color:#5555556b;transform:translateY(-1px)}.jmap-areatype.is-on{transform:translateY(-3px)scale(1.08);box-shadow:0 5px 14px #2828282e,0 1px 3px #28282842}.jmap-areatype-ico{display:flex}.jmap-areatype-name{transform-origin:bottom;white-space:nowrap;pointer-events:none;opacity:0;font-family:var(--font-display), sans-serif;color:var(--background);background:var(--foreground);z-index:6;border-radius:6px;padding:3px 8px;font-size:.68rem;font-weight:600;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%)translateY(3px)scale(.96);box-shadow:0 2px 6px #0003}.jmap-areatype:hover .jmap-areatype-name,.jmap-areatype:focus-visible .jmap-areatype-name{opacity:1;transform:translate(-50%)translateY(0)scale(1)}@media (prefers-reduced-motion:reduce){.jmap-areatype,.jmap-areatype-name{transition:none}.jmap-areatype.is-on{transform:none}}.jmap-swatches{flex-wrap:wrap;gap:6px;padding-top:2px;display:flex}.jmap-swatch{cursor:pointer;border:2px solid #55555538;border-radius:7px;width:24px;height:24px;padding:0;transition:transform .11s,box-shadow .11s,border-color .11s}.jmap-swatch:hover{transform:scale(1.12)rotate(-3deg)}.jmap-swatch.active{border-color:var(--green-dark);box-shadow:0 0 0 3px #4a7a2847}.jmap-editor-draftbar{z-index:6;pointer-events:auto;gap:8px;display:flex;position:absolute;top:14px;left:50%;transform:translate(-50%)}.jmap-editor-draftbar .jmap-editor-finish{animation:none;position:static;transform:none}.jmap-editor-draftbar .jmap-editor-finish:hover{transform:scale(1.04)}.jmap-editor-discard{font-family:var(--font-display), sans-serif;color:var(--stroke);background:var(--background);border:2.5px solid var(--stroke);cursor:pointer;border-radius:999px;padding:10px 20px;font-size:.92rem;font-weight:700;box-shadow:0 4px 12px #0000002e}.jmap-editor-discard:hover{color:#a23b30;background:#f4dede;border-color:#c0564a}.jmap-rooms-history{align-self:flex-end;gap:6px;display:flex}.jmap-histbtn{width:38px;height:38px;color:var(--stroke);background:var(--background);border:2px solid var(--stroke);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;transition:background .11s,color .11s,opacity .11s;display:flex;box-shadow:0 2px 6px #0000001f}.jmap-histbtn:hover:not(:disabled){background:var(--background-alt);color:var(--green-dark)}.jmap-histbtn:disabled{opacity:.36;cursor:default;box-shadow:none}.jmap-ctx-panel{z-index:6;pointer-events:auto;width:min(290px,84vw);position:absolute;bottom:46px;left:50%;transform:translate(-50%)}.jmap-ctx-panel input{width:100%}.jmap-wallpanel{background:var(--background);border:2px solid var(--stroke);width:auto;font-family:var(--font-display), sans-serif;color:var(--green-dark);border-radius:999px;align-items:center;gap:12px;padding:7px 8px 7px 16px;font-size:.82rem;font-weight:700;display:flex;box-shadow:0 5px 14px #00000029}.jmap-wall-del{font-family:var(--font-display), sans-serif;color:var(--stroke);background:var(--background-alt);border:2px solid var(--stroke);cursor:pointer;border-radius:999px;padding:5px 13px;font-size:.78rem;font-weight:600}.jmap-wall-del:hover{color:#a23b30;background:#f4dede;border-color:#c0564a}.jmap-name-quick{z-index:8;width:min(190px,62vw);font-family:var(--font-mono);color:var(--foreground);background:var(--background);border:2px solid var(--green-dark);border-radius:9px;outline:none;padding:6px 10px;font-size:16px;animation:.13s ease-out jmap-name-pop;position:absolute;transform:translate(-50%,calc(-100% - 22px));box-shadow:0 6px 16px #00000038}@keyframes jmap-name-pop{0%{opacity:0;transform:translate(-50%,calc(-100% - 12px))}to{opacity:1;transform:translate(-50%,calc(-100% - 22px))}}.jmap-hero-pop{transform-box:fill-box;transform-origin:50%;pointer-events:none;filter:drop-shadow(0 3px 4px #1e32144d);animation:.13s ease-out jmap-hero-rise;transform:scale(1.16)}@keyframes jmap-hero-rise{0%{transform:scale(1)}to{transform:scale(1.16)}}.jmap-plantmode{background:var(--background);border:2px solid var(--stroke);pointer-events:auto;border-radius:10px;gap:3px;margin-top:8px;padding:4px;display:flex;box-shadow:0 2px 6px #0000001a}.jmap-editor-flyout .jmap-plantmode{box-shadow:none;background:0 0;border:none;margin:0;padding:0}.jmap-pm{color:var(--muted);font-family:var(--font-body);cursor:pointer;background:0 0;border:none;border-radius:7px;flex-direction:column;flex:1;align-items:center;gap:2px;padding:5px 3px;font-size:10px;font-weight:600;transition:background .12s,color .12s;display:flex}.jmap-pm:hover{color:var(--foreground);background:#0000000d}.jmap-pm.active{background:var(--green);color:#fff}.jmap-pm svg{display:block}.jmap-editor-searchwrap{pointer-events:auto;position:relative}.jmap-editor-search{pointer-events:auto;background:var(--background);border:2px solid var(--stroke);border-radius:9px;align-items:stretch;display:flex;overflow:hidden;box-shadow:0 2px 6px #0000001f}.jmap-editor-suggest{z-index:7;background:var(--background);border:2px solid var(--stroke);border-radius:10px;max-height:230px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow-y:auto;box-shadow:0 6px 18px #0003}.jmap-editor-suggest li{margin:0}.jmap-editor-suggest button{text-align:left;cursor:pointer;width:100%;font-family:var(--font-body), sans-serif;color:var(--foreground);background:0 0;border:none;border-radius:7px;padding:7px 9px;font-size:.78rem;line-height:1.3;display:block}.jmap-editor-suggest button:hover,.jmap-editor-suggest button:focus-visible{background:var(--green);color:#fff;outline:none}.jmap-editor-search input{font-family:var(--font-mono);min-width:0;color:var(--foreground);background:0 0;border:none;outline:none;flex:1;padding:6px 10px;font-size:16px}.jmap-editor-search button{border:none;border-left:2px solid var(--stroke);background:var(--background-alt);cursor:pointer;color:var(--stroke);justify-content:center;align-self:stretch;align-items:center;padding:0 11px;display:flex}.jmap-editor-search button:hover{color:var(--green-dark);background:var(--background)}.hist{background:#fdf8e4;border:2px solid #e2c64a;border-radius:18px;align-self:stretch;margin-top:14px;padding:16px 18px 14px;box-shadow:inset 0 1px #ffffff80,5px 8px 22px #14320814}.hist-head{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:13px;display:flex}.hist-title{font-family:var(--font-pixel), sans-serif;color:#6f5a12;align-items:center;gap:8px;font-size:1.05rem;display:inline-flex}.hist-ranges{background:#f3ecd6;border:1.5px solid #dcc24a;border-radius:12px;gap:3px;margin-left:auto;padding:4px;display:inline-flex;box-shadow:inset 0 1px 3px #785a1429,0 1px #fff9}.hist-range{font-family:var(--font-pixel), sans-serif;letter-spacing:.01em;color:#a07f2e;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:7px 15px 6px;font-size:1.02rem;line-height:1;transition:color .13s,background-color .13s,box-shadow .13s}.hist-range:hover{color:#6f5a12;background:#ffffff80}.hist-range.is-active{color:#fff;background:#71b03e;box-shadow:0 2px 6px #4a7a285c,inset 0 -2px #28460f40,inset 0 1px #ffffff59}.hist-range.is-active:hover{color:#fff;background:#79ba43}.hist-metrics{flex-wrap:wrap;align-items:flex-start;gap:6px;margin-bottom:12px;display:flex}.hist-metrics-aux{gap:6px;margin-left:auto;display:inline-flex}.hist-metric{font-family:var(--font-body);cursor:pointer;background:#fff;border:1.5px solid;border-radius:8px;align-items:center;gap:6px;padding:6px 13px 6px 10px;font-size:.8rem;font-weight:700;transition:background-color .13s,color .13s,filter .13s,box-shadow .13s;display:inline-flex}.hist-metric svg{flex:none}.hist-metric:hover{background:var(--tint,#fff)}.hist-metric.is-active:hover{filter:brightness(1.06)}.hist-metric.is-active{box-shadow:0 2px 9px #14320833}.hist-chart{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;aspect-ratio:720/250;background:0 0;border:0;border-radius:0 0 16px 16px;margin:2px -18px -14px;position:relative;overflow:hidden}.hist-svg{touch-action:none;width:100%;min-width:0;max-width:100%;height:auto;display:block}.hist-line{fill:none;stroke:var(--hist-color);stroke-width:2.75px;stroke-linejoin:round;stroke-linecap:round}.hist-dli-area{fill:var(--hist-color);fill-opacity:.1;stroke:none}.hist-dli-bar{fill:var(--hist-color);fill-opacity:.22;stroke:none}.hist-dli-bar.is-hit{fill:#71b03e;fill-opacity:.55}.hist-dli-bar.is-miss{fill:#d4552a;fill-opacity:.5}.is-year .hist-dli-bar.is-hit{fill-opacity:.8}.is-year .hist-dli-bar.is-miss{fill-opacity:.72}.hist-target-band{fill:var(--hist-color);fill-opacity:.07;stroke:none}.hist-target-edge{fill:none;stroke:var(--hist-color);stroke-width:1px;stroke-dasharray:2 3;opacity:.38}.hist-target-lane{stroke:none}.hist-dither-px{fill:var(--hist-color);opacity:.3}.hist-ideal-line{fill:none;stroke:var(--hist-color)}@supports (color:color-mix(in lab, red, red)){.hist-ideal-line{stroke:color-mix(in srgb, var(--hist-color) 58%, #8f8778)}}.hist-ideal-line{stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:7 9;opacity:.85}.hist-target-band,.hist-target-lane,.hist-target-edge,.hist-ideal-line{animation:.42s hist-target-in}@keyframes hist-target-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.hist-target-band,.hist-target-lane,.hist-target-edge,.hist-ideal-line{animation:none}}.hist-target-btn{font-family:var(--font-pixel), sans-serif;color:#8a7a4a;cursor:pointer;background:#fdf8e4;border:1.5px solid #c9bd93;border-radius:8px;align-items:center;gap:7px;padding:4px 11px 3px;font-size:12.5px;line-height:1;transition:color .12s,border-color .12s,opacity .12s;display:inline-flex;box-shadow:inset 0 -2px #a0781429}.hist-target-swatch{flex:none;display:block}.hist-target-swatch-fill{fill:#8a7a4a;fill-opacity:.18}.hist-target-swatch-edge{stroke:#8a7a4a;stroke-width:1.3px;stroke-dasharray:2.5 2.5;opacity:.55}.hist-target-swatch-ideal{stroke:#8a7a4a;stroke-width:2.6px;stroke-linecap:round;stroke-dasharray:3 3.5;opacity:.65}.hist-target-btn.is-on .hist-target-swatch-fill{fill:var(--hist-color);fill-opacity:.32}.hist-target-btn.is-on .hist-target-swatch-edge{stroke:var(--hist-color);opacity:.85}.hist-target-btn.is-on .hist-target-swatch-ideal{stroke:var(--hist-color)}@supports (color:color-mix(in lab, red, red)){.hist-target-btn.is-on .hist-target-swatch-ideal{stroke:color-mix(in srgb, var(--hist-color) 58%, #8f8778)}}.hist-target-btn.is-on .hist-target-swatch-ideal{opacity:.95}.hist-target-btn:hover{border-color:#8a7a4a}.hist-target-btn.is-on{color:#4a6b28;background:#ecefd0;border-color:#9cc46a}.hist-target-btn:focus-visible{outline-offset:2px;outline:2px solid #b5912a}.hist-dli-val{font-family:var(--font-mono);fill:#8a6a1f;paint-order:stroke;stroke:#fdf8e4;stroke-width:3px;stroke-linejoin:round;font-size:11px;font-weight:700}.hist-dli-vu{fill:#9a8e6a;font-size:9px}.hist-tip-dli{font-family:var(--font-mono);color:#8a6a1f;font-size:.62rem;font-weight:700}.hist-tip-ideal{font-family:var(--font-mono);color:#4a7a28;font-size:.62rem;font-weight:700}.hist-tip-verdict{opacity:.85;font-style:normal}.hist-tip-verdict.is-hit{color:#4a7a28}.hist-dot{fill:var(--hist-color);stroke:#fff;stroke-width:1.5px}.hist-grid{stroke:#78641e24;stroke-width:1px}.hist-minortick{stroke:#78641e57;stroke-width:1px}.hist-ylab,.hist-xlab{font-family:var(--font-mono);fill:#9a8e6a;font-size:11px}@media (max-width:640px){.hist-chart{aspect-ratio:720/460}.hist-ylab,.hist-xlab{font-size:17px}.hist-live-val{font-size:20px}.hist-live-vu,.hist-dli-vu{font-size:14px}.hist-dli-val{font-size:17px}}.hist-metric-main{justify-content:center;align-items:center;gap:6px;display:inline-flex}.hist-metric.has-zone{flex-direction:column;align-items:stretch;gap:5px;padding-bottom:5px}.hist-metric-zone{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border-top:1px solid #fff6;justify-content:center;align-items:center;gap:5px;padding-top:5px;font-size:.6rem;font-weight:700;line-height:1;display:inline-flex}.hist-metric-zone-dot{background:var(--zone);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 1.5px #ffffffe6}.hist-live-val{font-family:var(--font-mono);fill:var(--hist-color);paint-order:stroke;stroke:#fdf8e4;stroke-width:3px;stroke-linejoin:round;font-size:13px;font-weight:700}.hist-live-vu{fill:#9a8e6a;font-size:9px}.hist-live-ringdot{fill:#fdf8e4;stroke:var(--hist-color);stroke-width:2.5px}.hist-live-pulse{fill:var(--hist-color);transform-box:fill-box;transform-origin:50%;animation:1.9s ease-out infinite hist-ping}@keyframes hist-ping{0%{opacity:.4;transform:scale(.4)}80%,to{opacity:0;transform:scale(2)}}@media (prefers-reduced-motion:reduce){.hist-live-pulse{opacity:0;animation:none}}.hist-cursor-line{stroke:var(--hist-color);stroke-width:1px;stroke-dasharray:3 3;opacity:.45}.hist-cursor-dot{fill:var(--hist-color);stroke:#fff;stroke-width:2px}.hist-tip{pointer-events:none;white-space:nowrap;z-index:2;background:var(--tip,#6b7d5a);border-radius:10px;flex-direction:column;align-items:center;gap:1px;padding:6px 11px;display:flex;position:absolute;transform:translate(-50%,calc(-100% - 14px))}@supports (color:color-mix(in lab, red, red)){.hist-tip{background:color-mix(in srgb, var(--tip,#6b7d5a) 15%, #fffdf6)}}.hist-tip{border:1.5px solid var(--tip,#6b7d5a)}@supports (color:color-mix(in lab, red, red)){.hist-tip{border:1.5px solid color-mix(in srgb, var(--tip,#6b7d5a) 44%, transparent)}}.hist-tip{box-shadow:0 6px 16px #14280829}.hist-tip.is-below{transform:translate(-50%,16px)}.hist-tip b{font-family:var(--font-mono);color:var(--tip,#3a4a2e);font-size:.95rem;font-weight:700}@supports (color:color-mix(in lab, red, red)){.hist-tip b{color:color-mix(in srgb, var(--tip,#3a4a2e) 70%, #221d12)}}.hist-tip-u{color:#a09a82;margin-left:1px;font-size:.78em;font-weight:600}.hist-tip-tag{font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--tip,#3a4a2e);font-size:.55rem;font-style:normal;font-weight:700}@supports (color:color-mix(in lab, red, red)){.hist-tip-tag{color:color-mix(in srgb, var(--tip,#3a4a2e) 82%, #221d12)}}.hist-tip span{font-family:var(--font-mono);color:#8a8468;font-size:.62rem}.hist-msg{font-family:var(--font-mono);color:#9a8e6a;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:0 16px;font-size:.82rem;display:flex;position:absolute;inset:0}.hist-empty{flex-direction:column;gap:5px;display:flex}.hist-empty strong{font-family:var(--font-display);color:#6f5a12;font-size:1rem}@media (max-width:560px){.hist{padding:13px 12px 11px}.hist-title{font-size:.95rem}.hist-range{padding:7px 11px 6px;font-size:.95rem}.hist-chart{border-radius:0 0 12px 12px;margin:2px -12px -11px}.hist-metric:not(.is-active) .hist-metric-label{display:none}.hist-metric:not(.is-active){padding:7px 9px}}.tline{background:#ecf1e0;border:1.5px solid #5555553d;border-radius:16px;align-self:stretch;margin-top:14px;padding:16px 16px 12px;position:relative;box-shadow:inset 0 1px #ffffff8c,0 3px 14px #2828190f}.tline-head{flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:12px;display:flex}.tline-title{font-family:var(--font-display), sans-serif;color:var(--foreground);align-items:center;gap:8px;font-size:1.05rem;font-weight:600;display:inline-flex}.tline-title svg{color:var(--green);flex:none}.tline-eyebrow{font-family:var(--font-pixel), sans-serif;letter-spacing:.07em;color:var(--green-dark);background:#fffefb;border:1px solid #c6d8a6;border-radius:4px;padding:3px 6px 2px;font-size:.6rem}.tline-upnext{font-family:var(--font-pixel), sans-serif;color:var(--green-dark);background:#fffefb;border:1.5px solid #cbdcae;border-radius:999px;align-items:center;gap:7px;margin-left:auto;padding:4px 11px 3px;font-size:.74rem;display:inline-flex}.tline-upnext b{color:#8a8578;font-weight:400}.tline-upnext-dot{border-radius:50%;flex:none;width:9px;height:9px}.tline-empty{font-family:var(--font-mono);color:var(--muted);text-align:center;background:repeating-linear-gradient(135deg,#55555508,#55555508 8px,#0000 8px 16px);border:1.5px dashed #55555542;border-radius:10px;padding:22px 16px;font-size:.78rem}.tline-scroll{-webkit-overflow-scrolling:touch;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;background:#fcfbf5;border:1.5px solid #55555529;border-radius:12px;overflow-x:auto}.tline-strip{position:relative}.tline-pro{background:repeating-linear-gradient(135deg,#55555508,#55555508 7px,#0000 7px 14px),#f9f7ee;position:absolute;top:0;bottom:0;left:0}.tline-pro-tag{font-family:var(--font-pixel), sans-serif;color:#a39d8b;letter-spacing:.03em;white-space:nowrap;font-size:.62rem;position:absolute;top:6px;left:8px}.tline-gatecol{border-left:2px dashed #55555552;justify-content:center;align-items:center;width:26px;display:flex;position:absolute;top:0;bottom:0}.tline-gatecol span{font-family:var(--font-pixel), sans-serif;color:#8a8578;font-size:.9rem}.tline-gate-tag{font-family:var(--font-pixel), sans-serif;color:#a39d8b;white-space:nowrap;font-size:.56rem;position:absolute}.tline-year{position:absolute;top:0;bottom:0}.tline-season{opacity:.5;position:absolute;top:0;bottom:20px}.tline-season i{font-style:normal;font-family:var(--font-pixel), sans-serif;color:#aaa48f;letter-spacing:.05em;font-size:.58rem;position:absolute;top:5px;left:6px}.tline-mgrid{background:#55555517;width:1px;position:absolute;top:0;bottom:20px}.tline-mlab{font-family:var(--font-pixel), sans-serif;color:#a39d8b;font-size:.66rem;position:absolute;bottom:4px;transform:translate(-50%)}.tline-loopcap{border-left:1px dotted #c9c2ae;justify-content:center;align-items:center;width:30px;display:flex;position:absolute;top:0;bottom:20px}.tline-loopcap>*{font-family:var(--font-pixel), sans-serif;cursor:pointer;color:#6b6b5e;background:#fffefb;border:1.5px solid #5555554d;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:1.05rem;line-height:1;display:flex;position:relative}.tline-loopcap>:after{content:"";border-radius:50%;position:absolute;inset:-5px}.tline-loopcap>:hover{color:var(--green-dark);background:#f3f7e9}.tline-seg{box-sizing:border-box;cursor:pointer;font:inherit;text-align:left;background:var(--tint);border:1.5px solid;border-radius:6px;padding:0;position:absolute}.tline-seg.is-gated{background-image:repeating-linear-gradient(135deg,#5555550d,#5555550d 5px,#0000 5px 10px)}.tline-seg.wrap-l{border-top-left-radius:0;border-bottom-left-radius:0}.tline-seg.wrap-r{border-top-right-radius:0;border-bottom-right-radius:0}.tline-seg-lab{font-family:var(--font-pixel), sans-serif;letter-spacing:.05em;color:#2a301ed1;white-space:nowrap;pointer-events:none;font-size:.64rem;position:absolute;top:50%;left:30px;transform:translateY(-50%)}.tline-chev{font-family:var(--font-pixel), sans-serif;color:#464b348c;pointer-events:none;font-size:.7rem;position:absolute;top:50%;transform:translateY(-50%)}.tline-wm{pointer-events:none;opacity:.94;display:flex;position:absolute}.tline-wm.is-hat{opacity:.88}.tline-hat{box-sizing:border-box;cursor:pointer;font:inherit;background:var(--tint);border:1.2px solid;border-radius:999px;padding:0;position:absolute}.tline-hat:after{content:"";position:absolute;inset:-8px 0}.tline-hat.is-ghost{opacity:.75;border:1.5px dashed;background:0 0!important}.tline-hat.is-locked{opacity:.62;background-image:repeating-linear-gradient(135deg,#ffffff59,#ffffff59 4px,#0000 4px 8px)}.tline-hat-lab{font-family:var(--font-pixel), sans-serif;color:#2a301eb8;white-space:nowrap;pointer-events:none;font-size:.6rem;position:absolute;top:50%;left:24px;transform:translateY(-50%)}.tline-rest{opacity:.55;background:#c9b685;border-radius:2px;height:4px;position:absolute}.tline-rest-tag{font-family:var(--font-pixel), sans-serif;color:#a5946a;white-space:nowrap;font-size:.56rem;line-height:1;position:absolute}.tline-note{font-family:var(--font-pixel), sans-serif;color:#6b6b5e;white-space:nowrap;background:#fffefb;border:1px solid #55555547;border-radius:5px;padding:3px 7px 2px;font-size:.62rem;position:absolute}.tline-care{cursor:pointer;color:#6b6b5e;background:#fffefb;border:1.6px solid #8a877a;border-radius:3px;width:11px;height:11px;padding:0;transition:transform .34s cubic-bezier(.34,1.56,.64,1),background-color .12s,border-color .12s,box-shadow .12s;position:absolute;transform:rotate(45deg)}.tline-care:after{content:"";position:absolute;inset:-11px;transform:rotate(-45deg)}.tline-care-g{opacity:0;justify-content:center;align-items:center;transition:transform .34s cubic-bezier(.34,1.56,.64,1),opacity .12s;display:flex;position:absolute;inset:0;transform:rotate(-45deg)}.tline-care.is-now .tline-care-g,.tline-care.is-soon .tline-care-g,.tline-care.is-done .tline-care-g,.tline-care.is-critical .tline-care-g,.tline-care.is-missed .tline-care-g,.tline-care:hover .tline-care-g,.tline-care.is-sel .tline-care-g{opacity:1}.tline-care:hover{transform:rotate(135deg)}.tline-care:hover .tline-care-g{transform:rotate(-135deg)}.tline-care.is-now{background:var(--green);border-color:var(--green-dark);color:#fff;width:15px;height:15px;margin:-2px 0 0 -2px;box-shadow:0 0 0 3px #71b03e38}.tline-care.is-soon{border-color:var(--green-dark);width:13px;height:13px;color:var(--green-dark);background:#fbfef6;margin:-1px 0 0 -1px}.tline-care.is-past{opacity:.42;transition-property:transform,background-color,border-color,box-shadow,opacity}.tline-care.is-past:hover{opacity:.85}.tline-care.is-done{border-color:var(--green-dark);color:var(--green-dark);background:#dff0cf}.tline-care.is-missed{color:#c0392b;border-style:dashed;border-color:#c0392b}.tline-care.is-critical{color:#fff;background:#d4552a;border-color:#a03c1c;width:15px;height:15px;margin:-2px 0 0 -2px;box-shadow:0 0 0 3px #d4552a40}.tline-needle{background:var(--stroke);opacity:.75;width:2px;position:absolute;top:8px;bottom:20px}.tline-nowflag{font-family:var(--font-pixel), sans-serif;color:#fff;background:var(--stroke);border-radius:3px;padding:2px 4px 1px;font-size:.56rem;position:absolute;top:2px;transform:translate(-50%)}.tline-token{cursor:pointer;filter:drop-shadow(0 3px 5px #00000047);background:0 0;border:0;justify-content:center;align-items:center;width:38px;height:38px;padding:0;display:flex;position:absolute}.tline-token.is-fallback{background:#fdf6ec;border:2px solid;border-radius:10px}.tline-token-face{transform-origin:50% 88%;display:flex}.tline-token:hover .tline-token-face,.tline-token:active .tline-token-face{animation:.46s cubic-bezier(.33,0,.3,1) tline-hop}@keyframes tline-hop{0%{transform:none}18%{transform:translateY(1.5px)scale(1.07,.88)}46%{transform:translateY(-6px)scale(.95,1.07)}72%{transform:translateY(.5px)scale(1.04,.94)}to{transform:none}}.tline-flap{background:#fdfcf6;border:1.5px solid #55555529;border-radius:12px;height:148px;margin-top:10px;padding:12px 14px;overflow:auto}.tline-kicker{font-family:var(--font-pixel), sans-serif;letter-spacing:.04em;color:#6b6b5e;align-items:center;gap:8px;margin-bottom:6px;font-size:.72rem;display:flex}.tline-kicker-dot{border-radius:50%;flex:none;width:9px;height:9px}.tline-kicker-win{font-family:var(--font-mono);color:#8a8578;margin-left:auto;font-size:.68rem}.tline-flap p{margin:4px 0;font-size:.84rem;line-height:1.45}.tline-arcnote{color:var(--muted);font-size:.78rem!important}.tline-tease{color:var(--green-dark);background:#f3f9e9;border-radius:8px;margin-top:8px;padding:7px 10px;font-size:.84rem}.tline-blurb{color:#666;font-size:.82rem!important}.tline-coming{flex-direction:column;gap:4px;display:flex}.tline-coming button{text-align:left;cursor:pointer;color:var(--foreground);background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:6px 8px;font-family:inherit;font-size:.86rem;display:flex}.tline-coming button:hover{background:#f3f7e9}.tline-coming-g{flex:none;display:flex}.tline-coming-w{font-family:var(--font-mono);color:#8a8578;white-space:nowrap;margin-left:auto;font-size:.72rem}.tline-wiki{font-family:var(--font-mono);color:var(--muted);flex-wrap:wrap;align-items:center;gap:5px;margin-top:9px;font-size:.66rem;display:flex}.tline-wiki b{color:#6b6b5e;font-weight:600}.tline-wiki-soon{color:var(--green-dark)}.tline button:focus-visible{outline:2px solid var(--green);outline-offset:2px}@media (max-width:560px){.tline{padding:13px 12px 10px}.tline-upnext{padding:3px 9px 2px;font-size:.68rem}}.tline-seg,.tline-hat,.tline-loopcap>*{transition:background-color .1s,box-shadow .1s}.tline-seg:hover,.tline-hat:hover{background:var(--tint)}@supports (color:color-mix(in lab, red, red)){.tline-seg:hover,.tline-hat:hover{background:color-mix(in srgb, var(--tint) 84%, var(--ring,#6b6b5e))}}.tline-seg:active,.tline-hat:active{background:var(--tint)}@supports (color:color-mix(in lab, red, red)){.tline-seg:active,.tline-hat:active{background:color-mix(in srgb, var(--tint) 66%, var(--ring,#6b6b5e))}}.tline-seg.is-sel,.tline-hat.is-sel{background:var(--tint)}@supports (color:color-mix(in lab, red, red)){.tline-seg.is-sel,.tline-hat.is-sel{background:color-mix(in srgb, var(--tint) 76%, var(--ring,#6b6b5e))}}.tline-seg.is-sel,.tline-hat.is-sel{box-shadow:0 0 0 3px var(--ring,#6b6b5e)}@supports (color:color-mix(in lab, red, red)){.tline-seg.is-sel,.tline-hat.is-sel{box-shadow:0 0 0 3px color-mix(in srgb, var(--ring,#6b6b5e) 32%, transparent)}}.tline-care.is-sel{box-shadow:0 0 0 3px var(--ring,#6b6b5e)}@supports (color:color-mix(in lab, red, red)){.tline-care.is-sel{box-shadow:0 0 0 3px color-mix(in srgb, var(--ring,#6b6b5e) 30%, transparent)}}.tline-scroll.is-mini{pointer-events:none;border-width:1px;border-radius:8px;overflow-x:hidden}.tline-scroll.is-mini .tline-season,.tline-scroll.is-mini .tline-mgrid{bottom:12px}.tline-scroll.is-mini .tline-mlab{font-size:.52rem;bottom:1px}.tline-scroll.is-mini .tline-needle{top:2px;bottom:12px}.tline-scroll.is-mini .tline-pastwash{bottom:12px}.tline-scroll.is-mini .tline-rest{height:3px}.tline-scroll.is-mini .tline-chev{font-size:.52rem}.tline-scroll.is-mini .tline-hat-check{padding:1px 2.5px .5px;font-size:.5rem;right:0}.tline-scroll.is-mini .tline-care{border-width:1.2px;width:8px;height:8px}.tline-scroll.is-mini .tline-care:after{inset:-4px}.tline-scroll.is-mini .tline-care.is-now{width:10px;height:10px;margin:-1px 0 0 -1px;box-shadow:0 0 0 2px #71b03e38}.tline-scroll.is-mini .tline-care.is-soon{width:9px;height:9px;margin:0}.tline-scroll.is-mini .tline-care .tline-care-g{display:none}.tline-scroll.is-mini .tline-token{filter:drop-shadow(0 2px 3px #00000040)}.tline-scroll.is-mini .tline-token.is-fallback{border-radius:7px}.tline-mini-est{font-family:var(--font-pixel), sans-serif;color:#a39d8b;letter-spacing:.03em;white-space:nowrap;font-size:.55rem;position:absolute;top:2px;left:6px}.tline-pastwash{pointer-events:none;will-change:transform;background:repeating-linear-gradient(135deg,#5555550e,#5555550e 4px,#0000 4px 9px),#faf8f238;position:absolute;top:0;bottom:20px;left:0;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 30px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 30px),#0000)}.tline-hat.is-live{background:var(--ring,#6b6b5e);animation:2.6s ease-in-out infinite tline-live-halo;box-shadow:0 0 0 3px #71b03e2e}.tline-hat.is-live .tline-hat-lab{color:#fffffff2}.tline-hat.is-live.is-locked,.tline-hat.is-live.is-ghost{opacity:1;background-image:none;border-style:solid}@keyframes tline-live-halo{0%,to{box-shadow:0 0 0 2px #71b03e1f}50%{box-shadow:0 0 0 4px #71b03e42}}@media (prefers-reduced-motion:reduce){.tline-hat.is-live,.tline-token:hover .tline-token-face,.tline-token:active .tline-token-face{animation:none}.tline-care,.tline-care-g{transition-duration:0s}}.tline-declare{cursor:pointer;text-align:left;width:100%;font:inherit;color:var(--foreground);background:var(--background-alt);border:1.5px solid #55555538;border-radius:999px;align-items:center;gap:10px;margin-top:9px;padding:8px 10px;font-size:.86rem;transition:background-color .15s,border-color .15s;display:flex}.tline-declare .tline-declare-knob{background:#fff;border:1.5px solid #55555540;border-radius:50%;flex:none;justify-content:center;align-items:center;width:26px;height:26px;transition:transform .2s cubic-bezier(.34,1.56,.64,1),border-color .15s;display:flex}.tline-declare.is-on{border-color:var(--green);background:#f3f9e9}.tline-declare.is-on .tline-declare-knob{border-color:var(--green-dark);transform:scale(1.12)}.tline-declare-lab{line-height:1.3}.tline-declare.is-on .tline-declare-lab{color:var(--green-dark);font-weight:700}@media (prefers-reduced-motion:reduce){.tline-declare .tline-declare-knob{transition:none}}.tline-check{cursor:pointer;font-family:var(--font-pixel), sans-serif;color:#6b6b5e;background:#fffefb;border:1.5px solid #5555554d;border-radius:8px;align-items:center;gap:8px;margin-top:9px;padding:6px 12px 6px 8px;font-size:.74rem;display:inline-flex;box-shadow:inset 0 -2px #5555551f}.tline-check-box{color:#fff;background:#fff;border:1.5px solid #8a877a;border-radius:4px;flex:none;justify-content:center;align-items:center;width:16px;height:16px;font-size:11px;line-height:1;display:flex}.tline-check.is-done{color:var(--green-dark);background:#fbfef6;border-color:#cfe0b4}.tline-check.is-done .tline-check-box{background:var(--green);border-color:var(--green-dark)}.tline-sum{flex-direction:column;gap:5px;margin-top:2px;display:flex}.tline-sum-row{flex-wrap:wrap;align-items:center;gap:7px;font-size:.84rem;display:flex}.tline-sum-row b{font-family:var(--font-pixel), sans-serif;color:#8a8578;letter-spacing:.03em;min-width:62px;font-size:.66rem;font-weight:400}.tline-sum-row i{color:var(--muted);font-size:.78rem;font-style:normal}.tline-mini-toggle{cursor:pointer;background:#e7e3d6;border:1.5px solid #55555540;border-radius:999px;flex:none;width:34px;height:19px;margin-left:auto;padding:0;transition:background-color .15s,border-color .15s;position:relative}.tline-mini-toggle .tline-mini-knob{background:#fff;border-radius:50%;width:13px;height:13px;transition:transform .18s cubic-bezier(.34,1.56,.64,1);position:absolute;top:1px;left:1px;box-shadow:0 1px 2px #00000040}.tline-mini-toggle.is-on{background:var(--green);border-color:var(--green-dark)}.tline-mini-toggle.is-on .tline-mini-knob{transform:translate(15px)}@media (prefers-reduced-motion:reduce){.tline-mini-toggle .tline-mini-knob{transition:none}}.tline-err{color:#b3391d;font-size:.78rem!important}.tline-hat-check{font-family:var(--font-pixel), sans-serif;color:#fff;background:var(--green);border:1px solid var(--green-dark);pointer-events:none;border-radius:999px;padding:1.5px 4px 1px;font-size:.6rem;line-height:1;position:absolute;top:50%;right:3px;transform:translateY(-50%)}.tline-status{font-family:var(--font-pixel), sans-serif;border:1.5px solid;border-radius:8px;margin-bottom:8px;padding:6px 10px 5px;font-size:.8rem;line-height:1.25}.tline-status.is-yes{color:#fff;background:var(--green);border-color:var(--green-dark)}.tline-status.is-did{color:var(--green-dark);background:#f3f9e9;border-color:#cfe0b4}.tline-status.is-not{color:#7d6f4e;background:#f7f2e2;border-color:#d9cba0}.tline-status.is-open{color:#6b6b5e;background:var(--background-alt);border-color:#55555538}.jmap-template-img{transition:opacity .35s}.jmap-template-img.is-dim{opacity:.25}.jmap-stage--tpl .jmap-label,.jmap-stage--tpl .jmap-plantname,.jmap-stage--tpl .jmap-room-label,.jmap-stage--tpl .jmap-struct-label,.jmap-stage--tpl .jmap-freelabel{paint-order:stroke;stroke:#fffcf4e6;stroke-width:3.5px;stroke-linejoin:round}.tlab-no-dim .jmap-template-img.is-dim{opacity:1}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
