@font-face{font-family:VT Bulletin;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/vtbulletin-latin--n8DFGQ4.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--mist:oklch(97% .008 170);--still-water:oklch(98.7% .005 170);--lake-ink:oklch(24% .028 240);--rain-gray:oklch(46% .024 240);--hairline:oklch(93.5% .01 170);--reed-line:oklch(88% .012 180);--reed-line-strong:oklch(76% .02 200);--dusk-lavender:oklch(74% .08 295);--dusk-lavender-wash:oklch(93.5% .038 295);--dusk-lavender-deep:oklch(42% .09 295);--garden-sage:oklch(72% .07 150);--garden-sage-wash:oklch(93% .04 150);--garden-sage-deep:oklch(40% .08 150);--dawn-peach:oklch(58% .12 45);--dawn-peach-wash:oklch(93% .045 50);--dawn-peach-deep:oklch(42% .1 45);--focus-pool:oklch(51% .13 240);--focus-ring:oklch(51% .13 240/.55);--shadow-overlay:0 8px 24px oklch(30% .03 240/.14);--shadow-held:0 4px 12px oklch(30% .03 240/.12);--ease-quint:cubic-bezier(.22, 1, .36, 1);--ease-expo:cubic-bezier(.16, 1, .3, 1);--water-film:oklch(96.3% .009 170);--water-film-deep:oklch(95.5% .01 172);--lake-ink-soft:oklch(38% .025 240);--lake-ink-mid:oklch(31% .03 240);--dusk-lavender-line:oklch(78% .07 295);--garden-sage-line:oklch(76% .07 150);--dawn-peach-line:oklch(78% .08 50);--dawn-peach-line-strong:oklch(72% .09 50);--dune-wash:oklch(93% .04 85);--dune-line:oklch(78% .075 85);--dune-deep:oklch(41% .075 85);--tide-wash:oklch(93% .038 190);--tide-line:oklch(77% .06 190);--tide-deep:oklch(40% .07 190);--cove-wash:oklch(93% .04 235);--cove-line:oklch(78% .07 235);--cove-deep:oklch(41% .09 235);--rose-wash:oklch(93% .042 350);--rose-line:oklch(78% .078 350);--rose-deep:oklch(42% .095 350);--attended-line:oklch(84% .012 200);--attended-wash:oklch(95% .008 200);--today-wash:oklch(93% .045 50/.5);--event-regular-line:oklch(72% .05 330);--event-regular-bg:oklch(95.5% .022 330);--event-regular-ink:oklch(40% .09 330);--event-bottom-line:oklch(64% .17 27);--event-bottom-line-bg:oklch(93.5% .05 27);--event-bottom-line-ink:oklch(40% .16 27);--event-top-line:oklch(60% .16 158);--event-top-line-bg:oklch(94% .06 158);--event-top-line-ink:oklch(41% .13 158);--topbar-veil:oklch(97% .008 170/.92);--dawn-strip:linear-gradient(90deg, oklch(85% .045 212), oklch(80% .07 240), oklch(84% .055 262));--circle-wash-outer:oklch(94% .035 158);--circle-wash-middle:oklch(94.5% .045 96);--circle-wash-inner:oklch(93.5% .03 27);--circle-ink-outer:oklch(40% .085 158);--circle-ink-middle:oklch(43% .075 96);--circle-ink-inner:oklch(42% .1 27);--circle-ring-stroke:oklch(62% .02 200);--wall-top:oklch(94% .055 92);--wall-bottom:oklch(88.5% .085 84);--wall-glow:oklch(97% .05 96);--teak-light:oklch(64% .085 55);--teak-mid:oklch(53% .09 50);--teak-dark:oklch(42% .075 46);--teak-edge:oklch(34% .06 43);--brass-light:oklch(84% .1 92);--brass-mid:oklch(69% .115 78);--brass-dark:oklch(52% .1 64);--glass-tint:oklch(90% .028 205/.3);--glass-highlight:oklch(99% .012 100/.85);--glass-shadow:oklch(46% .03 60/.42);--glass-edge:oklch(66% .03 205/.55);--label-paper:oklch(96.5% .02 88);--label-paper-edge:oklch(89% .03 82);--label-ink:oklch(36% .035 55);--jar-ghost-line:oklch(58% .06 60/.6);--jar-shadow:oklch(40% .05 55/.28);--threshold-dawn-left:#b2cfe1;--threshold-dawn-mid:#abc8da;--threshold-dawn-right:#99b6c7;--threshold-dawn-low:#b6d4e6;--threshold-night-left:#123345;--threshold-night-mid:#163749;--threshold-night-right:#0a2c3e;--threshold-night-low:#193a4c;--threshold-art-left:var(--threshold-dawn-left);--threshold-art-mid:var(--threshold-dawn-mid);--threshold-art-right:var(--threshold-dawn-right);--threshold-art-low:var(--threshold-dawn-low);--text-halo:0 0 .7rem var(--mist);--text-halo-hero:0 0 1.5rem var(--mist), 0 1px .4rem var(--mist);--paper-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");--radius:8px;--font-ui:ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", "Avenir Next", sans-serif;--font-display:"VT Bulletin", "Courier New", ui-monospace, monospace;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--text-nano:.625rem;--text-micro:.6875rem;--text-caption:.75rem;--text-small:.8125rem;--text-ui:.875rem;--text-body:1rem;--text-title:1.125rem;--text-heading:1.25rem;--text-display:1.5rem;--text-hero:clamp(2.4rem, 7vw, 5rem);--line-tight:1.15;--line-ui:1.3;--line-body:1.5;--weight-regular:400;--weight-medium:500;--weight-strong:700;--weight-heavy:800}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--mist:oklch(18.5% .02 240);--still-water:oklch(22% .022 240);--lake-ink:oklch(89% .012 180);--rain-gray:oklch(70.5% .02 210);--hairline:oklch(27.5% .02 240);--reed-line:oklch(32% .022 235);--reed-line-strong:oklch(45% .03 230);--dusk-lavender:oklch(70% .09 295);--dusk-lavender-wash:oklch(29% .05 295);--dusk-lavender-deep:oklch(84% .055 295);--garden-sage:oklch(68% .08 150);--garden-sage-wash:oklch(27% .045 150);--garden-sage-deep:oklch(84% .065 150);--dawn-peach:oklch(68% .13 45);--dawn-peach-wash:oklch(28% .05 45);--dawn-peach-deep:oklch(85% .07 55);--focus-pool:oklch(70% .12 235);--focus-ring:oklch(70% .12 235/.6);--shadow-overlay:0 8px 24px oklch(5% .015 240/.55);--shadow-held:0 4px 12px oklch(5% .015 240/.45);--water-film:oklch(24.5% .022 235);--water-film-deep:oklch(20% .02 240);--lake-ink-soft:oklch(76% .02 210);--lake-ink-mid:oklch(81% .018 205);--dusk-lavender-line:oklch(45% .06 295);--garden-sage-line:oklch(44% .055 150);--dawn-peach-line:oklch(47% .065 45);--dawn-peach-line-strong:oklch(56% .09 45);--dune-wash:oklch(28% .045 85);--dune-line:oklch(45% .055 85);--dune-deep:oklch(85% .06 90);--tide-wash:oklch(27.5% .042 190);--tide-line:oklch(45% .05 190);--tide-deep:oklch(84% .055 190);--cove-wash:oklch(28% .05 235);--cove-line:oklch(46% .06 235);--cove-deep:oklch(85% .06 235);--rose-wash:oklch(28.5% .05 350);--rose-line:oklch(46% .062 350);--rose-deep:oklch(85% .065 350);--attended-line:oklch(36% .015 220);--attended-wash:oklch(24% .015 220);--today-wash:oklch(30% .045 45/.55);--event-regular-line:oklch(46% .06 330);--event-regular-bg:oklch(28% .045 330);--event-regular-ink:oklch(85% .06 330);--event-bottom-line:oklch(55% .14 27);--event-bottom-line-bg:oklch(30% .08 27);--event-bottom-line-ink:oklch(85% .11 27);--event-top-line:oklch(58% .14 158);--event-top-line-bg:oklch(30% .075 158);--event-top-line-ink:oklch(86% .11 158);--topbar-veil:oklch(18.5% .02 240/.88);--dawn-strip:linear-gradient(90deg, oklch(44% .07 212), oklch(50% .09 240), oklch(46% .08 262));--circle-wash-outer:oklch(28.5% .045 158);--circle-wash-middle:oklch(30% .04 96);--circle-wash-inner:oklch(29% .05 27);--circle-ink-outer:oklch(84% .06 158);--circle-ink-middle:oklch(85.5% .05 96);--circle-ink-inner:oklch(84% .06 27);--circle-ring-stroke:oklch(55% .03 230);--wall-top:oklch(40% .055 78);--wall-bottom:oklch(31% .05 68);--wall-glow:oklch(46% .06 84);--teak-light:oklch(52% .08 52);--teak-mid:oklch(42% .08 48);--teak-dark:oklch(31% .06 44);--teak-edge:oklch(23% .05 42);--brass-light:oklch(74% .1 90);--brass-mid:oklch(60% .11 76);--brass-dark:oklch(45% .09 64);--glass-tint:oklch(62% .03 210/.32);--glass-highlight:oklch(92% .02 100/.42);--glass-shadow:oklch(14% .02 60/.5);--glass-edge:oklch(52% .03 210/.6);--label-paper:oklch(82% .035 86);--label-paper-edge:oklch(66% .04 80);--label-ink:oklch(28% .035 55);--jar-ghost-line:oklch(74% .06 82/.55);--jar-shadow:oklch(8% .02 55/.5);--threshold-art-left:var(--threshold-night-left);--threshold-art-mid:var(--threshold-night-mid);--threshold-art-right:var(--threshold-night-right);--threshold-art-low:var(--threshold-night-low);--text-halo:0 1px 2px oklch(10% .02 240/.55), 0 0 1rem oklch(89% .012 180/.14);--text-halo-hero:0 1px 3px oklch(10% .02 240/.6), 0 0 1.6rem oklch(89% .012 180/.18)}*{box-sizing:border-box}html{background:var(--mist);scrollbar-gutter:stable}body{min-height:100vh;color:var(--lake-ink);font-family:var(--font-ui);font-size:var(--text-body);font-kerning:normal;line-height:var(--line-body);background:var(--mist);margin:0}button,input,select,textarea,a{font:inherit}::placeholder{color:var(--rain-gray);opacity:1}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}button{color:inherit}a{color:var(--focus-pool);text-underline-offset:3px;text-decoration-thickness:1px}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,a:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.loading-screen{min-height:100vh;color:var(--rain-gray);text-align:center;place-items:center;padding:24px;display:grid}.loading-mark{width:auto;height:56px;margin-bottom:10px}.loading-screen strong{color:var(--lake-ink);font-family:var(--font-display);font-size:var(--text-title);font-weight:var(--weight-regular);line-height:var(--line-tight);display:block}.loading-screen span{font-size:var(--text-small);font-weight:var(--weight-strong);margin-top:8px;display:block}.auth-welcome{background:linear-gradient(180deg, color-mix(in oklab, var(--threshold-art-mid) 70%, var(--mist)) 0, color-mix(in oklab, var(--threshold-art-mid) 56%, var(--mist)) min(68vh, 640px), color-mix(in oklab, var(--threshold-art-low) 44%, var(--mist)) min(78vh, 730px), color-mix(in oklab, var(--threshold-art-low) 33%, var(--mist)) min(88vh, 820px), color-mix(in oklab, var(--threshold-art-low) 24%, var(--mist)) min(100vh, 950px), color-mix(in oklab, var(--threshold-art-low) 16%, var(--mist)) min(115vh, 1100px), var(--mist) 100%);text-align:center;align-content:center;justify-items:center;min-height:100dvh;padding:clamp(88px,12vh,140px) clamp(20px,6vw,64px) clamp(40px,8vh,96px);display:grid;position:relative;overflow:hidden}.auth-welcome.is-threshold{isolation:isolate}.auth-topbar{z-index:6;border-bottom:1px solid var(--reed-line);background:var(--topbar-veil);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);text-align:left;align-items:center;padding:10px clamp(14px,2.4vw,28px);display:flex;position:absolute;top:0;left:0;right:0}.auth-topbar .brand{min-width:max-content}.auth-welcome:before{content:"";z-index:5;pointer-events:none;background-image:var(--paper-grain);mix-blend-mode:soft-light;opacity:.5;position:absolute;inset:0}:root[data-theme=dark] .auth-welcome:before{mix-blend-mode:overlay;opacity:.22}.threshold-art{z-index:-1;pointer-events:none;height:min(72vh,680px);transition:height .56s cubic-bezier(.33,1,.68,1);position:absolute;inset:clamp(20px,5vh,60px) 0 auto}.threshold-proc{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.threshold-figure{z-index:0;pointer-events:none;position:absolute;inset:0}.threshold-figure img{width:auto;height:clamp(72px,7vw,128px);position:absolute;bottom:31%}.threshold-figure-day{opacity:.8;left:13%}.threshold-figure-night{opacity:0;right:14%}:root[data-theme=dark] .threshold-figure-day{opacity:0}:root[data-theme=dark] .threshold-figure-night{opacity:.82}@media (prefers-reduced-motion:no-preference){:root[data-theme=light] .threshold-figure-day{transition:opacity .38s cubic-bezier(.45,0,.55,1) .34s}:root[data-theme=light] .threshold-figure-night{transition:none}:root[data-theme=dark] .threshold-figure-night{transition:opacity .38s cubic-bezier(.45,0,.55,1) .34s}:root[data-theme=dark] .threshold-figure-day{transition:none}}@media (width<=900px){.threshold-figure{display:none}}@media (width>=2400px){.threshold-figure-day{left:3%}.threshold-figure-night{right:3%}}@media (prefers-reduced-motion:no-preference){:root.theme-switching *,:root.theme-switching :before,:root.theme-switching :after{transition:background-color .6s cubic-bezier(.33,1,.68,1),color .6s cubic-bezier(.33,1,.68,1),border-color .6s cubic-bezier(.33,1,.68,1),opacity .7s cubic-bezier(.33,1,.68,1)}}.welcome-nav{z-index:4;align-items:center;gap:clamp(8px,2vw,18px);display:flex;position:absolute;inset:18px clamp(20px,5vw,48px) auto}.welcome-nav:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(180deg, color-mix(in oklab, var(--mist) 62%, transparent), color-mix(in oklab, var(--mist) 30%, transparent) 60%, transparent 100%);position:absolute;inset:-12px -18px;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.welcome-nav-link,.welcome-nav-cta{min-height:40px;color:var(--lake-ink);font-family:inherit;font-size:var(--text-body);line-height:var(--line-ui);text-underline-offset:.35em;text-decoration-line:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in oklab, var(--lake-ink) 45%, transparent);text-decoration-color:color-mix(in oklab, var(--lake-ink) 45%, transparent);text-shadow:var(--text-halo);cursor:pointer;background:0 0;border:0;align-items:center;padding:4px 6px;transition:text-decoration-color .16s,text-decoration-thickness .16s;display:inline-flex}.welcome-nav-link:hover,.welcome-nav-cta:hover{-webkit-text-decoration-color:var(--lake-ink);text-decoration-color:var(--lake-ink);text-decoration-thickness:1.5px}.welcome-nav-cta{font-weight:var(--weight-strong);-webkit-text-decoration-color:color-mix(in oklab, var(--lake-ink) 60%, transparent);text-decoration-color:color-mix(in oklab, var(--lake-ink) 60%, transparent)}.welcome-nav-link--about,.welcome-nav-link--readings{transition:text-decoration-color .16s ease, text-decoration-thickness .16s ease, opacity .32s cubic-bezier(.33, 1, .68, 1), display .32s allow-discrete}@starting-style{.welcome-nav-link--about,.welcome-nav-link--readings{opacity:0}}.welcome-nav-brand{color:var(--lake-ink);font-family:var(--font-display);font-size:var(--text-title);text-shadow:var(--text-halo);text-underline-offset:.3em;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;margin-right:auto;padding:4px 2px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:1px;transition:text-decoration-color .16s;display:inline-flex}.welcome-nav-brand:hover{-webkit-text-decoration-color:color-mix(in oklab, var(--lake-ink) 55%, transparent);text-decoration-color:color-mix(in oklab, var(--lake-ink) 55%, transparent)}.threshold-mats{display:contents}.threshold-inscription,.threshold-reading{z-index:3;opacity:0;width:min(72ch,48vw);max-width:72ch;transition:opacity .32s cubic-bezier(.33, 1, .68, 1), translate .32s cubic-bezier(.33, 1, .68, 1), display .32s allow-discrete;margin:0;display:none;position:absolute;translate:0 14px}.threshold-inscription{top:54%;left:28%;transform:translate(-50%)}.threshold-reading{top:54%;left:76%;transform:translate(-50%)}.threshold-reading .threshold-mat{flex-direction:column;max-height:58vh;display:flex}.threshold-reading-body{scrollbar-width:thin;scrollbar-color:color-mix(in oklab, var(--lake-ink) 28%, transparent) transparent;min-height:0;overflow-y:auto;-webkit-mask-image:linear-gradient(#000 calc(100% - 22px),#0000 100%);mask-image:linear-gradient(#000 calc(100% - 22px),#0000 100%)}.threshold-mat{text-align:left;width:100%;max-width:66ch;position:relative}.threshold-mat:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side, color-mix(in oklab, var(--mist) 74%, transparent), color-mix(in oklab, var(--mist) 38%, transparent) 58%, transparent 100%);position:absolute;inset:-7% -13%}:root[data-theme=dark] .threshold-mat:before{background:radial-gradient(closest-side, color-mix(in oklab, var(--mist) 40%, transparent), color-mix(in oklab, var(--mist) 18%, transparent) 58%, transparent 100%);inset:-16% -24%}.threshold-mat .threshold-mat-title{color:var(--lake-ink);font-family:var(--font-display);font-size:var(--text-title);font-weight:var(--weight-regular);line-height:var(--line-ui);text-underline-offset:.35em;text-decoration-line:underline;text-decoration-thickness:1.5px;-webkit-text-decoration-color:var(--lake-ink);text-decoration-color:var(--lake-ink);text-shadow:var(--text-halo);margin:0 0 20px}.threshold-mat p,.threshold-reading .serenity-prayer{max-width:none;color:var(--lake-ink);font-family:var(--font-ui);font-size:var(--text-title);text-align:left;text-shadow:var(--text-halo);margin:0 0 .7em;line-height:1.65}.threshold-reading .reading-intro{max-width:none;color:var(--rain-gray);font-family:var(--font-ui);font-style:italic;font-size:var(--text-body);text-align:left;text-shadow:var(--text-halo);text-wrap:pretty;margin:0 0 18px;line-height:1.6}.threshold-quote{max-width:none;color:var(--rain-gray);font-family:var(--font-display);font-size:var(--text-body);text-align:left;text-shadow:var(--text-halo);text-wrap:pretty;margin:.6em 0 0;line-height:1.6}.threshold-reading-nav{gap:18px;margin-bottom:20px;display:flex}.threshold-reading-nav button{color:var(--rain-gray);font-family:inherit;font-size:var(--text-body);line-height:var(--line-ui);text-underline-offset:.35em;text-decoration-line:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in oklab, var(--lake-ink) 30%, transparent);text-decoration-color:color-mix(in oklab, var(--lake-ink) 30%, transparent);text-shadow:var(--text-halo);cursor:pointer;background:0 0;border:0;padding:2px 0;transition:color .16s,text-decoration-color .16s,text-decoration-thickness .16s}.threshold-reading-nav button:hover{color:var(--lake-ink);-webkit-text-decoration-color:color-mix(in oklab, var(--lake-ink) 55%, transparent);text-decoration-color:color-mix(in oklab, var(--lake-ink) 55%, transparent)}.threshold-reading-nav button[aria-pressed=true]{color:var(--lake-ink);font-weight:var(--weight-strong);-webkit-text-decoration-color:var(--lake-ink);text-decoration-color:var(--lake-ink);text-decoration-thickness:1.5px}.threshold-reading .reading h2{font-size:var(--text-heading);text-align:left;text-shadow:var(--text-halo);margin-bottom:10px}.threshold-reading .promises{max-width:none;font-family:var(--font-ui);font-size:var(--text-title);gap:10px}.threshold-reading .promises li{text-shadow:var(--text-halo);line-height:1.65}.threshold-reading .withdrawal-list{max-width:none;font-family:var(--font-ui);font-size:var(--text-title)}.threshold-reading .withdrawal-list li{text-shadow:var(--text-halo);line-height:1.65}.threshold-reading .reading h3{max-width:none;font-size:var(--text-title);text-shadow:var(--text-halo)}.threshold-reading .reading>p{max-width:none;font-family:var(--font-ui);font-size:var(--text-title);text-shadow:var(--text-halo);line-height:1.6}@media (width>=1920px){.auth-welcome{--painting-w:min(2000px, 100vw)}.welcome-nav{inset-inline:max(clamp(20px, 5vw, 48px), calc(50% - var(--painting-w) / 2 + 8px))}.welcome-nav-link,.welcome-nav-cta{font-size:var(--text-title)}.welcome-nav-brand{font-size:var(--text-display)}}@media (width>=2400px){.threshold-art{height:min(76vh,800px)}.welcome-nav-link--about,.welcome-nav-link--readings{opacity:0;display:none}.auth-welcome .auth-center{margin-top:0}.threshold-inscription,.threshold-reading{opacity:1;transition:opacity .46s cubic-bezier(.33, 1, .68, 1), translate .46s cubic-bezier(.33, 1, .68, 1), display .46s allow-discrete;display:block;translate:0}@starting-style{.threshold-inscription,.threshold-reading{opacity:0;translate:0 14px}}.threshold-reading .threshold-mat{max-height:40vh}}@media (prefers-reduced-motion:reduce){.threshold-inscription,.threshold-reading,.welcome-nav-link--about,.welcome-nav-link--readings,.auth-center,.threshold-art{transition:none}}.welcome-nav-links{align-items:center;gap:clamp(8px,2vw,18px);display:none}@media (width>=721px){.welcome-nav-links{display:flex}.welcome-nav-cta-mobile,.welcome-menu{display:none}}.welcome-nav-cta-mobile{margin-left:auto}.welcome-menu{margin-left:10px;position:relative}.welcome-menu>summary{min-height:40px;color:var(--rain-gray);font-family:inherit;font-size:var(--text-body);line-height:var(--line-ui);text-shadow:var(--text-halo);cursor:pointer;align-items:center;padding:4px 6px;list-style:none;transition:color .16s;display:inline-flex}.welcome-menu>summary::-webkit-details-marker{display:none}.welcome-menu>summary:hover,.welcome-menu[open]>summary{color:var(--lake-ink)}.welcome-menu-sheet{opacity:0;row-gap:0;width:min(260px,100vw - 28px);transition:opacity .19s cubic-bezier(.33,1,.68,1),transform .19s cubic-bezier(.33,1,.68,1);display:grid;position:absolute;top:calc(100% + 10px);right:0;transform:translateY(-6px)}.welcome-menu-sheet:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side, color-mix(in oklab, var(--mist) 92%, transparent), color-mix(in oklab, var(--mist) 60%, transparent) 52%, transparent 100%);position:absolute;inset:-22px -72px -26px 4px}.welcome-menu-item{min-height:40px;color:var(--rain-gray);font-family:inherit;font-size:var(--text-body);text-align:right;text-shadow:var(--text-halo);cursor:pointer;background:0 0;border:0;justify-content:flex-end;align-items:center;padding:0 8px;transition:color .16s;display:flex}.welcome-menu-item:hover{color:var(--lake-ink)}.welcome-menu[open] .welcome-menu-sheet{opacity:1;transform:translateY(0)}@starting-style{.welcome-menu[open] .welcome-menu-sheet{opacity:0;transform:translateY(-6px)}}.welcome-menu::details-content{transition:content-visibility .19s allow-discrete}@media (prefers-reduced-motion:reduce){.welcome-menu-sheet{transition:none;transform:none}.welcome-menu::details-content{transition:none}}.auth-center{justify-items:center;gap:18px;margin-top:clamp(192px,32vh,320px);transition:margin-top .56s cubic-bezier(.33,1,.68,1);display:grid;position:relative}.auth-center:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side, color-mix(in oklab, var(--mist) 72%, transparent), color-mix(in oklab, var(--mist) 35%, transparent) 55%, transparent 100%);position:absolute;inset:-14% -20%}:root[data-theme=dark] .auth-center:before{background:radial-gradient(closest-side, color-mix(in oklab, var(--mist) 42%, transparent), color-mix(in oklab, var(--mist) 18%, transparent) 55%, transparent 100%);inset:-30% -44%}.auth-welcome .auth-about,.auth-welcome .readings{margin-top:-8vh}.auth-welcome.auth-welcome--readings{align-content:start}.auth-welcome.auth-welcome--readings .readings{margin-top:clamp(28px,7vh,80px)}.auth-welcome h1{font-family:var(--font-display);font-size:var(--text-hero);font-weight:var(--weight-regular);letter-spacing:0;color:var(--lake-ink);text-shadow:var(--text-halo-hero);margin:0;line-height:1.05}.wordmark-name{display:block}.wordmark-tail{height:1.4em;color:var(--rain-gray);font-size:.42em;font-style:normal;font-weight:var(--weight-regular);letter-spacing:.01em;margin-top:.28em;line-height:1.4;display:block}.auth-welcome h1.wordmark-live,.auth-welcome h1.wordmark-live .wordmark-tail{color:#0000;text-shadow:none}@media (prefers-reduced-motion:no-preference){.auth-welcome h1:not(.wordmark-live) .wordmark-tail{transition:opacity .56s cubic-bezier(.5,0,.75,.4)}.auth-welcome h1:not(.wordmark-live) .wordmark-tail.is-leaving{opacity:0}}.auth-about{text-align:left;justify-items:start;gap:12px;width:min(40rem,100%);display:grid}.auth-about h2{font-family:var(--font-display);font-size:var(--text-display);font-weight:var(--weight-regular);line-height:var(--line-tight);margin:14px 0 2px}.auth-about h2:first-child{margin-top:0}.auth-about p{max-width:65ch;margin:0;line-height:1.6}.auth-about .auth-local-link{margin-top:16px}.auth-quote{max-width:65ch;color:var(--rain-gray);font-family:var(--font-display);font-size:var(--text-title);text-align:center;text-wrap:balance;justify-self:center;margin:8px 0 0;line-height:1.6}.auth-links{gap:14px;margin:4px 0 0;padding:0;list-style:none;display:grid}.auth-links li{gap:2px;display:grid}.auth-links a{font-weight:var(--weight-medium);justify-self:start}.auth-links span{color:var(--rain-gray);font-size:var(--text-ui)}.readings-screen{justify-items:center;padding:clamp(36px,8vh,88px) clamp(14px,2.4vw,28px) 88px;display:grid}.readings{justify-items:center;gap:52px;width:min(40rem,100%);display:grid}.readings-nav{align-items:center;gap:2px;display:flex}.readings-nav button{min-height:30px;color:var(--rain-gray);font-size:var(--text-ui);line-height:var(--line-ui);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 12px;transition:color .18s cubic-bezier(.22,1,.36,1)}.readings-nav button:hover{color:var(--lake-ink)}.readings-nav button[aria-pressed=true]{background:var(--lake-ink);color:var(--still-water)}.reading{width:100%}.reading h2{font-family:var(--font-display);font-size:var(--text-display);font-weight:var(--weight-regular);line-height:var(--line-tight);text-align:center;margin:0 0 14px}.reading-intro{max-width:55ch;color:var(--rain-gray);text-align:center;text-wrap:pretty;margin:0 auto 22px;font-style:italic;line-height:1.6}.promises{counter-reset:promise;text-align:left;gap:10px;max-width:65ch;margin:0 auto;padding:0;list-style:none;display:grid}.promises li{counter-increment:promise;grid-template-columns:1.6rem minmax(0,1fr);gap:10px;line-height:1.6;display:grid}.promises li:before{content:counter(promise);color:var(--rain-gray);font-weight:var(--weight-strong);font-variant-numeric:tabular-nums;text-align:right}.withdrawal-list{counter-reset:withdrawal;text-align:left;gap:8px;max-width:65ch;margin:0 auto 4px;padding:0;list-style:none;display:grid}.withdrawal-list li{counter-increment:withdrawal;grid-template-columns:1.8rem minmax(0,1fr);gap:10px;line-height:1.6;display:grid}.withdrawal-list li:before{content:counter(withdrawal) ".";color:var(--rain-gray);font-weight:var(--weight-strong);font-variant-numeric:tabular-nums;text-align:right}.reading h3{max-width:65ch;font-family:var(--font-display);font-size:var(--text-title);font-weight:var(--weight-regular);line-height:var(--line-tight);text-align:left;margin:28px auto 12px}.reading>p{text-align:left;text-wrap:pretty;max-width:65ch;margin:0 auto 14px;line-height:1.6}.promises-closing{max-width:55ch;color:var(--rain-gray);text-align:center;text-wrap:pretty;margin:22px auto 0;font-style:italic;line-height:1.6}.threshold-reading .promises-closing{max-width:none;font-family:var(--font-ui);text-align:left;text-shadow:var(--text-halo);margin:18px 0 0}.serenity-prayer{max-width:34rem;color:var(--lake-ink);font-family:var(--font-ui);font-size:clamp(var(--text-heading), 2.2vw, var(--text-display));text-align:center;text-wrap:balance;margin:0;line-height:1.6}.serenity-prayer p{margin:0 0 .4em}.auth-welcome:after{content:"";background:var(--dawn-strip);height:10px;position:absolute;bottom:0;left:0;right:0}.auth-local-link{color:var(--rain-gray);font-size:var(--text-ui);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;text-decoration:underline}.auth-local-link:hover:not(:disabled){color:var(--lake-ink)}.auth-local-link:disabled,.header-tools .logout-link:disabled{opacity:.55;cursor:default}.panel-head-actions,.stat-note-actions{align-items:center;gap:var(--action-row-gap,8px);display:flex}.auth-note{color:var(--rain-gray);font-size:var(--text-ui)}.auth-error{border:1px solid var(--dawn-peach-line-strong);border-radius:var(--radius);background:var(--dawn-peach-wash);max-width:44ch;color:var(--dawn-peach-deep);font-size:var(--text-ui);text-align:center;align-self:center;margin-top:2px;padding:8px 14px}.vault-center{width:min(620px,100%);margin-top:clamp(118px,20vh,210px)}.vault-panel{gap:18px;width:100%;display:grid}.vault-copy{max-width:56ch;color:var(--lake-ink);text-wrap:pretty;margin:0 auto;line-height:1.6}.vault-form{justify-items:stretch;gap:14px;width:min(520px,100%);margin:0 auto;display:grid}.auth-popover{border-radius:var(--radius);background:color-mix(in oklab, var(--still-water) 86%, transparent);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);width:min(380px,100vw - 40px);color:var(--lake-ink);transform-origin:100% 0;opacity:0;transition:opacity .18s cubic-bezier(.16, 1, .3, 1), transform .18s cubic-bezier(.16, 1, .3, 1), overlay .18s cubic-bezier(.16, 1, .3, 1) allow-discrete, display .18s cubic-bezier(.16, 1, .3, 1) allow-discrete;border:0;margin:0;padding:0;position:fixed;inset:76px clamp(20px,5vw,48px) auto auto;overflow:visible;transform:translateY(-10px)scale(.98)}.auth-popover:popover-open{opacity:1;transition:opacity .24s cubic-bezier(.16, 1, .3, 1), transform .24s cubic-bezier(.16, 1, .3, 1), overlay .24s cubic-bezier(.16, 1, .3, 1) allow-discrete, display .24s cubic-bezier(.16, 1, .3, 1) allow-discrete;transform:translateY(0)scale(1)}@starting-style{.auth-popover:popover-open{opacity:0;transform:translateY(-10px)scale(.98)}}.auth-popover:after{content:"";pointer-events:none;border:1px solid var(--reed-line-strong);border-radius:var(--radius);position:absolute;inset:0;-webkit-mask-image:radial-gradient(135% 108% at 50% 0,#000 40%,#0000 100%);mask-image:radial-gradient(135% 108% at 50% 0,#000 40%,#0000 100%)}.auth-popover::backdrop{background:0 0}.auth-popover-panel{width:100%;max-height:min(680px,100dvh - 108px);padding:26px 26px 22px;overflow-y:auto}.auth-popover-panel.vault-panel{gap:22px}.auth-popover-panel .vault-form{gap:16px;width:100%}.auth-popover-panel .vault-form label,.auth-popover-panel .vault-copy{color:var(--lake-ink)}.auth-popover-panel .vault-form input{min-height:44px;font-size:var(--text-body)}.auth-popover-panel .action-link.primary{min-height:46px;font-size:var(--text-body);margin-top:4px}.auth-tabs{gap:24px;display:flex}.auth-tab{color:var(--rain-gray);font-family:var(--font-ui);font-size:var(--text-title);line-height:var(--line-ui);font-weight:var(--weight-regular);letter-spacing:.01em;text-shadow:var(--text-halo);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:2px 0 9px;transition:color .16s,border-color .16s}.auth-tab:hover{color:var(--lake-ink)}.auth-tab[aria-selected=true]{color:var(--lake-ink);font-weight:var(--weight-strong);border-bottom-color:var(--lake-ink)}.auth-popover-recover-head{gap:10px;display:grid}.auth-popover-lead{color:var(--lake-ink);font-size:var(--text-title);line-height:var(--line-ui);text-shadow:var(--text-halo);margin:0}.auth-forgot-link,.auth-back-link{justify-self:center;margin-top:2px}.auth-back-link{justify-self:start}.auth-popover-mobile-head{justify-content:flex-end;align-items:center;margin:-6px -6px 0 0;display:none}.auth-popover-close{width:44px;height:44px;color:var(--rain-gray);font-size:var(--text-heading);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;line-height:1;transition:color .16s;display:inline-flex}.auth-popover-close:hover{color:var(--lake-ink)}@media (width<=640px){.auth-popover{transform-origin:top;width:auto;max-width:380px;margin:auto;inset:clamp(80px,15vh,128px) 16px clamp(28px,8vh,72px)}.auth-popover-panel{max-height:calc(100dvh - clamp(80px,15vh,128px) - clamp(28px,8vh,72px))}.auth-popover-mobile-head{display:flex}.auth-screen:has(.auth-popover:popover-open) .auth-center{visibility:hidden}.auth-tab{padding:4px 0 10px}}@media (prefers-reduced-motion:reduce){.auth-popover{transition:opacity .12s linear, overlay .12s linear allow-discrete, display .12s linear allow-discrete;transform:none}.auth-popover:popover-open{transition:opacity .12s linear, overlay .12s linear allow-discrete, display .12s linear allow-discrete;transform:none}@starting-style{.auth-popover:popover-open{transform:none}}}.auth-landing{gap:18px}.auth-landing .vault-copy{max-width:48ch}.vault-form label{color:var(--rain-gray);font-size:var(--text-caption);font-weight:var(--weight-heavy);line-height:var(--line-ui);text-align:left;gap:6px;display:grid}.vault-form input{border:1px solid var(--reed-line);background:var(--still-water);width:100%;min-width:0;min-height:38px;color:var(--lake-ink);font-size:var(--text-ui);border-radius:6px;padding:0 10px}.vault-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.vault-choice{border:1px solid var(--reed-line);border-radius:var(--radius);background:var(--still-water);min-height:148px;color:var(--lake-ink);text-align:left;cursor:pointer;gap:8px;padding:14px;display:grid}.vault-choice:hover,.vault-choice.is-selected{border-color:var(--lake-ink)}.vault-choice span{color:var(--rain-gray);font-size:var(--text-ui);line-height:1.5}.vault-code{overflow-wrap:anywhere;border:1px solid var(--lake-ink);border-radius:var(--radius);background:var(--still-water);color:var(--lake-ink);font-family:var(--font-mono);font-size:var(--text-title);text-align:center;padding:14px;line-height:1.5;display:block}.vault-form .vault-check{color:var(--rain-gray);font-size:var(--text-ui);justify-content:center;align-items:center;gap:8px;display:flex}.vault-form .vault-check input{width:auto;min-height:auto}@media (width<=640px){.vault-center{margin-top:clamp(92px,16vh,140px)}.vault-card-grid{grid-template-columns:1fr}}.auth-retry{flex-direction:column;align-items:center;gap:10px;margin-top:2px;display:flex}.auth-retry-button{border:1px solid var(--reed-line-strong);border-radius:var(--radius);color:var(--lake-ink);font-size:var(--text-ui);cursor:pointer;background:0 0;padding:6px 18px}.auth-retry-button:hover{border-color:var(--lake-ink);background:var(--still-water)}.app{isolation:isolate;flex-direction:column;min-height:100vh;display:flex}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.circle-screen{flex:auto;width:min(1280px,100%);margin:0 auto;padding:16px clamp(16px,3vw,32px) 28px}.circle-board-wrap{justify-items:center;gap:14px;display:grid}.circle-board{aspect-ratio:1.62;width:min(100%,1120px);max-height:min(74vh,700px);position:relative;overflow:visible}.circle-rings{width:100%;height:100%;position:absolute;inset:0}.circle-ring{stroke:var(--circle-ring-stroke);stroke-width:1px;transition:stroke .16s}.circle-ring.is-target{stroke:var(--reed-line-strong);stroke-width:2px}.circle-ring--outer{fill:var(--circle-wash-outer)}.circle-ring--middle{fill:var(--circle-wash-middle)}.circle-ring--inner{fill:var(--circle-wash-inner)}.circle-ring-caption{color:var(--rain-gray);font-family:var(--font-ui);font-size:var(--text-caption);pointer-events:none;padding-top:3px;position:absolute;left:50%;transform:translate(-50%)}.circle-ring-caption--outer{color:var(--circle-ink-outer)}.circle-ring-caption--middle{color:var(--circle-ink-middle)}.circle-ring-caption--inner{color:var(--circle-ink-inner)}.circle-center-prick{background:var(--circle-ring-stroke);pointer-events:none;border-radius:50%;width:3px;height:3px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.circle-chip-anchor{touch-action:none;width:0;height:0;transition:transform .22s var(--ease-quint);position:absolute;top:50%;left:50%}.circle-chip-anchor.is-dragging{z-index:3;transition:none}.circle-chip{border:1px solid var(--reed-line);background:var(--still-water);max-width:46vw;color:var(--lake-ink);font-family:var(--font-ui);font-size:var(--text-small);line-height:var(--line-ui);white-space:nowrap;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;display:inline-flex}.circle-chip--inner{border-color:var(--circle-ink-inner);color:var(--circle-ink-inner)}.circle-chip--middle{border-color:var(--circle-ink-middle);color:var(--circle-ink-middle)}.circle-chip--outer{border-color:var(--circle-ink-outer);color:var(--circle-ink-outer)}.circle-chip--out{border-color:var(--reed-line);color:var(--lake-ink)}.circle-chip-anchor .circle-chip{position:absolute;transform:translate(-50%,-50%)}.circle-chip--dragging{cursor:grabbing;box-shadow:var(--shadow-held)}.circle-chip--ghost{cursor:default;opacity:.55}.circle-chip.is-floating{z-index:40;pointer-events:none;box-shadow:var(--shadow-held);position:fixed;top:0;left:0}.circle-bands{gap:8px;width:100%;display:grid}.circle-band{border:1px solid var(--reed-line);border-radius:var(--radius);min-height:68px;padding:8px 10px 10px;transition:border-color .16s,box-shadow .16s}.circle-band:first-child{background:var(--circle-wash-inner)}.circle-band:nth-child(2){background:var(--circle-wash-middle)}.circle-band:nth-child(3){background:var(--circle-wash-outer)}.circle-band:nth-child(4){background:var(--mist)}.circle-band:first-child .circle-band-head{color:var(--circle-ink-inner)}.circle-band:nth-child(2) .circle-band-head{color:var(--circle-ink-middle)}.circle-band:nth-child(3) .circle-band-head{color:var(--circle-ink-outer)}.circle-band.is-target{border-color:var(--reed-line-strong);box-shadow:inset 0 0 0 1px var(--reed-line-strong)}.circle-band-head{color:var(--rain-gray);font-family:var(--font-ui);font-size:var(--text-caption);justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.circle-band-head small{font-variant-numeric:tabular-nums}.circle-band-items{flex-wrap:wrap;align-content:flex-start;gap:6px;min-height:30px;display:flex}.circle-band-empty{color:var(--rain-gray);font-size:var(--text-small);opacity:.6}.circle-chip-label{text-overflow:ellipsis;overflow:hidden}.circle-chip-delete{color:currentColor;font-size:var(--text-body);cursor:pointer;opacity:.55;background:0 0;border:0;flex:none;margin-right:-4px;padding:0 2px;line-height:1}.circle-chip-delete:hover,.circle-chip-delete:focus-visible{opacity:1}.circle-chip-edit{border:0;border-bottom:1px solid var(--reed-line-strong);width:8ch;min-width:6ch;color:inherit;font:inherit;background:0 0;outline:none;padding:0}.circle-toolbar{flex-wrap:wrap;align-items:center;gap:8px;width:min(100%,520px);display:flex}.circle-add{border:0;border-bottom:1px solid var(--reed-line);min-width:0;color:var(--lake-ink);font-family:inherit;font-size:var(--text-body);line-height:var(--line-ui);background:0 0;border-radius:0;flex:12ch;padding:4px 0}.circle-add::placeholder{color:var(--rain-gray)}.circle-add:focus-visible{border-bottom-color:var(--reed-line-strong);outline:none}.circle-saved{color:var(--rain-gray);font-size:var(--text-small)}.circle-export{position:relative}.circle-export>summary{list-style:none}.circle-export>summary::-webkit-details-marker{display:none}.circle-export-sheet{z-index:30;border:1px solid var(--reed-line);border-radius:var(--radius);background:var(--still-water);min-width:160px;box-shadow:var(--shadow-overlay);padding:4px;display:grid;position:absolute;top:calc(100% + 6px);left:0}.circle-export-item{min-height:32px;color:var(--lake-ink);font-family:var(--font-ui);font-size:var(--text-ui);line-height:var(--line-ui);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;padding:0 8px;transition:background-color .16s;display:flex}.circle-export-item:hover:not(:disabled),.circle-export-item:focus-visible{background:var(--mist)}.circle-export-item:disabled{color:var(--rain-gray);cursor:default}@media (prefers-reduced-motion:reduce){.circle-export-item{transition:none}}.circle-history{border:1px solid var(--reed-line);border-radius:var(--radius);background:var(--still-water);width:min(100%,520px);padding:6px}.circle-history-empty{color:var(--rain-gray);font-size:var(--text-small);margin:0;padding:8px}.circle-history-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.circle-history-row{width:100%;color:var(--lake-ink);font-family:var(--font-ui);font-size:var(--text-ui);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:baseline;gap:12px;padding:7px 8px;display:flex}.circle-history-row small{color:var(--rain-gray);font-variant-numeric:tabular-nums}.circle-history-row:hover{background:var(--mist)}.circle-history-row[aria-pressed=true]{background:var(--lake-ink);color:var(--still-water)}.circle-history-row[aria-pressed=true] small{color:color-mix(in oklab, var(--still-water) 72%, transparent)}@media (hover:none){.circle-chip-delete{opacity:1;padding:4px 6px}}@media (prefers-reduced-motion:reduce){.circle-chip-anchor{transition:none}}.circle-ledger{border-radius:var(--radius);background:var(--topbar-veil);align-content:start;gap:2px;width:min(100%,640px);margin:20px auto 0;padding:14px 18px 12px;display:grid}.circle-ledger-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.circle-ledger-head h2{color:var(--lake-ink);font-size:var(--text-title);line-height:var(--line-tight);margin:0}.circle-ledger-caption{color:var(--rain-gray);font-size:var(--text-caption)}.circle-ledger-empty{color:var(--rain-gray);font-size:var(--text-ui);line-height:var(--line-body);margin:8px 0 0}.circle-ledger-list{margin:4px 0 0;padding:0;list-style:none;display:grid}.circle-ledger-row{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:baseline;gap:12px 20px;padding:9px 0;display:flex}.circle-ledger-row:last-child{border-bottom:0}.circle-ledger-id{gap:1px;min-width:0;display:grid}.circle-ledger-name{color:var(--lake-ink);font-family:var(--font-display);font-size:var(--text-title);line-height:var(--line-tight);overflow-wrap:anywhere}.circle-ledger-since{color:var(--rain-gray);font-size:var(--text-caption)}.circle-ledger-elapsed{flex:none;align-items:baseline;gap:8px;display:flex}.circle-ledger-days{color:var(--lake-ink);align-items:baseline;gap:3px;display:inline-flex}.circle-ledger-days strong{font-family:var(--font-display);font-size:var(--text-heading);font-weight:var(--weight-regular);line-height:1}.circle-ledger-unit{color:var(--rain-gray);font-family:var(--font-display);font-size:var(--text-title)}.circle-ledger-clock{color:var(--rain-gray);font-family:var(--font-display);font-size:var(--text-title);line-height:1}.circle-ledger-mark{color:var(--rain-gray);font-family:var(--font-ui);font-size:var(--text-small);line-height:var(--line-ui);text-align:right;cursor:pointer;background:0 0;border:0;flex:none;padding:0}.circle-ledger-mark:hover,.circle-ledger-mark:focus-visible{color:var(--lake-ink);outline:none;text-decoration:underline}.stats-page{flex:auto;align-content:start;gap:28px;width:min(1280px,100%);margin:0 auto;padding:22px clamp(16px,3vw,32px) 32px;display:grid}.stats-shell{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-content:start;gap:18px;display:grid}@media (width<=900px){.stats-shell{grid-template-columns:1fr}}.stats-panel{align-content:start;gap:10px;display:grid}.stat-months{gap:6px;margin:4px 0 0;padding:0;list-style:none;display:grid}.stat-month{border-bottom:1px solid var(--hairline);align-items:baseline;gap:12px;padding:8px 0;display:flex}.stat-month-label{min-width:9.5em;color:var(--lake-ink);font-family:var(--font-display);font-size:var(--text-title);flex:none}.stat-month-marks{flex-wrap:wrap;flex:auto;align-items:center;gap:4px;display:flex}.stat-month-marks i{background:var(--garden-sage);border-radius:50%;width:7px;height:7px}.stat-month strong{color:var(--lake-ink);font-family:var(--font-ui);font-size:var(--text-ui);font-weight:var(--weight-strong);font-variant-numeric:tabular-nums;flex:none}.stat-notes{gap:14px;display:grid}.stat-note{border-bottom:1px solid var(--hairline);gap:4px;padding-bottom:12px;display:grid}.stat-note header{align-items:baseline;gap:10px;display:flex}.stat-note header strong{color:var(--lake-ink);font-family:var(--font-display);font-size:var(--text-title);font-weight:var(--weight-regular)}.stat-note header span{color:var(--rain-gray);font-size:var(--text-caption)}.stat-note p,.stat-note-body{color:var(--lake-ink);font-size:var(--text-body);line-height:var(--line-body);overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.stat-note-body{cursor:text;border-radius:6px;margin:-2px -6px;padding:2px 6px;transition:background-color .12s}.stat-note-body:hover{background:var(--still-water)}.stat-note-body:focus-visible{background:var(--still-water);box-shadow:0 0 0 2px var(--reed-line-strong);outline:none}.stat-note-edit{gap:8px;display:grid}.stat-note-editor,.note-editor,.form-grid input,.form-grid select,.form-grid textarea{border:1px solid var(--reed-line);background:var(--still-water);width:100%;min-width:0;color:var(--lake-ink);font-family:inherit;font-size:var(--text-ui);border-radius:6px}.stat-note-editor{box-sizing:border-box;font-size:var(--text-body);line-height:var(--line-body);resize:none;padding:4px 8px;display:block;overflow:hidden}.stat-note-editor:focus-visible,.note-editor:focus-visible{border-color:var(--reed-line-strong);outline:none}.stat-note-actions{--action-row-gap:10px}@media (prefers-reduced-motion:reduce){.stat-note-body{transition:none}}.note-field{gap:5px;margin-top:14px;display:grid}.note-label{color:var(--rain-gray);font-size:var(--text-caption);font-weight:var(--weight-heavy);line-height:var(--line-ui)}.note-editor{min-height:64px;line-height:var(--line-body);resize:vertical;padding:8px 10px}.threshold-art.is-floor{height:min(30vh,260px);position:fixed;inset:auto 0 0}.topbar{z-index:20;border-bottom:1px solid var(--reed-line);background:var(--topbar-veil);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);align-items:center;gap:18px;padding:10px clamp(14px,2.4vw,28px);display:flex;position:sticky;top:0;overflow-x:auto}.topbar>*{flex:none}.topbar .brand,.topbar .header-tools{flex:1 1 0;min-width:max-content}.app:after{content:"";z-index:30;background:var(--dawn-strip);pointer-events:none;height:4px;position:fixed;bottom:0;left:0;right:0}.brand h1,.event-popover-title{font-family:var(--font-display);font-weight:var(--weight-regular);letter-spacing:0;margin:0}.panel-head h2,.event-popover-head h2,.share-head-copy h2,.passphrase-card-head h2,.circle-ledger-head h2,.auth-popover-lead{font-family:var(--font-ui);font-weight:var(--weight-strong)}.brand{align-items:center;gap:9px;display:flex}.brand-mark{flex:none;width:auto;height:27px}.mark-stack{width:auto;display:block}.brand h1{font-family:var(--font-display);font-size:var(--text-heading);font-weight:var(--weight-regular);line-height:var(--line-tight)}.brand p{min-height:1rem;color:var(--rain-gray);font-size:var(--text-small);line-height:var(--line-ui);margin:3px 0 0}.app-tabs{align-items:center;gap:20px;display:flex}.app-tabs button{min-height:30px;color:color-mix(in oklab, var(--lake-ink) 55%, transparent);font-size:var(--text-ui);line-height:var(--line-ui);text-underline-offset:.35em;cursor:pointer;background:0 0;border:0;padding:4px 0;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:1px;transition:color .18s cubic-bezier(.33,1,.68,1),text-decoration-color .18s cubic-bezier(.33,1,.68,1)}.app-tabs button:hover{color:var(--lake-ink);-webkit-text-decoration-color:var(--reed-line-strong);text-decoration-color:var(--reed-line-strong)}.app-tabs button[aria-pressed=true]{color:var(--lake-ink);-webkit-text-decoration-color:var(--lake-ink);text-decoration-color:var(--lake-ink);text-decoration-thickness:2px}.plain-button,.action-link{border:1px solid var(--reed-line);background:var(--still-water);min-height:32px;color:var(--lake-ink);font-size:var(--text-ui);line-height:var(--line-ui);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:0 10px;text-decoration:none;display:inline-flex}.plain-button svg,.action-link svg{width:.95rem;height:.95rem}.action-link.primary{border-color:var(--lake-ink);background:var(--lake-ink);color:var(--still-water)}.header-tools{justify-content:flex-end;align-items:center;gap:6px;margin-left:auto;display:flex}.calendar-tools{flex:0 auto;align-items:center;gap:6px;min-width:0;display:flex}.header-tools>:is(select,input),.calendar-tools>:is(select,input){border:1px solid var(--reed-line);background:var(--still-water);min-height:28px;color:var(--lake-ink);font-size:var(--text-small);border-radius:6px}.header-tools>:is(button,a),.calendar-tools>button{min-height:28px;color:var(--rain-gray);font-size:var(--text-small);background:0 0;border:1px solid #0000;border-radius:6px}.header-tools>:is(button,a):hover:not(:disabled),.calendar-tools>button:hover:not(:disabled){border-color:var(--reed-line);background:var(--still-water);color:var(--lake-ink)}.header-tools>:is(button,a),.calendar-tools>button{cursor:pointer;justify-content:center;align-items:center;min-width:28px;padding:0 8px;display:inline-flex}.header-tools>:is(button,a) svg,.calendar-tools>button svg{width:.85rem;height:.85rem}.header-tools>select,.calendar-tools>select{cursor:pointer;padding:0 6px}.header-tools>input,.calendar-tools>input{width:132px;padding:0 8px}.calendar-tools .tz-select{min-width:0;max-width:118px;color:var(--rain-gray)}.calendar-tools>.calendar-period{white-space:normal;text-align:center;min-width:0;padding:0 10px}.calendar-tools>.calendar-period,.calendar-tools>.calendar-period .calendar-period-label{color:var(--lake-ink);font-size:var(--text-title);font-weight:var(--weight-strong);font-variant-numeric:tabular-nums;line-height:var(--line-tight)}.calendar-tools>.calendar-period[aria-expanded=true]{border-color:var(--reed-line);background:var(--still-water)}.event-popover.calendar-period-sheet{width:min(272px,100vw - 16px)}.calendar-legend{flex-wrap:wrap;flex:0 auto;align-items:center;gap:4px 10px;display:flex}.calendar-legend-chip{min-height:24px;color:var(--lake-ink);font-family:inherit;font-size:var(--text-caption);line-height:var(--line-ui);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:0 9px 0 7px;display:inline-flex}.calendar-legend-chip:hover{border-color:var(--reed-line);background:var(--mist)}.calendar-legend-chip.is-meetings{--legend-line:var(--dusk-lavender-line);--legend-bg:var(--dusk-lavender-wash)}.calendar-legend-chip.is-events{--legend-line:var(--event-regular-line);--legend-bg:var(--event-regular-bg)}.calendar-legend-swatch{border:1px solid var(--legend-line);background:var(--legend-bg);border-radius:999px;flex:none;width:12px;height:12px}.calendar-legend-chip[aria-pressed=false]{color:var(--rain-gray)}.calendar-legend-chip[aria-pressed=false] .calendar-legend-swatch{border-color:var(--reed-line-strong);background:0 0}.error-banner{border:1px solid var(--dawn-peach-line-strong);border-radius:var(--radius);background:var(--dawn-peach-wash);width:min(900px,100% - 28px);color:var(--dawn-peach-deep);text-align:left;margin:14px auto 0;padding:10px 12px}.workspace{flex:auto;width:min(1280px,100%);min-height:0;margin:0 auto;padding:14px clamp(16px,3vw,32px) 28px;display:flex;position:relative}.first-run-strip{border:1px solid var(--reed-line);border-radius:var(--radius);background:var(--still-water);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin:0 clamp(14px,2.4vw,28px) 12px;padding:10px 16px;display:flex}.first-run-strip-copy{min-width:0;color:var(--rain-gray);font-size:var(--text-ui);line-height:var(--line-body);flex:18rem;margin:0}.first-run-strip-actions{flex-wrap:wrap;gap:8px;display:flex}.calendar-panel,.meeting-form-panel{border:1px solid var(--reed-line);border-radius:var(--radius);background:var(--still-water)}.calendar-panel{flex-direction:column;flex:auto;min-width:0;min-height:420px;display:flex;overflow:hidden}.panel-head{border-bottom:1px solid var(--reed-line);flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:8px 12px;min-height:46px;padding:9px 12px;display:flex}.panel-head-actions{--action-row-gap:6px}.calendar-panel .panel-head{min-height:40px;padding:6px 12px}.panel-head h2{font-size:var(--text-title);line-height:var(--line-tight)}.calendar-panel .panel-head h2{color:var(--rain-gray);font-size:var(--text-ui)}.panel-head-title{align-items:center;gap:10px;min-width:0;display:flex}.panel-head span{color:var(--rain-gray);font-size:var(--text-small);line-height:var(--line-ui)}.calendar-stage{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;position:relative}.calendar-edge-hint{z-index:6;pointer-events:none;opacity:.4;width:54px;transition:opacity .16s ease-out;position:absolute;top:0;bottom:0}.calendar-edge-hint.is-active{opacity:1}.calendar-edge-hint.is-left{background:linear-gradient(to right, color-mix(in oklch, var(--lake-ink) 16%, transparent), transparent);left:0}.calendar-edge-hint.is-right{background:linear-gradient(to left, color-mix(in oklch, var(--lake-ink) 16%, transparent), transparent);right:0}.calendar-edge-hint:after{content:"";border-top:2px solid var(--lake-ink-soft);border-right:2px solid var(--lake-ink-soft);opacity:.85;width:9px;height:9px;position:absolute;top:50%}.calendar-edge-hint.is-right:after{right:18px;transform:translateY(-50%)rotate(45deg)}.calendar-edge-hint.is-left:after{left:18px;transform:translateY(-50%)rotate(-135deg)}@media (prefers-reduced-motion:no-preference){.calendar-edge-hint{animation:.16s ease-out calendar-edge-in}.calendar-edge-hint.is-active{animation:.16s ease-out calendar-edge-in,1.15s ease-in-out .16s infinite calendar-edge-pulse}}@keyframes calendar-edge-in{0%{opacity:0}}@keyframes calendar-edge-pulse{0%,to{opacity:.72}50%{opacity:1}}.calendar-root.is-panning{cursor:grabbing;-webkit-user-select:none;user-select:none;overflow-x:hidden}.calendar-root.is-panning .fc-col-header,.calendar-root.is-panning .fc-timegrid-cols{will-change:transform}.calendar-root .fc-col-header-cell{cursor:grab}.calendar-root{overscroll-behavior:contain;scrollbar-gutter:stable;background:var(--still-water);flex:auto;min-height:0;overflow:auto}.calendar-root.fc{--fc-page-bg-color:var(--mist);--fc-neutral-bg-color:var(--water-film-deep);--fc-border-color:var(--reed-line);--fc-today-bg-color:var(--today-wash);--fc-now-indicator-color:var(--dawn-peach);--fc-small-font-size:var(--text-micro);min-width:560px;height:100%;color:var(--lake-ink);font-family:inherit;line-height:var(--line-ui)}.calendar-root.fc:has(.fc-timeGridDay-view){min-width:0}.calendar-root.fc-theme-standard td,.calendar-root.fc-theme-standard th{border-color:var(--reed-line)}.calendar-root .fc-col-header-cell,.calendar-root .fc-timegrid-axis,.calendar-root .fc-scrollgrid-section-sticky>*{background:var(--water-film)}.calendar-root .fc-col-header-cell-cushion,.calendar-root .fc-daygrid-day-number,.calendar-root .fc-multimonth-title{color:var(--lake-ink);text-decoration:none}.calendar-root .fc-col-header-cell-cushion,.calendar-root .fc-multimonth-title{font-weight:var(--weight-heavy)}.calendar-col-header{align-items:baseline;gap:5px;display:inline-flex}.calendar-col-header .calendar-dow{color:var(--rain-gray);font-weight:var(--weight-strong)}.calendar-col-header .calendar-dom{font-variant-numeric:tabular-nums}.calendar-root .fc-timegrid-slot{height:17px}.calendar-root .fc-timegrid-slot-minor{border-top:none}.calendar-root .fc-timegrid-slot-label,.calendar-root .fc-daygrid-day-number{color:var(--rain-gray);font-size:var(--text-caption);font-variant-numeric:tabular-nums}.calendar-root .fc-col-header-cell.fc-day-today .fc-col-header-cell-cushion{color:var(--lake-ink);align-items:center;gap:6px;display:inline-flex}.calendar-root .fc-col-header-cell.fc-day-today .fc-col-header-cell-cushion:after{content:"Today";border:1px solid var(--dawn-peach-line);background:var(--dawn-peach-wash);min-height:18px;color:var(--dawn-peach-deep);font-size:var(--text-micro);font-weight:var(--weight-heavy);border-radius:999px;align-items:center;padding:0 6px;display:inline-flex}.calendar-root .fc-timeGridDay-view .fc-day-today,.calendar-root .fc-timeGridDay-view .fc-timegrid-col.fc-day-today{background:var(--still-water)}.calendar-root .fc-timeGridDay-view .fc-col-header-cell.fc-day-today .fc-col-header-cell-cushion:after{content:none}.calendar-day-content{justify-content:space-between;align-items:center;gap:4px;width:100%;min-width:0;display:flex}.calendar-day-number{font-variant-numeric:tabular-nums}.calendar-day-summary{min-height:18px;font-size:var(--text-micro);font-weight:var(--weight-heavy);border:1px solid var(--reed-line);background:var(--water-film);color:var(--rain-gray);border-radius:999px;flex:none;justify-content:center;align-items:center;gap:3px;padding:0 5px;line-height:1;display:inline-flex}.calendar-day-total,.calendar-day-attended{justify-content:center;align-items:center;display:inline-flex}.calendar-day-attended{color:var(--garden-sage-deep)}.calendar-root .year-day-has-meetings .fc-daygrid-day-frame{background:var(--water-film)}.calendar-root .year-day-partial .calendar-day-summary,.calendar-root .year-day-complete .calendar-day-summary{border-color:var(--garden-sage-line);background:var(--garden-sage-wash);color:var(--garden-sage-deep)}.calendar-root .fc-dayGridMonth-view .fc-daygrid-day-frame{min-height:74px}.calendar-root .fc-multimonth{border:0;align-content:flex-start;padding:8px}.calendar-root .fc-multimonth-month{border:1px solid var(--reed-line);background:var(--still-water);border-radius:6px;overflow:hidden}.calendar-root .fc-multimonth-multicol .fc-multimonth-month{padding:8px}.calendar-root .fc-multimonth-title{font-size:var(--text-body);line-height:var(--line-tight);padding:7px 0 8px}.calendar-root .fc-multimonth .fc-daygrid-day-frame{min-height:30px}.calendar-root .fc-multimonth .fc-day-today .fc-daygrid-day-frame{outline:2px solid var(--dawn-peach);outline-offset:-2px}.calendar-root .fc-multimonth .fc-daygrid-day-top{display:block}.calendar-root .fc-multimonth .fc-daygrid-day-number{padding:3px;display:block}.calendar-root .fc-multimonth .calendar-day-content{align-items:flex-start;min-height:22px}.calendar-root .fc-multimonth .fc-daygrid-event-harness{display:none}.calendar-root .fc-timegrid-event-harness{margin-right:1px}.calendar-root .fc-event{border:1px solid var(--reed-line-strong);color:var(--lake-ink);cursor:pointer;border-radius:6px;transition:box-shadow .16s cubic-bezier(.33,1,.68,1),transform .16s cubic-bezier(.33,1,.68,1),border-color .16s}.calendar-root .fc-daygrid-event{position:relative}.calendar-root .fc-timegrid-event-harness>.fc-timegrid-event{position:absolute}.calendar-root .fc-event-main{color:var(--lake-ink)}.calendar-root .fc-event:hover,.calendar-root .fc-event:focus-visible,.calendar-root .fc-event.is-selected{border-color:var(--lake-ink)}.calendar-root .fc-event:hover,.calendar-root .fc-event:focus-visible{box-shadow:var(--shadow-held);z-index:5;transform:translateY(-1px)}@media (prefers-reduced-motion:reduce){.calendar-root .fc-event{transition:none}.calendar-root .fc-event:hover,.calendar-root .fc-event:focus-visible{box-shadow:none;transform:none}}.calendar-root .fc-event.calendar-kind-online,.tag.online,.kind-dot.online{--meeting-kind-line:var(--dusk-lavender-line);--meeting-kind-bg:var(--dusk-lavender-wash);--meeting-kind-ink:var(--dusk-lavender-deep)}.calendar-root .fc-event.calendar-kind-hybrid,.tag.hybrid,.kind-dot.hybrid{--meeting-kind-line:var(--garden-sage-line);--meeting-kind-bg:var(--garden-sage-wash);--meeting-kind-ink:var(--garden-sage-deep)}.calendar-root .fc-event.calendar-kind-in_person,.tag.in_person,.kind-dot.in_person,.calendar-root .fc-event.meeting-color-peach,.tag.meeting-color-peach,.kind-dot.meeting-color-peach,.color-swatch.meeting-color-peach{--meeting-kind-line:var(--dawn-peach-line);--meeting-kind-bg:var(--dawn-peach-wash);--meeting-kind-ink:var(--dawn-peach-deep)}.calendar-root .fc-event.meeting-color-dune,.tag.meeting-color-dune,.kind-dot.meeting-color-dune,.color-swatch.meeting-color-dune{--meeting-kind-line:var(--dune-line);--meeting-kind-bg:var(--dune-wash);--meeting-kind-ink:var(--dune-deep)}.calendar-root .fc-event.meeting-color-sage,.tag.meeting-color-sage,.kind-dot.meeting-color-sage,.color-swatch.meeting-color-sage{--meeting-kind-line:var(--garden-sage-line);--meeting-kind-bg:var(--garden-sage-wash);--meeting-kind-ink:var(--garden-sage-deep)}.calendar-root .fc-event.meeting-color-tide,.tag.meeting-color-tide,.kind-dot.meeting-color-tide,.color-swatch.meeting-color-tide{--meeting-kind-line:var(--tide-line);--meeting-kind-bg:var(--tide-wash);--meeting-kind-ink:var(--tide-deep)}.calendar-root .fc-event.meeting-color-cove,.tag.meeting-color-cove,.kind-dot.meeting-color-cove,.color-swatch.meeting-color-cove{--meeting-kind-line:var(--cove-line);--meeting-kind-bg:var(--cove-wash);--meeting-kind-ink:var(--cove-deep)}.calendar-root .fc-event.meeting-color-lavender,.tag.meeting-color-lavender,.kind-dot.meeting-color-lavender,.color-swatch.meeting-color-lavender{--meeting-kind-line:var(--dusk-lavender-line);--meeting-kind-bg:var(--dusk-lavender-wash);--meeting-kind-ink:var(--dusk-lavender-deep)}.calendar-root .fc-event.meeting-color-rose,.tag.meeting-color-rose,.kind-dot.meeting-color-rose,.color-swatch.meeting-color-rose{--meeting-kind-line:var(--rose-line);--meeting-kind-bg:var(--rose-wash);--meeting-kind-ink:var(--rose-deep)}.calendar-root .fc-event:is(.calendar-kind-online,.calendar-kind-hybrid,.calendar-kind-in_person,.meeting-color-peach,.meeting-color-dune,.meeting-color-sage,.meeting-color-tide,.meeting-color-cove,.meeting-color-lavender,.meeting-color-rose){border-color:var(--meeting-kind-line);background:var(--meeting-kind-bg)}.calendar-root .fc-event.calendar-user-event{border-color:var(--event-regular-line);background:var(--event-regular-bg);color:var(--event-regular-ink)}.calendar-root .fc-event.calendar-user-event .calendar-event-time,.calendar-root .fc-event.calendar-user-event .calendar-event-title{color:var(--event-regular-ink)}.calendar-root .fc-event.calendar-user-event.is-bottom-line{border-color:var(--event-bottom-line);background:var(--event-bottom-line-bg);color:var(--event-bottom-line-ink)}.calendar-root .fc-event.calendar-user-event.is-bottom-line .calendar-event-time,.calendar-root .fc-event.calendar-user-event.is-bottom-line .calendar-event-title{color:var(--event-bottom-line-ink)}.calendar-root .fc-event.calendar-user-event.is-top-line{border-color:var(--event-top-line);background:var(--event-top-line-bg);color:var(--event-top-line-ink)}.calendar-root .fc-event.calendar-user-event.is-top-line .calendar-event-time,.calendar-root .fc-event.calendar-user-event.is-top-line .calendar-event-title{color:var(--event-top-line-ink)}.calendar-root .fc-event.calendar-user-event:hover,.calendar-root .fc-event.calendar-user-event:focus-visible{border-color:var(--event-regular-ink)}.calendar-root .fc-event.calendar-user-event.is-bottom-line:hover,.calendar-root .fc-event.calendar-user-event.is-bottom-line:focus-visible{border-color:var(--event-bottom-line-ink)}.calendar-root .fc-event.calendar-user-event.is-top-line:hover,.calendar-root .fc-event.calendar-user-event.is-top-line:focus-visible{border-color:var(--event-top-line-ink)}.calendar-root .fc-event.calendar-user-event.is-selected{outline:2px solid var(--event-regular-ink);outline-offset:1px}.calendar-root .fc-event.calendar-user-event.is-bottom-line.is-selected{outline-color:var(--event-bottom-line-ink)}.calendar-root .fc-event.calendar-user-event.is-top-line.is-selected{outline-color:var(--event-top-line-ink)}.calendar-root .fc-event-mirror:not(.calendar-user-event){border-color:var(--event-regular-line);background:var(--event-regular-bg);color:var(--event-regular-ink);opacity:.9}.calendar-root .fc-event-mirror:not(.calendar-user-event) .calendar-event-time,.calendar-root .fc-event-mirror:not(.calendar-user-event) .calendar-event-title{color:var(--event-regular-ink)}.calendar-root .fc-event.is-attended{border-color:var(--attended-line);background:var(--attended-wash);opacity:.78;box-shadow:none}.calendar-root .fc-event.is-attended:after{content:"✓";background:var(--lake-ink);width:14px;height:14px;color:var(--still-water);font-size:var(--text-nano);font-weight:var(--weight-heavy);border-radius:999px;place-items:center;line-height:1;display:grid;position:absolute;top:3px;right:4px}.calendar-root .fc-event.is-attended .calendar-event-content{padding-right:20px}.calendar-root .fc-event.is-attended .calendar-event-time,.calendar-root .fc-event.is-attended .calendar-event-title{color:var(--lake-ink-soft)}.calendar-root .fc-event.is-selected{outline:2px solid var(--lake-ink);outline-offset:1px}.calendar-root .fc-event.just-marked{animation:.2s cubic-bezier(.22,1,.36,1) both event-settle}.calendar-root .fc-event.just-marked:after{animation:.24s cubic-bezier(.22,1,.36,1) both ink-press}@keyframes event-settle{0%{opacity:1}to{opacity:.78}}@keyframes ink-press{0%{opacity:0;transform:scale(1.6)}to{opacity:1;transform:scale(1)}}.calendar-event-content{min-width:0;line-height:var(--line-tight);gap:1px;padding:1px 5px;display:grid;overflow:hidden}.calendar-event-time,.calendar-event-title,.calendar-event-meta{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.calendar-event-time{color:var(--rain-gray);font-size:var(--text-micro);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;opacity:.75}.calendar-event-title{font-size:var(--text-caption);font-weight:var(--weight-heavy);line-height:var(--line-tight)}.calendar-event-title.has-glyph{align-items:center;gap:4px;display:flex;overflow:visible}.calendar-event-title-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.calendar-event-glyph{color:var(--meeting-kind-ink);flex:none;align-items:center;display:inline-flex}.calendar-event-meta{color:var(--rain-gray);font-size:var(--text-micro);font-weight:var(--weight-strong)}.calendar-root .fc-timegrid-event .calendar-event-meta{display:none}.calendar-root .fc-timegrid-event .fc-event-main{padding:0}.calendar-root .fc-timegrid-event-short .calendar-event-content{padding:0 5px}.calendar-root .fc-timegrid-event-short .calendar-event-time{display:none}.calendar-root .fc-timegrid-col-events{margin:0 4px 0 2px}.calendar-root .fc-daygrid-more-link{color:var(--focus-pool);font-size:var(--text-caption);font-weight:var(--weight-heavy)}.calendar-root .fc-popover{border-color:var(--reed-line);box-shadow:var(--shadow-overlay);border-radius:6px;overflow:hidden}.calendar-root .fc-timegrid-now-indicator-line{border-color:var(--dawn-peach);border-width:2px 0 0;position:relative}.calendar-root .fc-timegrid-now-indicator-arrow{border-color:var(--dawn-peach);border-top-color:#0000;border-bottom-color:#0000}.calendar-now-label{background:var(--dawn-peach);min-height:18px;color:var(--still-water);font-size:var(--text-micro);font-weight:var(--weight-heavy);pointer-events:none;border-radius:999px;align-items:center;padding:0 5px;line-height:1;display:inline-flex;position:absolute;top:-10px;left:6px}.tag-row{flex-wrap:wrap;gap:5px;margin:10px 0 12px;display:flex}.tag{border:1px solid var(--reed-line);background:var(--mist);min-height:22px;color:var(--rain-gray);font-size:var(--text-caption);line-height:var(--line-ui);border-radius:999px;align-items:center;gap:4px;padding:2px 7px;display:inline-flex}.tag:is(.in_person,.hybrid,.online,.meeting-color-peach,.meeting-color-dune,.meeting-color-sage,.meeting-color-tide,.meeting-color-cove,.meeting-color-lavender,.meeting-color-rose){border-color:var(--meeting-kind-line);background:var(--meeting-kind-bg);color:var(--meeting-kind-ink)}.color-picker,.bulk-color-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.color-picker.is-sm,.bulk-color-actions{gap:6px}.color-swatch{border:1px solid var(--meeting-kind-line);background:var(--meeting-kind-bg);width:26px;height:26px;color:var(--meeting-kind-ink);font-size:var(--text-small);font-weight:var(--weight-heavy);cursor:pointer;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex;position:relative}.color-swatch.is-sm{width:22px;height:22px}.color-swatch.is-default{border-color:var(--reed-line-strong);background:var(--mist);color:var(--rain-gray)}.color-swatch.is-selected{outline:2px solid var(--lake-ink);outline-offset:2px}.color-swatch:disabled,.plain-button:disabled{opacity:.48;cursor:default}.color-swatch svg{color:var(--meeting-kind-ink);stroke-width:3px;position:absolute}.color-swatch.is-default svg{color:var(--lake-ink)}.details-color{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);grid-template-columns:52px minmax(0,1fr);align-items:start;gap:8px;margin:2px 0 0;padding:10px 0 12px;display:grid}.details-color-label{color:var(--rain-gray);font-size:var(--text-caption);font-weight:var(--weight-heavy);line-height:var(--line-ui);padding-top:3px}.details-color-note,.details-color-notice{color:var(--rain-gray);font-size:var(--text-caption);line-height:var(--line-ui);margin:7px 0 0}.tag.attended{border-color:var(--lake-ink);background:var(--lake-ink);color:var(--still-water)}.detail-list{gap:8px;margin:0;display:grid}.detail-row{border-top:1px solid var(--hairline);grid-template-columns:82px minmax(0,1fr);gap:8px;padding-top:8px;display:grid}.detail-row dt{color:var(--rain-gray);font-size:var(--text-caption);font-weight:var(--weight-heavy);line-height:var(--line-ui)}.detail-row dd{min-width:0;font-size:var(--text-ui);line-height:var(--line-body);overflow-wrap:anywhere;margin:0}.notes-list{color:var(--rain-gray);font-size:var(--text-ui);line-height:var(--line-body);margin:12px 0;padding-left:16px}.meeting-delete{margin:24px 14px 14px}.meeting-popover-primary{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.meeting-popover-manage{border-top:1px solid var(--hairline);gap:8px;margin-top:4px;padding-top:12px;display:grid}.meeting-popover-alldetails{color:var(--rain-gray);font-size:var(--text-caption);line-height:var(--line-ui);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;transition:color .16s}.meeting-popover-alldetails:hover,.meeting-popover-alldetails:focus-visible{color:var(--lake-ink)}.details-more{margin-top:16px}.details-more summary{color:var(--rain-gray);font-size:var(--text-ui);line-height:var(--line-ui);cursor:pointer;transition:color .18s cubic-bezier(.22,1,.36,1)}.details-more summary:hover{color:var(--lake-ink)}.details-more[open] summary{margin-bottom:10px}.details-more .notes-list{margin:12px 0 0}.details-empty-copy{color:var(--rain-gray);font-size:var(--text-ui);line-height:var(--line-body);margin:10px 0 0}.stats-heading{font-family:var(--font-ui);font-size:var(--text-title);font-weight:var(--weight-strong);line-height:var(--line-tight);color:var(--lake-ink);margin:0 0 6px}.stats-hero{justify-items:start;gap:2px;margin:2px 0 10px;padding:8px 0;display:grid;position:relative}.stats-hero:before{content:"";z-index:-1;background:radial-gradient(60% 70% at 30% 40%, var(--garden-sage-wash), transparent 70%);opacity:.7;pointer-events:none;width:220px;height:120px;position:absolute;top:-6px;left:-12px}.stats-hero-figure{font-family:var(--font-display);font-size:var(--text-display);color:var(--lake-ink);line-height:1}.stats-hero-label{font-family:var(--font-ui);font-size:var(--text-ui);color:var(--rain-gray)}.stats-hero-aside{font-family:var(--font-ui);font-size:var(--text-small);color:var(--rain-gray)}.stats-hero-empty{color:var(--rain-gray);font-size:var(--text-ui);line-height:var(--line-body);margin:0}.history-list{gap:6px;margin-top:12px;display:grid}.history-row{border-top:1px solid var(--hairline);font-size:var(--text-small);line-height:var(--line-ui);grid-template-columns:88px 46px minmax(0,1fr);align-items:center;gap:6px;padding-top:6px;display:grid}.history-row span,.history-row small{color:var(--rain-gray)}.history-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.form-grid{min-width:0}.meeting-list{background:var(--reed-line);gap:1px;min-width:0;display:grid}.meeting-row{background:var(--still-water);text-align:left;cursor:pointer;border:0;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:56px;padding:8px 12px;display:flex}.meeting-row[aria-pressed=true],.meeting-row[aria-checked=true]{box-shadow:inset 0 0 0 2px var(--lake-ink)}.meeting-row-main{flex:auto;align-items:center;gap:9px;min-width:0;display:flex}.meeting-row-copy{flex:auto;gap:3px;min-width:0;display:grid}.meeting-row .select-check{width:18px;height:18px;color:var(--lake-ink);flex:none;justify-content:center;align-items:center;display:inline-flex}.meeting-row[aria-checked=true] .select-check{background:var(--lake-ink);color:var(--still-water);border-radius:4px}.meeting-row strong{font-family:var(--font-display);font-size:var(--text-title);font-weight:var(--weight-regular);line-height:var(--line-tight);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.meeting-row small{color:var(--rain-gray);font-size:var(--text-small)}.meeting-row-sub{align-items:center;gap:8px;min-width:0;display:flex}.meeting-row-schedule{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.meeting-row-ended{border:1px solid var(--reed-line);color:var(--rain-gray);font-size:var(--text-nano);letter-spacing:.02em;border-radius:999px;flex:none;padding:0 6px;line-height:1.5}.kind-dot{border:1px solid var(--meeting-kind-line);background:var(--meeting-kind-bg);width:24px;height:24px;color:var(--meeting-kind-ink);border-radius:6px;flex:none;justify-content:center;align-items:center;display:inline-flex}.kind-icon{flex:none;display:block}.bulk-bar{z-index:1;border-top:1px solid var(--reed-line);background:var(--still-water);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;padding:12px;display:flex;position:sticky;bottom:0}.bulk-bar-copy{flex:12rem;gap:3px;min-width:0;display:grid}.bulk-bar-count{font-size:var(--text-small);line-height:var(--line-ui)}.bulk-bar-notice{color:var(--rain-gray);font-size:var(--text-caption);line-height:var(--line-ui)}.meeting-form-panel{overflow:hidden}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;display:grid}.form-grid label,.form-field,.weekday-field{min-width:0;color:var(--rain-gray);font-size:var(--text-caption);font-weight:var(--weight-heavy);line-height:var(--line-ui);gap:6px;display:grid}.form-grid .wide,.weekday-field{grid-column:1/-1}.form-grid input,.form-grid select{min-height:34px;font-size:var(--text-ui);padding:0 9px}.form-grid textarea{resize:vertical;min-height:82px;font-size:var(--text-ui);line-height:var(--line-body);padding:9px}.form-section{border-top:1px solid var(--hairline)}.form-section summary{color:var(--rain-gray);font-family:var(--font-ui);font-size:var(--text-ui);font-weight:var(--weight-medium);line-height:var(--line-ui);cursor:pointer;padding:14px}.form-section summary:hover{color:var(--lake-ink)}.form-section>.form-grid{padding:0 14px 14px}.form-subgroup{border:0;border-top:1px solid var(--hairline);min-width:0;margin:2px 0 0;padding:12px 0 0}.form-subgroup legend{color:var(--rain-gray);font-size:var(--text-caption);font-weight:var(--weight-heavy);line-height:var(--line-ui);padding:0 8px 0 0}.form-subgroup-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.weekday-field{border:1px solid var(--reed-line);border-radius:6px;grid-template-columns:repeat(7,minmax(0,1fr));padding:8px}.weekday-field legend{padding:0 6px}.weekday-field label{border:1px solid var(--reed-line);background:var(--mist);min-height:30px;color:var(--lake-ink);font-size:var(--text-caption);border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.weekday-field input{width:auto;min-height:auto}.manage-dialog{gap:0;width:min(560px,100%);padding:0;overflow:hidden}.manage-body{flex:auto;min-height:0;overflow-y:auto}.manage-dialog .meeting-form-panel{background:0 0;border:0;border-radius:0;overflow:visible}@media (width<=1180px){.topbar{scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;overflow-y:hidden}.brand{min-width:170px}.calendar-panel{height:min(660px,100vh - 190px);min-height:400px}}@media (width<=720px){.topbar{flex-wrap:wrap;gap:8px 10px;padding:8px 10px;overflow:visible}.topbar .brand{flex:auto;order:1}.topbar .header-tools{flex:none;order:2;margin-left:auto}.topbar .app-tabs{flex:none;order:3;margin:0 auto}.app-tabs button{min-height:38px;padding:6px 0}.header-tools>:is(select,button,a),.calendar-tools>:is(select,input,button){min-height:36px}.brand h1{font-size:var(--text-title)}.brand{min-width:150px}.workspace{padding:10px}.calendar-panel{min-height:340px}.app-tabs button{flex:none}.calendar-tools{flex-wrap:wrap;gap:6px}.calendar-tools .tz-select{flex:100%;max-width:none}.calendar-tools>.calendar-period{flex:auto}.calendar-tools>.calendar-period,.calendar-tools>.calendar-period .calendar-period-label{font-size:var(--text-body)}.calendar-legend-chip{min-height:32px}.header-tools>input,.calendar-tools>input{width:124px}.calendar-root.fc{min-width:0}.calendar-root .fc-timegrid-axis-cushion,.calendar-root .fc-timegrid-slot-label-cushion{font-size:var(--text-nano);padding:0 2px}.calendar-col-header{flex-direction:column;align-items:center;gap:0;line-height:1.15}.calendar-col-header .calendar-dow{font-size:var(--text-nano);text-transform:uppercase;letter-spacing:.02em}.calendar-root .fc-col-header-cell-cushion{padding:4px 2px}.calendar-root .fc-rollingWeek-view .fc-col-header-cell.fc-day-today .fc-col-header-cell-cushion:after{content:none}.calendar-root .fc-rollingWeek-view .fc-day-today .calendar-col-header .calendar-dom{background:var(--dawn-peach);min-width:20px;height:20px;color:var(--still-water);font-weight:var(--weight-heavy);border-radius:999px;justify-content:center;align-items:center;padding:0 4px;display:inline-flex}.calendar-root .fc-rollingWeek-view .calendar-event-time{display:none}.calendar-root .fc-rollingWeek-view .calendar-event-content{padding:1px 3px}.calendar-root .fc-rollingWeek-view .fc-timegrid-event-short .calendar-event-content{padding:0 3px}.calendar-root .fc-rollingWeek-view .calendar-event-title{font-size:var(--text-micro)}.calendar-root .fc-rollingWeek-view .calendar-event-title:not(.has-glyph),.calendar-root .fc-rollingWeek-view .calendar-event-title-text{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;display:-webkit-box}.calendar-panel,.meeting-form-panel{border-radius:6px}.form-grid,.form-subgroup-grid{grid-template-columns:1fr}.weekday-field{grid-template-columns:repeat(4,minmax(0,1fr))}.history-row{grid-template-columns:1fr}}.passphrase-overlay{z-index:100;background:color-mix(in oklab, var(--lake-ink) 44%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.passphrase-card{border:1px solid var(--reed-line-strong);border-radius:var(--radius);background:var(--still-water);width:min(420px,100%);max-height:calc(100dvh - 48px);color:var(--lake-ink);gap:22px;padding:26px 26px 22px;display:grid;overflow-y:auto}.passphrase-card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.passphrase-card-head h2{color:var(--lake-ink);font-size:var(--text-title);line-height:var(--line-ui);letter-spacing:.01em;text-shadow:var(--text-halo);margin:0}.passphrase-card .vault-form{gap:16px}.passphrase-card .vault-form label{color:var(--lake-ink)}.passphrase-card .vault-form input{min-height:44px;font-size:var(--text-body)}.passphrase-card .action-link.primary{min-height:46px;font-size:var(--text-body);margin-top:4px}.event-popover{z-index:60;border:1px solid var(--reed-line-strong);border-radius:var(--radius);background:var(--still-water);width:min(300px,100vw - 16px);color:var(--lake-ink);box-shadow:var(--shadow-overlay);animation:event-popover-in .16s var(--ease-expo) both;gap:12px;padding:14px;display:grid;position:fixed}@keyframes event-popover-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.event-popover{animation:none}}.event-popover-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.event-popover-head h2{font-size:var(--text-title);line-height:var(--line-tight);margin:0}.event-popover-title{font-size:var(--text-title);line-height:var(--line-tight);color:var(--lake-ink)}.event-popover-title.is-meeting-name{font-family:var(--font-display);font-weight:var(--weight-regular);font-size:var(--text-title)}.event-popover-close{width:26px;height:26px;color:var(--rain-gray);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex:none;justify-content:center;align-items:center;display:inline-flex}.event-popover-close:hover{color:var(--lake-ink);background:var(--mist)}.event-field{gap:5px;min-width:0;display:grid}.event-field>span{color:var(--rain-gray);font-size:var(--text-caption);font-weight:var(--weight-heavy);line-height:var(--line-ui)}.event-field>span.event-field-hint{font-weight:var(--weight-regular);color:var(--rain-gray);opacity:.85}.event-popover input,.event-popover select{border:1px solid var(--reed-line);background:var(--still-water);width:100%;min-width:0;min-height:34px;color:var(--lake-ink);font-family:inherit;font-size:var(--text-ui);border-radius:6px;padding:0 9px}.mini-date-picker{gap:8px;display:grid}.mini-date-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.mini-date-label{text-align:center;color:var(--lake-ink);font-size:var(--text-ui);font-weight:var(--weight-strong);font-variant-numeric:tabular-nums;flex:1}.mini-date-nav{width:26px;height:26px;color:var(--rain-gray);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex:none;justify-content:center;align-items:center;display:inline-flex}.mini-date-nav:hover:not(:disabled){color:var(--lake-ink);background:var(--mist)}.mini-date-nav:disabled{opacity:.4;cursor:not-allowed}.mini-date-weekdays,.mini-date-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.mini-date-weekdays span{text-align:center;color:var(--rain-gray);font-size:var(--text-caption);font-weight:var(--weight-heavy);line-height:1}.mini-date-grid{gap:2px;display:grid}.mini-date-day{min-width:0;min-height:32px;color:var(--lake-ink);font-family:inherit;font-size:var(--text-ui);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}button.mini-date-day:hover:not(.is-selected):not(.is-disabled){border-color:var(--reed-line);background:var(--mist)}.mini-date-day.is-today:not(.is-selected){border-color:var(--dawn-peach-line);color:var(--dawn-peach-deep)}.mini-date-day.is-selected{border-color:var(--lake-ink);background:var(--lake-ink);color:var(--still-water);font-weight:var(--weight-strong)}.mini-date-day.is-disabled{color:var(--rain-gray);opacity:.4;cursor:not-allowed}.mini-date-day.is-outside{color:var(--rain-gray);opacity:.35;cursor:default}.event-picker{position:relative}.event-picker-list{z-index:2;border:1px solid var(--reed-line);background:var(--still-water);max-height:168px;box-shadow:var(--shadow-overlay);border-radius:6px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.event-picker-list li{margin:0}.event-picker-list button{width:100%;color:var(--lake-ink);font-size:var(--text-ui);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 8px;display:block}.event-picker-list button:hover,.event-picker-list button:focus-visible{background:var(--mist)}.event-picker-group+.event-picker-group{border-top:1px solid var(--hairline);margin-top:4px;padding-top:4px}.event-picker-group-head{color:var(--rain-gray);font-size:var(--text-caption);font-weight:var(--weight-heavy);text-transform:uppercase;letter-spacing:.04em;margin:0;padding:4px 8px 2px}.event-chip-tag{border:1px solid var(--reed-line-strong);background:var(--mist);max-width:100%;min-height:34px;color:var(--lake-ink);font-size:var(--text-ui);border-radius:999px;align-self:start;align-items:center;gap:6px;padding:0 6px 0 10px;display:inline-flex}.event-chip-tag-label{text-overflow:ellipsis;white-space:nowrap;font-weight:var(--weight-strong);overflow:hidden}.event-chip-tag-remove{width:20px;height:20px;color:var(--rain-gray);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.event-chip-tag-remove:hover{color:var(--lake-ink)}.event-type-toggle{border:1px solid var(--reed-line);border-radius:6px;grid-template-columns:1fr 1fr 1fr;display:grid;overflow:hidden}.event-type-toggle.create-entity-toggle{grid-template-columns:1fr 1fr}.event-type-toggle button{background:var(--still-water);min-height:32px;color:var(--rain-gray);font-size:var(--text-ui);cursor:pointer;border:0}.event-type-toggle button+button{border-left:1px solid var(--reed-line)}.event-type-toggle button:not(.is-bottom-line)[aria-pressed=true]{background:var(--lake-ink);color:var(--still-water)}.event-type-toggle button.is-bottom-line[aria-pressed=true]{background:var(--event-bottom-line-bg);color:var(--event-bottom-line-ink);font-weight:var(--weight-strong);box-shadow:inset 0 0 0 1px var(--event-bottom-line)}.event-type-toggle button.is-top-line[aria-pressed=true]{background:var(--event-top-line-bg);color:var(--event-top-line-ink);font-weight:var(--weight-strong);box-shadow:inset 0 0 0 1px var(--event-top-line)}.event-time-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.event-span-field{grid-column:1/-1}.event-time-warning{color:var(--event-bottom-line-ink);margin:0}.event-weekdays{border:1px solid var(--reed-line);border-radius:6px;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin:0;padding:8px;display:grid}.event-weekdays legend{color:var(--rain-gray);font-size:var(--text-caption);font-weight:var(--weight-heavy);grid-column:1/-1;margin-bottom:4px;padding:0}.event-weekdays label{border:1px solid var(--reed-line);background:var(--mist);min-height:28px;color:var(--lake-ink);font-size:var(--text-micro);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;display:inline-flex;position:relative}.event-weekdays label.is-on{border-color:var(--lake-ink);background:var(--lake-ink);color:var(--still-water)}.event-weekdays input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.event-weekdays label:has(input:focus-visible){outline:3px solid var(--focus-ring);outline-offset:2px}.event-popover-actions{justify-content:flex-end;gap:8px;display:flex}.event-popover .action-link.primary:disabled{opacity:.5;cursor:not-allowed}.event-details-heading{gap:2px;min-width:0;display:grid}.event-details-date{color:var(--rain-gray);font-size:var(--text-caption);font-weight:var(--weight-heavy);font-variant-numeric:tabular-nums;margin:0}.event-details-tags{flex-wrap:wrap;gap:5px;display:flex}.event-tag{border:1px solid var(--event-regular-line);background:var(--event-regular-bg);min-height:22px;color:var(--event-regular-ink);font-size:var(--text-caption);border-radius:999px;align-items:center;padding:2px 8px;display:inline-flex}.event-tag.is-bottom-line{border-color:var(--event-bottom-line);background:var(--event-bottom-line-bg);color:var(--event-bottom-line-ink)}.event-tag.is-top-line{border-color:var(--event-top-line);background:var(--event-top-line-bg);color:var(--event-top-line-ink)}.event-tag-quiet{border-color:var(--reed-line);background:var(--mist);color:var(--rain-gray)}.event-scope-choice p{color:var(--rain-gray);font-size:var(--text-ui);margin:0 0 8px}.event-drop-prompt{width:min(232px,100vw - 16px)}.event-scope-options{flex-direction:column;gap:6px;display:flex}.event-scope-options .plain-button{justify-content:center;width:100%}.plain-button.is-danger{border-color:var(--event-bottom-line);background:var(--event-bottom-line-bg);color:var(--event-bottom-line-ink)}.share-overlay{z-index:100;background:color-mix(in oklab, var(--lake-ink) 44%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:share-overlay-in .16s var(--ease-expo) both;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.share-dialog{border:1px solid var(--reed-line-strong);border-radius:var(--radius);background:var(--still-water);width:min(460px,100%);max-height:calc(100dvh - 48px);color:var(--lake-ink);box-shadow:var(--shadow-overlay);animation:share-dialog-in .18s var(--ease-expo) both;flex-direction:column;gap:14px;padding:20px 20px 18px;display:flex}@keyframes share-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes share-dialog-in{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.share-overlay,.share-dialog{animation:none}}.share-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.share-head-copy{gap:4px;display:grid}.share-head-copy h2{font-size:var(--text-title);line-height:var(--line-tight);color:var(--lake-ink);margin:0}.share-explainer{color:var(--rain-gray);font-size:var(--text-ui);line-height:var(--line-ui);max-width:40ch;margin:0}.share-list{flex-direction:column;flex:auto;gap:2px;min-height:0;margin:0 -6px;padding:0 6px;display:flex;overflow-y:auto}.share-caption{color:var(--rain-gray);font-size:var(--text-caption);font-weight:var(--weight-heavy);line-height:var(--line-ui);margin:10px 0 4px}.share-caption:first-child{margin-top:0}.share-caption-quiet{font-weight:var(--weight-regular)}.share-group{flex-direction:column;gap:2px;display:flex}.share-row{width:100%;color:var(--lake-ink);text-align:left;cursor:pointer;transition:background-color .16s var(--ease-expo), border-color .16s var(--ease-expo);background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:10px;padding:9px 10px;display:flex}.share-row:hover{border-color:var(--reed-line);background:var(--mist)}.share-row:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.share-row[aria-checked=true]{box-shadow:inset 0 0 0 2px var(--lake-ink)}.share-row-check{width:18px;height:18px;color:var(--lake-ink);flex:none;justify-content:center;align-items:center;display:inline-flex}.share-row[aria-checked=true] .share-row-check{background:var(--lake-ink);color:var(--still-water);border-radius:4px}.share-row-copy{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.share-row-copy strong{font-family:var(--font-display);font-size:var(--text-title);font-weight:var(--weight-regular);line-height:var(--line-tight);color:var(--lake-ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.share-row-copy small{color:var(--rain-gray);font-size:var(--text-caption);line-height:var(--line-ui);font-variant-numeric:tabular-nums}.share-row .tag{flex:none}.share-actions{border-top:1px solid var(--hairline);justify-content:flex-end;align-items:center;gap:8px;padding-top:4px;display:flex}.share-empty{color:var(--rain-gray);font-size:var(--text-ui);line-height:var(--line-body);justify-items:start;gap:12px;padding:8px 0 4px;display:grid}.share-empty p{max-width:40ch;margin:0}@media (width<=720px){.share-actions{flex-wrap:wrap}.share-actions .action-link.primary{flex:auto;justify-content:center}}.containers-screen{--jar-w:clamp(64px, 12vw, 88px);--jar-h:calc(var(--jar-w) * 1.5);--rail-w:clamp(18px, 4vw, 28px);--bay-inner:calc(var(--jar-w) * 7);width:100%;padding:clamp(12px,2vw,22px)}.containers-scene{min-height:240px;transition:height .18s var(--ease-quint);border-radius:14px;position:relative;overflow:hidden}.shelf-wall{transform-origin:top;width:max-content;transform:translateX(-50%) scale(var(--fit-scale,1));transition:transform .18s var(--ease-quint);background:radial-gradient(120% 80% at 50% 22%, var(--wall-glow), transparent 62%), linear-gradient(180deg, var(--wall-top), var(--wall-bottom));align-items:flex-end;gap:clamp(10px,2vw,20px);padding:clamp(18px,3vw,34px);display:flex;position:absolute;top:0;left:50%;box-shadow:inset 0 0 0 1px oklch(50% .04 70/.12),inset 0 40px 90px oklch(30% .04 60/.1)}.containers-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-bottom:clamp(10px,2vw,18px);display:flex}.containers-caption{max-width:52ch;color:var(--rain-gray);font-family:var(--font-ui);font-size:var(--text-small);line-height:var(--line-ui);margin:0}.containers-tools{flex:none;align-items:center;gap:10px;display:flex}.tool-button{border:1px solid var(--brass-mid);background:color-mix(in oklch, var(--brass-mid), transparent 86%);color:var(--lake-ink);font-family:var(--font-ui);font-size:var(--text-ui);font-weight:var(--weight-medium);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:7px 15px;transition:background .14s,border-color .14s,transform 80ms;display:inline-flex}.tool-button:hover{background:color-mix(in oklch, var(--brass-mid), transparent 72%)}.tool-button:active{transform:translateY(1px)}.tool-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.tool-button.is-on{background:var(--brass-light);border-color:var(--brass-dark);color:oklch(22% .05 55)}.tool-button.is-on:hover{background:var(--brass-mid)}.arrange-hint{background:color-mix(in oklch, var(--brass-mid), transparent 88%);color:var(--brass-dark);font-family:var(--font-ui);font-size:var(--text-caption);border-radius:999px;align-items:center;gap:5px;padding:4px 10px;display:inline-flex}.add-jar-input{border:1px solid var(--label-paper-edge);background:var(--label-paper);width:clamp(140px,22vw,200px);color:var(--label-ink);font-family:var(--font-display);font-size:var(--text-title);box-shadow:0 2px 6px var(--jar-shadow);border-radius:2px;padding:5px 9px}.add-jar-input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.shelf-bay{width:calc(var(--bay-inner) + var(--rail-w) * 2);padding:0 var(--rail-w);flex-direction:column;flex:none;display:flex;position:relative}.shelf-rail{width:var(--rail-w);z-index:1;background:linear-gradient(90deg, var(--teak-edge), var(--teak-mid) 28%, var(--teak-light) 48%, var(--teak-mid) 68%, var(--teak-dark));box-shadow:0 2px 8px var(--jar-shadow), inset 0 0 0 1px oklch(30% .04 45/.25);border-radius:3px;position:absolute;top:0;bottom:0}.shelf-rail.is-left{left:0}.shelf-rail.is-right{right:0}.shelf-rail:before{content:"";background:repeating-linear-gradient(180deg, var(--teak-edge) 0 6px, transparent 6px 22px);opacity:.65;border-radius:3px;width:5px;position:absolute;top:14px;bottom:14px;left:50%;transform:translate(-50%)}.shelf{flex-direction:column;display:flex;position:relative}.shelf.is-composing{z-index:30}.shelf.is-drag-active .shelf-board{box-shadow:0 7px 12px -2px var(--jar-shadow), inset 0 1px 0 oklch(100% .02 90/.28), inset 0 0 0 1.5px var(--brass-mid)}.shelf.is-drop-target .shelf-jars{background:radial-gradient(70% 90% at 50% 100%, var(--wall-glow), transparent 72%);border-radius:8px}.shelf.is-drop-target.is-drop-left .shelf-jars{background:radial-gradient(52% 90% at 26% 100%, var(--wall-glow), transparent 70%)}.shelf.is-drop-target.is-drop-right .shelf-jars{background:radial-gradient(52% 90% at 74% 100%, var(--wall-glow), transparent 70%)}.shelf.is-drop-target .shelf-board{box-shadow:0 7px 14px -2px var(--jar-shadow), inset 0 1px 0 oklch(100% .02 90/.28), inset 0 0 0 2px var(--brass-light)}.shelf-jars{height:calc(var(--jar-h) * var(--shelf-h-mult,1.15));z-index:2;transition:height .18s var(--ease-quint);position:relative}.slot-outline{width:var(--jar-w);height:var(--jar-h);border:1.5px dashed var(--jar-ghost-line);opacity:.5;pointer-events:none;z-index:1;border-radius:8px 8px 3px 3px;transition:opacity .12s,border-color .12s,background .12s;position:absolute}.slot-outline.is-active{opacity:1;border-color:var(--brass-mid);background:radial-gradient(80% 80% at 50% 100%, var(--wall-glow), transparent 72%)}.shelf-board{height:clamp(12px, calc(var(--jar-w) * .16), 18px);z-index:1;background:linear-gradient(180deg, var(--teak-light) 0 38%, var(--teak-mid) 38% 60%, var(--teak-dark) 60% 100%);box-shadow:0 7px 12px -2px var(--jar-shadow), inset 0 1px 0 oklch(100% .02 90/.28), inset 0 -2px 3px oklch(25% .04 45/.4);border-radius:2px;position:relative}.jar-slot{width:var(--jar-w);height:var(--jar-h);cursor:grab;touch-action:none;transform-origin:bottom;transition:transform .18s var(--ease-quint), opacity .16s ease;background:0 0;border:none;padding:0;position:absolute}.jar-slot:hover,.jar-slot:focus-visible{z-index:50;outline:none;transform:scale(1.7)}.jar-slot.is-source{opacity:.26;cursor:grabbing}.jar-slot.is-source:hover{z-index:auto;transform:none}.jar-slot:focus-visible{outline:none}.jar-slot:focus-visible .jar-graphic{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:8px}.jar-slot:not(.is-add):after{content:"";background:radial-gradient(closest-side, var(--jar-shadow), transparent);z-index:-1;border-radius:50%;width:68%;height:9px;position:absolute;bottom:-2px;left:50%;transform:translate(-50%)}.jar-graphic{width:100%;height:100%;position:relative}.jar-svg{width:100%;height:100%;display:block;overflow:visible}.jar-label{width:calc(var(--jar-w) * .78);background:linear-gradient(180deg, var(--label-paper), color-mix(in oklch, var(--label-paper), var(--label-paper-edge) 30%));border:1px solid var(--label-paper-edge);color:var(--label-ink);font-family:var(--font-display);font-weight:var(--weight-regular);font-size:var(--label-fs,var(--text-title));text-align:center;overflow-wrap:break-word;word-break:normal;-webkit-hyphens:none;hyphens:none;-webkit-line-clamp:2;line-clamp:2;max-height:calc(2.24em + 6px);transition:width .16s var(--ease-quint);border-radius:2px;-webkit-box-orient:vertical;padding:2px 6px;line-height:1.12;display:-webkit-box;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 1px 2px oklch(30% .04 60/.22),inset 0 1px oklch(100% 0 0/.4)}.jar-label.label-s1{--label-fs:.88rem}.jar-label.label-s2{--label-fs:.8rem}.jar-label.label-s3{--label-fs:.72rem}.jar-slot:hover .jar-label,.jar-slot:focus-visible .jar-label{width:calc(var(--jar-w) * .92);-webkit-line-clamp:unset;line-clamp:unset;max-height:none;display:block;overflow:visible}.jar-lid{transform-box:fill-box;transform-origin:72% 92%;transition:transform .28s var(--ease-quint)}.jar-lid.is-open{transform:translate(4%,-24%)rotate(-15deg)}.jar-slot.is-add{z-index:20;cursor:default;touch-action:auto}.jar-slot.is-add.is-composing{z-index:999}.jar-slot.is-add.is-invite .jar-ghost{opacity:.4}.jar-slot.is-add.is-invite .jar-ghost:hover{opacity:.9}.jar-ghost{cursor:pointer;opacity:.7;width:100%;height:100%;transition:opacity .16s ease, transform .16s var(--ease-quint);background:0 0;border:none;padding:0;position:relative}.jar-ghost:hover{opacity:1;transform:translateY(-3px)}.jar-ghost-plus{color:var(--jar-ghost-line);font-family:var(--font-ui);font-size:var(--text-display);pointer-events:none;line-height:1;position:absolute;top:56%;left:50%;transform:translate(-50%,-50%)}.jar-composer{width:calc(var(--jar-w) * 1.25);position:absolute;bottom:8%;left:50%;transform:translate(-50%)}.jar-composer-input{border:1px solid var(--label-paper-edge);background:var(--label-paper);width:100%;color:var(--label-ink);font-family:var(--font-display);font-size:var(--text-title);text-align:center;box-shadow:0 3px 8px var(--jar-shadow);border-radius:2px;padding:6px 8px}.jar-composer-input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.jar-overlay{z-index:60;background:oklch(20% .03 60/.5);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.jar-panel{background:var(--still-water);border:1px solid var(--hairline);width:min(100%,440px);max-height:min(86vh,640px);box-shadow:var(--shadow-overlay);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.jar-panel-head{border-bottom:1px solid var(--hairline);align-items:center;gap:10px;padding:14px 14px 10px;display:flex}.jar-name-field{border-radius:var(--radius);min-width:0;color:var(--lake-ink);font-family:var(--font-display);font-weight:var(--weight-regular);font-size:var(--text-heading);background:0 0;border:1px solid #0000;flex:auto;padding:4px 8px}.jar-name-field:hover{border-color:var(--hairline)}.jar-name-field:focus-visible{border-color:var(--focus-ring);background:var(--mist);outline:none}.jar-notes{flex:auto;padding:12px 14px;overflow-y:auto}.jar-notes-status{color:var(--rain-gray);font-family:var(--font-ui);font-size:var(--text-ui);line-height:var(--line-body);margin:8px 0}.jar-note-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.jar-note{border-radius:var(--radius);background:var(--water-film);border:1px solid var(--hairline);align-items:flex-start;gap:8px;padding:8px 10px;display:flex}.jar-note-body{color:var(--lake-ink);font-family:var(--font-ui);font-size:var(--text-ui);line-height:var(--line-body);white-space:pre-wrap;word-break:break-word;flex:auto;margin:0}.jar-note-remove{color:var(--rain-gray);cursor:pointer;background:0 0;border:none;border-radius:4px;flex:none;padding:2px;display:inline-flex}.jar-note-remove:hover{color:var(--event-bottom-line);background:var(--event-bottom-line-bg)}.jar-add-note{border-top:1px solid var(--hairline);background:var(--mist);flex-direction:column;gap:8px;padding:12px 14px;display:flex}.jar-add-note-field{resize:vertical;border-radius:var(--radius);border:1px solid var(--reed-line);background:var(--still-water);width:100%;color:var(--lake-ink);font-family:var(--font-ui);font-size:var(--text-ui);line-height:var(--line-body);padding:8px 10px}.jar-add-note-field:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.jar-add-note-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.jar-delete-link{color:var(--rain-gray);font-family:var(--font-ui);font-size:var(--text-small);cursor:pointer;background:0 0;border:none;padding:4px 2px}.jar-delete-link:hover{color:var(--event-bottom-line);text-decoration:underline}.jar-delete-confirm{color:var(--lake-ink);font-family:var(--font-ui);font-size:var(--text-small);flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.jar-delete-yes{border:1px solid var(--event-bottom-line);background:var(--event-bottom-line-bg);color:var(--event-bottom-line-ink);border-radius:var(--radius);font-family:var(--font-ui);font-size:var(--text-small);cursor:pointer;padding:3px 10px}.jar-delete-yes:hover{background:var(--event-bottom-line);color:var(--still-water)}.jar-delete-locked{color:var(--rain-gray);font-family:var(--font-ui);font-size:var(--text-small);font-style:italic}.jar-drag-layer{z-index:70;width:var(--jar-w);height:var(--jar-h);pointer-events:none;filter:none;position:fixed;transform:translate(-50%,-62%)scale(1.06)}.jar-drag-layer .jar-graphic{opacity:.96}.add-shelf-control{height:clamp(20px,3vw,28px);color:var(--brass-mid);cursor:pointer;opacity:.45;background:0 0;border:none;justify-content:center;align-items:center;margin-bottom:4px;padding:0;transition:opacity .16s;display:flex;position:relative}.add-shelf-control:hover{opacity:1}.add-shelf-line{background:linear-gradient(90deg, transparent, var(--brass-mid), transparent);border-radius:2px;height:2px;position:absolute;top:50%;left:8%;right:8%}.add-shelf-control svg{background:var(--wall-glow);border-radius:50%;padding:1px;position:relative}.add-bay-control{border:1px solid var(--label-paper-edge);background:color-mix(in oklch, var(--wall-glow), transparent 30%);width:clamp(44px,8vw,60px);color:var(--brass-dark);cursor:pointer;border-radius:8px;flex-direction:column;flex:none;justify-content:center;align-self:center;align-items:center;gap:3px;padding:10px 6px;transition:background .16s;display:flex}.add-bay-control:hover{background:var(--wall-glow)}.add-bay-label{font-family:var(--font-ui);font-size:var(--text-caption)}.remove-shelf-control{z-index:6;background:var(--wall-glow);color:var(--brass-dark);cursor:pointer;opacity:.35;border:none;border-radius:50%;padding:2px;transition:opacity .16s;display:inline-flex;position:absolute;top:4px;right:4px}.remove-shelf-control:hover{opacity:1}@media (width<=720px){.containers-screen{--jar-w:clamp(56px, 20vw, 76px)}}.steps-screen{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:clamp(18px,3vw,40px);width:min(1280px,100%);margin:0 auto;padding:clamp(18px,3.5vh,34px) clamp(16px,3vw,32px) 88px;display:grid}.step-rail{position:sticky;top:68px}.step-rail-path{justify-items:center;gap:12px;margin:0;padding:0;list-style:none;display:grid;position:relative}.step-rail-path:before{content:"";background:var(--reed-line-strong);width:1px;margin-left:-.5px;position:absolute;top:13px;bottom:13px;left:50%}.step-rail-stop{display:grid;position:relative}.step-rail-node{border:1px solid var(--reed-line-strong);background:var(--mist);width:26px;height:26px;color:var(--rain-gray);cursor:pointer;border-radius:999px;place-items:center;padding:0;transition:background .18s cubic-bezier(.33,1,.68,1),border-color .18s cubic-bezier(.33,1,.68,1),color .18s cubic-bezier(.33,1,.68,1);display:grid}.step-rail-number{font-size:var(--text-caption);font-variant-numeric:tabular-nums;line-height:1}.step-rail-node:hover{border-color:var(--lake-ink);color:var(--lake-ink)}.step-rail-node.is-current{border-color:var(--lake-ink);background:var(--lake-ink);color:var(--still-water)}.step-sheet{--step-ask:26rem;--step-ask-gap:clamp(20px, 2.4vw, 32px);border:1px solid var(--reed-line);border-radius:var(--radius);background:var(--still-water);max-width:72rem;padding:clamp(18px,3vw,30px)}.step-sheet-head{border-bottom:1px solid var(--hairline);font-weight:var(--weight-regular);gap:8px;margin:0 0 22px;padding-bottom:18px;display:grid}.step-sheet-number{font-family:var(--font-display);font-size:var(--text-display);line-height:var(--line-tight)}.step-sheet-title{max-width:52ch;font-size:var(--text-body);line-height:var(--line-body);text-wrap:pretty}.step-unwritten,.step-loading{color:var(--rain-gray);font-size:var(--text-ui);margin:0}.step-checkin{border:1px solid var(--reed-line-strong);border-radius:var(--radius);margin:0 0 26px;padding:12px 14px 14px}.step-checkin-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-bottom:12px;display:flex}.step-checkin-head h3{color:var(--rain-gray);font-family:var(--font-ui);font-size:var(--text-ui);font-weight:var(--weight-strong);line-height:var(--line-ui);margin:0}.step-checkin-pager{align-items:center;gap:4px;display:flex}.step-checkin-arrow{border:1px solid var(--reed-line);background:var(--still-water);width:30px;height:30px;color:var(--lake-ink);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:border-color .18s cubic-bezier(.33,1,.68,1);display:inline-flex}.step-checkin-arrow:hover:not(:disabled){border-color:var(--reed-line-strong)}.step-checkin-arrow:disabled{color:var(--rain-gray);opacity:.48;cursor:default}.step-checkin-date{min-width:9rem;font-family:var(--font-display);font-size:var(--text-title);line-height:var(--line-tight);text-align:center;white-space:nowrap}.step-checkin-body{gap:12px;display:grid}.step-checkin-body.leaf-back{animation:.2s cubic-bezier(.33,1,.68,1) both step-leaf-back}.step-checkin-body.leaf-forward{animation:.2s cubic-bezier(.33,1,.68,1) both step-leaf-forward}@keyframes step-leaf-back{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:none}}@keyframes step-leaf-forward{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:none}}.step-checkin-evening{grid-template-rows:auto auto auto;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:10px 18px;display:grid}.step-checkin-evening .step-checkin-field{grid-row:span 3;grid-template-rows:subgrid}.step-checkin-field{align-content:start;gap:1px;display:grid}.step-checkin-label{font-size:var(--text-ui);font-weight:var(--weight-medium);line-height:var(--line-ui)}.step-checkin-hint{max-width:60ch;color:var(--rain-gray);font-size:var(--text-caption);line-height:var(--line-ui)}.step-checkin-field .step-field,.step-checkin-field .step-morning{margin-top:4px}.step-reference{border-bottom:1px solid var(--hairline);margin:0 0 26px;padding-bottom:18px}.step-reference>summary{color:var(--rain-gray);font-size:var(--text-ui);cursor:pointer}.step-reference>summary::marker{color:var(--reed-line-strong)}.step-reference-body{padding-top:14px}.step-principles{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));align-content:start;gap:12px 28px;margin:0 0 20px;padding:0;list-style:none;display:grid}.step-principle-name{font-family:var(--font-display);font-size:var(--text-title);line-height:var(--line-tight);display:block}.step-principle-note{max-width:46ch;color:var(--rain-gray);font-size:var(--text-ui);line-height:var(--line-body);margin-top:2px;display:block}.step-reference-head{font-size:var(--text-ui);font-weight:var(--weight-strong);margin:0 0 8px}.step-accomplishes{columns:17rem 3;color:var(--rain-gray);font-size:var(--text-ui);line-height:var(--line-body);column-gap:28px;margin:0;padding:0}.step-accomplishes li{break-inside:avoid;margin-bottom:6px;margin-left:1.1rem}.step-section{margin:0 0 34px}.step-section-head{font-family:var(--font-ui);font-size:var(--text-title);font-weight:var(--weight-strong);line-height:var(--line-tight);margin:0 0 14px}.step-reading-tier{margin:0 0 16px}.step-reading-tier-head{color:var(--rain-gray);font-size:var(--text-caption);font-weight:var(--weight-strong);margin:0 0 4px}.step-readings{grid-template-columns:repeat(auto-fill,minmax(19rem,1fr));column-gap:28px;margin:0;padding:0;list-style:none;display:grid}.step-reading{border-top:1px solid var(--hairline)}.step-reading-toggle{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:start;gap:10px;width:100%;padding:8px 6px;display:flex}.step-reading-toggle:hover{background:var(--mist)}.step-reading-stamp{border:1px solid var(--reed-line-strong);color:#0000;width:16px;height:16px;font-size:var(--text-nano);font-weight:var(--weight-heavy);background:0 0;border-radius:999px;flex:none;place-items:center;margin-top:2px;line-height:1;transition:background .18s cubic-bezier(.33,1,.68,1),border-color .18s cubic-bezier(.33,1,.68,1),color .18s cubic-bezier(.33,1,.68,1);display:grid}.step-reading.is-marked .step-reading-stamp{border-color:var(--lake-ink);background:var(--lake-ink);color:var(--still-water)}.step-reading-name{gap:1px;min-width:0;display:grid}.step-reading-source{font-size:var(--text-ui);line-height:var(--line-ui)}.step-reading.is-marked .step-reading-source{color:var(--rain-gray)}.step-reading-part{color:var(--rain-gray);font-size:var(--text-caption);line-height:var(--line-ui)}.step-prompts{gap:26px;margin:0;padding:0;list-style:none;display:grid}.step-prompt{grid-template-columns:var(--step-ask) minmax(0, 1fr);column-gap:var(--step-ask-gap);align-items:start;display:grid}.step-prompt-ask{grid-template-columns:1.9rem minmax(0,1fr);align-items:baseline;gap:10px;display:grid}.step-prompt-number{color:var(--rain-gray);font-family:var(--font-display);font-size:var(--text-title);line-height:var(--line-tight);text-align:right}.step-prompt-text{font-size:var(--text-body);line-height:var(--line-body);text-wrap:pretty;margin:0}.step-prompt-facets{columns:9rem 2;color:var(--rain-gray);font-size:var(--text-caption);line-height:var(--line-body);column-gap:18px;margin:8px 0 0;padding:0;list-style:outside}.step-prompt-facets li{break-inside:avoid;margin-left:1.1rem}.step-prompt>.step-field{margin-top:0}.step-field{gap:2px;margin-top:10px;display:grid}.step-field-input{border:1px solid var(--reed-line);background:var(--mist);width:100%;color:var(--lake-ink);font-family:var(--font-ui);font-size:var(--text-ui);line-height:var(--line-body);resize:none;border-radius:6px;padding:9px 10px;transition:border-color .18s cubic-bezier(.33,1,.68,1);overflow:hidden}.step-field-input:hover{border-color:var(--reed-line-strong)}.step-field-note{min-height:1.1rem;color:var(--rain-gray);font-size:var(--text-caption);font-variant-numeric:tabular-nums;text-align:right;margin:0;line-height:1.1rem}.step-morning{gap:2px;margin-top:10px;display:grid}.step-morning-items{margin:0;padding:0;list-style:none;display:grid}.step-morning-row{grid-template-columns:1rem minmax(0,1fr);align-items:center;gap:10px;display:grid;position:relative}.step-morning-item+.step-morning-item{border-top:1px solid var(--hairline)}.step-morning-check{appearance:none;border:1px solid var(--reed-line-strong);cursor:pointer;background:0 0;border-radius:999px;place-items:center;width:16px;height:16px;margin:0;transition:background .18s cubic-bezier(.33,1,.68,1),border-color .18s cubic-bezier(.33,1,.68,1);display:grid}.step-morning-check:after{content:"✓";color:#0000;font-size:var(--text-nano);font-weight:var(--weight-heavy);line-height:1;transition:color .18s cubic-bezier(.33,1,.68,1)}.step-morning-check:checked{border-color:var(--lake-ink);background:var(--lake-ink)}.step-morning-check:checked:after{color:var(--still-water)}.step-morning-check:hover:not(:checked){background:var(--mist)}.step-morning-text{width:100%;color:var(--lake-ink);font-family:var(--font-ui);font-size:var(--text-ui);line-height:var(--line-ui);text-overflow:ellipsis;background:0 0;border:1px solid #0000;border-radius:6px;padding:7px 30px 7px 8px}.step-morning-text.has-repeat{padding-right:52px}.step-morning-text:hover{border-color:var(--reed-line)}.step-morning-text:focus{border-color:var(--reed-line);background:var(--mist)}.step-morning-text::placeholder,.step-morning-item.is-done .step-morning-text{color:var(--rain-gray)}.step-morning-marks{align-items:center;gap:1px;display:flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.step-morning-repeat,.step-morning-remove{width:22px;height:22px;color:var(--rain-gray);opacity:0;cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;transition:opacity .18s cubic-bezier(.33,1,.68,1),color .18s cubic-bezier(.33,1,.68,1);display:grid}.step-morning-item:hover .step-morning-repeat,.step-morning-item:focus-within .step-morning-repeat,.step-morning-item:hover .step-morning-remove,.step-morning-item:focus-within .step-morning-remove{opacity:1}.step-morning-repeat.is-repeating{color:var(--lake-ink);opacity:1}.step-morning-item.is-done .step-morning-repeat.is-repeating{color:var(--rain-gray)}@media (hover:none){.step-morning-repeat,.step-morning-remove{opacity:.6}}.step-morning-add{margin-top:2px}.step-morning-add-mark{width:16px;height:16px;color:var(--reed-line-strong);place-items:center;transition:color .18s cubic-bezier(.33,1,.68,1);display:grid}.step-morning-add:focus-within .step-morning-add-mark{color:var(--rain-gray)}.step-chart{display:block}.step-chart-title{font-family:var(--font-display);font-size:var(--text-title);font-weight:var(--weight-regular);line-height:var(--line-tight);margin:0 0 4px}.step-chart-intro{color:var(--rain-gray);font-size:var(--text-ui);line-height:var(--line-body);margin:0 0 14px}.step-chart-grid{grid-template-columns:var(--step-ask) repeat(3, minmax(0, 1fr));column-gap:var(--step-ask-gap);align-items:start;row-gap:10px;display:grid}.step-chart-column-head{color:var(--rain-gray);font-size:var(--text-caption);font-weight:var(--weight-strong);line-height:var(--line-ui)}.step-chart-row-head{font-size:var(--text-ui);line-height:var(--line-body);margin:0;padding-top:8px}.step-chart-cell{min-width:0}.step-chart-cell .step-field{margin-top:0}.step-chart-cell-label{display:none}.step-daily-intro{max-width:62ch;color:var(--rain-gray);font-size:var(--text-ui);line-height:var(--line-body);margin:0 0 14px}.step-log{overflow-x:auto}.step-log-table{border-collapse:collapse;table-layout:fixed;width:100%}.step-log-margin{width:6.5rem}.step-log-week-head{color:var(--rain-gray);font-size:var(--text-caption);font-weight:var(--weight-strong);line-height:var(--line-ui);text-align:left;padding:18px 0 4px}.step-log-week:first-of-type .step-log-week-head{padding-top:10px}.step-log-row>*{border-bottom:1px solid var(--hairline);vertical-align:top}.step-log-row.is-headed.has-cells>td{border-bottom-color:#0000}.step-log-date{text-align:left;vertical-align:top;padding:0}.step-log-toggle{width:100%;color:var(--lake-ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:baseline;gap:4px;padding:8px 8px 8px 2px;display:flex}.step-log-toggle:hover{background:var(--mist)}.step-log-caret{color:var(--rain-gray);flex:none;align-self:center;transition:transform .18s cubic-bezier(.33,1,.68,1)}.step-log-row.is-open .step-log-caret{transform:rotate(90deg)}.step-log-stamp{font-family:var(--font-display);font-size:var(--text-title);line-height:var(--line-tight);white-space:nowrap}.step-log-cell{padding:10px 8px}.step-log-cell-label{display:none}.step-log-cell.is-editing .step-log-cell-label{font-size:var(--text-ui);font-weight:var(--weight-medium);line-height:var(--line-ui);margin-bottom:2px;display:block}.step-log-line{color:var(--lake-ink);font-size:var(--text-ui);line-height:var(--line-ui);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.step-log-cell.is-editing{padding:0 8px 8px}.step-log-cell .step-field{margin-top:0}.step-log-morning .step-morning{margin-top:4px}.step-log-morning{padding:10px 8px 0}.step-log-row.is-headed:not(.has-cells) .step-log-morning{padding-bottom:10px}.step-log-row.is-open .step-log-morning{padding:2px 8px 8px}.step-log-morning-label{font-size:var(--text-ui);font-weight:var(--weight-medium);line-height:var(--line-ui);display:block}.step-log-hint{max-width:60ch;color:var(--rain-gray);font-size:var(--text-caption);line-height:var(--line-ui);display:block}.step-log-empty{color:var(--rain-gray);font-size:var(--text-ui);margin:0}.step-closing{border-top:1px solid var(--hairline);color:var(--rain-gray);font-size:var(--text-ui);font-style:italic;line-height:var(--line-body);margin:28px 0 0;padding-top:16px}.step-closing-text{max-width:62ch;display:block}@media (width<=1080px){.step-sheet{max-width:none}.step-prompt{display:block}.step-prompt>.step-field{margin-top:10px;margin-left:calc(1.9rem + 10px)}.step-prompt-facets{columns:13rem 3}.step-chart-grid{grid-template-columns:minmax(9rem,1.05fr) repeat(3,minmax(0,1.25fr));column-gap:12px}}@media (width<=720px){.steps-screen{grid-template-columns:minmax(0,1fr);gap:16px}.step-rail{margin:0 -4px;position:static;overflow-x:auto}.step-rail-path{grid-auto-flow:column;justify-content:start;padding:0 4px}.step-rail-path:before{width:auto;height:1px;margin-left:0;inset:50% 13px auto}.step-checkin-date{min-width:7rem}.step-prompt-ask{display:block}.step-prompt-number{float:left;line-height:var(--line-body);text-align:left;margin-right:.55rem}.step-prompt-number:empty{margin-right:0}.step-prompt>.step-field{margin-left:0}.step-chart-grid{grid-template-columns:minmax(0,1fr);gap:6px 0}.step-chart-corner,.step-chart-column-head{display:none}.step-chart-row-head{font-weight:var(--weight-strong);margin-top:12px;padding-top:0}.step-chart-cell-label{color:var(--rain-gray);font-size:var(--text-caption);line-height:var(--line-ui);display:block}.step-log-table,.step-log-table tbody,.step-log-table tr,.step-log-table th,.step-log-table td{width:auto;display:block}.step-log-row{border-bottom:1px solid var(--hairline);padding-bottom:8px}.step-log-row>*{border-bottom:0}.step-log-row.is-headed.has-cells{border-bottom:0;padding-bottom:0}.step-log-cell{padding:4px 0 0 26px}.step-log-cell.is-editing,.step-log-morning,.step-log-row.is-open .step-log-morning,.step-log-row.is-headed:not(.has-cells) .step-log-morning{padding:6px 0 0 26px}.step-log-cell:empty{display:none}.step-log-cell-label{color:var(--rain-gray);font-size:var(--text-caption);font-weight:var(--weight-strong);line-height:var(--line-ui);display:block}}
