:root{--font-display:"Cormorant Garamond", Georgia, serif;--font-body:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--paper:#16211a;--paper-dim:#203024;--paper-card:#1b281f;--ink:#e7e2cd;--ink-dim:#e7e2cda8;--ink-faint:#e7e2cd57;--moss:#a9c08a;--moss-bright:#bfd49f;--rust:#e08a6a;--line:#e7e2cd21;--leaf:#a9c08a;--leaf-bright:#d3e4b2;--fern:#4f8a62;--fern-bright:#86c49a;--sunlight:#f2dc8f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background-color:var(--paper);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}a{color:inherit}button,input{font-family:inherit}::selection{background:var(--moss);color:var(--paper)}:focus-visible{outline:2px solid var(--moss);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@keyframes flower-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.flower-logo__drift-x,.flower-logo__drift-y,.flower-logo__splotch{animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-direction:alternate;animation-play-state:var(--flower-drift,paused)}.flower-logo__drift-x{animation-name:flower-drift-x;animation-duration:var(--x-period);animation-delay:var(--x-delay)}.flower-logo__drift-y{animation-name:flower-drift-y;animation-duration:var(--y-period);animation-delay:var(--y-delay)}.flower-logo__splotch{transform-box:fill-box;transform-origin:50%;animation-name:flower-breathe;animation-duration:var(--breath-period);animation-delay:var(--breath-delay)}@keyframes flower-drift-x{0%{transform:translateX(calc(var(--dx) * -1))}to{transform:translateX(var(--dx))}}@keyframes flower-drift-y{0%{transform:translateY(calc(var(--dy) * -1))}to{transform:translateY(var(--dy))}}@keyframes flower-breathe{0%{transform:scale(.88)}to{transform:scale(1.12)}}@keyframes flower-spin-a{0%{transform:rotate(var(--flower-spin-from,0deg))}to{transform:rotate(var(--flower-spin-to,360deg))}}@keyframes flower-spin-b{0%{transform:rotate(var(--flower-spin-from,0deg))}to{transform:rotate(var(--flower-spin-to,360deg))}}.flower-particles{pointer-events:none;position:absolute;inset:0}.flower-particles__orbit{width:0;height:0;animation:petal-orbit var(--duration) var(--petal-ease) infinite;animation-delay:var(--delay);position:absolute;top:50%;left:50%}.flower-particles__flight{left:calc(var(--petal) / -2);top:calc(var(--petal) / -2);width:var(--petal);height:var(--petal);animation:petal-flight var(--duration) var(--petal-ease) infinite, petal-fade var(--duration) linear infinite;animation-delay:var(--delay);position:absolute}.flower-particles__petal{width:100%;height:100%;animation-name:flower-spin;animation-timing-function:linear;animation-iteration-count:infinite;display:block}.flower-particles{--petal-ease:cubic-bezier(.09, .66, .28, 1)}@keyframes petal-orbit{0%{transform:rotate(var(--angle))}to{transform:rotate(calc(var(--angle) + var(--sweep)))}}@keyframes petal-flight{0%{transform:translateX(var(--from)) scale(.35)}to{transform:translateX(var(--to)) scale(1)}}@keyframes petal-fade{0%{opacity:0}18%{opacity:var(--peak)}62%{opacity:var(--peak)}to{opacity:0}}@media (prefers-reduced-motion:reduce){.flower-particles{display:none}}.fellowship-icon{isolation:isolate;opacity:.8;width:100%;height:100%;transition:opacity .2s,filter .2s;overflow:visible}.fellowship-icon circle{mix-blend-mode:screen;opacity:.68}.fellowship-icon__circles{transform-origin:50%;transform-box:view-box}.fellowship-icon--active{opacity:1;filter:drop-shadow(0 0 4px #a9c08a8c)}.fellowship-icon--active .fellowship-icon__circles{animation:40s linear infinite fellowship-icon-turn}@keyframes fellowship-icon-turn{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.fellowship-icon--active .fellowship-icon__circles{animation:none}}.upload-screen{padding:20px 16px calc(32px + env(safe-area-inset-bottom))}.upload-content{flex-direction:column;gap:18px;max-width:760px;margin:0 auto;display:flex}.upload-heading{text-align:center}.upload-heading__title{font-family:var(--font-display);letter-spacing:.01em;margin:0;font-size:clamp(24px,4vw,34px);font-weight:600}.upload-heading__lead{max-width:46ch;color:var(--ink-dim);margin:6px auto 0;font-size:14px;line-height:1.5}.upload-bezel{background:var(--paper-card);border:1px solid var(--line);border-radius:14px;padding:clamp(10px,2.2vw,18px);box-shadow:inset 0 1px #ffffff0a,0 18px 40px -18px #00000073}.upload-stage{background:var(--paper-dim);border-radius:3px;width:100%;position:relative;overflow:hidden}.upload-drop{border:2px dashed var(--ink-faint);border-radius:3px;flex-direction:column;justify-content:center;align-items:center;gap:10px;transition:border-color .15s,background-color .15s;display:flex;position:absolute;inset:0}.upload-drop--active{border-color:var(--moss);background:color-mix(in srgb, var(--moss) 12%, transparent)}.upload-drop__icon{fill:none;width:34px;height:34px;stroke:var(--ink-dim);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.upload-drop--active .upload-drop__icon{stroke:var(--moss)}.upload-drop__hint{margin:0;font-size:16px;font-weight:600}.upload-drop__or{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.14em;font-size:12px}.collage-editor{position:absolute;inset:0}.collage-editor__canvas{cursor:grab;touch-action:none;width:100%;height:100%;display:block}.collage-editor__canvas:active{cursor:grabbing}.collage-editor__canvas:focus-visible{outline-offset:-2px}.collage-editor--disabled .collage-editor__canvas{cursor:default}.collage-cell{pointer-events:none;justify-content:center;align-items:center;transition:background-color .15s,box-shadow .15s;display:flex;position:absolute}.collage-cell--selected{z-index:1;box-shadow:inset 0 0 0 1px #0009, inset 0 0 0 6px var(--moss-bright), inset 0 0 0 7px #0009, inset 0 0 18px 7px #00000059}.collage-cell--unselected{background-color:#0006}.collage-cell--empty{background:repeating-linear-gradient(-45deg,#7f7f7f1a 0 10px,#7f7f7f2e 10px 20px)}.collage-cell--drop{box-shadow:inset 0 0 0 3px var(--moss);background:color-mix(in srgb, var(--moss) 25%, transparent)}.collage-cell__add{pointer-events:auto;background:var(--moss);color:var(--paper-card);cursor:pointer;white-space:nowrap;border:none;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:600}.collage-separator{z-index:1;touch-action:none;justify-content:center;align-items:center;display:flex;position:absolute}.collage-separator--x{cursor:col-resize;width:18px;transform:translate(-50%)}.collage-separator--y{cursor:row-resize;height:18px;transform:translateY(-50%)}.collage-separator:before{content:"";opacity:.7;background:#ffffffd9;transition:opacity .12s;position:absolute;box-shadow:0 0 0 1px #00000040}.collage-separator--x:before{width:2px;top:0;bottom:0}.collage-separator--y:before{height:2px;left:0;right:0}.collage-separator__grip{background:#fff;border-radius:999px;position:relative;box-shadow:0 1px 4px #00000073}.collage-separator--x .collage-separator__grip{width:8px;height:30px}.collage-separator--y .collage-separator__grip{width:30px;height:8px}.collage-separator:hover:before,.collage-separator:focus-visible:before{opacity:1}.collage-separator:focus-visible{outline:none}.collage-separator:focus-visible .collage-separator__grip{background:var(--moss)}.upload-stage__drop-over,.upload-stage__busy{color:#fff;pointer-events:none;background:#1418148c;justify-content:center;align-items:center;font-size:15px;font-weight:600;display:flex;position:absolute;inset:0}.upload-stage__drop-over{outline:2px dashed var(--moss);outline-offset:-10px}.upload-stage__sent{object-fit:cover;width:100%;height:100%;display:block}.upload-error{text-align:center;color:var(--rust);margin:0;font-size:14px}.upload-zoom{align-items:center;gap:10px;width:100%;max-width:440px;margin:0 auto;display:flex}.upload-zoom__slider{accent-color:var(--moss);flex:1}.upload-zoom__step,.upload-zoom__reset{border:1px solid var(--line);background:var(--paper-card);color:var(--ink);cursor:pointer;border-radius:999px;font-weight:600}.upload-zoom__step{flex:none;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;line-height:1;display:flex}.upload-zoom__reset{padding:7px 14px;font-size:13px}.upload-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.upload-actions:empty{display:none}.upload-primary,.upload-secondary{cursor:pointer;border-radius:10px;padding:12px 22px;font-size:15px;font-weight:600}.upload-primary{background:var(--moss);color:var(--paper-card);border:none}.upload-primary:hover:not(:disabled){background:var(--moss-bright)}.upload-secondary{border:1px solid var(--line);color:var(--ink);background:0 0}.upload-secondary:hover:not(:disabled){background:var(--paper-dim)}.upload-primary:disabled,.upload-secondary:disabled,.upload-zoom__step:disabled,.upload-zoom__reset:disabled{opacity:.5;cursor:default}.upload-file-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}@media (width<=480px){.upload-actions>*{flex:1;padding-left:10px;padding-right:10px}}.upload-bg{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 12px;display:flex}.upload-bg__label{color:var(--ink-dim);font-size:13px;font-weight:600}.upload-bg__options{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.upload-bg__option{cursor:pointer;border:1px solid var(--line);transition:box-shadow .12s}.upload-bg__option--selected{box-shadow:0 0 0 2px var(--paper), 0 0 0 4px var(--moss)}.upload-bg__swatch{border-radius:50%;width:28px;height:28px;padding:0}.upload-bg__blur{background:var(--paper-card);height:28px;color:var(--ink);border-radius:999px;padding:0 12px;font-size:13px;font-weight:600}.upload-border--white{color:#1a1a1a;background:#fff}.upload-border--black{color:#fff;background:#000}.upload-bg__divider{background:var(--line);width:1px;height:18px}.upload-bg__option:disabled{opacity:.5;cursor:default}.upload-steps{color:var(--ink-faint);flex-wrap:wrap;justify-content:center;gap:6px 18px;margin:0 0 14px;padding:0;font-size:12px;font-weight:600;list-style:none;display:flex}.upload-steps__step{align-items:center;gap:6px;display:flex}.upload-steps__dot{border:1px solid;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;display:flex}.upload-steps__step--done{color:var(--ink-dim)}.upload-steps__step--current{color:var(--moss)}.upload-steps__step--current .upload-steps__dot{background:var(--moss);border-color:var(--moss);color:var(--paper-card)}.upload-drop__note{color:var(--ink-dim);margin:4px 0 0;font-size:12px}.upload-tools{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.upload-tool{border:1px solid var(--line);background:var(--paper-card);color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;display:flex}.upload-tool--icon{padding:6px 9px}.upload-tool:hover:not(:disabled){background:var(--paper-dim)}.upload-tool:disabled{opacity:.5;cursor:default}.upload-tool svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:16px;height:16px}.upload-tools__divider{background:var(--line);width:1px;height:18px}.upload-hint{text-align:center;color:var(--ink-dim);margin:-6px 0 0;font-size:13px}.upload-tabs{border:1px solid var(--line);background:var(--paper-card);border-radius:999px;align-self:center;padding:4px;display:flex}.upload-tabs__tab{color:var(--ink-dim);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:8px 18px;font-size:14px;font-weight:600}.upload-tabs__tab:hover:not(:disabled):not(.upload-tabs__tab--active){color:var(--ink)}.upload-tabs__tab--active{background:var(--moss);color:var(--paper-card)}.upload-tabs{transition:opacity .15s}.upload-tabs--locked{opacity:.55;cursor:not-allowed;background:0 0;border-style:dashed}.upload-tabs--locked .upload-tabs__tab--active{background:var(--line);color:var(--ink-dim)}.upload-tabs__tab:disabled{opacity:.6;cursor:not-allowed}.upload-sections{flex-direction:column;gap:22px;display:flex}.upload-section{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.upload-section__title{color:var(--moss);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:11px;font-weight:600}.upload-section .upload-tools,.upload-section .upload-bg,.upload-section .upload-bg__options{justify-content:flex-start}.upload-section .upload-zoom{max-width:none;margin:0}.upload-border{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 18px;display:flex}.upload-border__width{align-items:center;gap:10px;width:100%;max-width:280px;display:flex}.upload-border__width:has(input:disabled){opacity:.4}.upload-section .upload-border{flex-direction:column;align-self:stretch;align-items:stretch}.upload-section .upload-border__width{max-width:none}.interval-picker{flex-direction:column;gap:10px;min-width:0;display:flex}.interval-picker__groups{flex-wrap:wrap;gap:10px 18px;display:flex}.interval-picker__group{flex-direction:column;gap:5px;display:flex}.interval-picker__group-label{color:var(--ink-faint);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:700}.interval-picker__chips{border:1px solid var(--line);background:var(--paper);border-radius:999px;padding:2px;display:flex}.interval-picker__chip{min-width:38px;color:var(--ink-dim);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:5px 9px;font-size:13px;font-weight:600;transition:background-color .12s,color .12s,box-shadow .15s}.interval-picker__chip:hover:not(:disabled):not(.interval-picker__chip--on){color:var(--ink)}.interval-picker__chip--on{background:var(--moss);color:var(--paper-card);box-shadow:0 0 14px -4px color-mix(in srgb, var(--moss) 70%, transparent)}.interval-picker__chip:disabled{cursor:default}.interval-picker__chip:disabled:not(.interval-picker__chip--on){opacity:.5}.interval-picker__rule{color:var(--ink);margin:0;font-size:13px;line-height:1.5}.interval-picker__next{color:var(--ink-dim)}.sleep-picker{flex-direction:column;gap:10px;min-width:0;display:flex}.sleep-picker__toggle{align-self:flex-start}.sleep-picker__times{flex-wrap:wrap;gap:8px 14px;display:flex}.sleep-picker__time{color:var(--ink-dim);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.sleep-picker__time input{border:1px solid var(--line);background:var(--paper);color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;border-radius:999px;padding:4px 12px}.sleep-picker__time input:focus-visible{outline:2px solid var(--moss);outline-offset:1px}.sleep-picker__time input:disabled{opacity:.5}.sleep-picker--compact{gap:8px}.sleep-picker--compact .sleep-picker__times{flex-direction:column;gap:6px}.sleep-picker--compact .sleep-picker__time{justify-content:space-between}.sleep-picker--compact .interval-picker__chip{min-width:0;padding:4px 8px;font-size:12px}.sleep-picker--compact .sleep-picker__time{font-size:12px}.sleep-picker--compact .sleep-picker__time input{padding:3px 8px}.tz-picker{min-width:0;position:relative}.tz-picker__trigger{border:1px solid var(--line);background:var(--paper);max-width:100%;color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;gap:10px;padding:6px 10px 6px 14px;font-size:14px;font-weight:600;display:inline-flex}.tz-picker__trigger:hover:not(:disabled),.tz-picker__trigger[aria-expanded=true]{border-color:color-mix(in srgb, var(--moss) 60%, transparent)}.tz-picker__trigger:disabled{opacity:.6;cursor:default}.tz-picker__city{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tz-picker__offset,.tz-picker__clock{color:var(--ink-dim);font-variant-numeric:tabular-nums;flex:none;font-weight:500}.tz-picker__clock{color:var(--ink-faint)}.tz-picker__chevron{fill:none;width:16px;height:16px;stroke:var(--ink-dim);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none}.tz-picker__popover{z-index:20;border:1px solid var(--line);background:var(--paper-card);width:min(380px,86vw);box-shadow:0 18px 40px -12px #000000b3, 0 0 24px -10px color-mix(in srgb, var(--moss) 45%, transparent);border-radius:14px;flex-direction:column;display:flex;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden}.tz-picker__search{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:10px 12px;display:flex}.tz-picker__search svg{fill:none;width:16px;height:16px;stroke:var(--ink-faint);stroke-width:2px;stroke-linecap:round;flex:none}.tz-picker__input{min-width:0;color:var(--ink);background:0 0;border:none;outline:none;flex:1;font-size:15px}.tz-picker__input::placeholder{color:var(--ink-faint)}.tz-picker__list{max-height:290px;margin:0;padding:6px;list-style:none;overflow-y:auto}.tz-picker__option{cursor:pointer;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:7px 10px;display:grid}.tz-picker__option--active{background:color-mix(in srgb, var(--moss) 16%, transparent)}.tz-picker__option--selected .tz-picker__option-city{color:var(--moss)}.tz-picker__option-name{flex-direction:column;min-width:0;display:flex}.tz-picker__option-city{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.tz-picker__option-region{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.tz-picker__option-offset,.tz-picker__option-clock{color:var(--ink-dim);font-variant-numeric:tabular-nums;font-size:13px}.tz-picker__option-clock{text-align:right;min-width:42px;color:var(--ink-faint)}.tz-picker__empty{color:var(--ink-dim);padding:14px 10px;font-size:14px}.device-card{border:1px solid var(--line);background:var(--paper-card);border-radius:16px;flex-direction:column;gap:18px;padding:20px 22px;display:flex;box-shadow:0 10px 30px -18px #0009}.device-card__head{align-items:center;gap:16px;display:flex}.device-card__icon{background:color-mix(in srgb, var(--moss) 14%, transparent);width:56px;height:56px;box-shadow:0 0 22px -8px color-mix(in srgb, var(--moss) 60%, transparent);border-radius:14px;flex:none;justify-content:center;align-items:center;display:flex}.device-card__icon svg{fill:none;width:34px;height:34px;stroke:var(--moss);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.device-card__icon .device-card__screen{fill:color-mix(in srgb, var(--moss) 12%, transparent);stroke-width:1px}.device-card__title{flex-direction:column;gap:6px;min-width:0;display:flex}.device-card__name{font-family:var(--font-display);overflow-wrap:anywhere;margin:0;font-size:24px;font-weight:600;line-height:1.1}.device-card__pairing{color:var(--ink-dim);flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:13px;display:flex}.device-card__select{appearance:none;border:1px solid var(--line);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='rgba(231,226,205,0.66)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 10l5 5 5-5'/%3E%3C/svg%3E") no-repeat right 10px center / 16px 16px, var(--paper);color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;padding:5px 34px 5px 14px;font-weight:600;line-height:1.3}.device-card__select:hover:not(:disabled),.device-card__select:focus-visible{border-color:color-mix(in srgb, var(--moss) 60%, transparent)}.device-card__select:disabled{opacity:.6;cursor:default}.device-card__stats{border:1px solid var(--line);background:var(--line);border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.device-card__stat{background:var(--paper-card);flex-direction:column;gap:6px;min-width:0;padding:12px 14px;display:flex}.device-card__stat dt{color:var(--ink-faint);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:700}.device-card__stat dd{min-width:0;color:var(--ink);align-items:center;gap:8px;margin:0;font-size:15px;font-weight:600;display:flex}.device-card__battery{border:1.5px solid var(--ink-dim);border-radius:3px;flex:none;width:30px;height:14px;padding:1.5px;position:relative}.device-card__battery:after{content:"";background:var(--ink-dim);border-radius:0 1px 1px 0;width:2.5px;height:5px;position:absolute;top:3px;right:-4.5px}.device-card__battery-fill{background:var(--moss);border-radius:1px;height:100%;display:block}.device-card__stat--warn dd{color:var(--rust)}.device-card__stat--warn .device-card__battery-fill{background:var(--rust)}.device-card__wifi{fill:none;width:18px;height:18px;stroke:var(--ink-dim);stroke-width:1.8px;stroke-linecap:round;flex:none}.device-card__wifi circle{fill:var(--ink-dim);stroke:none}.device-card__ssid{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.device-card__schedule{flex-direction:column;gap:14px;display:flex}.device-card__setting{grid-template-columns:116px minmax(0,1fr);align-items:baseline;gap:12px;display:grid}.device-card__setting-label{color:var(--ink-faint);letter-spacing:.12em;text-transform:uppercase;align-self:start;padding-top:8px;font-size:11px;font-weight:700}.device-card__setting-value{color:var(--ink);flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding-top:5px;font-size:14px;font-weight:600;display:flex}.device-card__setting-dim{color:var(--ink-dim);font-variant-numeric:tabular-nums;font-weight:500}@media (width<=560px){.device-card__setting{grid-template-columns:minmax(0,1fr);gap:6px}.device-card__setting-label{padding-top:0}}.device-card__mono{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:14px}.device-card .device-card__unknown{color:var(--ink-faint);font-weight:500}.device-card__stat-dim{color:var(--ink-dim);font-size:13px;font-weight:500}.confirm-overlay{z-index:20;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#080c09b8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.confirm-dialog{background:var(--paper-card);border:1px solid #a9c08a5c;border-radius:10px;width:100%;max-width:320px;padding:24px;animation:.3s ease-out confirm-dialog-rise;box-shadow:0 0 0 1px #0006,0 20px 60px #0009,0 0 50px #4f8a6240}.confirm-dialog__text{color:var(--ink);text-align:center;margin:0 0 20px;font-size:15px;line-height:1.5}.confirm-dialog__actions{gap:10px;display:flex}.confirm-dialog__cancel,.confirm-dialog__confirm{letter-spacing:.1em;text-transform:uppercase;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border-radius:999px;flex:1;padding:11px;font-size:12px;font-weight:600}.confirm-dialog__cancel:disabled,.confirm-dialog__confirm:disabled{opacity:.5;cursor:default}.confirm-dialog__cancel{border:1px solid var(--line);color:var(--ink-dim)}.confirm-dialog__confirm{border:1px solid var(--moss);color:var(--moss-bright)}.confirm-dialog__confirm--danger{border-color:var(--rust);color:var(--rust)}@keyframes confirm-dialog-rise{0%{opacity:0;transform:translateY(10px)}}.my-pictures{flex-direction:column;gap:16px;display:flex}.my-pictures__note{color:var(--ink-dim);margin:0;font-size:14px}.my-pictures__note--error{color:var(--rust)}.my-pictures__grid{grid-template-columns:repeat(auto-fill, minmax(var(--my-pictures-column,220px), 1fr));gap:18px;margin:0;padding:0;list-style:none;display:grid}.my-pictures__item{flex-direction:column;gap:8px;min-width:0;display:flex}.my-pictures__frame{position:relative}.my-pictures__image{aspect-ratio:5/3;object-fit:cover;border:1px solid var(--line);background:var(--paper-dim);border-radius:8px;width:100%;display:block}.my-pictures__delete{background:color-mix(in srgb, var(--paper-card) 82%, transparent);width:32px;height:32px;color:var(--rust);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:6px;right:6px;box-shadow:0 2px 10px #00000059}.my-pictures__delete:hover,.my-pictures__delete:active{background:var(--paper-card)}.my-pictures__delete svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.my-pictures__caption{flex-direction:column;gap:2px;min-width:0;display:flex}.my-pictures__fellowship{text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:14px;font-weight:600;overflow:hidden}.my-pictures__date{color:var(--ink-dim);font-variant-numeric:tabular-nums;font-size:12px}.settings-content{isolation:isolate;flex-direction:column;align-items:center;gap:26px;width:100%;max-width:480px;margin:0 auto;padding:4px 0 60px;display:flex}.settings-flower{justify-content:center;padding-top:4px;display:flex;position:relative}.settings-flower__mark{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:50%;width:112px;height:112px;padding:0;display:block}.settings-flower__mark:disabled{cursor:default}.settings-flower .flower-logo{filter:drop-shadow(0 0 22px color-mix(in srgb, var(--moss) 45%, transparent));display:block}.settings-flower__mark--spin-a .flower-logo{--flower-drift:running;animation:40s linear infinite flower-spin-a}.settings-flower__mark--spin-b .flower-logo{--flower-drift:running;animation:40s linear infinite flower-spin-b}.settings-flower__shed{z-index:-1;opacity:0;transition:opacity .7s;position:absolute;inset:0}.settings-flower__shed--on{opacity:1}.settings-title{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);text-shadow:0 0 16px color-mix(in srgb, var(--moss) 40%, transparent);margin:0;font-size:20px;font-weight:600}.settings-section{background:var(--paper-card);border:1px solid color-mix(in srgb, var(--moss) 28%, transparent);border-radius:12px;flex-direction:column;gap:18px;width:100%;padding:24px 22px;display:flex;box-shadow:0 0 0 1px #00000040,0 18px 44px -12px #00000073}.settings-section__title{font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--moss-bright);text-shadow:0 0 14px color-mix(in srgb, var(--moss) 40%, transparent);margin:0;font-size:14px;font-weight:600}.settings-section__hint{color:var(--ink-dim);margin:-8px 0 0;font-size:12px;line-height:1.6}.settings-form{flex-direction:column;gap:16px;display:flex}.settings-field{flex-direction:column;gap:8px;display:flex}.settings-field__label{letter-spacing:.14em;text-transform:uppercase;color:var(--moss);font-size:11px;font-weight:600}.settings-field__input{border:none;border-bottom:1px solid var(--line);width:100%;color:var(--ink);background:0 0;border-radius:0;padding:8px 2px;font-family:inherit;font-size:15px;transition:border-color .2s,box-shadow .2s}.settings-field__input::placeholder{color:var(--ink-faint);font-style:italic}.settings-field__input:focus{border-bottom-color:var(--moss-bright);box-shadow:0 2px 12px -6px var(--moss-bright);outline:none}.settings-field__input[readonly]{color:var(--ink-dim);border-bottom-style:dashed}.settings-field__hint{color:var(--ink-dim);margin:-10px 0 0;font-size:12px;line-height:1.6}.settings-toggle{cursor:pointer;align-items:center;gap:12px;display:flex;position:relative}.settings-toggle__input{opacity:0;width:0;height:0;position:absolute}.settings-toggle__track{border:1px solid var(--ink-faint);background:#00000040;border-radius:12px;flex:none;width:44px;height:24px;transition:background .25s,border-color .25s,box-shadow .25s;position:relative}.settings-toggle__thumb{background:var(--ink-dim);border-radius:50%;width:16px;height:16px;transition:transform .25s,background .25s;position:absolute;top:3px;left:3px}.settings-toggle__input:checked+.settings-toggle__track{background:color-mix(in srgb, var(--moss) 35%, transparent);border-color:var(--moss-bright);box-shadow:0 0 16px color-mix(in srgb, var(--moss) 40%, transparent)}.settings-toggle__input:checked+.settings-toggle__track .settings-toggle__thumb{background:var(--moss-bright);transform:translate(20px)}.settings-toggle__input:focus-visible+.settings-toggle__track{outline:1px solid var(--moss-bright);outline-offset:3px}.settings-toggle__input:disabled+.settings-toggle__track{opacity:.6}.settings-toggle__label{color:var(--ink);font-size:14px}.settings-status{margin:0;font-size:13px}.settings-status--error{color:var(--rust)}.settings-status--success{color:var(--moss-bright)}.settings-submit{border:1px solid var(--moss);background:var(--moss);color:var(--paper-card);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border-radius:999px;align-self:flex-start;padding:9px 22px;font-size:13px;font-weight:700;transition:background-color .15s,box-shadow .15s}.settings-submit:hover:not(:disabled){background:var(--moss-bright);box-shadow:0 0 16px -4px color-mix(in srgb, var(--moss) 70%, transparent)}.settings-submit:disabled{opacity:.6;cursor:default}.settings-logout{border:1px solid var(--rust);width:100%;max-width:320px;color:var(--rust);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:999px;padding:11px 22px;font-size:13px;font-weight:700}.settings-logout:hover{background:color-mix(in srgb, var(--rust) 12%, transparent)}.settings-colophon{color:var(--ink-faint);margin:0;font-size:12px}.wordmark{font-family:var(--font-display);text-transform:uppercase;filter:drop-shadow(0 0 10px color-mix(in srgb, var(--fern) 55%, transparent));cursor:default;align-items:center;display:inline-flex}.wordmark__name{margin-right:-.23em;display:inline-flex}.wordmark__letter{background-image:linear-gradient(100deg, var(--ink) 32%, var(--sunlight) 45%, var(--leaf-bright) 55%, var(--ink) 68%);color:#0000;animation:3.2s ease-in-out infinite wordmark-bob,6.5s ease-in-out infinite wordmark-glint;animation-delay:calc(var(--i) * -.4s), calc(var(--i) * 80ms);background-position:100% 0;background-size:300% 100%;-webkit-background-clip:text;background-clip:text;display:inline-block}.wordmark:hover .wordmark__letter{animation:.9s ease-in-out infinite wordmark-hop,6.5s ease-in-out infinite wordmark-glint;animation-delay:calc(var(--i) * 70ms), calc(var(--i) * 80ms)}.wordmark--still .wordmark__letter,.wordmark--still:hover .wordmark__letter{animation:none}@keyframes wordmark-bob{0%,to{transform:translateY(.04em)rotate(-1.5deg)}50%{transform:translateY(-.06em)rotate(1.5deg)}}@keyframes wordmark-hop{0%,60%,to{transform:translateY(0)}25%{transform:translateY(-.28em)rotate(-4deg)}45%{transform:translateY(.03em)}}@keyframes wordmark-glint{0%,55%{background-position:100% 0}85%,to{background-position:0 0}}.forest-auth{background:radial-gradient(ellipse 60% 45% at 50% 12%, #d3e4b21f, transparent 60%), radial-gradient(ellipse 70% 55% at 50% 55%, #4f8a622e, transparent 65%), var(--paper);justify-content:center;align-items:center;min-height:100dvh;padding:32px 20px;display:flex;position:relative;overflow:hidden}.forest-auth:before{content:"";pointer-events:none;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");position:absolute;inset:0}.forest-auth__card{background:var(--paper-card);border:1px solid #a9c08a52;border-radius:8px;width:100%;max-width:400px;animation:.7s ease-out forest-card-rise;position:relative;overflow:hidden;box-shadow:0 0 0 1px #0006,0 24px 60px #0000008c,0 0 90px #4f8a623d,0 0 40px #a9c08a1a}@keyframes forest-card-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.forest-auth__tabs{width:100%;display:flex}.forest-auth__tab{background:var(--paper-dim);color:var(--ink-dim);font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;border:none;border-bottom:1px solid #a9c08a38;flex:1;padding:18px 12px;font-size:12px;font-weight:600;transition:color .2s,background .2s,border-color .2s}.forest-auth__tab:hover{color:var(--ink)}.forest-auth__tab--active{color:var(--leaf-bright);background:var(--paper-card);border-bottom:2px solid var(--leaf-bright);text-shadow:0 0 14px #d3e4b28c}.forest-auth__body{flex-direction:column;align-items:center;gap:28px;padding:36px 36px 32px;display:flex}.forest-auth__flower{width:96px;height:96px;position:relative}.forest-auth__flower>.flower-logo{--flower-drift:running;animation:32s linear infinite flower-spin}.forest-auth__header,.forest-auth__form{z-index:1;position:relative}.forest-auth__header{text-align:center;flex-direction:column;gap:10px;display:flex}.forest-auth__wordmark{font-family:var(--font-display);letter-spacing:.22em;text-transform:uppercase;justify-content:center;margin:0;font-size:26px;font-weight:600;display:flex}.forest-auth__tagline{font-family:var(--font-display);letter-spacing:.04em;color:var(--ink-dim);margin:0;font-size:15px;font-style:italic}.forest-auth__form{flex-direction:column;gap:22px;width:100%;display:flex}.forest-auth__field{flex-direction:column;gap:8px;display:flex}.forest-auth__label{letter-spacing:.14em;text-transform:uppercase;color:var(--leaf);font-size:11px}.forest-auth__input{border:none;border-bottom:1px solid var(--ink-faint);color:var(--ink);background:0 0;border-radius:0;padding:8px 2px;font-size:15px;transition:border-color .2s,box-shadow .2s}.forest-auth__input::placeholder{color:var(--ink-faint);font-style:italic}.forest-auth__input:focus{border-color:var(--fern-bright);box-shadow:0 1px 0 0 var(--fern-bright), 0 4px 16px -4px #86c49a99;outline:none}.forest-auth__error{color:var(--rust);letter-spacing:.02em;margin:0;font-size:13px}.forest-auth__submit{border:1px solid var(--leaf);color:var(--leaf-bright);font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:3px;margin-top:4px;padding:12px 20px;font-size:13px;font-weight:600;transition:background .25s,color .25s,box-shadow .25s;box-shadow:0 0 16px #a9c08a29}.forest-auth__submit:hover,.forest-auth__submit:focus-visible{background:var(--leaf);color:var(--paper);box-shadow:0 0 30px #a9c08a73,0 0 60px #4f8a624d}.forest-auth__submit:disabled{opacity:.6;cursor:default}@media (width<=420px){.forest-auth__body{padding:28px 24px 24px}}
