@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/bricolage-latin-ext.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/bricolage-latin.woff2)format("woff2-variations");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 dark;--bg:#fff;--ink:#1b1b22;--ink-soft:#5b5b68;--ink-faint:#6e6e7c;--fill:#1b1b220e;--fill-hover:#1b1b2217;--solid:#1b1b22;--solid-hover:#34343f;--solid-active:#000;--on-solid:#fff;--accent:#1b1b22;--raised:#fff;--selected:#fff;--now:#e5484d;--danger:#c4271b;--danger-soft:#fdeeec;--danger-soft-hover:#f9d5d1;--edge:#1b1b2212;--ring:#1b1b2252;--glow:#1b1b2212;--dots:#1b1b221a;--selection:#1b1b2224;--media-from:#cdcdd8;--media-to:#ececf1;--media-glow:#ffffffb3;--app-surface:#fff;--app-sidebar:#f4f4f7;--app-solid:#1b1b22;--app-subtle:#f8f8fa;--app-canvas:#f4f4f7;--app-line:#e6e6ec;--app-accent-soft:#eeeef3;--app-session:#e6e6ec;--app-session-hover:#dcdce5;--app-session-edge:#1b1b221f;--app-grid-faint:#1b1b2212;--app-slot-selection:#1b1b2214;--app-dot:#d4d4dc;--app-lift:0 0 0 1px #1b1b220f, 0 1px 2px #1b1b221f;--app-pop:0 0 0 1px #1b1b2214, 0 20px 44px -14px #1b1b2257, 0 2px 6px #1b1b220f;--shadow-button:0 1px 2px #1b1b2233, 0 10px 24px -10px #1b1b228c;--shadow-window:0 0 0 1px var(--edge), 0 2px 4px #1b1b220a, 0 24px 48px -16px #1b1b222e, 0 60px 120px -40px #1b1b2238;--shadow-pop:0 0 0 1px var(--edge), 0 8px 24px -6px #1b1b222e;--ease-out:cubic-bezier(.16, 1, .3, 1)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0f0f12;--ink:#ececf1;--ink-soft:#a9a9b7;--ink-faint:#8a8a98;--fill:#ececf50f;--fill-hover:#ececf51a;--solid:#4b4b57;--solid-hover:#55555f;--solid-active:#60606b;--on-solid:#ececf1;--accent:#ececf1;--raised:#212128;--selected:#36363f;--now:#ff5a5f;--danger:#f0675b;--danger-soft:#3a1b1a;--danger-soft-hover:#562826;--edge:#ffffff14;--ring:#ececf14d;--glow:#9696b929;--dots:#ffffff13;--selection:#ffffff2e;--media-from:#2a2a33;--media-to:#141418;--media-glow:#bebedc1f;--app-surface:#17171c;--app-sidebar:#101014;--app-solid:#42424d;--app-subtle:#1c1c22;--app-canvas:#212128;--app-line:#2a2a32;--app-accent-soft:#2a2a32;--app-session:#2f2f38;--app-session-hover:#36363f;--app-session-edge:#ececf514;--app-grid-faint:#ececf50f;--app-slot-selection:#ececf514;--app-dot:#3a3a44;--app-lift:0 0 0 1px #ececf514, 0 1px 2px #00000080;--app-pop:0 0 0 1px #ececf517, 0 20px 44px -14px #000000b3, 0 2px 6px #0000004d;--shadow-button:0 1px 2px #0006, 0 10px 24px -10px #000000b3;--shadow-window:0 0 0 1px var(--edge), 0 24px 48px -16px #0009, 0 60px 120px -40px #000000b3;--shadow-pop:0 0 0 1px var(--edge), 0 8px 24px -6px #00000080}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0f0f12;--ink:#ececf1;--ink-soft:#a9a9b7;--ink-faint:#8a8a98;--fill:#ececf50f;--fill-hover:#ececf51a;--solid:#4b4b57;--solid-hover:#55555f;--solid-active:#60606b;--on-solid:#ececf1;--accent:#ececf1;--raised:#212128;--selected:#36363f;--now:#ff5a5f;--danger:#f0675b;--danger-soft:#3a1b1a;--danger-soft-hover:#562826;--edge:#ffffff14;--ring:#ececf14d;--glow:#9696b929;--dots:#ffffff13;--selection:#ffffff2e;--media-from:#2a2a33;--media-to:#141418;--media-glow:#bebedc1f;--app-surface:#17171c;--app-sidebar:#101014;--app-solid:#42424d;--app-subtle:#1c1c22;--app-canvas:#212128;--app-line:#2a2a32;--app-accent-soft:#2a2a32;--app-session:#2f2f38;--app-session-hover:#36363f;--app-session-edge:#ececf514;--app-grid-faint:#ececf50f;--app-slot-selection:#ececf514;--app-dot:#3a3a44;--app-lift:0 0 0 1px #ececf514, 0 1px 2px #00000080;--app-pop:0 0 0 1px #ececf517, 0 20px 44px -14px #000000b3, 0 2px 6px #0000004d;--shadow-button:0 1px 2px #0006, 0 10px 24px -10px #000000b3;--shadow-window:0 0 0 1px var(--edge), 0 24px 48px -16px #0009, 0 60px 120px -40px #000000b3;--shadow-pop:0 0 0 1px var(--edge), 0 8px 24px -6px #00000080}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;margin:0;font-family:Bricolage Grotesque Variable,ui-sans-serif,system-ui,sans-serif;font-size:.9375rem;line-height:1.5;position:relative;overflow-x:clip}::selection{background:var(--selection)}h1,h2,h3,p{margin:0}h1,h2,h3{text-wrap:balance}a{color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.backdrop{z-index:-1;pointer-events:none;background-image:radial-gradient(var(--dots) 1px, transparent 1.2px);background-size:22px 22px;height:68rem;position:absolute;inset:0 0 auto;-webkit-mask-image:radial-gradient(70% 55% at 50% 0,#000 25%,#0000 75%);mask-image:radial-gradient(70% 55% at 50% 0,#000 25%,#0000 75%)}.backdrop:after{content:"";background:radial-gradient(closest-side, var(--glow), transparent);width:min(60rem,120vw);height:36rem;position:absolute;top:-12rem;left:50%;transform:translate(-50%)}.pointer-trail{z-index:-1;pointer-events:none;width:100%;height:68rem;position:absolute;inset:0 0 auto}.top{justify-content:space-between;align-items:center;max-width:70rem;margin:0 auto;padding:1.25rem 1rem;display:flex}.top-brand{margin:-.25rem;padding:.25rem;display:inline-flex}.wordmark{width:auto;height:1.75rem;display:block}.theme-toggle{width:2.25rem;height:2.25rem;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;margin-right:-.375rem;padding:0;transition:background-color .15s ease-out,color .15s ease-out;display:grid}.theme-toggle:hover{background:var(--fill);color:var(--ink)}.theme-toggle svg{width:1.125rem;height:1.125rem}.theme-toggle [data-theme-icon]{display:none}.theme-toggle[data-current=system] [data-theme-icon=system],.theme-toggle[data-current=light] [data-theme-icon=light],.theme-toggle[data-current=dark] [data-theme-icon=dark]{display:grid}html:not(.js) .theme-toggle{visibility:hidden}main{max-width:70rem;margin:0 auto;padding:0 1rem}.hero{text-align:center;flex-direction:column;align-items:center;padding-top:clamp(2rem,5vw,4rem);display:flex}.mark{width:4.5rem;height:4.5rem;animation:mark-in .9s var(--ease-out) both;margin-bottom:2rem;position:relative}.mark img{width:100%;height:100%;display:block;position:relative}.mark .mark-dark,:root[data-theme=dark] .mark .mark-light{display:none}:root[data-theme=dark] .mark .mark-dark{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .mark .mark-light{display:none}:root:not([data-theme=light]) .mark .mark-dark{display:block}}h1,h2{font-variation-settings:"opsz" 28}h1{letter-spacing:-.025em;text-wrap:balance;font-size:clamp(2.25rem,1.25rem + 3.6vw,4rem);font-weight:600;line-height:1.08}.line-soft{color:var(--ink-faint)}.word{animation:word-in .9s var(--ease-out) both;animation-delay:calc(.15s + var(--i) * 45ms);display:inline-block}.lead{max-width:46rem;color:var(--ink-soft);text-wrap:pretty;margin-top:1.5rem;font-size:clamp(1rem,.95rem + .2vw,1.125rem);line-height:1.5}.hero>.lead,.hero>.download,.hero>.missing{animation:rise .9s var(--ease-out) both}.hero>.lead{animation-delay:.45s}.hero>.download{animation-delay:.58s}.hero>.missing{animation-delay:.7s}.choices{flex-wrap:wrap;justify-content:center;gap:1rem 1.25rem;margin-top:2.5rem;display:flex}.choice{flex-direction:column;align-items:center;gap:.625rem;min-width:0;display:flex}.btn{min-height:3rem;font:inherit;transition:background-color .15s ease-out, transform .2s var(--ease-out);border-radius:10px;justify-content:center;align-items:center;gap:.5rem;padding:0 1.375rem;font-size:1rem;font-weight:580;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn svg{flex:none;width:1.125rem;height:1.125rem}.btn:hover{transform:translateY(-1px)}.btn:active{transform:scale(.97)}.btn-primary{background:var(--solid);color:var(--on-solid);box-shadow:inset 0 1px 0 #ffffff1f, var(--shadow-button)}.btn-primary:hover{background:var(--solid-hover)}.btn-primary:active{background:var(--solid-active)}.btn-primary:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 35%,#fff3 50%,#0000 65%);position:absolute;inset:0;transform:translate(-110%)}.btn-primary:hover:after{transition:transform .9s var(--ease-out);transform:translate(110%)}.btn-secondary{background:var(--fill);color:var(--ink)}.btn-secondary:hover{background:var(--fill-hover)}.meta{color:var(--ink-faint);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:.8125rem}.missing{margin-top:1rem}.chip{background:var(--fill);color:var(--ink-soft);border-radius:6px;padding:.125rem .5rem;font-size:.75rem;font-weight:580}.download{flex-direction:column;align-items:center;display:flex}.os-switch,.seg-switch{isolation:isolate;display:inline-flex;position:relative}.os-switch{background:var(--fill);border-radius:10px;gap:.25rem;margin-top:2.5rem;padding:.25rem}.os-switch button{min-width:6.5rem;min-height:2.25rem;color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 1rem;font-weight:560;transition:color .15s ease-out}.os-switch button[aria-pressed=true]{color:var(--ink)}.thumb{z-index:-1;background:var(--selected);box-shadow:0 0 0 1px var(--edge), 0 1px 3px #0000001a;border-radius:7px;transition:transform .25s cubic-bezier(.32,.72,0,1),width .25s cubic-bezier(.32,.72,0,1);position:absolute;top:.25rem;bottom:.25rem;left:0}.os-switch+.choices{margin-top:1.25rem}.other{margin-top:1rem}.other a{color:var(--ink-soft);text-underline-offset:3px;font-weight:560}.other a:hover{color:var(--ink)}.shot{perspective:1800px;margin-top:clamp(3rem,6vw,4.5rem);position:relative;container:shot/inline-size}.shot-glow{z-index:-1;background:radial-gradient(closest-side, var(--glow), transparent);position:absolute;inset:8% 6% -4%}.shot-hint{max-width:36rem;color:var(--ink-faint);text-align:center;text-wrap:balance;margin:1.5rem auto 0;font-size:.875rem;display:none}.js .shot-hint{display:block}.shot-hint svg{vertical-align:-.2em;width:1rem;height:1rem;margin-right:.375rem;display:inline-block}.win{--u:min(1px, calc(100cqi / 1280));--row:calc(56 * var(--u));grid-template-columns:calc(216 * var(--u)) minmax(0, 1fr);height:calc(561 * var(--u));border-radius:calc(12 * var(--u));background:var(--app-surface);box-shadow:var(--shadow-window);color:var(--ink);font-size:calc(13 * var(--u));line-height:calc(20 * var(--u));text-align:left;transform-origin:50% 0;grid-template-rows:minmax(0,1fr);display:grid;position:relative;overflow:hidden}.win button{color:inherit;font:inherit;line-height:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0}.win :focus-visible{outline:calc(2 * var(--u)) solid var(--accent);outline-offset:calc(1 * var(--u))}.win svg{width:calc(16 * var(--u));height:calc(16 * var(--u));flex:none}.win-side{padding:0 calc(12 * var(--u)) calc(12 * var(--u));background:var(--app-sidebar);flex-direction:column;display:flex}.win-strip{height:calc(48 * var(--u));margin-bottom:calc(12 * var(--u));padding-left:calc(112 * var(--u));align-items:center;display:flex}.lights{top:calc(18 * var(--u));left:calc(22 * var(--u));z-index:2;gap:calc(8 * var(--u));display:flex;position:absolute}.lights i{width:calc(12 * var(--u));height:calc(12 * var(--u));background:var(--app-dot);border-radius:50%}.toggle{top:calc(8 * var(--u));left:calc(84 * var(--u));z-index:2;width:calc(32 * var(--u));height:calc(32 * var(--u));color:var(--ink-soft);place-items:center;display:grid;position:absolute}.win .toggle svg{width:calc(18 * var(--u));height:calc(18 * var(--u))}.win .win-logo{width:calc(48 * var(--u));height:auto;transform:translateY(calc(-2 * var(--u)))}.win-nav{--active:0;gap:calc(6 * var(--u));flex-direction:column;display:flex;position:relative}.nav-thumb{height:calc(34 * var(--u));border-radius:calc(8 * var(--u));background:var(--fill-hover);transform:translateY(calc(var(--active) * 40 * var(--u)));transition:transform .25s cubic-bezier(.32,.72,0,1);position:absolute;inset:0 0 auto}.win .win-nav button,.win-foot{align-items:center;gap:calc(10 * var(--u));height:calc(34 * var(--u));padding:0 calc(12 * var(--u));border-radius:calc(8 * var(--u));color:var(--ink-soft);font-weight:500;transition:background-color .15s,color .15s;display:flex;position:relative}.win .win-nav button:hover{background:var(--fill);color:var(--ink)}.win .win-nav [aria-pressed=true],.win .win-nav [aria-pressed=true]:hover{color:var(--ink);background:0 0}.win-foot{margin-top:auto}.win-main{grid-template-rows:calc(48 * var(--u)) minmax(0, 1fr);min-width:0;display:grid;position:relative}.win-head{align-items:center;gap:calc(12 * var(--u));min-width:0;padding:0 calc(24 * var(--u));display:flex}.trail{align-items:center;gap:calc(6 * var(--u));min-width:0;font-size:calc(14 * var(--u));white-space:nowrap;display:flex}.crumb{color:var(--ink-faint);flex:none}.crumb-sep{color:var(--ink-faint);opacity:.6;flex:none}.crumb-current{color:var(--ink);text-overflow:ellipsis;font-weight:500;overflow:hidden}.crumb-current:first-letter{text-transform:uppercase}.tools{align-items:center;gap:calc(8 * var(--u));flex:none;margin-left:auto;display:flex}.track{align-items:center;gap:calc(2 * var(--u));padding:calc(2 * var(--u));border-radius:calc(8 * var(--u));background:var(--fill);isolation:isolate;display:flex;position:relative}.win .track button{height:calc(28 * var(--u));border-radius:calc(6 * var(--u));font-size:calc(12 * var(--u));justify-content:center;align-items:center;font-weight:500;transition:background-color .15s,color .15s;display:inline-flex}.win .track .icon-sm{width:calc(28 * var(--u));color:var(--ink-soft)}.win .track .today-btn{padding:0 calc(10 * var(--u));color:var(--ink)}.win .track .icon-sm:hover,.win .track .today-btn:hover{background:var(--fill);color:var(--ink)}.win .seg button{padding:0 calc(12 * var(--u));color:var(--ink-soft)}.win .seg button:hover,.win .seg [aria-pressed=true]{color:var(--ink)}.seg .thumb{top:calc(2 * var(--u));bottom:calc(2 * var(--u));z-index:-1;border-radius:calc(6 * var(--u));background:var(--selected);box-shadow:var(--app-lift);transition:transform .25s cubic-bezier(.32,.72,0,1),width .25s cubic-bezier(.32,.72,0,1);position:absolute;left:0}.seg [aria-pressed=true]{background:var(--selected)}.js .seg [aria-pressed=true]{background:0 0}.win .ghost-icon{width:calc(32 * var(--u));height:calc(32 * var(--u));border-radius:calc(8 * var(--u));color:var(--ink-soft);place-items:center;transition:background-color .15s,color .15s;display:grid}.win .ghost-icon:hover{background:var(--fill);color:var(--ink)}.search{width:calc(208 * var(--u));height:calc(32 * var(--u));padding-left:calc(34 * var(--u));border-radius:calc(8 * var(--u));background:var(--fill);color:var(--ink-faint);align-items:center;display:flex;position:relative}.win .search svg{left:calc(10 * var(--u));color:var(--ink-soft);position:absolute}.win-body{min-height:0;overflow:hidden}.cal-week{--cols:7}.cal-head,.cal-body{grid-template-columns:calc(52 * var(--u)) repeat(var(--cols), minmax(0, 1fr));display:grid}.cal-head{border-bottom:calc(1 * var(--u)) solid var(--app-line)}.win .dh{align-items:center;gap:calc(2 * var(--u));padding:calc(6 * var(--u)) calc(4 * var(--u)) calc(8 * var(--u));border-left:calc(1 * var(--u)) solid var(--app-line);flex-direction:column;display:flex}.dh-wd{color:var(--ink-soft);font-size:calc(12 * var(--u));line-height:calc(16 * var(--u));font-weight:500}.today .dh-wd{color:var(--ink);font-weight:600}.dh-num{width:calc(32 * var(--u));height:calc(32 * var(--u));border-radius:calc(8 * var(--u));font-size:calc(18 * var(--u));letter-spacing:-.025em;font-variant-numeric:tabular-nums;place-items:center;font-weight:600;line-height:1;display:grid}.today .dh-num{background:var(--app-solid);color:var(--on-solid)}.hour{height:var(--row);padding:calc(4 * var(--u)) calc(8 * var(--u)) 0 0;color:var(--ink-faint);font-size:calc(12 * var(--u));line-height:calc(16 * var(--u));font-variant-numeric:tabular-nums;text-align:right}.cal-cols{grid-column:2/-1;grid-template-columns:subgrid;display:grid}.col{height:calc(var(--row) * 8);border-left:calc(1 * var(--u)) solid var(--app-line);background-image:repeating-linear-gradient(to bottom, transparent 0 calc(var(--row) - 1 * var(--u)), var(--app-line) calc(var(--row) - 1 * var(--u)) var(--row));cursor:default;position:relative}.col:before{content:"";background-image:linear-gradient(to right, var(--app-grid-faint) 50%, transparent 50%);background-size:calc(6 * var(--u)) var(--row);background-position:0 calc(var(--row) / 2);-webkit-mask-image:repeating-linear-gradient(to bottom, transparent 0 calc(var(--row) / 2), #000 calc(var(--row) / 2) calc(var(--row) / 2 + 1 * var(--u)), transparent calc(var(--row) / 2 + 1 * var(--u)) var(--row));mask-image:repeating-linear-gradient(to bottom, transparent 0 calc(var(--row) / 2), #000 calc(var(--row) / 2) calc(var(--row) / 2 + 1 * var(--u)), transparent calc(var(--row) / 2 + 1 * var(--u)) var(--row));pointer-events:none;background-repeat:repeat;position:absolute;inset:0}.col.weekend{background-color:var(--app-subtle)}.win .ev{top:calc(var(--top) * var(--row));z-index:1;width:calc(100% - 4 * var(--u));height:calc(var(--len) * var(--row));padding:calc(3 * var(--u)) calc(6 * var(--u)) calc(3 * var(--u)) calc(8 * var(--u));border-radius:calc(6 * var(--u));background:var(--app-session);box-shadow:inset 0 0 0 calc(1 * var(--u)) var(--app-session-edge);color:var(--ink);font-size:calc(12.5 * var(--u));flex-direction:column;font-weight:600;line-height:1.3;transition:background-color .12s;display:flex;position:absolute;left:0;overflow:hidden}.win .ev:hover{background:var(--app-session-hover)}.ev-name,.ev-time{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ev-time{font-size:calc(12 * var(--u));opacity:.75;font-variant-numeric:tabular-nums;font-weight:400}.win .ev.selected{background:var(--app-solid);box-shadow:none;color:var(--on-solid)}.ev:after{content:"";border:calc(2 * var(--u)) solid var(--accent);border-radius:calc(6 * var(--u));opacity:0;pointer-events:none;position:absolute;inset:0}.ghost{top:calc(var(--top) * var(--row));z-index:1;width:calc(100% - 4 * var(--u));height:calc(.75 * var(--row));padding:calc(3 * var(--u)) calc(8 * var(--u));border-radius:calc(8 * var(--u));background:var(--app-slot-selection);color:var(--ink);font-size:calc(12 * var(--u));font-variant-numeric:tabular-nums;pointer-events:none;position:absolute;left:0}.now{top:calc(var(--top) * var(--row));z-index:3;height:calc(1.5 * var(--u));background:var(--now);pointer-events:none;position:absolute;left:0;right:0}.now:before{content:"";top:calc(-3.25 * var(--u));left:calc(-4 * var(--u));width:calc(8 * var(--u));height:calc(8 * var(--u));background:var(--now);border-radius:50%;position:absolute}.cal-month{grid-template-rows:auto minmax(0,1fr);height:100%;display:grid}.month-head,.month-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.month-head{border-bottom:calc(1 * var(--u)) solid var(--app-line)}.month-head span{padding:calc(6 * var(--u)) calc(4 * var(--u)) calc(8 * var(--u));color:var(--ink-soft);font-size:calc(12 * var(--u));line-height:calc(16 * var(--u));text-align:center;text-transform:capitalize;font-weight:500}.month-head span+span,.mc:not(:nth-child(7n+1)){border-left:calc(1 * var(--u)) solid var(--app-line)}.month-grid{grid-template-rows:repeat(var(--rows), minmax(0, 1fr))}.mc{gap:calc(2 * var(--u));min-width:0;padding:0 0 calc(2 * var(--u));cursor:pointer;flex-direction:column;display:flex;overflow:hidden}.mc:nth-child(n+8){border-top:calc(1 * var(--u)) solid var(--app-line)}.mc.weekend,.mc.off{background:var(--app-subtle)}.win .mc-num{min-width:calc(24 * var(--u));height:calc(24 * var(--u));margin:calc(6 * var(--u)) calc(8 * var(--u)) 0;padding:0 calc(4 * var(--u));border-radius:calc(6 * var(--u));font-size:calc(12 * var(--u));font-variant-numeric:tabular-nums;align-self:flex-start;place-items:center;transition:background-color .12s;display:inline-grid}.win .mc-num:hover{background:var(--fill)}.off .mc-num{color:var(--ink-faint)}.win .mc-num.today{padding:0 calc(7 * var(--u));background:var(--app-solid);color:var(--on-solid);font-weight:600}.win .ev.ev-month{width:auto;height:auto;margin:0 calc(4 * var(--u));padding:calc(2 * var(--u)) calc(6 * var(--u));white-space:nowrap;text-overflow:ellipsis;flex:none;display:block;position:relative;top:auto}.ev-start{margin-right:calc(6 * var(--u));font-size:calc(12 * var(--u));opacity:.75;font-variant-numeric:tabular-nums;font-weight:400}.win .more{min-height:calc(24 * var(--u));margin:0 calc(4 * var(--u));padding:0 calc(4 * var(--u));border-radius:calc(6 * var(--u));font-size:calc(12 * var(--u));align-self:flex-start;font-weight:600}.win .more:hover{background:var(--fill)}.pt{padding:0 calc(16 * var(--u))}.pt-head,.pt-row{grid-template-columns:36% 26% 25% 13%;align-items:center;display:grid}.pt-head{height:calc(36 * var(--u));color:var(--ink-soft);font-size:calc(12 * var(--u));font-weight:500}.pt-head span,.pt-cell{min-width:0;padding:0 calc(12 * var(--u))}.pt-row{height:calc(56 * var(--u));border-radius:calc(12 * var(--u));cursor:pointer;transition:background-color .15s}.pt-row:hover{background:var(--app-canvas)}.pt-main{align-items:center;gap:calc(12 * var(--u));display:flex}.avatar{width:calc(32 * var(--u));height:calc(32 * var(--u));border-radius:calc(6 * var(--u));background:var(--app-accent-soft);color:var(--ink-soft);font-size:calc(12 * var(--u));letter-spacing:.025em;flex:none;place-items:center;font-weight:600;display:inline-grid}.two{flex-direction:column;min-width:0;display:flex}.two>*{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.two b{font-weight:600}.two>span:last-child:not(:first-child){color:var(--ink-soft);font-size:calc(12 * var(--u));line-height:calc(16 * var(--u));font-variant-numeric:tabular-nums}.pt-date{color:var(--ink-soft);font-variant-numeric:tabular-nums}.pop{z-index:4;gap:calc(2 * var(--u));width:calc(248 * var(--u));padding:calc(12 * var(--u)) calc(14 * var(--u));border-radius:calc(12 * var(--u));background:var(--raised);box-shadow:var(--app-pop);animation:pop-in .14s var(--ease-out);flex-direction:column;display:flex;position:absolute}.pop b{font-weight:600}.pop span{color:var(--ink-soft);font-size:calc(12 * var(--u))}.pop span:first-of-type:first-letter{text-transform:uppercase}.pop-actions{gap:calc(8 * var(--u));margin-top:calc(10 * var(--u));display:flex}.win .pop-actions button{align-items:center;gap:calc(6 * var(--u));height:calc(28 * var(--u));padding:0 calc(10 * var(--u));border-radius:calc(8 * var(--u));background:var(--fill);font-size:calc(12 * var(--u));font-weight:500;transition:background-color .15s;display:inline-flex}.win .pop-actions button:hover{background:var(--fill-hover)}.win .pop-actions .pop-danger{background:var(--danger-soft);color:var(--danger)}.win .pop-actions .pop-danger:hover{background:var(--danger-soft-hover)}.toast{bottom:calc(16 * var(--u));z-index:5;align-items:center;gap:calc(12 * var(--u));width:calc(440 * var(--u));padding:calc(10 * var(--u)) calc(8 * var(--u)) calc(10 * var(--u)) calc(12 * var(--u));border-radius:calc(12 * var(--u));background:var(--raised);box-shadow:var(--app-pop);pointer-events:none;display:flex;position:absolute;left:50%;transform:translate(-50%)}.toast-icon{width:calc(24 * var(--u));height:calc(24 * var(--u));border-radius:calc(6 * var(--u));background:var(--fill);flex:none;place-items:center;display:grid}.toast-text{flex-direction:column;flex:1;min-width:0;display:flex}.toast-text b{font-weight:500;line-height:1.25}.toast-text span{margin-top:calc(2 * var(--u));color:var(--ink-soft);font-size:calc(12 * var(--u));line-height:calc(16 * var(--u));white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.toast-close{width:calc(28 * var(--u));height:calc(28 * var(--u));color:var(--ink-soft);flex:none;place-items:center;display:grid}@container shot (width<=720px){.win{--u:calc(100cqi / 440);height:calc(600 * var(--u));grid-template-columns:minmax(0,1fr)}.win-side,.seg,.tools .ghost-icon,.search{display:none}.col{height:calc(var(--row) * 9)}.pt-head,.pt-row{grid-template-columns:62% 38% 0 0}.pt-head span:nth-child(n+3),.pt-row>:nth-child(n+3){display:none}.toast{width:calc(100% - 32 * var(--u))}}.hero{scroll-margin-top:1rem}.closing{text-align:center}.closing .btn{margin-top:2rem}.section{margin-top:clamp(6rem,12vw,10rem)}h2{letter-spacing:-.025em;text-align:center;font-size:clamp(1.75rem,1.15rem + 2.2vw,2.75rem);font-weight:600;line-height:1.1}.features{flex-direction:column;gap:clamp(4rem,9vw,7.5rem);margin-top:clamp(3rem,6vw,4.5rem);display:flex}.feature{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:end;gap:clamp(2rem,5vw,4rem);display:grid}.feature:nth-child(2n){grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.feature:nth-child(2n) .feature-text{order:2}.feature-text{max-width:22rem;padding-bottom:.25rem}.feature-text h3{letter-spacing:-.025em;font-size:clamp(1.25rem,1.05rem + .6vw,1.5rem);font-weight:600;line-height:1.25}.feature-text p{color:var(--ink-soft);margin-top:.75rem;font-size:1rem;line-height:1.55}.feature-media{aspect-ratio:16/10;background:radial-gradient(90% 80% at 100% 0%, var(--media-glow), transparent 70%), linear-gradient(160deg, var(--media-from), var(--media-to));border-radius:16px;position:relative;overflow:hidden}.feature-media img{--zoom:150;--focus:0;top:9%;left:calc(7% - var(--focus) * var(--zoom) * 1%);width:calc(var(--zoom) * 1%);max-width:none;height:auto;box-shadow:0 0 0 1px var(--edge), 0 24px 60px -20px #00000059;border-radius:10px;position:absolute}.feature-media .shot-dark,:root[data-theme=dark] .feature-media .shot-light{display:none}:root[data-theme=dark] .feature-media .shot-dark{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .feature-media .shot-light{display:none}:root:not([data-theme=light]) .feature-media .shot-dark{display:block}}@media (width<=760px){.feature,.feature:nth-child(2n){grid-template-columns:minmax(0,1fr);gap:1.5rem}.feature-text,.feature:nth-child(2n) .feature-text{order:2}}.ui{color:var(--ink);font-weight:580}.foot{max-width:70rem;color:var(--ink-faint);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin:clamp(6rem,12vw,9rem) auto 0;padding:2rem 1rem 3rem;display:flex}.foot .wordmark{height:1.375rem}.foot .meta{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.js [data-reveal]{opacity:0;transform:translateY(1.5rem)}.js [data-reveal].in{opacity:1;transition:opacity .7s var(--ease-out), transform 1s var(--ease-out);transition-delay:calc(var(--i,0) * 90ms);transform:none}.js .shot[data-reveal]{opacity:1;transform:none}.js .shot .win{opacity:0;transform:translateY(3rem)rotateX(14deg)scale(.96)}.js .shot.in .win{opacity:1;transition:opacity .8s var(--ease-out), transform 1.4s var(--ease-out);transform:none}.js .shot:not(.ready) .ev{opacity:0}.js .shot.in:not(.ready) .ev{animation:session-in .5s var(--ease-out) both;animation-delay:calc(.6s + var(--d) * 60ms)}.js .shot.in:not(.ready) .ev.arrived{animation-delay:1.8s}.js .shot.in:not(.ready) .ev.arrived:after{animation:1.4s ease-out 2s both ring-out}.js .shot.ready .ev.enter{animation:session-in .32s var(--ease-out) both;animation-delay:calc(var(--d,0) * 18ms)}.js .shot.ready .ev.arrived:after{animation:1.4s ease-out .16s both ring-out}.js .shot.ready .pt-row.enter{animation:rise-small .36s var(--ease-out) both;animation-delay:calc(var(--d,0) * 25ms)}.js .toast{opacity:0;transition:opacity .2s ease-in,transform .2s ease-in;transform:translate(-50%,1em)}.js .toast.show{opacity:1;transition:opacity .26s var(--ease-out), transform .42s var(--ease-out);transform:translate(-50%)}@keyframes mark-in{0%{opacity:0;transform:scale(.8)translateY(.5rem)}}@keyframes word-in{0%{opacity:0;transform:translateY(.4em)}}@keyframes rise{0%{opacity:0;transform:translateY(1rem)}}@keyframes rise-small{0%{opacity:0;transform:translateY(.5em)}to{opacity:1;transform:none}}@keyframes pop-in{0%{opacity:0;transform:translateY(.3em)scale(.98)}}@keyframes session-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:none}}@keyframes ring-out{0%{opacity:.7}to{opacity:0}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes now-pulse{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(2.6)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.mark,.word,.hero>.lead,.hero>.download,.hero>.missing,.pop,.js .shot.in:not(.ready) .ev,.js .shot.ready .ev.enter,.js .shot.ready .pt-row.enter{animation-name:fade}.now:after,.ev:after,.btn-primary:after{display:none}.js [data-reveal],.js .shot .win,.btn:hover,.btn:active{transform:none}.js .toast,.js .toast.show{transform:translate(-50%)}}
