:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--white:#fff;--ink:#2b2d31;--graphite:#666a70;--charcoal:#2f3237;--mist:#e9eaec;--haze:#f1f2f3;--line:#e4e5e7;--rim:#d2d4d8;--slate:#5a5e64;--silver:#c7cacf;--logo-black:#111214;--color-page:var(--white);--color-card:var(--haze);--color-control:var(--mist);--color-text:var(--ink);--color-muted:var(--graphite);--color-primary:var(--charcoal);--color-on-primary:var(--white);--color-notice:var(--mist);--color-on-notice:var(--ink);--color-current:var(--charcoal);--color-on-current:var(--white);--color-on-current-muted:var(--silver);--color-neutral:var(--mist);--color-on-neutral-muted:var(--slate);--color-outline:var(--rim);--color-logo:var(--logo-black);--color-edge:var(--white);--hairline:1px solid var(--line);--font-body:-apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro", system-ui, sans-serif;--space-1:4px;--space-2:8px;--space-3:16px;--space-4:24px;--space-5:40px;--continuous-corners:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cpath d='M0 50L0.2 31.9L0.9 24.6L1.9 19.1L3.5 14.6L5.5 11L8 8L11 5.5L14.6 3.5L19.1 1.9L24.6 0.9L31.9 0.2L50 0L70 0L88.1 0.2L95.4 0.9L100.9 1.9L105.4 3.5L109 5.5L112 8L114.5 11L116.5 14.6L118.1 19.1L119.1 24.6L119.8 31.9L120 50L120 70L119.8 88.1L119.1 95.4L118.1 100.9L116.5 105.4L114.5 109L112 112L109 114.5L105.4 116.5L100.9 118.1L95.4 119.1L88.1 119.8L70 120L50 120L31.9 119.8L24.6 119.1L19.1 118.1L14.6 116.5L11 114.5L8 112L5.5 109L3.5 105.4L1.9 100.9L0.9 95.4L0.2 88.1L0 70Z'/%3E%3C/svg%3E")}:where(button:not([data-plain]),input:not([type=radio],[type=checkbox]),select,.capture,section>ul.items>li,.step,fieldset:not(.bare),details,.warning,[role=alert],[data-continuous]){--corner:20px;border-radius:calc(var(--corner) * .5);-webkit-mask-box-image:var(--continuous-corners) 50 fill / var(--corner) stretch;-webkit-mask-box-image:var(--continuous-corners) 50 fill / var(--corner) stretch;mask-border:var(--continuous-corners) 50 fill / var(--corner) stretch}html{background:var(--color-page);-webkit-text-size-adjust:100%}body{font-family:var(--font-body);color:var(--color-text);background:var(--color-page);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.4}main{box-sizing:border-box;max-width:40rem;padding:max(var(--space-4), env(safe-area-inset-top)) var(--space-3) max(var(--space-5), env(safe-area-inset-bottom));margin:0 auto}h1{margin:0;font-size:30px;font-weight:700;line-height:1.15}h2{margin:var(--space-4) 0 var(--space-2);font-size:21px;font-weight:600}h3{margin:var(--space-3) 0 var(--space-1);color:var(--color-muted);font-size:15px;font-weight:600}p{margin:0 0 var(--space-3)}:focus-visible{outline:2px solid var(--color-text);outline-offset:-2px}button{font:inherit;min-height:44px;padding:var(--space-2) var(--space-3);margin:0 var(--space-2) var(--space-2) 0;color:var(--color-text);background:var(--color-control);cursor:pointer;border:none;font-weight:500}button.primary{color:var(--color-on-primary);background:var(--color-primary);font-weight:600}button.primary:focus-visible{outline-color:var(--color-on-primary)}button:active:not(:disabled){opacity:.8}button:disabled,fieldset:disabled button{opacity:.45;cursor:default}.with-icon{align-items:center;gap:6px;display:inline-flex}.icon-button{justify-content:center;align-items:center;min-width:44px;padding:0;display:inline-flex}.icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:22px;height:22px}.status{align-items:center;gap:var(--space-2);display:flex}.actions{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.actions button{margin:0}input:not([type=radio],[type=checkbox]),select{font:inherit;box-sizing:border-box;width:100%;min-height:44px;margin-top:var(--space-1);padding:var(--space-2) 12px;color:var(--color-text);background-color:var(--color-card);border:none;display:block}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232B2D31' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9.5l6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;padding-right:36px}.capture input,.step input:not([type=radio],[type=checkbox]),fieldset:not(.bare) input:not([type=radio],[type=checkbox]),fieldset:not(.bare) select{background-color:var(--color-page)}::placeholder{color:var(--color-muted);opacity:1}input[type=radio],input[type=checkbox]{appearance:none;background:var(--color-page);border:1.5px solid var(--color-outline);cursor:pointer;flex:none;place-content:center;width:22px;height:22px;margin:0;display:inline-grid}input[type=radio]{border-radius:50%}input[type=checkbox]{border-radius:7px}input[type=radio]:checked,input[type=checkbox]:checked{background:var(--color-primary);border-color:var(--color-primary)}input[type=radio]:checked:before{content:"";background:var(--color-on-primary);border-radius:50%;width:8px;height:8px}input[type=checkbox]:checked:before{content:"";border-left:2.5px solid var(--color-on-primary);border-bottom:2.5px solid var(--color-on-primary);width:11px;height:5px;transform:translateY(-2px)rotate(-45deg)}label{margin-bottom:var(--space-3);display:block}label:has(>input[type=radio],>input[type=checkbox]){align-items:center;gap:10px;margin-bottom:10px;display:flex}fieldset{--corner:32px;min-width:0;margin:0 0 var(--space-3);padding:var(--space-3);background:var(--color-card);border:none}fieldset.bare{background:0 0;margin:0;padding:0}fieldset>legend{float:left;width:100%;margin-bottom:var(--space-2);padding:0;font-weight:600}fieldset>legend+*{clear:both}.capture{--corner:32px;padding:var(--space-3);background:var(--color-card)}.capture label{margin:0;font-weight:600}ul.items{margin:0;padding:0;list-style:none}ul.items>li{--corner:32px;padding:var(--space-3);background:var(--color-card);margin-bottom:10px}ul.items>li>div:first-child{font-weight:600}ul.items>li>button{margin-top:var(--space-2);margin-bottom:0}ul.week{margin:0 0 var(--space-2);padding-left:var(--space-3)}details{--corner:32px;margin:var(--space-4) 0;padding:var(--space-3);background:var(--color-card)}summary{cursor:pointer;font-weight:600}details ul.items{margin-top:var(--space-2)}details ul.items>li{border-top:var(--hairline);background:0 0;margin:0;padding:12px 0}details ol{margin:var(--space-1) 0 0;padding-left:var(--space-4);font-size:15px}.warning,[role=alert]{--corner:28px;padding:12px var(--space-3);color:var(--color-on-notice);background:var(--color-notice)}.home-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.home-header button{flex:none;margin:0}.phrase{margin:2px 0 var(--space-4);color:var(--color-muted);font-size:15px}.home-header .phrase{margin-bottom:0}.muted{color:var(--color-muted);font-size:15px}.step{--corner:32px;margin-bottom:var(--space-2);padding:var(--space-3);background:var(--color-card)}.minutes{max-width:7rem}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.unlock{padding-top:max(48px, env(safe-area-inset-top))}.unlock .soma-logo{margin-left:0}.unlock form{margin-top:32px}.shell{box-sizing:border-box;background:var(--color-page);flex-direction:column;max-width:40rem;height:100dvh;margin:0 auto;display:flex;overflow:hidden}.shell-screen{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.shell main{overscroll-behavior:contain;font-variant-numeric:tabular-nums;flex:1;max-width:none;min-height:0;margin:0;padding:0;position:relative;overflow:auto}.tab-head{box-sizing:border-box;padding:max(2px, env(safe-area-inset-top)) 20px 4px;background:var(--color-edge);color:var(--color-text);flex:none}.tab-head-row{justify-content:space-between;align-items:center;min-height:44px;display:flex}.tab-head-controls{align-items:center;margin-right:-14px;display:flex}.tab-head-controls button{width:44px;min-width:44px;height:44px;color:var(--color-text);background:0 0;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.tab-head-title{letter-spacing:-.3px;margin:0;font-size:22px;font-weight:600;line-height:28px}.tab-head-extra{min-height:44px;color:var(--color-muted);align-items:center;font-size:15px;line-height:20px;display:flex}.tab-bar{padding:6px 12px max(8px, env(safe-area-inset-bottom));background:var(--color-edge);border-top:var(--hairline);flex:none;justify-content:space-around;display:flex}.tab-bar-button{width:96px;min-height:50px;color:var(--color-muted);background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:2px;margin:0;padding:0;font-size:11px;font-weight:500;line-height:13px;display:flex}.tab-bar-button[aria-current=page]{color:var(--color-text);font-weight:600}.tab-bar-button .icon{stroke-width:1.75px;width:24px;height:24px}.home-notes{flex-direction:column;flex:none;gap:6px;padding:0 20px 8px;display:flex}.home-notes .warning{margin:0;font-size:15px;line-height:20px}.home-all-day{text-align:left;min-height:36px;color:var(--color-text);background:var(--color-neutral);border-radius:10px;margin:0;padding:8px 12px;font-size:15px;font-weight:500;line-height:20px}.day{margin-bottom:16px;position:relative}.day-dot{background:color-mix(in srgb, var(--color-muted) 85%, var(--color-page));border-radius:50%;width:4px;height:4px;position:absolute;left:98px}.day-free{white-space:nowrap;height:16px;color:color-mix(in srgb, var(--color-text) 35%, var(--color-muted));font-size:12px;font-weight:500;line-height:16px;transition:opacity .14s;position:absolute;left:114px}.day-clock{width:62px;color:var(--color-muted);transition:opacity .14s;position:absolute;left:20px}.day-clock-time{font-size:13px;line-height:18px}.day-clock-word{margin-top:-1px;font-size:12px;font-weight:500;line-height:15px}.day-clock.is-next{color:var(--color-text)}.day-clock.is-next .day-clock-time{font-weight:600}.day-slot{flex-direction:column;display:flex;position:absolute;left:84px;right:20px}.day-slot>*{flex:1 0 auto}.day-slot.is-current{z-index:1}.day-block{--corner:36px;box-sizing:border-box;isolation:isolate;text-align:left;width:100%;min-height:0;color:var(--color-text);background:var(--color-neutral);flex-direction:column;align-items:stretch;margin:0;padding:14px 14px 11px;font-weight:400;display:flex;position:relative;overflow:hidden}.block-title{letter-spacing:-.2px;font-size:18px;font-weight:600;line-height:24px}.day-block.is-event .block-title{font-weight:500}.block-detail{color:var(--color-on-neutral-muted);font-size:15px;line-height:20px}.block-detail strong{color:var(--color-text);font-weight:500}.block-foot{letter-spacing:-.1px;margin-top:auto;padding-top:6px;font-size:15px;font-weight:600;line-height:20px}.day-block.is-two{--corner:28px;justify-content:center;padding:5px 12px}.day-block.is-two .block-title{font-size:15px;line-height:19px}.day-block.is-two .block-detail{font-size:13px;line-height:17px}.day-block.is-one{--corner:20px;flex-direction:row;align-items:center;gap:8px;padding:3px 12px}.day-block.is-one .block-title{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:14px;line-height:18px;overflow:hidden}.day-block.is-one .block-detail{white-space:nowrap;flex:none;font-size:13px;line-height:18px}.day-block.is-past{background:var(--color-card)}.day-block.is-past .block-title,.day-block.is-past .block-detail,.day-block.is-past .block-detail strong{color:var(--color-muted);font-weight:500}.block-now,.card-now{z-index:1;pointer-events:none;border-radius:0 1px 1px 0;width:12px;height:2px;position:absolute;left:0}.block-now{background:var(--color-text)}.task-card{--corner:40px;box-sizing:border-box;isolation:isolate;color:var(--color-on-current);background:var(--color-current);flex-direction:column;padding:14px 14px 13px;display:flex;position:relative;overflow:hidden}.card-now{background:var(--color-on-current)}.card-title{letter-spacing:-.5px;font-size:26px;font-weight:700;line-height:30px}.card-title-row{justify-content:space-between;align-items:flex-start;display:flex}.card-close{width:44px;min-width:44px;height:44px;color:var(--color-on-current);background:0 0;justify-content:center;align-items:center;margin:-10px -10px 0 0;padding:0;display:inline-flex}.card-labelled{margin-top:3px;font-size:15px;font-weight:500;line-height:20px}.card-labelled span{color:var(--color-on-current-muted);font-weight:400}.card-quiet{color:var(--color-on-current-muted);margin-top:2px;font-size:15px;line-height:20px}.card-quiet.card-first-line{margin-top:3px}.card-quiet strong{color:var(--color-on-current);font-weight:600}.card-sentence{margin-top:2px;font-size:15px;font-weight:500;line-height:20px}.card-row{align-items:center;gap:6px;margin-top:auto;padding-top:10px;display:flex}.card-main,.card-tile{--corner:28px;box-sizing:border-box;border:none;height:44px;min-height:44px;margin:0}.card-main{min-width:0;color:var(--color-text);background:var(--color-page);flex:1;padding:0 8px;font-size:17px;font-weight:600}.card-tile{min-width:44px;color:var(--color-on-current);background:color-mix(in srgb, var(--color-on-current) 14%, var(--color-current));flex:none;padding:0 8px;font-size:15px;font-weight:500}.card-main:focus-visible,.card-tile:focus-visible,.card-close:focus-visible{outline-color:var(--color-on-current)}.card-main:focus-visible{outline-color:var(--color-current)}.now-bar{z-index:2;pointer-events:none;height:0;position:absolute;left:0;right:0}.now-line{background:var(--color-text);border-radius:1px;height:2px;position:absolute;top:-1px;left:20px;right:20px}.now-dot{background:var(--color-text);width:9px;height:9px;box-shadow:0 0 0 1.5px var(--color-page);border-radius:50%;position:absolute;top:-4.5px;left:95.5px}.now-word{color:var(--color-muted);font-size:12px;font-weight:500;line-height:15px;position:absolute;top:-34px;left:20px}.now-time{white-space:nowrap;width:62px;color:var(--color-text);font-size:13px;font-weight:600;line-height:18px;position:absolute;top:-20px;left:20px}.day-empty{color:var(--color-muted);margin:0;font-size:15px;line-height:20px;position:absolute;left:84px;right:20px}.day-unplaced{padding:0 20px 20px 84px}.day-unplaced-note{color:var(--color-muted);margin:0 0 8px;font-size:13px;line-height:18px}.day-unplaced ul{margin:0;padding:0;list-style:none}.day-unplaced li button{text-align:left;width:100%;color:var(--color-text);background:var(--color-neutral);border-radius:14px;margin:0 0 6px;padding:10px 14px;font-size:15px;font-weight:600;line-height:20px}.day-unplaced li button span{color:var(--color-on-neutral-muted);font-weight:400;display:block}.home-foot{background:var(--color-page);flex-direction:column;flex:none;gap:8px;padding:8px 20px 14px;display:flex}.home-undo{--corner:28px;color:var(--color-on-current);background:var(--color-current);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:0 4px 0 14px;font-size:15px;line-height:20px;display:flex}.home-undo strong{font-weight:600}.home-undo button{color:var(--color-on-current);background:0 0;margin:0;font-weight:600}.home-captures{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.home-captures-more{text-align:left;width:100%;min-height:36px;color:var(--color-muted);background:0 0;margin:0;padding:0;font-size:13px}.add-field{margin:0}.add-field-box{--corner:28px;box-sizing:border-box;height:48px;color:var(--color-muted);background:var(--color-card);border-radius:14px;align-items:center;gap:10px;margin:0;padding:0 14px;display:flex}.add-field-box .icon{width:20px;height:20px}.add-field-box input{min-width:0;min-height:0;color:var(--color-text);background:0 0;border:none;outline:none;flex:1;margin:0;padding:0;-webkit-mask-box-image:;mask-border:}.add-field-box:focus-within{box-shadow:inset 0 0 0 2px var(--color-text)}.capture-row{--corner:28px;background:var(--color-card);border-radius:14px;align-items:center;gap:10px;padding:10px 10px 10px 14px;display:flex}.capture-row-words{flex:1;min-width:0}.capture-row-text{font-size:15px;font-weight:600;line-height:20px}.capture-row.is-compact .capture-row-text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.capture-row-status{color:var(--color-muted);align-items:center;gap:6px;font-size:13px;line-height:18px;display:flex}.capture-row-status .loader{width:18px;height:18px}.capture-row-actions{flex:none;gap:6px;display:flex}.capture-row-actions button{margin:0;font-size:15px}.home-flag{text-align:left;white-space:nowrap;text-overflow:ellipsis;width:100%;min-height:36px;color:var(--color-text);background:var(--color-neutral);border-radius:10px;margin:0;padding:8px 12px;font-size:14px;font-weight:400;line-height:20px;display:block;overflow:hidden}.home-flag strong{font-weight:600}main.plans{padding:0 20px 24px}.plans section{margin-top:16px}.plans h2{color:var(--color-muted);margin:0 0 8px;font-size:13px;font-weight:600;line-height:18px}.plans-empty{color:var(--color-muted);margin:24px 0}.plans-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.plans-item{--corner:32px;background:var(--color-card);border-radius:16px;padding:12px 14px}.plans-item-title{font-size:17px;font-weight:600;line-height:22px}.plans-item-detail{color:var(--color-muted);margin-top:2px;font-size:15px;line-height:20px}.plans-due{color:var(--color-text);align-items:center;gap:6px;display:flex}.plans-due .icon{stroke-width:1.9px;width:15px;height:15px}.plans-steps{margin:8px 0 0;padding-left:22px;font-size:15px;line-height:22px}.plans-steps li.is-done{color:var(--color-muted);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--color-muted) 60%, transparent);text-decoration-color:color-mix(in srgb, var(--color-muted) 60%, transparent)}.plans-item-actions{gap:8px;margin-top:8px;display:flex}.plans-item-actions button{background:var(--color-page);min-height:36px;margin:0;padding:0 14px;font-size:15px}.plans-more{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.plans-more button{margin:0}.plans-warnings{flex-direction:column;gap:6px;display:flex}.plans-warnings .warning{margin:0;font-size:15px;line-height:20px}.plans-finished{background:0 0;margin:0;padding:0;-webkit-mask-box-image:;mask-border:}.plans-finished summary{min-height:44px;color:var(--color-muted);align-items:center;font-size:13px;font-weight:600;line-height:18px;display:flex}.soma-logo{box-sizing:border-box;background:var(--color-card);background:color-mix(in srgb, var(--color-text) 7%, var(--color-edge));border-radius:16px;flex:none;align-items:center;gap:8px;height:32px;margin-left:-10px;padding:0 14px 0 6px;font-size:15px;font-weight:600;display:inline-flex}.soma-logo-icon{color:var(--color-text);flex:none;margin-right:8px}.soma-logo-words{flex-direction:column;gap:2px;display:inline-flex}.soma-logo-wordmark{color:var(--color-logo);flex:none}.soma-logo-to-do{box-sizing:border-box;color:color-mix(in srgb, var(--color-muted) 75%, var(--color-text));justify-content:space-between;padding:0 1px;font-size:9px;font-weight:600;line-height:9px;display:flex}.soma-logo-do{margin-left:6px}.soma-glass-film{mix-blend-mode:screen}.loader{width:28px;height:28px;color:var(--color-text);flex:none}.cal-switch{flex:1;align-items:center;min-width:0;margin-left:-3px;display:flex}.cal-switch-tab{min-width:0;height:44px;min-height:44px;color:inherit;font:inherit;background:0 0;flex:0 68px;margin:0;padding:0}.cal-switch-pill{--corner:30px;text-align:center;white-space:nowrap;height:30px;color:color-mix(in srgb, var(--color-muted) 75%, var(--color-text));background:color-mix(in srgb, var(--color-text) 7%, var(--color-edge));border-radius:11px;margin:0 3px;font-size:13px;font-weight:600;line-height:30px;display:block;overflow:hidden}.cal-switch-tab[aria-selected=true] .cal-switch-pill{color:var(--color-on-current);background:var(--color-current)}.cal-main{touch-action:pan-y}.cal-main.is-zooming{overflow:hidden}.cal-stage{min-height:100%;position:relative}.cal-layer{position:relative}.cal-layer.is-leaving{pointer-events:none;position:absolute;left:0;right:0;overflow:hidden}.cal-flag{flex:none;display:inline-flex}.cal-flag .icon{stroke-width:1.9px;width:14px;height:14px}.cal-tap{cursor:pointer}.cal-due{margin:0 20px;padding-top:8px}.cal-due-heading{color:var(--color-muted);margin:0;font-size:11px;font-weight:600;line-height:14px}.cal-due-list{flex-direction:column;gap:2px;margin:3px 0 0;padding:0;list-style:none;display:flex}.cal-due-item{width:100%;height:20px;min-height:0;font:inherit;text-align:left;white-space:nowrap;color:var(--color-muted);background:0 0;align-items:center;gap:8px;margin:0;padding:0;font-size:13px;font-weight:400;line-height:20px;display:flex}.cal-due-item .cal-flag{color:var(--color-text)}.cal-due-date{color:var(--color-text);flex:none;font-weight:600}.cal-due.is-day .cal-due-date{min-width:48px}.cal-due.is-day-and-month .cal-due-date{min-width:76px}.cal-due-name{text-overflow:ellipsis;min-width:0;overflow:hidden}.cal-due-more{color:var(--color-muted);margin:4px 0 0;font-size:12px;line-height:16px}.cal-three{padding:6px 0 18px}.cal-three-row{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:6px;margin:0 20px 0 46px;display:grid}.cal-three-head{text-align:center;min-width:0;height:26px;overflow:hidden}.cal-three-day{white-space:nowrap;height:26px;color:var(--color-text);font-size:13px;font-weight:600;line-height:26px;display:inline-block}.cal-three-day.is-today{--corner:26px;box-sizing:border-box;min-width:76px;color:var(--color-on-current);background:var(--color-current);border-radius:9.5px;padding:0 12px}.cal-three-extras{flex-direction:column;gap:2px;min-width:0;margin:6px 0 0;padding:0;list-style:none;display:flex}.cal-three-due{width:100%;height:16px;min-height:0;font:inherit;text-align:left;white-space:nowrap;color:var(--color-text);background:0 0;align-items:center;gap:4px;margin:0;padding:0;font-size:12px;font-weight:600;line-height:16px;display:flex;overflow:hidden}.cal-three-due .cal-flag .icon{width:12px;height:12px}.cal-three-due span:last-child{text-overflow:ellipsis;min-width:0;overflow:hidden}.cal-three-chip{--corner:14px;width:100%;height:18px;min-height:0;font:inherit;text-align:left;white-space:nowrap;text-overflow:ellipsis;color:var(--color-text);background:var(--color-neutral);margin:0;padding:0 5px;font-size:11px;font-weight:600;line-height:18px;display:block;overflow:hidden}.cal-three-grid{margin-top:20px;position:relative}.cal-three-line{border-top:var(--hairline);position:absolute;left:46px;right:20px}.cal-three-hour{text-align:right;white-space:nowrap;width:36px;color:var(--color-muted);font-size:11px;line-height:14px;position:absolute;left:4px}.cal-three-body{margin:0;position:absolute;inset:0 20px 0 46px}.cal-three-col{min-width:0;position:relative}.cal-three-col+.cal-three-col:before{content:"";border-left:var(--hairline);position:absolute;top:0;bottom:0;left:-3.5px}.cal-three-past{background:var(--color-card);position:absolute;top:0;left:0;right:0}.cal-block{--corner:14px;z-index:2;left:calc(var(--lane) * (100% + 2px) / var(--lanes));width:calc((100% + 2px) / var(--lanes) - 2px);box-sizing:border-box;isolation:isolate;min-height:0;font:inherit;letter-spacing:-.15px;text-align:left;color:var(--color-text);background:var(--color-neutral);flex-direction:column;justify-content:flex-start;align-items:stretch;margin:0;padding:4px 5px;font-size:12px;font-weight:400;line-height:15px;display:flex;position:absolute;overflow:hidden}.cal-block-text{min-width:0;display:block}.cal-block-title{font-weight:600}.cal-block-length{white-space:nowrap;color:var(--color-on-neutral-muted);font-size:11px}.cal-block.is-short{white-space:nowrap;padding:3px 4px;font-size:11px;line-height:16px}.cal-block.is-short .cal-block-text{text-overflow:ellipsis;margin-right:-4px;overflow:hidden}.cal-block.is-tiny{justify-content:center;padding:0 4px;line-height:14px}.cal-block.is-muted,.cal-block.is-muted .cal-block-length{color:var(--color-on-neutral-muted)}.cal-block.is-current{color:var(--color-on-current);background:var(--color-current)}.cal-block.is-current .cal-block-length{color:var(--color-on-current-muted)}.cal-block-now{z-index:-1;background:color-mix(in srgb, var(--color-text) 30%, var(--color-neutral));height:2px;position:absolute;left:0;right:0}.cal-block.is-current .cal-block-now{background:color-mix(in srgb, var(--color-on-current) 45%, var(--color-current))}.cal-three-now{z-index:1;background:var(--color-text);pointer-events:none;height:2px;position:absolute;left:-4px;right:0}.cal-three-dot{z-index:3;background:var(--color-text);pointer-events:none;border-radius:50%;width:9px;height:9px;position:absolute;left:-4px}.cal-three-clock{text-align:right;white-space:nowrap;width:36px;color:var(--color-text);font-size:11px;font-weight:600;line-height:13px;position:absolute;left:2px}.cal-week{padding-bottom:20px}.cal-week-scale{height:26px;margin:0 20px 0 76px;position:relative}.cal-week-scale span{text-align:center;white-space:nowrap;width:40px;color:var(--color-muted);margin-left:-20px;font-size:11px;line-height:14px;position:absolute;top:6px}.cal-week-days{border-bottom:var(--hairline);margin:0 20px;padding:0;list-style:none}.cal-week-day{height:82px;position:relative}.cal-week-day:before{content:"";border-top:var(--hairline);position:absolute;top:0;left:0;right:0}.cal-week-date{width:56px;height:100%;min-height:0;font:inherit;text-align:left;color:var(--color-text);background:0 0;margin:0;padding:0;position:absolute;top:0;left:0}.cal-week-weekday{color:var(--color-muted);font-size:11px;font-weight:600;line-height:14px;position:absolute;top:9px;left:0}.cal-week-number{font-size:17px;font-weight:600;line-height:24px;position:absolute;top:26px;left:0}.cal-week-day.is-past .cal-week-number{color:var(--color-muted)}.cal-week-day.is-today .cal-week-number{--corner:30px;text-align:center;width:30px;height:30px;color:var(--color-on-current);background:var(--color-current);border-radius:11px;font-size:15px;line-height:30px;top:24px;left:-4px}.cal-week-body{position:absolute;inset:0 0 0 56px}.cal-week-track{height:26px;position:absolute;top:10px;left:0;right:0}.cal-week-bar{--corner:12px;background:var(--color-card);position:absolute;inset:0}.cal-week-block{--corner:10px;top:0;bottom:0;left:calc(var(--at) * 1%);width:max(4px, calc(var(--length) * 1% - 1px));background:var(--color-outline);cursor:pointer;position:absolute}.cal-week-block.is-muted{background:var(--line)}.cal-week-block.is-current{background:var(--color-current)}.cal-week-now{background:var(--color-text);pointer-events:none;border-radius:1px;width:2px;height:34px;margin-left:-1px;position:absolute;top:-4px}.cal-week-work{white-space:nowrap;color:var(--color-text);gap:8px;margin:0;font-size:13px;line-height:18px;display:flex;position:absolute;top:41px;left:0;right:0}.cal-week-day.is-past .cal-week-work{color:var(--color-muted)}.cal-week-titles{text-overflow:ellipsis;flex:1;min-width:0;font-weight:500;overflow:hidden}.cal-week-total{color:var(--color-muted);flex:none}.cal-week-fixed{white-space:nowrap;text-overflow:ellipsis;color:var(--color-muted);margin:0;font-size:12px;line-height:16px;position:absolute;top:59px;left:0;right:0;overflow:hidden}.cal-week-fixed.is-first{top:43px}.cal-week-fixed .cal-flag{vertical-align:-2px;margin-right:4px}.cal-week-fixed .cal-flag .icon{width:12px;height:12px}.cal-month{padding-bottom:20px}.cal-month-letters{grid-template-columns:repeat(7,minmax(0,1fr));height:22px;margin:0 20px;display:grid}.cal-month-letters span{text-align:center;color:var(--color-muted);padding-top:3px;font-size:11px;font-weight:600;line-height:14px}.cal-month-grid{border-bottom:var(--hairline);margin:0 20px}.cal-month-week{grid-template-columns:repeat(7,minmax(0,1fr));height:52px;display:grid;position:relative}.cal-month-week:before{content:"";border-top:var(--hairline);position:absolute;top:0;left:0;right:0}.cal-month-day{min-width:0;height:52px;min-height:0;font:inherit;color:var(--color-text);background:0 0;margin:0;padding:0;display:block;position:relative}.cal-month-number{text-align:center;width:26px;height:26px;font-size:13px;font-weight:500;line-height:26px;position:absolute;top:3px;left:calc(50% - 13px)}.cal-month-day.is-past .cal-month-number{color:var(--color-muted)}.cal-month-day.is-today .cal-month-number{--corner:26px;color:var(--color-on-current);background:var(--color-current);border-radius:9.5px;font-weight:600}.cal-month-day .cal-flag{color:var(--color-text);position:absolute;top:5px;left:calc(50% + 13px)}.cal-month-day .cal-flag .icon{width:12px;height:12px}.cal-month-planned{text-align:center;white-space:nowrap;color:var(--color-muted);font-size:11px;line-height:14px;position:absolute;top:32px;left:0;right:0}.cal-month-today{margin:0 20px;padding-top:10px}.cal-month-today-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;column-gap:12px;display:flex}.cal-month-today-title{color:var(--color-text);margin:0;font-size:15px;font-weight:600;line-height:20px}.cal-month-today-sum{color:var(--color-muted);font-size:13px;line-height:20px}.cal-month-items{margin:4px 0 0;padding:0;list-style:none}.cal-month-items li{box-sizing:border-box;height:30px}.cal-month-items li+li{border-top:var(--hairline)}.cal-month-item{width:100%;height:100%;min-height:0;font:inherit;text-align:left;color:var(--color-text);background:0 0;align-items:center;gap:10px;margin:0;padding:0;font-size:15px;font-weight:400;line-height:20px;display:flex}.cal-month-item-time{white-space:nowrap;width:68px;color:var(--color-muted);flex:none;font-size:13px}.cal-month-item-title{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.cal-month-item-length{white-space:nowrap;color:var(--color-muted);flex:none;font-size:13px}.cal-month-item.is-current .cal-month-item-time,.cal-month-item.is-current .cal-month-item-title{color:var(--color-text);font-weight:600}.cal-month-item.is-muted .cal-month-item-title{color:var(--color-muted)}.cal-month .cal-due{padding-top:9px}.cal-month-today+.cal-due{padding-top:10px}.cal-year{padding:2px 0 20px}.cal-year-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 15px;margin:0 12px;display:grid}.cal-year-month{min-width:0;height:121px;min-height:0;font:inherit;text-align:left;color:var(--color-text);background:0 0;flex-direction:column;justify-content:flex-start;align-items:stretch;margin:0;padding:0;display:flex}.cal-year-name{height:16px;margin:0 0 3px 2px;font-size:13px;font-weight:600;line-height:16px}.cal-year-month.is-past .cal-year-name{color:var(--color-muted)}.cal-year-days{grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:17px;display:grid}.cal-year-day{isolation:isolate;letter-spacing:-.3px;text-align:center;height:13px;font-size:11px;font-weight:400;line-height:13px;position:relative}.cal-year-day.is-past{color:var(--color-muted)}.cal-year-day.is-today,.cal-year-day.is-due:not(.is-past){font-weight:700}.cal-year-day.is-today:before,.cal-year-day.is-due:before,.cal-year-day.is-due:not(.is-today):after{content:"";z-index:-1;-webkit-mask-box-image:var(--continuous-corners) 50 fill / var(--corner) stretch;-webkit-mask-box-image:var(--continuous-corners) 50 fill / var(--corner) stretch;mask-border:var(--continuous-corners) 50 fill / var(--corner) stretch;position:absolute}.cal-year-day.is-due:before{--corner:16px;background:var(--color-text);border-radius:6px;width:16px;height:16px;top:-1.5px;left:calc(50% - 8px)}.cal-year-day.is-due.is-past:before{background:var(--color-muted)}.cal-year-day.is-due:not(.is-today):after{--corner:13.5px;background:var(--color-page);border-radius:5px;width:13.5px;height:13.5px;top:-.25px;left:calc(50% - 6.75px)}.cal-year-day.is-today{color:var(--color-on-current)}.cal-year-day.is-today:before{--corner:15px;background:var(--color-current);border-radius:5.5px;width:15px;height:15px;top:-1px;left:calc(50% - 7.5px)}.cal-year .cal-due{border-top:var(--hairline);margin-top:6px}
