/*! tailwindcss v4.1.13 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-font-weight:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-serif:"PT Serif",Charter,Georgia,"Times New Roman",serif;--font-mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;--spacing:.25rem;--container-2xl:42rem;--container-5xl:64rem;--text-xs:.75rem;--text-xs--line-height:calc(1/.75);--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-2xl:1.5rem;--text-2xl--line-height:calc(2/1.5);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-paper:#fff;--color-paper-deep:#f3f3f3;--color-frame:#f4f4f4;--color-frame-deep:#eaeaea;--color-field:#f0f0f0;--color-line:#e0e0e0;--color-line-soft:#f0f0f0;--color-ink:#141414;--color-ink-soft:#707070;--color-ink-faint:#adadad;--color-accent:#d9472b;--color-accent-soft:#fbe9e4;--color-event:#2f5d8a;--color-event-soft:#e6eef6}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}html{-webkit-font-smoothing:antialiased}body{font-family:var(--font-sans);font-weight:450}b,strong{font-weight:650}kbd{border:1px solid var(--color-line);min-width:1.35em;height:1.35em;color:var(--color-ink-soft);font:500 .72em/1 var(--font-mono);background:#fff;border-bottom-width:2px;border-radius:4px;justify-content:center;align-items:center;padding:0 .3em;display:inline-flex}::selection{background:var(--color-accent-soft)}}@layer components{.brand{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--color-ink);align-items:center;gap:.5rem;font-size:1.25rem;font-weight:700;display:inline-flex}.btn{border:1px solid var(--color-line);background:var(--color-paper);color:var(--color-ink);cursor:pointer;border-radius:999px;align-items:center;gap:.4rem;padding:.4rem .95rem;font-size:.875rem;font-weight:600;transition:background-color .12s,border-color .12s;display:inline-flex}.btn:hover{background:var(--color-paper-deep)}.btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.btn-primary{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-paper)}.btn-primary:hover{background:#000}.btn-ghost{color:var(--color-ink-soft);background:0 0;border-color:#0000}.btn-ghost:hover{color:var(--color-ink);background:var(--color-paper-deep)}.btn-ghost.is-active{color:var(--color-ink)}.btn.is-active:not(.btn-ghost){background:var(--color-paper-deep);border-color:var(--color-paper-deep)}.btn-icon{justify-content:center;width:2.1rem;height:2.1rem;padding:0;font-size:1rem}.lp{padding:0 1rem}.lp-hero{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:clamp(2rem,5vw,4.5rem);max-width:1180px;margin:0 auto;padding:clamp(3.5rem,9vw,7rem) clamp(.5rem,3vw,2rem) clamp(3rem,6vw,5rem);display:grid}.lp-title{letter-spacing:-.035em;text-wrap:balance;font-size:clamp(2.6rem,5.6vw,4.9rem);font-weight:700;line-height:1.02}.lp-lede{max-width:32rem;color:var(--color-ink-soft);text-wrap:pretty;margin-top:1.5rem;font-size:1.15rem;line-height:1.55}.lp-cta{flex-wrap:wrap;gap:.6rem;margin-top:2.25rem;display:flex}.lp-btn{border:0;padding:.9rem 1.6rem;font-size:1.02rem}.lp-btn-soft{background:var(--color-frame-deep)}.lp-btn-soft:hover{background:var(--color-line)}.lp-art{fill:none;stroke-linecap:round;stroke-linejoin:round;width:100%;height:auto;overflow:visible}.lp-art .ink{stroke:var(--color-ink);stroke-width:2.4px}.lp-art .ink.thin{stroke-width:1.8px}.lp-art .ink.bold{stroke-width:4px}.lp-art .ink.faint{stroke:var(--color-line);stroke-width:1.5px}.lp-art .paper{fill:var(--color-paper)}.lp-art .field{fill:var(--color-field)}.lp-art .event-fill{fill:var(--color-event-soft)}.lp-art .tint{stroke:none;animation:.8s cubic-bezier(.16,1,.3,1) both art-print}.lp-art .t-frame{fill:var(--color-frame-deep)}.lp-art .t-event{fill:#cfdff0}.lp-art .t-accent{fill:var(--color-accent)}.lp-art .bar{stroke:var(--color-event);stroke-width:6px}.lp-art .dot{fill:var(--color-ink)}.lp-art .dot-off{fill:var(--color-ink-faint)}.lp-art .today,.lp-art .now-dot{fill:var(--color-accent)}.lp-art .now-line{stroke:var(--color-accent);stroke-width:3px}.lp-art .pill-text{fill:var(--color-ink);font:500 15px var(--font-sans)}@keyframes art-print{0%{opacity:0;translate:-8px -8px}}@media (prefers-reduced-motion:reduce){.lp-art .tint{animation:none}}.lp-demo{max-width:1240px;margin:0 auto;padding-bottom:4rem}.lp-hint{text-align:center;color:var(--color-ink-soft);margin-bottom:1rem;font-size:.9rem}.feats{max-width:1180px;margin:0 auto;padding:3rem 0 1rem}.feat{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(2rem,5vw,4.5rem);padding:clamp(2.5rem,6vw,5rem) clamp(.5rem,3vw,2rem);display:grid}.feat.is-flip .feat-copy{order:2}.feat-title{letter-spacing:-.02em;text-wrap:balance;font-size:clamp(1.9rem,3.4vw,2.6rem);font-weight:650;line-height:1.08}.feat-text{max-width:30rem;color:var(--color-ink-soft);text-wrap:pretty;margin-top:1rem;font-size:1.1rem;line-height:1.55}.feat-more{text-decoration:underline;-webkit-text-decoration-color:var(--color-ink-faint);-webkit-text-decoration-color:var(--color-ink-faint);text-decoration-color:var(--color-ink-faint);text-underline-offset:3px;margin-top:1rem;font-size:.95rem;font-weight:550;display:inline-block}.feat-more:hover{-webkit-text-decoration-color:var(--color-ink);-webkit-text-decoration-color:var(--color-ink);text-decoration-color:var(--color-ink)}.stage{background:var(--color-frame);border-radius:32px;gap:14px;padding:clamp(14px,2.4vw,26px);display:grid}.st-line{background:var(--color-paper);height:46px;box-shadow:0 0 0 2px var(--color-ink);border-radius:999px;align-items:center;padding:0 18px;font-size:.95rem;display:flex;position:relative}.st-plus{width:14px;color:var(--color-ink-faint)}.st-type{white-space:nowrap;position:absolute;left:44px}.st-type:after{content:"";vertical-align:-.15em;background:var(--color-ink);width:1.5px;height:1.1em;margin-left:2px;display:inline-block}.st-type.t1{opacity:0}.mw{--h:22px;background:var(--color-paper);border-radius:20px;padding:10px 10px 12px}.mw-head{color:var(--color-ink-soft);grid-template-columns:repeat(5,1fr);padding:0 0 6px;font-size:.72rem;display:grid}.mw-head span{padding-left:6px}.mw-head .is-today{color:var(--color-accent);font-weight:600}.mw-allday{border-block:1px solid var(--color-line-soft);height:24px;position:relative}.mw-grid{height:calc(9*var(--h));background-image:repeating-linear-gradient(to bottom,var(--color-line-soft)0 1px,transparent 1px var(--h)),repeating-linear-gradient(to right,var(--color-line-soft)0 1px,transparent 1px 20%);position:relative}.mw-b,.mw-chip{left:calc(var(--d)*20% + 3px);white-space:nowrap;text-overflow:ellipsis;width:calc(20% - 6px);font-size:.66rem;font-style:normal;line-height:1.25;position:absolute;overflow:hidden}.mw-b{top:calc(var(--s)*var(--h) + 1px);height:calc(var(--l)*var(--h) - 3px);border-left:3px solid var(--c);background:var(--c);border-radius:5px;padding:3px 5px}@supports (color:color-mix(in lab, red, red)){.mw-b{background:color-mix(in srgb,var(--c)13%,white)}}.mw-b{color:var(--c)}@supports (color:color-mix(in lab, red, red)){.mw-b{color:color-mix(in srgb,var(--c)60%,var(--color-ink))}}.mw-b.g1{--c:#039be5}.mw-b.g2{--c:#7986cb}.mw-b.mine{--c:var(--color-event);background:var(--color-event-soft);color:var(--color-event);font-weight:650}.mw-chip{border-left:3px solid var(--color-ink-faint);background:var(--color-paper-deep);color:var(--color-ink);border-radius:5px;padding:2px 5px;font-weight:600;top:3px}.mw-now{left:calc(var(--d)*20%);width:20%;top:calc(var(--s)*var(--h));background:var(--color-accent);height:2px;position:absolute}.mw-now:before{content:"";background:var(--color-accent);border-radius:999px;width:8px;height:8px;position:absolute;top:-3px;left:-3px}.st-link{background:var(--color-paper);border-radius:999px;justify-content:space-between;align-items:center;gap:12px;min-width:0;height:46px;padding:0 6px 0 18px;font-size:.95rem;display:flex}.st-link-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:650;overflow:hidden}.st-link-title span{color:var(--color-ink-soft);font-weight:450}.st-copy{background:var(--color-ink);color:var(--color-paper);white-space:nowrap;border-radius:999px;flex-shrink:0;padding:.5rem 1rem;font-size:.85rem;font-weight:600;display:grid}.st-copy>span{text-align:center;grid-area:1/1}.st-copy .k3{opacity:0}.mw.is-links .mw-grid{background-image:repeating-linear-gradient(to bottom,var(--color-line-soft)0 1px,transparent 1px var(--h)),repeating-linear-gradient(to right,var(--color-line-soft)0 1px,transparent 1px 20%),repeating-linear-gradient(135deg,#1414140a 0 1px,transparent 1px 7px)}.mw.is-links .mw-b:not(.mine){opacity:.4}.mw-free{left:calc(var(--d)*20% + 3px);width:calc(20% - 6px);top:calc(var(--s)*var(--h) + 1px);height:calc(var(--l)*var(--h) - 3px);color:#1f6e40;white-space:nowrap;background:#e4f3e9;border:1.5px dashed #2e9d5b;border-radius:6px;padding:3px 5px;font-size:.66rem;font-style:normal;font-weight:650;line-height:1.25;position:absolute;overflow:hidden}.mw-b.k4{z-index:1}.chat{gap:8px;display:grid}.bub{max-width:82%;padding:.6rem .9rem;font-size:.9rem;line-height:1.4}.bub.me{background:var(--color-ink);color:var(--color-paper);border-radius:18px 18px 4px;justify-self:end}.bub.ai{background:var(--color-paper);border-radius:18px 18px 18px 4px;justify-self:start}.bub.c2,.bub.c3{grid-area:2/1}.bub.c2{opacity:0}.dots{gap:4px;display:inline-flex}.dots b{background:var(--color-ink-faint);border-radius:999px;width:6px;height:6px;animation:.9s infinite dot-blink}.dots b:nth-child(2){animation-delay:.15s}.dots b:nth-child(3){animation-delay:.3s}.feat.is-armed:not(.is-playing) :is(.a1,.a2,.t2,.c1,.c3,.c4,.c5,.k1,.k2,.k4){opacity:0}.feat.is-playing .t1{animation:1.3s steps(30,end) .3s both st-type,.3s 2.5s forwards st-gone}.feat.is-playing .a1{animation:.55s cubic-bezier(.16,1,.3,1) 1.8s both drop-in}.feat.is-playing .t2{animation:.8s steps(18,end) 2.9s both st-type}.feat.is-playing .a2{animation:.55s cubic-bezier(.16,1,.3,1) 3.9s both drop-in}.feat.is-playing .c1{animation:.4s ease-out .2s both bub-in}.feat.is-playing .c2{animation:.3s ease-out .9s both bub-in,.2s 2.1s forwards st-gone}.feat.is-playing .c3{animation:.4s ease-out 2.2s both bub-in}.feat.is-playing .c4{animation:.55s cubic-bezier(.16,1,.3,1) 2.9s both drop-in}.feat.is-playing .c5{animation:.55s cubic-bezier(.16,1,.3,1) 3.3s both drop-in}.feat.is-playing .k1{animation:.6s cubic-bezier(.16,1,.3,1) .4s both free-draw}.feat.is-playing .k2{animation:.6s cubic-bezier(.16,1,.3,1) 1.1s both free-draw}.feat.is-playing .k0{animation:.2s 2.1s forwards st-gone,.2s 4.6s forwards st-back}.feat.is-playing .k3{animation:.2s 2.1s forwards st-show,.2s 4.6s forwards st-gone}.feat.is-playing .k4{animation:.55s cubic-bezier(.16,1,.3,1) 3.4s both drop-in}@keyframes st-type{0%{clip-path:inset(0 100% 0 0);opacity:1}to{clip-path:inset(0);opacity:1}}@keyframes st-gone{to{opacity:0}}@keyframes drop-in{0%{opacity:0;transform:translateY(-14px)scale(.96)}}@keyframes bub-in{0%{opacity:0;transform:translateY(6px)}}@keyframes dot-blink{50%{opacity:.3}}@keyframes free-draw{0%{opacity:1;clip-path:inset(0 0 100% round 6px)}to{opacity:1;clip-path:inset(0 round 6px)}}@keyframes st-show{to{opacity:1}}@keyframes st-back{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.feat.is-armed:not(.is-playing) :is(.a1,.a2,.t2,.c1,.c3,.c4,.c5,.k1,.k2,.k4){opacity:1}.feat.is-playing *{animation:none!important}}.price{text-align:center;max-width:1180px;margin:0 auto;padding:clamp(3rem,7vw,6rem) .5rem}.price-card{background:var(--color-frame);border-radius:32px;justify-items:center;gap:.5rem;width:min(26rem,100%);margin:2rem auto 0;padding:2.25rem 2rem 2rem;display:grid}.price-sum{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:3.25rem;font-weight:700;line-height:1}.price-sum span{letter-spacing:0;color:var(--color-ink-soft);font-size:1.05rem;font-weight:450}.price-list{text-align:left;gap:.6rem;margin:1.25rem 0 1.5rem;font-size:.95rem;display:grid}.price-list li{align-items:center;gap:.6rem;display:flex}.price-list li:before{content:"";border:2px solid var(--color-ink);border-top:0;border-right:0;flex-shrink:0;width:7px;height:4px;margin:0 4px 3px;transform:rotate(-45deg)}.price-go{justify-content:center;justify-self:stretch}.price-fine{color:var(--color-ink-soft);margin-top:.25rem;font-size:.8125rem}.end{padding:clamp(2rem,6vw,5rem) .5rem clamp(4rem,8vw,7rem)}.end-card{border:2px solid var(--color-ink);background:var(--color-paper);text-align:center;border-radius:40px;justify-items:center;gap:1rem;max-width:980px;margin:0 auto;padding:clamp(4.5rem,9vw,7rem) 1.5rem;display:grid;position:relative;box-shadow:10px 10px #cfdff0}.end-title{z-index:1;letter-spacing:-.03em;font-size:clamp(2.2rem,5vw,3.75rem);font-weight:700;line-height:1.05;position:relative}.end-sub{z-index:1;color:var(--color-ink-soft);font-size:1.05rem;position:relative}.end-card .lp-btn{z-index:1;margin-top:.75rem;position:relative}.end-doodle{fill:none;stroke-linecap:round;stroke-linejoin:round;animation:6s ease-in-out infinite doodle-float;position:absolute;overflow:visible}.end-doodle .ink{stroke:var(--color-ink);stroke-width:2.2px}.end-doodle .ink.thin{stroke-width:1.8px}.end-doodle .ink.bold{stroke-width:3.6px}.end-doodle .paper{fill:var(--color-paper)}.end-doodle .event-fill{fill:var(--color-event-soft)}.end-doodle .t-frame{fill:var(--color-frame-deep)}.end-doodle .t-event{fill:#cfdff0}.end-doodle .t-accent{fill:var(--color-accent)}.end-doodle .bar{stroke:var(--color-event);stroke-width:5px}.end-doodle .dot{fill:var(--color-ink)}.end-doodle .dot-off{fill:var(--color-ink-faint)}.end-doodle .today,.end-doodle .now-dot{fill:var(--color-accent)}.end-doodle .now-line{stroke:var(--color-accent);stroke-width:2.6px}.end-doodle .pill-text{fill:var(--color-ink);font:500 15px var(--font-sans)}.d-pill{width:190px;top:2.2rem;left:6%;rotate:-5deg}.d-check{width:64px;animation-delay:-1.5s;top:2.6rem;right:11%;rotate:8deg}.d-block{width:120px;animation-delay:-3s;bottom:2.2rem;left:9%;rotate:6deg}.d-week{width:110px;animation-delay:-4.5s;bottom:2.6rem;right:7%;rotate:-7deg}@keyframes doodle-float{50%{translate:0 -7px}}@media (prefers-reduced-motion:reduce){.end-doodle{animation:none}}.doodle{fill:none;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:46px;height:46px}.doodle-ink{stroke:var(--color-ink);stroke-width:1.7px}.doodle-faint{stroke:var(--color-ink-faint)}.doodle-tint{fill:var(--color-event-soft)}.doodle-event{fill:var(--color-event-soft);stroke:var(--color-event);stroke-width:1.4px}.doodle-now{fill:var(--color-accent)}.hint-phone{display:none}.demo-frame{background:var(--color-frame);border-radius:32px;overflow:hidden}.shell.is-embedded{height:min(680px,85vh)}.legal{color:var(--color-ink);font-size:.9375rem;line-height:1.65}.legal h1{font-size:1.875rem;font-weight:650;line-height:1.15}.legal h2{margin:2.25rem 0 .75rem;font-size:1.125rem;font-weight:650}.legal p,.legal ul{margin:.75rem 0}.legal ul{padding-left:1.25rem;list-style:outside}.legal ul.numbered{padding-left:0;list-style:none}.legal li+li{margin-top:.35rem}.legal a{text-underline-offset:2px;text-decoration:underline}.legal-meta{color:var(--color-ink-soft);font-size:.875rem}.legal-req{grid-template-columns:9rem minmax(0,1fr);gap:.35rem 1rem;font-size:.875rem;display:grid}.legal-req dt{color:var(--color-ink-soft)}.billing-note{background:var(--color-paper);color:var(--color-ink-soft);border-radius:10px;justify-content:space-between;gap:.75rem;margin:0 .25rem 1rem;padding:.55rem .8rem;font-size:.8rem;display:flex}.billing-note span{color:var(--color-ink);white-space:nowrap;font-weight:600}.billing-note:hover{background:var(--color-frame-deep)}.billing-note.is-alert{background:var(--color-accent-soft);color:var(--color-ink)}.billing-card{border:1px solid var(--color-line);border-radius:16px;gap:.35rem;padding:1.25rem;display:grid}.billing-notice{background:var(--color-paper-deep);border-radius:10px;padding:.7rem 1rem;font-size:.875rem}.billing-notice.is-error{background:var(--color-accent-soft)}.set{min-height:100dvh;padding:3rem 1rem 4rem}.set-wrap{max-width:36rem;margin:0 auto}.set-back{color:var(--color-ink-soft);font-size:.8125rem}.set-back:hover{color:var(--color-ink)}.set-title{margin-top:1.25rem;font-size:2rem;font-weight:650;line-height:1.1}.set-tabs{scrollbar-width:none;background:var(--color-frame-deep);border-radius:999px;gap:2px;max-width:100%;margin-top:1.5rem;padding:3px;display:inline-flex;overflow-x:auto}.set-tabs::-webkit-scrollbar{display:none}.set-tab{white-space:nowrap;color:var(--color-ink-soft);border-radius:999px;flex-shrink:0;padding:.45rem 1rem;font-size:.875rem;font-weight:600;transition:background-color .12s,color .12s}.set-tab:hover{color:var(--color-ink)}.set-tab.is-active{background:var(--color-paper);color:var(--color-ink)}.set-tab:focus-visible{outline:2px solid var(--color-ink);outline-offset:1px}.set-notice{background:var(--color-paper);border-radius:14px;margin-top:1rem;padding:.7rem 1rem;font-size:.875rem}.set-notice.is-error{background:var(--color-accent-soft)}.set-card{background:var(--color-paper);border-radius:32px;gap:1.25rem;margin-top:1rem;padding:1.75rem;display:grid}.set-head{align-items:center;gap:.9rem;display:flex}.set-doodle{width:48px;height:48px}.set-h2{font-size:1.15rem;font-weight:650}.set-meta{color:var(--color-ink-soft);align-items:center;gap:.45rem;margin-top:.15rem;font-size:.85rem;display:flex}.set-dot{background:#2e9d5b;border-radius:999px;width:7px;height:7px}.set-dot.is-broken{background:var(--color-accent)}.set-text{color:var(--color-ink-soft);font-size:.9rem;line-height:1.5}.set-label{color:var(--color-ink-soft);font-size:.8125rem;font-weight:600}.set-go{justify-self:start;padding:.65rem 1.3rem}.set-form{gap:1.25rem;display:grid}.set-actions{flex-wrap:wrap;gap:.4rem;display:flex}.set-alert{background:var(--color-accent-soft);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.8rem .8rem .8rem 1rem;font-size:.875rem;display:flex}.set-foot{border-top:1px solid var(--color-line-soft);padding-top:1rem}.set-steps{counter-reset:step;gap:1.5rem;display:grid}.set-steps>li{counter-increment:step;gap:.65rem;padding-left:2.25rem;display:grid;position:relative}.set-steps>li:before{content:counter(step);background:var(--color-ink);width:1.6rem;height:1.6rem;color:var(--color-paper);border-radius:999px;place-items:center;font-size:.8rem;font-weight:650;display:grid;position:absolute;top:-1px;left:0}.set-step-title{font-weight:650}.set-prompt{position:relative}.set-prompt .set-code{white-space:pre-wrap;padding-bottom:3.25rem;display:block}.set-copy{position:absolute;bottom:.75rem;right:.75rem}.set-manual{font-size:.875rem}.set-manual summary{cursor:pointer;color:var(--color-ink-soft)}.set-manual summary:hover{color:var(--color-ink)}.set-manual[open]{gap:.6rem;display:grid}.set-quiet{color:var(--color-ink-soft);cursor:pointer;font-size:.8125rem}.set-quiet:hover{color:var(--color-accent)}.set-fine{color:var(--color-ink-soft);margin-top:.6rem;font-size:.75rem}.set-cals{gap:2px;display:grid}.set-cals legend{margin-bottom:.5rem}.set-cal{--c:var(--color-ink);cursor:pointer;border-radius:12px;align-items:center;gap:.75rem;margin:0 -.6rem;padding:.55rem .6rem;font-size:.95rem;display:flex}.set-cal:hover{background:var(--color-paper-deep)}.set-cal input{appearance:none;border:1.5px solid var(--c);background:var(--color-paper);cursor:pointer;border-radius:6px;flex-shrink:0;place-items:center;width:20px;height:20px;margin:0;transition:background-color .14s;display:grid}.set-cal input:after{content:"";opacity:0;border-top:0;border-bottom:2px solid #fff;border-left:2px solid #fff;border-right:0;width:8px;height:4px;margin-top:-2px;transition:transform .16s cubic-bezier(.16,1,.3,1),opacity .12s;transform:rotate(-45deg)scale(.4)}.set-cal input:checked{background:var(--c)}.set-cal input:checked:after{opacity:1;transform:rotate(-45deg)scale(1)}.set-cal input:focus-visible{outline:2px solid var(--color-ink);outline-offset:2px}.set-cal-name{overflow-wrap:anywhere;flex:1;min-width:0}.set-cal-tag{color:var(--color-ink-faint);font-size:.75rem}.set-plan{gap:.35rem;display:grid}.set-price{font-variant-numeric:tabular-nums;font-size:2.25rem;font-weight:650;line-height:1.1}.set-price span{color:var(--color-ink-soft);font-size:1rem;font-weight:450}.set-card{border:1px solid var(--color-line-soft);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;display:flex}.set-card>div{flex:16rem;min-width:0}.set-card-name{font-variant-numeric:tabular-nums;margin-top:.2rem;font-weight:600}.set-rows{display:grid}.set-rows div{border-bottom:1px solid var(--color-line-soft);grid-template-columns:6rem minmax(0,1fr);gap:1rem;padding:.75rem 0;font-size:.9rem;display:grid}.set-rows div:first-child{padding-top:0}.set-rows dt{color:var(--color-ink-soft)}.set-rows dd{overflow-wrap:anywhere}.set-snippets{gap:.5rem;display:grid}.set-code{background:var(--color-paper-deep);font:500 .8rem/1.5 var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;border-radius:14px;padding:.7rem .9rem;display:block}.set-fine code,.set-key-meta code{font-family:var(--font-mono);overflow-wrap:anywhere}.set-key-new{background:var(--color-accent-soft);border-radius:18px;gap:.5rem;padding:.9rem;display:grid}.set-key-new .set-code{background:var(--color-paper)}.set-key-form,.set-zone{flex-wrap:wrap;gap:.5rem;display:flex}.set-zone select{flex:14rem;min-width:0}.set-input{border:1px solid var(--color-line-soft);background:var(--color-paper);border-radius:999px;flex:14rem;min-width:0;padding:.6rem .9rem;font-size:.875rem}.set-input:focus-visible{outline:2px solid var(--color-ink);outline-offset:1px}.set-keys{display:grid}.set-key{border-top:1px solid var(--color-line-soft);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 0;display:flex}.set-key-main{gap:.15rem;min-width:0;display:grid}.set-key-name{overflow-wrap:anywhere;font-size:.9rem;font-weight:600}.set-key-meta{color:var(--color-ink-soft);font-size:.8rem}.wz{min-height:100dvh;padding:3rem 1rem 4rem}.wz-wrap{max-width:34rem;margin:0 auto}.wz-top{align-items:center;gap:.75rem;min-height:2rem;display:flex}.wz-dots{gap:6px;display:flex}.wz-dot a{background:var(--color-frame-deep);border-radius:999px;width:22px;height:6px;transition:background-color .12s,width .16s;display:block}.wz-dot a:hover{background:var(--color-line)}.wz-dot.is-done a{background:var(--color-ink-faint)}.wz-dot.is-current a{background:var(--color-ink);width:34px}.wz-dot a:focus-visible{outline:2px solid var(--color-ink);outline-offset:2px}.wz-count{color:var(--color-ink-soft);font-variant-numeric:tabular-nums;font-size:.8125rem}.wz-top form{margin-left:auto}.wz-skip-all{color:var(--color-ink-soft);cursor:pointer;font-size:.8125rem}.wz-skip-all:hover{color:var(--color-ink)}.wz-card{background:var(--color-paper);border-radius:32px;gap:1.5rem;margin-top:1rem;padding:2rem;display:grid}.wz-kicker{color:var(--color-ink-soft);margin-bottom:.4rem;font-size:.8125rem;font-weight:600}.wz-title{text-wrap:balance;font-size:1.75rem;font-weight:650;line-height:1.15}.wz-text{color:var(--color-ink-soft);text-wrap:pretty;margin-top:.6rem;font-size:.95rem;line-height:1.5}.wz-go{padding:.65rem 1.4rem}.wz-foot{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.wz-ok{align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;display:flex}.wz-choices,.wz-presets{gap:.5rem;display:grid}.wz-presets legend,.wz-durations legend{margin-bottom:.5rem}.wz-choice,.wz-preset{background:var(--color-paper-deep);text-align:left;cursor:pointer;border-radius:18px;gap:.15rem;padding:.95rem 1.1rem;transition:background-color .12s,box-shadow .12s;display:grid}.wz-choice:hover,.wz-preset:hover{background:var(--color-frame-deep)}.wz-choice:focus-visible{outline:2px solid var(--color-ink);outline-offset:2px}.wz-preset input{opacity:0;pointer-events:none;position:absolute}.wz-preset:has(input:checked){background:var(--color-paper);box-shadow:inset 0 0 0 2px var(--color-ink)}.wz-preset:has(input:focus-visible){outline:2px solid var(--color-ink);outline-offset:2px}.wz-choice-title{font-weight:650}.wz-choice-text{color:var(--color-ink-soft);font-size:.85rem}.wz-seg{margin-top:0}.wz-seg-item{position:relative}.wz-seg-item input{opacity:0;pointer-events:none;position:absolute}.wz-seg-item span{color:var(--color-ink-soft);cursor:pointer;border-radius:999px;padding:.45rem 1rem;font-size:.875rem;font-weight:600;transition:background-color .12s,color .12s;display:block}.wz-seg-item input:checked+span{background:var(--color-paper);color:var(--color-ink)}.wz-seg-item input:focus-visible+span{outline:2px solid var(--color-ink);outline-offset:1px}.wz-perks{gap:.75rem;display:grid}.wz-perks li{color:var(--color-ink-soft);padding-left:1.6rem;font-size:.9rem;line-height:1.5;position:relative}.wz-perks li b{color:var(--color-ink);font-weight:650}.wz-perks li:before{content:"";border:2px solid var(--color-ink);border-top:0;border-right:0;width:9px;height:5px;position:absolute;top:.45rem;left:.2rem;transform:rotate(-45deg)}.wz-task{gap:.9rem;display:grid}.wz-line{background:var(--color-field);border-radius:999px;width:100%;padding:.85rem 1.2rem;font-size:1.1rem;font-weight:550}.wz-line:focus-visible{outline:2px solid var(--color-ink);outline-offset:0}.wz-pills{flex-wrap:wrap;gap:.35rem;min-height:1.9rem;display:flex}.wz-pill{background:var(--color-event-soft);color:var(--color-event);font-variant-numeric:tabular-nums;border-radius:999px;padding:.3rem .75rem;font-size:.8125rem;font-weight:600}.wz-pill.is-title{background:var(--color-paper-deep);color:var(--color-ink)}.wz-pill.is-faint{box-shadow:inset 0 0 0 1px var(--color-line);color:var(--color-ink-soft);background:0 0}.wz-examples{flex-wrap:wrap;gap:.35rem;display:flex}.wz-example{box-shadow:inset 0 0 0 1px var(--color-line);color:var(--color-ink-soft);cursor:pointer;border-radius:999px;padding:.3rem .75rem;font-size:.8125rem}.wz-example:hover{background:var(--color-paper-deep);color:var(--color-ink)}.wz-field{gap:.4rem;display:grid}.wz-field .set-fine{margin-top:0}.wz-slug{border:1px solid var(--color-line-soft);border-radius:999px;align-items:center;min-width:0;padding:0 .9rem;font-size:.875rem;display:flex}.wz-slug:focus-within{outline:2px solid var(--color-ink);outline-offset:1px}.wz-prefix{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-ink-faint);text-align:left;direction:rtl;flex-shrink:1;overflow:hidden}.wz-slug-input{background:0 0;outline:none;flex:1 0 6rem;min-width:6rem;padding:.6rem 0}.wz-link{-webkit-user-select:all;user-select:all;padding-bottom:3.25rem}.wz-summary{display:grid}.wz-summary li{border-bottom:1px solid var(--color-line-soft);align-items:center;gap:.7rem;padding:.6rem 0;font-size:.9rem;display:flex}.wz-summary a:hover{text-decoration:underline}.wz-summary-state{color:var(--color-ink-faint);margin-left:auto;font-size:.8rem}.wz-check{border:1.5px solid var(--color-ink-faint);border-radius:999px;flex-shrink:0;place-items:center;width:18px;height:18px;display:grid}.is-done>.wz-check,.is-done .ob-check{border-color:var(--color-accent);background:var(--color-accent)}.is-done>.wz-check:after,.is-done .ob-check:after{content:"";border-top:0;border-bottom:2px solid #fff;border-left:2px solid #fff;border-right:0;width:7px;height:4px;margin-top:-2px;transform:rotate(-45deg)}.wz-facts{gap:.6rem;font-size:.875rem;display:grid}.wz-facts div{grid-template-columns:8.5rem minmax(0,1fr);gap:1rem;display:grid}.wz-facts dt{color:var(--color-ink-soft)}.ob{background:var(--color-paper);border-radius:14px;margin:0 .25rem 1rem;padding:.8rem .6rem .5rem .9rem}.ob-head{align-items:center;gap:.5rem;display:flex}.ob-title{font-size:.9rem;font-weight:650}.ob-count{color:var(--color-ink-soft);font-variant-numeric:tabular-nums;font-size:.75rem}.ob-head form{margin-left:auto}.ob-hide{width:1.6rem;height:1.6rem;color:var(--color-ink-faint);cursor:pointer;border-radius:999px;place-items:center;display:grid}.ob-hide:hover{background:var(--color-paper-deep);color:var(--color-ink)}.ob-hide svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:14px;height:14px}.ob-bar{background:var(--color-paper-deep);border-radius:999px;height:4px;margin:.55rem .3rem .35rem 0;overflow:hidden}.ob-bar span{border-radius:inherit;background:var(--color-ink);height:100%;display:block}.ob-items{display:grid}.ob-item a{border-radius:8px;align-items:center;gap:.55rem;margin-left:-.35rem;padding:.35rem;font-size:.8125rem;display:flex}.ob-item a:hover{background:var(--color-paper-deep)}.ob-item.is-done a{color:var(--color-ink-faint);text-decoration:line-through}.ob-check{border:1.5px solid var(--color-ink-faint);border-radius:999px;flex-shrink:0;place-items:center;width:16px;height:16px;display:grid}.ob-opt{color:var(--color-ink-faint);font-size:.75rem}.links{--free:#2e9d5b;--free-soft:#e4f3e9;flex-direction:column;grid-area:tasks;gap:.75rem;padding:1.1rem .75rem 3rem;display:flex;overflow-y:auto}.shell:not(.is-links-view) .links,.shell.is-links-view .tasks{display:none}.lk-head{justify-content:space-between;align-items:center;gap:.25rem;display:flex}.lk-head .btn-icon svg,.lk-title svg,.lk-icon svg,.lk-copy svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.lk-head .btn-icon svg{width:18px;height:18px}.lk-title{text-align:left;cursor:pointer;border-radius:8px;align-items:center;gap:.4rem;min-width:0;margin-left:-.5rem;padding:.2rem .5rem;font-size:1.05rem;font-weight:650;display:flex}.lk-title span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lk-title svg{width:15px;height:15px;color:var(--color-ink-faint);flex-shrink:0}.lk-title:hover{background:var(--color-frame-deep)}h2.lk-title,h2.lk-title:hover{cursor:default;background:0 0}.lk-meta{color:var(--color-ink-soft);margin-top:-.6rem;font-size:.85rem}.lk-switch{flex-wrap:wrap;gap:.3rem;display:flex}.lk-chip{background:var(--color-frame-deep);color:var(--color-ink-soft);cursor:pointer;border-radius:999px;padding:.3rem .75rem;font-size:.8rem;font-weight:600;transition:background-color .12s,color .12s}.lk-chip:hover{color:var(--color-ink)}.lk-chip[aria-selected=true]{background:var(--color-paper);color:var(--color-ink)}.lk-label{color:var(--color-ink-soft);margin-top:.5rem;font-size:.85rem;font-weight:600}.lk-windows{gap:2px;margin-top:-.4rem;display:grid}.lk-window{font-variant-numeric:tabular-nums;border-radius:8px;align-items:center;gap:.55rem;padding:.35rem .25rem .35rem .5rem;font-size:.9rem;display:flex}.lk-window:hover{background:var(--color-frame-deep)}.lk-dot{background:var(--free);border-radius:999px;flex-shrink:0;width:8px;height:8px}.lk-window-label{flex:1;min-width:0}.lk-icon{width:26px;height:26px;color:var(--color-ink-faint);cursor:pointer;opacity:0;border-radius:7px;flex-shrink:0;place-items:center;transition:opacity .12s,color .12s,background-color .12s;display:grid}.lk-icon svg{width:15px;height:15px}.lk-window:hover .lk-icon,.lk-icon:focus-visible,.lk-icon.is-on{opacity:1}.lk-icon.is-on{color:var(--free)}.lk-icon:hover{color:var(--color-ink);background:var(--color-paper)}.lk-hint{margin-top:-.4rem;padding:0}.lk-note{background:var(--color-frame-deep);color:var(--color-ink-soft);border-radius:12px;padding:.6rem .75rem;font-size:.8rem;line-height:1.45}.lk-copy{justify-content:center;gap:.5rem;margin-top:.25rem;padding:.75rem 1rem;font-size:.95rem}.lk-copy svg{width:18px;height:18px}.lk-copy:disabled{opacity:.35;cursor:default}.lk-keys{border-top:1px solid var(--color-frame-deep);color:var(--color-ink-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.45rem .75rem;margin-top:.75rem;padding-top:1rem;font-size:.8rem;display:grid}.lk-keys dd{color:var(--color-ink-faint);align-items:center;gap:.2rem;display:flex}.lk-page{color:var(--color-ink-faint);text-align:left;overflow-wrap:anywhere;cursor:pointer;border-radius:8px;margin-top:auto;padding:.4rem .5rem;font-size:.75rem}.lk-page:hover{background:var(--color-frame-deep);color:var(--color-ink-soft)}.lk-empty{color:var(--color-ink-soft);justify-items:start;gap:.75rem;font-size:.9rem;line-height:1.5;display:grid}.lk-empty .group-title{padding:0}.lk-empty .lk-hint{margin:0}.links :focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.shell.is-links-view .cal-col{background-image:repeating-linear-gradient(to bottom,var(--color-line-soft)0 1px,transparent 1px var(--hour)),repeating-linear-gradient(135deg,#14141409 0 1px,transparent 1px 9px)}.shell.is-links-view .cal-col .block:not(.drop-preview),.shell.is-links-view .chip{opacity:.4;pointer-events:none}.shell.is-links-view .cal-col .block:not(.drop-preview){z-index:3;opacity:.6}.shell.is-links-view .block.drop-preview{color:#1f6e40;background:#e4f3e9;border:1.5px dashed #2e9d5b}.free{display:none}.shell.is-links-view .free{z-index:2;left:2px;right:2px;top:calc(var(--start,0)*var(--hour)/60);height:max(calc(var(--len,15)*var(--hour)/60 - 2px),18px);color:#1f6e40;cursor:grab;background:#e4f3e9;border:1.5px dashed #2e9d5b;border-radius:8px;flex-direction:column;padding:4px 8px;font-size:.75rem;line-height:1.3;display:flex;position:absolute;overflow:hidden}.free.is-weekly{border-style:solid}.free-title{font-weight:650}.free-time{font-variant-numeric:tabular-nums;opacity:.85}.free-del{color:#1f6e40;opacity:0;cursor:pointer;border-radius:6px;place-items:center;width:20px;height:20px;transition:opacity .12s,background-color .12s;display:grid;position:absolute;top:3px;right:3px}.free-del svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:13px;height:13px}.free:hover .free-del,.free-del:focus-visible{opacity:1}.free-del:hover{background:#ffffffb3}@media (hover:none){.lk-icon{opacity:1;width:36px;height:36px}.lk-icon svg{width:17px;height:17px}.free{cursor:default}.free-del{opacity:1;width:30px;height:30px;top:2px;right:2px}.free-del svg{width:15px;height:15px}}.bk-dialog{width:min(34rem,100vw - 2rem);margin-top:10vh}.bk-dform{gap:1rem;padding:.9rem 1.25rem 1.1rem;display:grid}.bk-dform .compose-line{margin:.25rem 0 0}.bk-dform .bk-error{margin:0}.bk-dfoot{border-top:1px solid var(--color-line-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding-top:.75rem;display:flex}.bk-dfoot .set-fine{flex:12rem;margin:0}.bk-dfoot .auth-check{color:var(--color-ink);align-items:center;font-size:.875rem}.bk-once{font-size:.8125rem}.bk-room{color:var(--color-ink);font-size:.875rem}.bk-room strong{font-weight:600}.bk-room .set-fine{margin-top:.15rem;display:block}.bk-dactions{align-items:center;gap:1rem;margin-left:auto;display:flex}.bk-area{resize:vertical;border-radius:18px;min-height:3.5rem;font-family:inherit}.bk-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.bk-field{align-content:start;gap:.35rem;min-width:0;display:grid}.bk-field .set-fine{margin-top:0}.bk-wide{grid-column:1/-1}.bk-fields select.set-input{appearance:none;cursor:pointer;background:var(--color-paper)url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23707070' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E") no-repeat right .7rem center/1rem;padding-right:2rem}.bk-slug{border:1px solid var(--color-line-soft);border-radius:999px;align-items:center;min-width:0;padding-left:.9rem;display:flex}.bk-slug:focus-within{outline:2px solid var(--color-ink);outline-offset:1px}.bk-slug-base{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-ink-faint);flex-shrink:1;font-size:.875rem;overflow:hidden}.bk-slug .set-input{border:0;flex:8rem;padding-left:.1rem}.bk-slug .set-input:focus-visible{outline:0}.bk{place-content:start center;justify-items:center;gap:1.25rem;min-height:100dvh;padding:3rem 1rem;display:grid}.bk-card{background:var(--color-paper);border-radius:32px;gap:1.75rem;width:min(34rem,100vw - 2rem);padding:2.25rem 2rem 2rem;animation:.42s cubic-bezier(.16,1,.3,1) auth-in;display:grid}.bk-head{gap:.35rem;display:grid}.bk-mark{width:52px;height:52px;margin:0 0 .75rem -4px}.bk-host{color:var(--color-ink-soft);font-size:.9rem;font-weight:600}.bk-title{overflow-wrap:anywhere;font-size:1.75rem;font-weight:650;line-height:1.1}.bk-title.is-cancelled{color:var(--color-ink-faint);text-decoration:line-through;text-decoration-thickness:2px}.bk-meta{color:var(--color-ink-soft);flex-wrap:wrap;gap:.25rem .9rem;font-size:.9rem;display:flex}.bk-meta span+span:before{content:"·";color:var(--color-ink-faint);margin-right:.9rem}.bk-info{white-space:pre-line;margin-top:.5rem;font-size:.9rem;line-height:1.5}.bk-foot{gap:1.5rem;display:flex}.bk-types{gap:.5rem;display:grid}.bk-type{background:var(--color-paper-deep);border-radius:18px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;transition:background-color .12s;display:flex}.bk-type:hover{background:var(--color-frame-deep)}.bk-type:focus-visible{outline:2px solid var(--color-ink);outline-offset:2px}.bk-type-main{gap:.2rem;min-width:0;display:grid}.bk-type-title{overflow-wrap:anywhere;font-weight:650}.bk-type-info{color:var(--color-ink-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.85rem;display:-webkit-box;overflow:hidden}.bk-type-len{color:var(--color-ink-soft);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.875rem}.bk-empty{color:var(--color-ink-soft);font-size:.9rem;line-height:1.5}.bk-error{background:var(--color-accent-soft);border-radius:14px;padding:.7rem 1rem;font-size:.875rem}.bk-form{gap:1.5rem;display:grid}.bk-step{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;width:100%;font-weight:650;display:flex}.bk-step span{color:var(--color-ink-faint);font-size:.75rem;font-weight:450}.bk-pick{gap:1.1rem;display:grid}.bk-pick legend{margin-bottom:.9rem}.bk-dayslots{gap:.5rem;display:grid}.bk-dayslots[hidden]{display:none}.bk-strip{scrollbar-width:none;gap:.35rem;margin:0 -.25rem;padding:.25rem;display:flex;overflow-x:auto}.bk-strip[hidden]{display:none}.bk-tab-day{background:var(--color-paper-deep);cursor:pointer;border-radius:16px;flex:0 0 3.25rem;justify-items:center;gap:.1rem;padding:.5rem 0;transition:background-color .12s,color .12s;display:grid}.bk-tab-day span{color:var(--color-ink-soft);font-size:.75rem}.bk-tab-day b{font-variant-numeric:tabular-nums;font-size:1rem;font-weight:650}.bk-tab-day:hover{background:var(--color-frame-deep)}.bk-tab-day[aria-selected=true]{background:var(--color-ink);color:var(--color-paper)}.bk-tab-day[aria-selected=true] span{color:inherit;opacity:.7}.bk-tab-day:focus-visible{outline:2px solid var(--color-ink);outline-offset:2px}.bk-daylabel{color:var(--color-ink-soft);font-size:.8125rem;font-weight:600}.bk-daylabel:first-letter{text-transform:uppercase}.bk-slots{grid-template-columns:repeat(auto-fill,minmax(4.5rem,1fr));gap:.35rem;display:grid}.bk-slot{position:relative}.bk-slot input{opacity:0;cursor:pointer;position:absolute;inset:0}.bk-slot span{background:var(--color-paper-deep);text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;padding:.5rem 0;font-size:.875rem;font-weight:600;transition:background-color .12s,color .12s;display:block}.bk-slot:hover span{background:var(--color-frame-deep)}.bk-slot input:checked+span{background:var(--color-ink);color:var(--color-paper)}.bk-slot input:focus-visible+span{outline:2px solid var(--color-ink);outline-offset:2px}.bk-guest{border-top:1px solid var(--color-line-soft);gap:.6rem;padding-top:1.25rem;display:grid}.bk-form:not(:has(.bk-slot input:checked)) .bk-guest{display:none}.bk-guest .set-input{background:var(--color-field);border-color:#0000;flex:none;padding:.75rem 1rem;font-size:.95rem}.bk-note{resize:vertical;min-height:4.5rem;border-radius:18px!important}.bk-guest .auth-go{margin-top:.4rem}.bk-guest .set-fine a,.bk-link{color:var(--color-ink);text-decoration:underline;-webkit-text-decoration-color:var(--color-line);-webkit-text-decoration-color:var(--color-line);text-decoration-color:var(--color-line);text-underline-offset:3px;overflow-wrap:anywhere}.bk-trap{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.bk-rows dd{line-height:1.5}.bk-rows div:first-child dd:first-letter{text-transform:uppercase}.bk-when{font-variant-numeric:tabular-nums;font-weight:650}.bk-zone{color:var(--color-ink-faint);font-size:.8rem}.bk-tz{color:var(--color-ink-faint);align-items:baseline;gap:.35rem;font-size:.75rem;font-weight:450;display:inline-flex}.bk-tz select{field-sizing:content;max-width:13rem;color:var(--color-ink-soft);font:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--color-line);-webkit-text-decoration-color:var(--color-line);text-decoration-color:var(--color-line);text-underline-offset:3px;cursor:pointer;background:0 0;border:0}.bk-host-zone{color:var(--color-ink-faint);margin-top:-.5rem;font-size:.75rem}.bk-actions{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;display:flex}.bk-actions+.set-fine{margin-top:-1rem}@media (max-width:520px){.bk{padding:1rem .75rem 2rem}.bk-card{border-radius:24px;padding:1.75rem 1.25rem 1.5rem}.bk-fields{grid-template-columns:minmax(0,1fr)}}.adm-wrap{gap:1rem;max-width:72rem;margin:0 auto;display:grid}.adm-wrap>.set-tabs{justify-self:start;margin-top:.5rem}.adm-wrap .set-card,.adm-wrap .set-notice{margin-top:0}.adm-wrap .set-title{margin-top:.25rem}.adm-tiles{grid-template-columns:repeat(auto-fit,minmax(min(100%,9.5rem),1fr));gap:.5rem;display:grid}.adm-tile{background:var(--color-paper);border-radius:24px;align-content:start;gap:.3rem;min-width:0;padding:1.1rem 1.25rem;display:grid}.adm-tile-value{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:1.5rem;font-weight:650;line-height:1.15}.adm-tiles-lead .adm-tile-value{font-size:2rem}.adm-tile.is-alert{background:var(--color-accent-soft)}.adm-sub{color:var(--color-ink-soft);font-size:.8rem}.adm-num{font-variant-numeric:tabular-nums}.adm-r{text-align:right}.adm-nowrap{white-space:nowrap}.adm-split{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));align-items:start;gap:1rem;display:grid}.adm-bars{grid-template-columns:repeat(6,minmax(0,1fr));gap:2px;height:12rem;display:grid}.adm-bar{outline:none;grid-template-rows:minmax(0,1fr) auto;gap:.4rem;display:grid;position:relative}.adm-bar-track{border-bottom:1px solid var(--color-line);align-items:flex-end;margin:0 18%;display:flex}.adm-bar-fill{background:var(--color-ink);border-radius:4px 4px 0 0;width:100%;transition:opacity .12s}.adm-bars:has(.adm-bar:hover,.adm-bar:focus-visible) .adm-bar:not(:hover,:focus-visible) .adm-bar-fill{opacity:.35}.adm-bar-label{text-align:center;color:var(--color-ink-soft);font-size:.75rem}.adm-bar-tip{z-index:1;background:var(--color-ink);color:var(--color-paper);white-space:nowrap;text-align:center;pointer-events:none;opacity:0;border-radius:10px;padding:.4rem .6rem;font-size:.75rem;font-weight:600;line-height:1.35;transition:opacity .12s;position:absolute;bottom:calc(100% - .5rem);left:50%;translate:-50%}.adm-bar-tip span{opacity:.7;font-weight:450}.adm-bar:hover .adm-bar-tip,.adm-bar:focus-visible .adm-bar-tip{opacity:1}.adm-states{display:grid}.adm-state{border-radius:12px;grid-template-columns:minmax(0,11rem) minmax(0,1fr) 2.5rem;align-items:center;gap:.75rem;margin:0 -.6rem;padding:.5rem .6rem;font-size:.875rem;display:grid}.adm-state:hover{background:var(--color-paper-deep)}.adm-state .adm-num{text-align:right;font-weight:600}.adm-state-meter{background:var(--color-paper-deep);border-radius:999px;height:6px;overflow:hidden}.adm-state-meter span{background:var(--color-ink);border-radius:999px;height:100%;display:block}.adm-filter{flex-wrap:wrap;gap:.5rem;display:flex}.adm-select{appearance:none;cursor:pointer;flex:0 16rem}.adm-scroll{margin:0 -.5rem;overflow-x:auto}.adm-table{border-collapse:collapse;width:100%;font-size:.875rem}.adm-table th{text-align:left;color:var(--color-ink-soft);padding:0 .5rem .5rem;font-size:.75rem;font-weight:600}.adm-table th.adm-r{text-align:right}.adm-table td{border-top:1px solid var(--color-line-soft);vertical-align:middle;padding:.6rem .5rem}.adm-user{overflow-wrap:anywhere;min-width:11rem;display:grid}.adm-user:hover span:first-child,a.adm-user:hover{text-decoration:underline;-webkit-text-decoration-color:var(--color-line);-webkit-text-decoration-color:var(--color-line);text-decoration-color:var(--color-line);text-underline-offset:3px}.adm-pill{background:var(--color-paper-deep);white-space:nowrap;border-radius:999px;align-items:center;gap:.35rem;padding:.15rem .55rem;font-size:.75rem;font-weight:600;display:inline-flex}.adm-pill:before{content:"";background:var(--color-ink-faint);border-radius:999px;width:6px;height:6px}.adm-pill.is-active:before{background:#2e9d5b}.adm-pill.is-canceled:before{background:var(--color-ink)}.adm-pill.is-trial:before{background:var(--color-event)}.adm-pill.is-grace,.adm-pill.is-lapsed{background:var(--color-accent-soft)}.adm-pill.is-grace:before,.adm-pill.is-lapsed:before{background:var(--color-accent)}.adm-pay{color:var(--color-ink-soft);font-size:.8rem}.adm-pay.is-ok{color:var(--color-ink)}.adm-pay.is-failed{color:var(--color-accent)}.adm-rows div{grid-template-columns:9rem minmax(0,1fr)}.adm-id{font:500 .75rem var(--font-mono);overflow-wrap:anywhere}.adm-act{gap:.75rem;display:grid}.adm-act-row{align-items:center;gap:.6rem;display:flex}.adm-days{flex:0 0 6rem}.adm-danger{color:var(--color-accent);justify-self:start}.adm-danger:hover{background:var(--color-accent-soft)}.adm-log{display:grid}.adm-log li{border-top:1px solid var(--color-line-soft);grid-template-columns:9rem minmax(0,1fr) auto;gap:1rem;padding:.6rem 0;font-size:.875rem;display:grid}.adm-log li:first-child{border-top:0;padding-top:0}@media (max-width:40rem){.adm-log li{grid-template-columns:1fr;gap:.15rem}}.consent-row{color:var(--color-ink-soft);cursor:pointer;align-items:flex-start;gap:.6rem;font-size:.8125rem;line-height:1.45;display:flex}.consent-row input{width:1rem;height:1rem;accent-color:var(--color-ink);flex-shrink:0;margin-top:.15rem}.consent-row a{color:var(--color-ink);text-underline-offset:2px;text-decoration:underline}.auth{place-content:center;justify-items:center;gap:1.25rem;min-height:100dvh;padding:1.5rem 1rem;display:grid}.auth-card{background:var(--color-paper);border-radius:32px;width:min(24rem,100vw - 2rem);padding:2.25rem 2rem 2rem;animation:.42s cubic-bezier(.16,1,.3,1) auth-in}.auth-mark{width:52px;height:52px;margin:0 0 1.5rem -4px}.auth-title{font-size:1.75rem;font-weight:650;line-height:1.1}.auth-sub{color:var(--color-ink-soft);margin-top:.5rem;font-size:.9rem}.auth-form{gap:.9rem;margin-top:1.75rem;display:grid}.auth-check{color:var(--color-ink-soft);cursor:pointer;align-items:flex-start;gap:.7rem;font-size:.8125rem;line-height:1.45;display:flex}.auth-check input{appearance:none;border:1.5px solid var(--color-ink-faint);background:var(--color-paper);cursor:pointer;border-radius:999px;flex-shrink:0;place-items:center;width:20px;height:20px;margin:0;transition:background-color .14s,border-color .14s;display:grid}.auth-check input:after{content:"";opacity:0;border-top:0;border-bottom:2px solid #fff;border-left:2px solid #fff;border-right:0;width:8px;height:4px;margin-top:-2px;transition:transform .16s cubic-bezier(.16,1,.3,1),opacity .12s;transform:rotate(-45deg)scale(.4)}.auth-check:hover input{border-color:var(--color-ink)}.auth-check input:checked{background:var(--color-accent);border-color:var(--color-accent)}.auth-check input:checked:after{opacity:1;transform:rotate(-45deg)scale(1)}.auth-check input:focus-visible{outline:2px solid var(--color-ink);outline-offset:2px}.auth-check a{color:var(--color-ink);text-decoration:underline;-webkit-text-decoration-color:var(--color-line);-webkit-text-decoration-color:var(--color-line);text-decoration-color:var(--color-line);text-underline-offset:3px}.auth-check a:hover{text-decoration-color:currentColor}.auth-alert{color:var(--color-accent);font-size:.8125rem}.auth-note{color:var(--color-ink-soft);font-size:.8125rem}.auth-field{color:var(--color-ink-soft);gap:.4rem;font-size:.8125rem;font-weight:600;display:grid}.auth-field .set-input{color:var(--color-ink);padding:.75rem 1rem;font-size:.95rem;font-weight:400}.auth-field .set-input[aria-invalid=true]{border-color:var(--color-accent)}.auth-code{font-variant-numeric:tabular-nums;letter-spacing:.3em}.auth-email{color:var(--color-ink);overflow-wrap:anywhere;font-weight:600}.auth-or{color:var(--color-ink-faint);align-items:center;gap:.75rem;margin:.25rem 0;font-size:.75rem;display:flex}.auth-or:before,.auth-or:after{content:"";border-top:1px solid var(--color-line);flex:1}.auth-more{flex-wrap:wrap;gap:.25rem;margin-top:1.25rem;margin-left:-.6rem;display:flex}.auth-more .auth-go{margin-left:.6rem}.auth-actions{gap:.5rem;margin-top:.6rem;display:grid}.auth-go{justify-content:center;padding:.8rem 1rem;font-size:.95rem;transition:opacity .16s,background-color .12s}.auth-form:has(.auth-check input:not(:checked)) .auth-go{opacity:.35}.auth-back{color:var(--color-ink-soft);font-size:.8125rem}.auth-back:hover{color:var(--color-ink)}@keyframes auth-in{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.auth-card{animation:none}}.shell{background:var(--color-frame);--hour:48px;grid-template:"rail qa cal""rail tasks cal"minmax(0,1fr)/56px 300px minmax(0,1fr);height:100vh;display:grid}.shell:not(.is-events-view) .events,.shell.is-events-view .tasks{display:none}.planner{display:contents}.rail{flex-direction:column;grid-area:rail;align-items:center;gap:6px;padding:12px 0;display:flex}.rail-btn{width:38px;height:38px;color:var(--color-ink-faint);cursor:pointer;border-radius:10px;place-items:center;transition:background-color .12s,color .12s;display:grid}.rail-btn svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.rail-btn:hover{color:var(--color-ink);background:var(--color-frame-deep)}.rail-btn.is-active{color:var(--color-ink);background:var(--color-paper)}.rail-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.rail-spacer{flex:1}.rail-label{display:none}.qa{isolation:isolate;text-align:left;cursor:text;color:var(--color-ink-faint);grid-area:qa;align-items:center;gap:.5rem;margin:0;padding:1rem 1rem .5rem;font-size:.95rem;display:flex;position:relative}.qa:before{content:"";z-index:-1;background:var(--color-paper);border-radius:999px;transition:box-shadow .12s;position:absolute;inset:1rem 1rem .5rem;box-shadow:0 0 #0000}.qa:hover:before{box-shadow:0 0 0 1px var(--color-line)}.qa:focus-visible{outline:none}.qa:focus-visible:before{box-shadow:0 0 0 2px var(--color-ink)}.qa-plus{text-align:center;width:14px;margin-left:.85rem;font-size:1.15rem;line-height:1}.qa-placeholder{flex:1;min-width:0;padding:.55rem 0}.qa-hint{pointer-events:none;margin-right:.75rem}.compose{background:var(--color-paper);width:min(38rem,100vw - 2rem);color:var(--color-ink);border:0;border-radius:24px;margin:14vh auto auto;padding:0;box-shadow:0 24px 60px -20px #14141459}.compose::backdrop{background:#14141440}.compose[open]{animation:.2s cubic-bezier(.16,1,.3,1) compose-in}.compose form{padding:.9rem 1.25rem 1rem;display:grid}.compose-head{justify-content:space-between;align-items:center;display:flex}.compose-kind{color:var(--color-ink-soft);font-size:.8rem;font-weight:600}.compose.is-editing .compose-kind{color:var(--color-accent)}.compose-close{width:28px;height:28px;color:var(--color-ink-faint);cursor:pointer;border-radius:999px;place-items:center;margin-right:-.4rem;display:grid}.compose-close:hover{background:var(--color-paper-deep);color:var(--color-ink)}.compose-close svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:16px;height:16px}.compose-line{width:100%;color:var(--color-ink);background:0 0;border:0;padding:.4rem 0 .8rem;font-size:1.35rem;font-weight:550}.compose-line::placeholder{color:var(--color-ink-faint);font-weight:450}.compose-line:focus{outline:none}.compose-fields{flex-wrap:wrap;gap:.4rem;display:flex}.compose:not(.has-fields):not(.is-expanded) .compose-fields,.compose:not(.is-expanded) .pill.is-empty,.compose.is-event .pill[data-field=repeat]{display:none}.pill{background:var(--color-field);font-variant-numeric:tabular-nums;height:2rem;color:var(--color-ink);cursor:pointer;border-radius:999px;align-items:center;gap:.4rem;padding:0 .3rem 0 .7rem;font-size:.85rem;transition:background-color .12s,box-shadow .12s,color .12s;animation:.22s cubic-bezier(.16,1,.3,1) pill-in;display:inline-flex}.pill svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;opacity:.7;flex-shrink:0;width:15px;height:15px}.pill input,.pill select{appearance:none;min-width:0;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;outline:none;padding:0 .4rem 0 0}.pill input::-webkit-calendar-picker-indicator{display:none}.pill{position:relative}.pill-text{field-sizing:content;cursor:text;min-width:2.5rem}.pill-text::placeholder{color:var(--color-ink-faint)}.pill-picker{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;bottom:0;left:0}.pill svg[data-picker]{cursor:pointer}.pill select{field-sizing:content}.pill input[type=time]{width:3.4rem}.pill:focus-within{background:var(--color-paper);box-shadow:0 0 0 2px var(--color-ink)}.pill.is-parsed{background:var(--color-event-soft);color:var(--color-event)}.pill.is-empty{box-shadow:inset 0 0 0 1px var(--color-line);color:var(--color-ink-faint);background:0 0}.pill.is-empty:focus-within{box-shadow:0 0 0 2px var(--color-ink);color:var(--color-ink)}.pill-clear{width:20px;height:20px;color:var(--color-ink-faint);cursor:pointer;border-radius:999px;place-items:center;font-size:15px;line-height:1;display:grid}.pill-clear:hover{background:var(--color-line);color:var(--color-ink)}.pill.is-empty .pill-clear{display:none}.compose-notes{margin-top:.75rem}.compose-notes textarea{resize:none;field-sizing:content;width:100%;min-height:2rem;max-height:40vh;box-shadow:inset 0 0 0 1px var(--color-line);font:inherit;color:var(--color-ink);background:0 0;border:0;border-radius:12px;padding:.4rem .7rem;font-size:.9rem;line-height:1.45;display:block}.compose-notes textarea::placeholder{color:var(--color-ink-faint)}.compose-notes textarea:focus{box-shadow:0 0 0 2px var(--color-ink);outline:none}.compose-links{flex-wrap:wrap;gap:.25rem .75rem;margin-top:.45rem;padding:0 .7rem;font-size:.8rem;display:flex}.compose-links a{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--color-event);text-decoration:underline;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.compose-links a{-webkit-text-decoration-color:color-mix(in srgb,currentColor 35%,transparent);-webkit-text-decoration-color:color-mix(in srgb,currentColor 35%,transparent);text-decoration-color:color-mix(in srgb,currentColor 35%,transparent)}}.compose-links a{text-underline-offset:2px}.compose-links a:before{content:"↗ ";margin-right:.15rem;text-decoration:none;display:inline-block}.compose-links a:hover{text-decoration-color:currentColor}.compose-foot{border-top:1px solid var(--color-line-soft);justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding-top:.85rem;display:flex}.compose-hint{color:var(--color-ink-faint);align-items:center;gap:.35rem;font-size:.78rem;display:flex}.compose-hint kbd+*{margin-left:.2rem}.compose-hint.is-error{color:var(--color-accent)}.compose-foot .btn kbd{color:inherit;background:0 0;border-color:#ffffff4d}@keyframes compose-in{0%{opacity:0;transform:translateY(8px)scale(.985)}}@keyframes pill-in{0%{opacity:0;transform:translateY(-5px)}}@media (prefers-reduced-motion:reduce){.compose[open],.pill{animation:none}}.tasks,.events{grid-area:tasks;padding:1rem .75rem 3rem;overflow-y:auto}.group{border-radius:10px;padding:.25rem 0;transition:background-color .12s,box-shadow .12s}.group+.group{margin-top:1.25rem}.group-title{color:var(--color-ink);padding:0 0 .25rem;font-size:.95rem;font-weight:650}.group-toggle{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;border-radius:6px;align-items:center;gap:.5rem;padding:.2rem .5rem;display:flex}.group-toggle:hover{background:var(--color-frame-deep)}.group-toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.group-chevron{fill:none;width:16px;height:16px;stroke:var(--color-ink-faint);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;margin-left:auto;transition:transform .12s}.group.is-collapsed .group-chevron{transform:rotate(-90deg)}.group.is-collapsed .group-body{display:none}.group-overdue .group-title{color:var(--color-accent)}.group-count{font-variant-numeric:tabular-nums;color:var(--color-ink-faint);font-size:.8rem;font-weight:500}.group.is-drop-target{background:var(--color-accent-soft);box-shadow:inset 0 0 0 1.5px var(--color-accent)}.empty{color:var(--color-ink-faint);padding:.25rem .5rem;font-size:.85rem}.empty ul{gap:.25rem;margin-top:.5rem;display:grid}.empty li:before{content:"→ "}.empty b{color:var(--color-ink-soft);font-weight:500}.task{--line:calc(.95rem*1.35);-webkit-user-select:none;user-select:none;cursor:default;font-size:.95rem;line-height:var(--line);border-radius:6px;align-items:flex-start;gap:.7rem;padding:.45rem .5rem;display:flex;position:relative}.task:hover{background:var(--color-frame-deep)}.task.is-selected{background:var(--color-paper)}.task.is-selected:before{content:"";background:var(--color-accent);border-radius:0 2px 2px 0;width:3px;position:absolute;top:8px;bottom:8px;left:-.75rem}.task-title{overflow-wrap:anywhere;text-wrap:pretty;flex:1;min-width:0}.task-meta{font-size:.75rem;line-height:var(--line);color:var(--color-ink-faint);font-variant-numeric:tabular-nums;flex-shrink:0}.task>.check{margin-top:calc((var(--line) - 18px)/2)}.task.is-overdue .task-meta{color:var(--color-accent)}.note-mark{color:var(--color-ink-faint);flex-shrink:0;place-items:center;display:inline-grid}.note-mark svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;width:12px;height:12px}.task>.note-mark{height:var(--line)}.block .note-mark,.chip .note-mark{color:inherit;opacity:.7;vertical-align:-1px}.block-time .note-mark{margin-right:.3rem}.chip .note-mark{margin-left:.3rem}.task.is-done .task-title{color:var(--color-ink-faint);text-decoration:line-through}.check{border:1.5px solid var(--color-ink-faint);cursor:pointer;background:#fff;border-radius:999px;flex-shrink:0;place-items:center;width:18px;height:18px;transition:border-color .12s,background-color .12s;display:grid}.check:hover{border-color:var(--color-ink)}.is-done>.check{background:var(--color-accent);border-color:var(--color-accent)}.is-done>.check:after{content:"";border-top:0;border-bottom:2px solid #fff;border-left:2px solid #fff;border-right:0;width:8px;height:4px;margin-top:-2px;transform:rotate(-45deg)}.cal{background:var(--color-paper);border-radius:24px;flex-direction:column;grid-area:cal;min-width:0;min-height:0;margin:8px 8px 8px 0;display:flex;overflow:hidden}.cal-toolbar{border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;padding:.9rem 1.25rem .75rem 1.5rem;display:flex}.cal-title{font-size:1.5rem;font-weight:650;line-height:1.15}.span-menu{margin-right:.35rem;position:relative}.span-btn{background:var(--color-paper-deep);color:var(--color-ink);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:.3rem;padding:.4rem .6rem .4rem .85rem;font-size:.8125rem;font-weight:600;display:inline-flex}.span-btn:hover{background:var(--color-field)}.span-btn:focus-visible{outline:2px solid var(--color-ink);outline-offset:1px}.span-btn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;opacity:.6;width:15px;height:15px}.span-pop{z-index:30;background:var(--color-paper);min-width:12rem;box-shadow:0 0 0 1px var(--color-line),0 16px 40px -12px #1414144d;border-radius:16px;padding:6px;position:absolute;top:calc(100% + 6px);right:0}.span-pop[hidden]{display:none}.span-pop button{text-align:left;cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:1.5rem;width:100%;padding:.45rem .6rem .45rem .85rem;font-size:.875rem;display:flex;position:relative}.span-pop button:hover,.span-pop button:focus-visible{background:var(--color-paper-deep);outline:none}.span-pop button[aria-checked=true]{font-weight:650}.span-pop button[aria-checked=true]:before{content:"";background:var(--color-ink);border-radius:999px;width:4px;height:4px;margin-top:-2px;position:absolute;top:50%;left:4px}.span-pop hr{border:0;border-top:1px solid var(--color-line-soft);margin:4px 6px}.zoom{border-right:1px solid var(--color-line-soft);gap:2px;margin-right:.35rem;padding-right:.5rem;display:flex}.zoom .btn-icon:disabled{opacity:.3;cursor:default;background:0 0}.cal-toolbar .btn-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.legend{scrollbar-width:none;border-bottom:1px solid var(--color-line);gap:.3rem;padding:.5rem 1.25rem .55rem 1.5rem;display:flex;overflow-x:auto}.legend::-webkit-scrollbar{display:none}.legend-item{--c:var(--color-ink-soft);color:var(--color-ink);white-space:nowrap;cursor:pointer;border-radius:999px;flex-shrink:0;align-items:center;gap:.45rem;padding:.25rem .7rem .25rem .55rem;font-size:.8rem;font-weight:500;transition:background-color .12s,color .12s;display:inline-flex}.legend-item:hover{background:var(--color-paper-deep)}.legend-item:focus-visible{outline:2px solid var(--color-ink);outline-offset:1px}.legend-dot{background:var(--c);width:10px;height:10px;box-shadow:inset 0 0 0 1.5px var(--c);border-radius:3px;transition:background-color .12s}.legend-item.is-off{color:var(--color-ink-faint)}.legend-item.is-off .legend-dot{background:0 0}.cal-row{grid-template-columns:3.5rem repeat(var(--days,7),minmax(0,1fr));display:grid}.cal-head{border-bottom:1px solid var(--color-line)}.cal-dayhead{color:var(--color-ink-soft);border-left:1px solid var(--color-line-soft);padding:.6rem;font-size:.9rem}.cal-dayhead.is-weekend{color:var(--color-ink-faint)}.cal-num{font-variant-numeric:tabular-nums}.cal-dayhead.is-today{color:var(--color-accent);font-weight:600}.cal-allday{border-bottom:1px solid var(--color-line);min-height:2.25rem}.cal-gutter-label{text-align:right;color:var(--color-ink-faint);padding:.3rem .5rem 0 0;font-size:.65rem;line-height:1.1}.cal-allday-cell{border-left:1px solid var(--color-line-soft);flex-direction:column;gap:2px;min-width:0;padding:3px;transition:background-color .12s;display:flex}.cal-allday-cell.is-drop-target{background:var(--color-accent-soft);box-shadow:inset 0 0 0 1.5px var(--color-accent)}.chip{cursor:default;-webkit-user-select:none;user-select:none;background:var(--color-paper-deep);color:var(--color-ink);border-left:3px solid var(--color-ink-faint);text-overflow:ellipsis;white-space:nowrap;border-radius:6px;padding:.15rem .45rem;font-size:.75rem;font-weight:600;overflow:hidden}.chip.is-done{color:var(--color-ink-faint);text-decoration:line-through}.cal-scroll{flex:1;min-height:0;overflow-y:auto}.cal-sticky{z-index:10;background:var(--color-paper);position:sticky;top:0}.cal-body{height:calc(24*var(--hour));position:relative}.cal-hours{position:relative}.cal-hours span{color:var(--color-ink-faint);font-variant-numeric:tabular-nums;font-size:.68rem;position:absolute;right:.5rem;transform:translateY(-50%)}.cal-col{cursor:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='5'><rect x='0.5' y='0.5' width='23' height='4' rx='2' fill='white'/><rect x='1' y='1' width='22' height='3' rx='1.5' fill='%23141414'/></svg>") 12 2,crosshair;border-left:1px solid var(--color-line-soft);background-image:repeating-linear-gradient(to bottom,var(--color-line-soft)0 1px,transparent 1px var(--hour));position:relative}.cal-col.is-weekend,.cal-allday-cell.is-weekend{background-color:#f3f3f380}.block{top:calc(var(--start,0)*var(--hour)/60);height:max(calc(var(--len,15)*var(--hour)/60 - 2px),18px);cursor:default;-webkit-user-select:none;user-select:none;background:var(--color-event-soft);color:var(--color-event);border-left:3px solid var(--color-event);border-radius:6px;flex-direction:column;padding:3px 7px;font-size:.75rem;line-height:1.3;transition:filter .12s,top .16s,height .16s;display:flex;position:absolute;overflow:hidden}.block.drop-preview{transition:none}@media (prefers-reduced-motion:reduce){.block{transition:none}}.block:hover{filter:brightness(.97)}.block-title{text-overflow:ellipsis;font-weight:600;overflow:hidden}.block-time{font-variant-numeric:tabular-nums;opacity:.8;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.block.is-compact{white-space:nowrap;flex-direction:row;align-items:center;gap:.4rem;padding-block:0}.block.is-compact .block-title{flex:1;min-width:0}.block.is-done{background:var(--color-paper-deep);color:var(--color-ink-faint);border-left-color:var(--color-ink-faint)}.block.is-done .block-title{text-decoration:line-through}.block.is-selected{z-index:5;outline:2px solid var(--color-accent);outline-offset:1px}.block-resize{cursor:ns-resize;height:7px;position:absolute;bottom:0;left:0;right:0}.is-external{--ext:var(--color-ink-soft)}.block.is-external,.chip.is-external{background:var(--ext)}@supports (color:color-mix(in lab, red, red)){.block.is-external,.chip.is-external{background:color-mix(in srgb,var(--ext)13%,white)}}.block.is-external,.chip.is-external{color:var(--ext)}@supports (color:color-mix(in lab, red, red)){.block.is-external,.chip.is-external{color:color-mix(in srgb,var(--ext)60%,var(--color-ink))}}.block.is-external,.chip.is-external{border-left-color:var(--ext);cursor:pointer;text-decoration:none}.chip.is-external{font-weight:500;display:block}.block.is-external .block-title{font-weight:500}.block.is-external:hover,.chip.is-external:hover{filter:brightness(.96)}.task:is(.is-external,.is-event){gap:.6rem}.task.is-event .ext-dot{background:var(--color-event)}.task.is-external .task-title{color:var(--color-ink-soft)}.task.is-external a.task-title:hover{color:var(--color-ink);text-underline-offset:2px;text-decoration:underline}.ext-dot{width:10px;height:10px;margin:calc((var(--line) - 10px)/2)4px 0;background:var(--ext);border-radius:3px;flex-shrink:0}.now{top:calc(var(--start,0)*var(--hour)/60);background:var(--color-accent);z-index:4;pointer-events:none;height:2px;position:absolute;left:-1px;right:0}.now:before{content:"";background:var(--color-accent);border-radius:999px;width:8px;height:8px;position:absolute;top:-3px;left:-4px}:is(.task,.block,.chip)[data-task-id]{cursor:grab}.events .task[data-task-id]{cursor:default}.is-dragging,.is-dragging *{-webkit-user-select:none;user-select:none;cursor:grabbing!important}.is-resizing,.is-resizing *{-webkit-user-select:none;user-select:none;cursor:ns-resize!important}.drag-source{opacity:.35}.drag-ghost{z-index:60;pointer-events:none;max-width:240px;color:var(--color-ink);box-shadow:0 0 0 1px var(--color-line),0 10px 24px -8px #1414144d;white-space:nowrap;text-overflow:ellipsis;background:#fff;border-radius:999px;padding:.35rem .8rem;font-size:.85rem;font-weight:500;position:fixed;overflow:hidden}.block.drop-preview{z-index:6;pointer-events:none;width:calc(100% - 4px);left:2px;box-shadow:0 6px 18px -6px #2f5d8a73,0 0 0 1px #2f5d8a40}.help{background:var(--color-paper);width:min(40rem,100vw - 2rem);color:var(--color-ink);border:0;border-radius:24px;margin:auto;padding:1.75rem;box-shadow:0 24px 60px -20px #14141459}.help::backdrop{background:#1414144d}.help h3{color:var(--color-ink-soft);margin:1rem 0 .4rem;font-size:.85rem;font-weight:600}.help-grid{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.help dl{grid-template-columns:auto 1fr;align-items:center;gap:.35rem .9rem;font-size:.875rem;display:grid}.help dt{gap:.25rem;display:flex}.help-examples{flex-wrap:wrap;gap:.4rem;display:flex}.help-examples li{background:var(--color-field);border-radius:999px;padding:.3rem .8rem;font-size:.85rem}.ctx{z-index:70;background:var(--color-paper);min-width:13rem;box-shadow:0 0 0 1px var(--color-line),0 16px 40px -12px #1414144d;border-radius:16px;padding:6px;position:fixed}.ctx[hidden],.ctx [hidden]{display:none}.repeat{font-weight:600}.ctx button{width:100%;color:var(--color-ink);text-align:left;cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:1.5rem;padding:.45rem .6rem .45rem .75rem;font-size:.875rem;display:flex}.ctx button:hover,.ctx button:focus-visible{background:var(--color-paper-deep);outline:none}.ctx hr{border:0;border-top:1px solid var(--color-line-soft);margin:4px 6px}.toast{z-index:50;background:var(--color-ink);color:var(--color-paper);opacity:0;pointer-events:none;border-radius:999px;padding:.55rem 1.1rem;font-size:.875rem;transition:opacity .16s,transform .16s;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%,1rem)}.toast.is-visible{opacity:1;transform:translate(-50%)}.toast.is-error{background:var(--color-accent)}.toast kbd{color:inherit;background:0 0;border-color:#ffffff59}.tz-note{z-index:60;background:var(--color-paper);width:min(24rem,100vw - 2rem);box-shadow:0 0 0 1px var(--color-line),0 16px 40px -12px #1414144d;border-radius:20px;gap:.75rem;padding:1.1rem 1.2rem;font-size:.875rem;display:grid;position:fixed;bottom:1.5rem;right:1.5rem}.tz-note:empty{display:none}.tz-note-text{line-height:1.45}.tz-note-text b{font-weight:650}.tz-note-actions{flex-wrap:wrap;gap:.4rem;display:flex}.tz-note-fine{color:var(--color-ink-soft);font-size:.75rem}.tool{max-width:1180px;margin:0 auto;padding:0 clamp(1rem,3vw,2rem) clamp(3rem,7vw,6rem)}.tool-crumbs{color:var(--color-ink-faint);gap:.5rem;padding-top:1.25rem;font-size:.8125rem;display:flex}.tool-crumbs a{color:var(--color-ink-soft)}.tool-crumbs a:hover{color:var(--color-ink)}.tool-hero{max-width:44rem;padding:clamp(1.5rem,4vw,3rem) 0 clamp(1.5rem,3vw,2.25rem)}.tool-title{letter-spacing:-.035em;text-wrap:balance;font-size:clamp(2.2rem,5vw,3.75rem);font-weight:700;line-height:1.04}.tool-lede{color:var(--color-ink-soft);text-wrap:pretty;margin-top:1rem;font-size:1.1rem;line-height:1.55}.tool-grid{background:var(--color-frame);border-radius:32px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:14px;padding:14px;display:grid}.tool-input,.tool-result{background:var(--color-paper);border-radius:22px;flex-direction:column;min-width:0;padding:1rem 1.1rem 1.25rem;display:flex}.tool-input{align-self:start;position:sticky;top:1rem}.tool-bar{justify-content:space-between;align-items:center;gap:.5rem;min-height:2rem;margin-bottom:.6rem;display:flex}.tool-label{font-size:.95rem;font-weight:650}.tool-btns{gap:.15rem;display:flex}.tool-mini{padding:.3rem .65rem;font-size:.8125rem;font-weight:550}.tool-text{resize:vertical;background:var(--color-field);width:100%;min-height:19rem;font:inherit;color:var(--color-ink);border:0;border-radius:14px;padding:.85rem 1rem;font-size:16px;line-height:1.65}.tool-text:focus{outline:2px solid var(--color-ink);outline-offset:0;background:var(--color-paper)}.tool-text::placeholder{color:var(--color-ink-faint)}.tool-tip{color:var(--color-ink-soft);margin-top:.75rem;font-size:.8125rem;line-height:1.7}.tool-tip code,.tool-copy code{background:var(--color-field);font:500 .92em var(--font-sans);color:var(--color-ink);white-space:nowrap;border-radius:6px;padding:.1em .4em}.sk{gap:2px;display:grid}.sk-sum{color:var(--color-ink-soft);margin-bottom:.5rem;font-size:.8125rem}.sk-empty{text-align:center;color:var(--color-ink-soft);padding:2.5rem 1rem;font-size:.95rem;line-height:1.55}.sk-day{border-top:1px solid var(--color-line-soft);padding:.65rem 0}.sk-day:first-of-type{border-top:0}.sk-head{align-items:baseline;gap:.5rem;font-size:.95rem;display:flex}.sk-name{font-weight:650}.sk-date{color:var(--color-ink-soft);font-size:.8125rem}.sk-day.is-today .sk-name{color:var(--color-accent)}.sk-day.is-extra .sk-name{color:var(--color-ink-soft)}.sk-busy{background:var(--color-event-soft);color:var(--color-event);white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:999px;margin-left:auto;padding:.1rem .55rem;font-size:.75rem;font-weight:550}.sk-busy.is-packed{background:var(--color-accent-soft);color:var(--color-accent)}.sk-free{color:var(--color-ink-faint);margin-left:.5rem;font-size:.8125rem;display:inline}.sk-day.is-free{align-items:baseline;display:flex}.sk-list{gap:2px;margin-top:.4rem;display:grid}.sk-item{border-radius:10px;grid-template-columns:6.25rem minmax(0,1fr);gap:.5rem;padding:.4rem .6rem;font-size:.95rem;line-height:1.4;display:grid}.sk-item:nth-child(odd){background:var(--color-frame)}.sk-time{color:var(--color-ink-soft);font-variant-numeric:tabular-nums;padding-top:.05rem;font-size:.85rem}.sk-title{overflow-wrap:anywhere}.sk-tag{color:var(--color-event);white-space:nowrap;margin-left:.25rem;font-size:.75rem}.sk-note{color:var(--color-accent);font-size:.8125rem;display:block}.sk-item.is-clash{box-shadow:inset 3px 0 0 var(--color-accent);background:var(--color-accent-soft)}.tool-cta{background:var(--color-frame);border-radius:18px;justify-items:start;gap:.6rem;margin-top:1.25rem;padding:1.25rem;display:grid}.tool-cta-text{text-wrap:pretty;font-size:.95rem;line-height:1.5}.tool-fine{color:var(--color-ink-soft);font-size:.8125rem}.tool-copy{gap:clamp(2.5rem,5vw,3.5rem);max-width:44rem;margin:clamp(3rem,7vw,5rem) auto 0;font-size:1.05rem;line-height:1.65;display:grid}.tool-copy h2{letter-spacing:-.02em;text-wrap:balance;margin-bottom:.9rem;font-size:clamp(1.5rem,3vw,2rem);font-weight:650;line-height:1.12}.tool-copy p+p,.tool-copy p+.tool-table,.tool-copy .tool-table+p,.tool-copy p+ul,.tool-copy ul+p{margin-top:.9rem}.tool-copy a{text-decoration:underline;-webkit-text-decoration-color:var(--color-ink-faint);-webkit-text-decoration-color:var(--color-ink-faint);text-decoration-color:var(--color-ink-faint);text-underline-offset:3px}.tool-copy a:hover{-webkit-text-decoration-color:var(--color-ink);-webkit-text-decoration-color:var(--color-ink);text-decoration-color:var(--color-ink)}.tool-steps{counter-reset:step;gap:.9rem;display:grid}.tool-steps li{counter-increment:step;padding-left:2.6rem;position:relative}.tool-steps li:before{content:counter(step);background:var(--color-ink);width:1.75rem;height:1.75rem;color:var(--color-paper);border-radius:999px;place-items:center;font-size:.85rem;font-weight:650;display:grid;position:absolute;top:.05rem;left:0}.tool-bullets{gap:.4rem;padding-left:1.2rem;list-style:outside;display:grid}.tool-bullets li::marker{color:var(--color-ink-faint)}.tool-table{background:var(--color-frame);border-radius:16px;overflow-x:auto}.tool-table table{border-collapse:collapse;width:100%;font-size:.95rem}.tool-table th,.tool-table td{text-align:left;vertical-align:top;padding:.7rem 1rem}.tool-table th{color:var(--color-ink-soft);font-size:.8125rem;font-weight:600}.tool-table td:first-child{width:8.5rem;font-weight:600}.tool-table td{border-top:1px solid var(--color-line);line-height:2}.tool-table td code{background:var(--color-paper)}.faq{border-top:1px solid var(--color-line)}.faq:last-of-type{border-bottom:1px solid var(--color-line)}.faq summary{cursor:pointer;justify-content:space-between;gap:1rem;padding:1rem 0;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--color-ink-soft);flex-shrink:0;font-size:1.3rem;font-weight:450;line-height:1.2;transition:rotate .16s}.faq[open] summary:after{rotate:45deg}.faq summary:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:4px}.faq p{color:var(--color-ink-soft);padding-bottom:1.1rem}.tool-more{background:var(--color-frame);border-radius:18px;padding:1.25rem 1.4rem;font-size:.95rem}.zap-hero{grid-template-columns:minmax(0,1fr) minmax(0,30rem);align-items:center;gap:clamp(1.5rem,4vw,4rem);display:grid}.zap-go{justify-items:start;gap:.6rem;margin-top:1.75rem;display:grid}.zap-show{background:var(--color-frame);border-radius:32px;justify-items:center;gap:.75rem;padding:14px;display:grid}.zap-card{width:100%;animation:none}.zap-cap{color:var(--color-ink-soft);font-size:.8125rem}.tool-copy .btn{text-decoration:none}@media (max-width:820px){.zap-hero{grid-template-columns:minmax(0,1fr)}.zap-show{border-radius:26px;padding:8px}.zap-card{padding:1.5rem 1.25rem}.tool-grid{border-radius:26px;grid-template-columns:minmax(0,1fr);padding:8px}.tool-input{padding:.85rem .85rem 1rem;position:static}.tool-result{padding:.85rem .85rem 1rem}.tool-text{min-height:12rem}.sk-item{grid-template-columns:5.5rem minmax(0,1fr);padding-inline:.5rem}.tool-go{justify-content:center;justify-self:stretch}}@media print{body>header,body>footer,.tool-crumbs,.tool-hero,.tool-input,.tool-btns,.tool-cta,.tool-copy{display:none!important}.tool-grid{background:0 0;padding:0;display:block}.tool-result{padding:0}.sk-item:nth-child(odd){background:0 0}}}@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.static{position:static}.sticky{position:sticky}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.mt-2{margin-top:calc(var(--spacing)*2)}.mt-4{margin-top:calc(var(--spacing)*4)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.h-screen{height:100vh}.min-h-screen{min-height:100vh}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-5xl{max-width:var(--container-5xl)}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.\!resize{resize:both!important}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-1\.5{gap:calc(var(--spacing)*1.5)}.gap-2{gap:calc(var(--spacing)*2)}.gap-3{gap:calc(var(--spacing)*3)}.gap-4{gap:calc(var(--spacing)*4)}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-line{border-color:var(--color-line)}.bg-frame{background-color:var(--color-frame)}.bg-paper{background-color:var(--color-paper)}.px-6{padding-inline:calc(var(--spacing)*6)}.py-4{padding-block:calc(var(--spacing)*4)}.py-8{padding-block:calc(var(--spacing)*8)}.py-16{padding-block:calc(var(--spacing)*16)}.text-right{text-align:right}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.font-\[650\]{--tw-font-weight:650;font-weight:650}.text-ink{color:var(--color-ink)}.text-ink-faint{color:var(--color-ink-faint)}.text-ink-soft{color:var(--color-ink-soft)}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}@media (hover:hover){.hover\:text-ink:hover{color:var(--color-ink)}}}@media (max-width:820px){.shell{background:var(--color-paper);grid-template:"qa""main"minmax(0,1fr)"rail"/minmax(0,1fr);height:100dvh}.cal{border-radius:0;margin:0}.qa:before{background:var(--color-field)}.task:hover,.task.is-selected,.rail-btn.is-active,.billing-note{background:var(--color-paper-deep)}.shell.is-embedded{height:min(640px,80dvh)}.demo-frame{border:1px solid var(--color-line);background:var(--color-paper);border-radius:24px}.hint-desk{display:none}.hint-phone{display:inline}.lp-hero{grid-template-columns:minmax(0,1fr);padding-top:3rem}.end-card{border-radius:32px;padding:7.5rem 1.25rem;box-shadow:7px 7px #cfdff0}.d-pill{width:150px;top:1.25rem;left:4%}.d-check{width:48px;top:1.5rem;right:7%}.d-block{width:96px;bottom:1.25rem;left:6%}.d-week{width:88px;bottom:1.5rem;right:6%}.feat{grid-template-columns:minmax(0,1fr)}.feat.is-flip .feat-copy{order:0}.mw-b,.mw-chip{padding-inline:4px;font-size:.6rem}.lp-art{justify-self:center;max-width:22rem}.lp-btn{padding:.8rem 1.3rem}.rail{padding:4px 6px calc(4px + env(safe-area-inset-bottom));border-right:0;border-top:1px solid var(--color-line);flex-direction:row;justify-content:space-around;gap:0}.rail-spacer,.rail-help,.rail-logout{display:none}.rail-btn{-webkit-tap-highlight-color:transparent;flex:1 1 0;gap:2px;min-width:0;max-width:6rem;height:auto;padding:5px 2px 4px}.rail-btn svg{width:22px;height:22px}.rail-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.6875rem;font-weight:600;line-height:1.2;display:block;overflow:hidden}.rail-btn.is-active{color:var(--color-ink);background:0 0}.rail-btn:hover{background:0 0}.qa{padding:calc(.6rem + env(safe-area-inset-top)).75rem .5rem;border-right:0}.qa:before{inset:calc(.6rem + env(safe-area-inset-top)).75rem .5rem}.qa-placeholder{padding:.65rem 0;font-size:16px}.qa-hint{display:none}.compose{width:100%;max-width:none;padding-top:env(safe-area-inset-top);border-radius:0 0 20px 20px;margin:0 0 auto}.compose-line{font-size:1.15rem}.pill input,.pill select,.set-input,.compose-notes textarea{font-size:16px}.compose-hint{display:none}.compose-foot{justify-content:flex-end}.compose-foot .btn kbd{display:none}.tasks,.events,.links,.cal{grid-area:main}.tasks{border-right:0;padding:.5rem .75rem 2rem}.shell .events,.shell:not(.is-events-view) .cal{display:none}.shell.is-links-view{grid-template-rows:auto minmax(16rem,1fr) minmax(0,auto) auto;grid-template-areas:"qa""main""side""rail"}.shell.is-links-view .cal{display:flex}.shell.is-links-view .cal-allday{display:none}.shell.is-links-view .links{border-top:1px solid var(--color-line);background:var(--color-paper);grid-area:side;gap:.6rem;padding:.9rem 1rem .75rem}.lk-keys{display:none}.lk-page{margin-top:0;padding-block:.2rem}.lk-label{margin-top:.15rem}.lk-windows{max-height:6.5rem;overflow-y:auto}.lk-window{min-height:2.5rem;font-size:.95rem}.lk-meta{margin-top:-.5rem}.lk-copy{margin-top:.1rem}.task{--line:1.4rem;padding:.65rem .5rem;font-size:1rem}.task>.check{margin-top:calc((var(--line) - 22px)/2)}.task.is-selected:before{display:none}.check{width:22px;height:22px}.group-title{font-size:1rem}.cal-toolbar{padding:.4rem .5rem .4rem 1rem}.cal-title{white-space:nowrap;font-size:1.05rem}.cal-toolbar .btn-icon{width:1.85rem;height:1.85rem}.zoom{margin-right:.1rem;padding-right:.2rem}.cal-toolbar [data-nav=today]{padding:.35rem .8rem}.cal-row{grid-template-columns:2.75rem minmax(0,1fr)}.cal-head{grid-template-columns:repeat(var(--days,7),minmax(0,1fr));padding:.25rem .25rem .35rem}.cal-head>:first-child{display:none}.cal-dayhead{cursor:pointer;-webkit-tap-highlight-color:transparent;border-left:0;flex-direction:column;align-items:center;gap:2px;padding:.2rem 0;font-size:.7rem;display:flex}.cal-dayhead .cal-num{width:2rem;height:2rem;color:var(--color-ink);border-radius:999px;place-items:center;font-size:.95rem;font-weight:600;display:grid}.cal-dayhead.is-weekend .cal-num{color:var(--color-ink-soft)}.cal-dayhead.is-today .cal-num{color:var(--color-accent)}.cal-dayhead.is-focus .cal-num{background:var(--color-ink);color:var(--color-paper)}.cal-dayhead.is-today.is-focus .cal-num{background:var(--color-accent)}.cal-allday-cell:not(.is-focus),.cal-col:not(.is-focus),.span-menu{display:none}:is(.task,.block,.chip)[data-task-id]{cursor:default}.cal-allday-cell,.cal-col{border-left:0}.cal-allday{min-height:2rem}.cal-col{cursor:default}.cal-scroll{touch-action:pan-y}.block{padding:4px 9px;font-size:.85rem}.block-resize{display:none}.chip{padding:.25rem .55rem;font-size:.8rem}.billing-note{margin:0 0 .75rem}.toast{bottom:calc(4.5rem + env(safe-area-inset-bottom));max-width:calc(100vw - 2rem)}.toast.is-visible{pointer-events:auto}.toast kbd{display:none}.tz-note{right:1rem;bottom:calc(4.5rem + env(safe-area-inset-bottom))}.set{padding-top:calc(1.5rem + env(safe-area-inset-top))}.wz{padding-top:calc(1.25rem + env(safe-area-inset-top))}.wz-card{border-radius:26px;padding:1.4rem}.wz-title{font-size:1.45rem}.wz-facts div{grid-template-columns:minmax(0,1fr);gap:.1rem}.ob{background:var(--color-paper-deep);margin:0 0 .75rem}.set-tab{padding-inline:.8rem}.set-wrap>.set-card{border-radius:24px;padding:1.25rem}.compose-close{width:40px;height:40px}.bk-dfoot .btn kbd{display:none}.bk-dialog{max-height:100dvh}.bk-dfoot{z-index:1;padding:.75rem 1.25rem calc(.9rem + env(safe-area-inset-bottom));background:var(--color-paper);margin:0 -1.25rem -1.1rem;position:sticky;bottom:0}.ctx{min-width:0;padding:8px 8px calc(8px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0;bottom:0;right:0;box-shadow:0 0 0 100vmax #1414144d;top:auto!important;left:0!important}.ctx button{padding:.8rem 1rem;font-size:1rem}.ctx kbd{display:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}