: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{flex-wrap:wrap;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:64px;color:var(--color-text);background:var(--color-page);flex:1 0 auto;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-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{background:var(--color-card)}.cal-block.is-muted,.cal-block.is-muted .cal-block-length{color:var(--color-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-block.is-muted .cal-block-now{background:color-mix(in srgb, var(--color-text) 30%, var(--color-card))}.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}.cal-sheet-host{display:contents}.cal-sheet-host[data-sheet-open] main{padding-bottom:52dvh}[data-item][data-selected]{box-shadow:inset 0 0 0 2px var(--color-text);transition:box-shadow .24s}.cal-block.is-current[data-selected],.cal-week-block.is-current[data-selected],.cal-month-item.is-current[data-selected]{box-shadow:inset 0 0 0 2px var(--color-page)}.cal-tap[data-selected]{box-shadow:0 0 0 2px var(--color-text);border-radius:4px}.date-field{--date-field-surface:var(--color-card);margin-bottom:var(--space-3)}.capture .date-field,.step .date-field,fieldset:not(.bare) .date-field{--date-field-surface:var(--color-page)}.date-field-label{margin:0}.date-field-trigger{--corner:20px;box-sizing:border-box;width:100%;min-height:44px;margin:var(--space-1) 0 0;padding:var(--space-2) 12px;font:inherit;text-align:left;color:var(--color-text);background:var(--date-field-surface);font-weight:400;display:block}.date-field-trigger.is-empty{color:var(--color-muted)}.date-field-panel{--corner:32px;margin-top:var(--space-2);font-variant-numeric:tabular-nums;background:var(--date-field-surface);padding:4px 12px 12px}.date-field-head{justify-content:space-between;align-items:center;height:44px;margin-right:-10px;display:flex}.date-field-title{font-size:17px;font-weight:600;line-height:22px}.date-field-arrows{display:flex}.date-field-arrows 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}.date-field-letters{grid-template-columns:repeat(7,minmax(0,1fr));height:22px;display:grid}.date-field-letters span{text-align:center;color:var(--color-muted);padding-top:3px;font-size:11px;font-weight:600;line-height:14px}.date-field-grid{border-bottom:var(--hairline)}.date-field-week{grid-template-columns:repeat(7,minmax(0,1fr));height:44px;display:grid;position:relative}.date-field-week:before{content:"";border-top:var(--hairline);position:absolute;top:0;left:0;right:0}.date-field-day{isolation:isolate;min-width:0;height:44px;min-height:0;font:inherit;color:var(--color-text);background:0 0;margin:0;padding:0;display:block;position:relative}.date-field-number{text-align:center;width:26px;height:26px;font-size:13px;font-weight:500;line-height:26px;position:absolute;top:9px;left:calc(50% - 13px)}.date-field-day.is-past .date-field-number{color:var(--color-muted)}.date-field-day.is-chosen .date-field-number{color:var(--color-text);font-weight:600}.date-field-day.is-today .date-field-number{--corner:26px;color:var(--color-on-current);background:var(--color-current);border-radius:9.5px;font-weight:600}.date-field-day.is-chosen:before,.date-field-day.is-chosen: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}.date-field-day.is-chosen:before{--corner:34px;background:var(--color-text);border-radius:12.5px;width:34px;height:34px;top:5px;left:calc(50% - 17px)}.date-field-day.is-chosen:after{--corner:30px;background:var(--date-field-surface);border-radius:11px;width:30px;height:30px;top:7px;left:calc(50% - 15px)}.date-field-actions{margin-top:12px}main.confirm{max-width:32rem;padding:max(8px, env(safe-area-inset-top)) 20px max(32px, env(safe-area-inset-bottom))}.confirm-question:focus,.confirm-review-title:focus,.confirm-updating:focus,.confirm-failed:focus{outline:none}.confirm-bar{grid-template-columns:44px 1fr 44px;align-items:center;min-height:44px;margin:0 -12px 4px;display:grid}.confirm-close{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}.confirm-progress{grid-column:2;justify-self:center;gap:4px;margin:0;padding:0;list-style:none;display:flex}.confirm-progress li{background:var(--color-neutral);border-radius:2px;width:20px;height:4px;transition:background-color .2s}.confirm-progress li.is-done{background:var(--color-current)}.confirm-typed{color:var(--color-text);margin:0 0 16px;font-size:15px;line-height:20px}.confirm-typed span{color:var(--color-muted)}.confirm-view{animation:.28s cubic-bezier(.22,.72,.18,1) both confirm-arrive}.confirm-view[data-direction=back]{animation-name:confirm-arrive-back}@keyframes confirm-arrive{0%{opacity:0;transform:translate(16px)}}@keyframes confirm-arrive-back{0%{opacity:0;transform:translate(-16px)}}@media (prefers-reduced-motion:reduce){.confirm-view{animation:none}.confirm-progress li,.confirm-factors summary:after{transition:none}}.confirm-card{--corner:44px;box-sizing:border-box;color:var(--color-on-current);background:var(--color-current);padding:20px 14px 14px}.confirm-question{letter-spacing:-.5px;margin:0 2px 18px;font-size:26px;font-weight:700;line-height:31px}.confirm-detail{color:var(--color-on-current-muted);margin:-12px 2px 18px;font-size:15px;line-height:20px}.confirm-choices{flex-direction:column;gap:8px;display:flex}.confirm-choice{--corner:28px;box-sizing:border-box;text-align:left;width:100%;min-height:56px;color:var(--color-on-current);background:color-mix(in srgb, var(--color-on-current) 14%, var(--color-current));align-items:center;gap:10px;margin:0;padding:12px 16px;font-size:17px;font-weight:500;line-height:22px;transition:none;display:flex}@media (hover:hover){.confirm-choice:hover{background:color-mix(in srgb, var(--color-on-current) 20%, var(--color-current))}}.confirm-choice[aria-checked=true]{color:var(--color-text);background:var(--color-page);font-weight:600}.confirm-choice:focus-visible{outline-color:var(--color-on-current)}.confirm-choice[aria-checked=true]:focus-visible,.confirm-card .confirm-other:focus-visible{outline-color:var(--color-current);outline-offset:-5px}.confirm-choice-label{flex:1;min-width:0}.confirm-suggested{color:var(--color-on-current-muted);flex:none;font-size:13px;font-weight:500;line-height:18px}.confirm-choice[aria-checked=true] .confirm-suggested{color:var(--color-muted)}.confirm-tick{fill:none;stroke:currentColor;stroke-width:2.25px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px;margin-right:-2px}.confirm-card .confirm-other{--corner:28px;min-height:52px;color:var(--color-text);background-color:var(--color-page);margin-top:8px;padding:0 16px;font-size:17px}.confirm-nav{gap:8px;margin-top:12px;display:flex}.confirm-nav.is-settling{visibility:hidden}.confirm-nav button{--corner:28px;align-items:center;gap:2px;margin:0;font-size:15px;display:inline-flex}.confirm-nav .confirm-nav-back{padding:0 16px 0 10px}.confirm-nav .confirm-nav-forward{margin-left:auto;padding:0 10px 0 16px}.confirm-nav .icon{width:18px;height:18px}.confirm-updating{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:360px;display:flex}.confirm-updating .loader{width:96px;height:96px}.confirm-updating-title{letter-spacing:-.3px;margin:0;font-size:22px;font-weight:600;line-height:28px}.confirm-failed{--corner:40px;padding:16px}.confirm-failed p{margin:0 0 12px;font-weight:500}.confirm-failed-actions{flex-wrap:wrap;gap:8px;display:flex}.confirm-failed-actions button{margin:0}.confirm-failed-actions button:not(.primary),.confirm-alert button{background:var(--color-page)}.confirm-alert{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;margin:0 0 16px;font-size:15px;line-height:20px;display:flex}.confirm-alert button{margin:0}.confirm-review-title{letter-spacing:-.5px;margin:0 0 16px;font-size:26px;font-weight:700;line-height:31px}fieldset.confirm-kind{--corner:32px;background:var(--color-card);gap:4px;margin:0 0 16px;padding:4px;display:flex}fieldset.confirm-kind>label{--corner:28px;cursor:pointer;min-height:40px;-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;border-radius:14px;flex:1;justify-content:center;margin:0;padding:0 10px;font-size:15px;font-weight:500;position:relative}.confirm-kind input[type=radio]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}fieldset.confirm-kind>label:has(input:checked){color:var(--color-on-current);background:var(--color-current);font-weight:600}fieldset.confirm-kind>label:has(input:focus-visible){box-shadow:inset 0 0 0 2px var(--color-text)}fieldset.confirm-kind>label:has(input:checked:focus-visible){box-shadow:inset 0 0 0 2px var(--color-on-current)}.confirm-fields>label,.confirm-fields .date-field-label,.confirm-steps .step label:not(.step-check){color:var(--color-muted);margin-bottom:12px;font-size:13px;font-weight:500;line-height:18px}.confirm-factors label:not(:has(>input[type=checkbox])){color:var(--color-muted);margin-bottom:12px;font-size:13px;font-weight:500;line-height:18px}.confirm-review input:not([type=radio],[type=checkbox]),.confirm-review select{color:var(--color-text);font-size:17px;font-weight:400}.confirm-answers{--corner:32px;background:var(--color-card);justify-content:space-between;align-items:center;gap:12px;margin:4px 0 0;padding:6px 6px 6px 14px;display:flex}.confirm-answers p{margin:0;font-size:15px;font-weight:500;line-height:20px}.confirm-answers button{--corner:24px;background:var(--color-page);flex:none;margin:0;padding:0 14px;font-size:15px;font-weight:600}.confirm-steps h2{color:var(--color-muted);margin:24px 0 8px;font-size:13px;font-weight:600;line-height:18px}.confirm-steps .step{grid-template-columns:minmax(0,1fr) 7.5rem;gap:8px;margin-bottom:8px;padding:12px;display:grid}.confirm-steps .step>*{grid-column:1/-1;margin:0}.confirm-steps .step>.step-title,.confirm-steps .step>.step-who{grid-column:1}.confirm-steps .step>.step-minutes,.confirm-steps .step>.step-lag{grid-column:2}.confirm-steps .step-check{min-height:28px;font-size:15px;line-height:20px}.confirm-steps .step-minutes+.step-check{margin-top:4px}.confirm-steps .minutes{max-width:none}.confirm-steps .step-actions{justify-content:flex-end;gap:6px}.confirm-steps .step-actions button{background:var(--color-page)}.confirm-steps .add-step{margin:0}details.confirm-factors{margin:16px 0 0;padding:0 16px}details.confirm-factors[open]{padding-bottom:16px}.confirm-factors summary{justify-content:space-between;align-items:center;min-height:48px;font-size:15px;line-height:20px;list-style:none;display:flex}.confirm-factors summary::-webkit-details-marker{display:none}.confirm-factors summary:after{content:"";background: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") 50%/contain no-repeat;flex:none;width:16px;height:16px;transition:transform .18s}.confirm-factors[open] summary:after{transform:rotate(180deg)}.confirm-factors[open] summary{margin-bottom:4px}.confirm-factors select{background-color:var(--color-page)}.confirm-factors label:has(>input[type=checkbox]){margin:0;font-size:15px}.confirm-missing{margin:20px 0 0}.confirm-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:16px;display:grid}.confirm-actions button{margin:0}.confirm-actions .confirm-save{--corner:32px;grid-column:1/-1;min-height:52px;font-size:17px}main.describe{box-sizing:border-box;min-height:100dvh;padding:max(8px, env(safe-area-inset-top)) 20px max(20px, env(safe-area-inset-bottom));flex-direction:column;display:flex}.describe-top{align-items:center;min-height:44px;margin:0 -12px 8px;display:flex}.describe-close{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}.describe-kicker{min-height:20px;color:var(--color-muted);align-items:center;gap:8px;margin:0 0 6px;font-size:13px;font-weight:600;line-height:18px;display:flex}.describe-kicker .loader{width:20px;height:20px}.describe-title{letter-spacing:-.5px;margin:0;font-size:28px;font-weight:700;line-height:33px;animation:.26s ease-out describe-arrive}.describe-typed{color:var(--color-muted);margin:6px 0 0;font-size:15px;line-height:20px}.describe-box{margin:24px 0 0;display:block}.describe-box-label{margin-bottom:8px;font-size:15px;font-weight:600;line-height:20px;display:block}.describe-box-label span{color:var(--color-muted);margin-left:6px;font-weight:400}.describe-box textarea{--corner:40px;box-sizing:border-box;resize:vertical;width:100%;min-height:210px;font:inherit;color:var(--color-text);background:var(--color-card);-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;border:none;border-radius:20px;margin:0;padding:16px;font-size:17px;line-height:25px;display:block}.describe-box textarea::placeholder{color:color-mix(in srgb, var(--color-muted) 70%, var(--color-card))}.describe-box textarea:focus-visible{box-shadow:inset 0 0 0 1.5px var(--color-text);outline:none}.describe-hints{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.describe-hint{--corner:32px;text-align:left;min-height:36px;color:var(--color-muted);background:var(--color-card);margin:0;padding:6px 12px;font-size:14px;font-weight:500;line-height:20px}.describe-actions{flex-direction:column;align-items:stretch;gap:4px;padding-top:20px;display:flex}.describe-plan{--corner:32px;min-height:52px;margin:0;font-size:17px}.describe-skip,.describe-background{min-height:44px;color:var(--color-muted);background:0 0;margin:0;padding:0 12px;font-size:15px;font-weight:500}.describe-planning{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;padding-bottom:12vh;display:flex}.describe-planning .loader{width:112px;height:112px;margin-bottom:20px}.describe-planning-title{letter-spacing:-.3px;margin:0;font-size:22px;font-weight:600;line-height:28px}.describe-planning-detail{max-width:30ch;color:var(--color-muted);margin:0 0 16px;font-size:15px;line-height:20px}.describe-planning-actions{gap:8px;display:flex}.describe-planning-actions button{margin:0}@keyframes describe-arrive{0%{opacity:0;transform:translateY(4px)}}@media (prefers-reduced-motion:reduce){.describe-title{animation:none}}.glass-sheet{--lip:16px;--fade:36px;z-index:40;box-sizing:border-box;width:100%;max-width:40rem;height:52dvh;padding:27px 21px max(16px, env(safe-area-inset-bottom));color:var(--color-text);background:linear-gradient(to bottom, color-mix(in srgb, var(--color-page) 5%, transparent) var(--lip), color-mix(in srgb, var(--color-page) 19%, transparent) calc(var(--lip) + var(--fade) * .06), color-mix(in srgb, var(--color-page) 36%, transparent) calc(var(--lip) + var(--fade) * .15), color-mix(in srgb, var(--color-page) 55%, transparent) calc(var(--lip) + var(--fade) * .26), color-mix(in srgb, var(--color-page) 71%, transparent) calc(var(--lip) + var(--fade) * .37), color-mix(in srgb, var(--color-page) 84%, transparent) calc(var(--lip) + var(--fade) * .49), color-mix(in srgb, var(--color-page) 93%, transparent) calc(var(--lip) + var(--fade) * .63), color-mix(in srgb, var(--color-page) 98%, transparent) calc(var(--lip) + var(--fade) * .8), var(--color-page) calc(var(--lip) + var(--fade)));-webkit-backdrop-filter:blur(2.5px);backdrop-filter:blur(2.5px);box-shadow: inset 0 5px 5px -3px color-mix(in srgb, var(--color-text) 4%, transparent),  0 0 0 .5px color-mix(in srgb, var(--color-text) 14%, transparent), 0 -2px 20px color-mix(in srgb, var(--color-text) 7%, transparent);border-radius:28px 28px 0 0;flex-direction:column;margin:0 auto;animation:.64s cubic-bezier(.22,.8,.16,1) both sheet-rise;display:flex;position:fixed;bottom:0;left:0;right:0}.glass-sheet.is-leaving{animation:.36s cubic-bezier(.45,0,.7,.4) both sheet-fall}@supports not ((color:color-mix(in srgb, white, white)) and ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px)))){.glass-sheet{background:linear-gradient(to bottom, #ffffffb3, var(--color-page) 36px)}}.glass-sheet:before,.glass-sheet:after{content:"";box-sizing:border-box;border-radius:inherit;pointer-events:none;height:40px;position:absolute;top:0;left:0;right:0}.glass-sheet:before{-webkit-mask-composite:xor;background:linear-gradient(90deg,#7cebff99 0%,#7cebff8f 6%,#b0a0ff6b 15%,#ce8bff24 24%,#ce8bff0a 33%,#ff8cf112 42%,#ff8cf133 50%,#ff8cf112 58%,#ffce870d 67%,#ffce873d 77%,#ffce878f 88%,#ffb0be6b 96%,#ffa8d666 100%);padding-top:2.5px;-webkit-mask-image:linear-gradient(#0000,#0009 3px,#000 12px),linear-gradient(#000 0 0);mask-image:linear-gradient(#0000,#0009 3px,#000 12px),linear-gradient(#000 0 0);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude}.glass-sheet:after{box-shadow:inset 0 1px 0 color-mix(in srgb, var(--white) 90%, transparent), inset 0 3px 3px -2px color-mix(in srgb, var(--white) 55%, transparent), inset 0 9px 9px -9px color-mix(in srgb, var(--white) 70%, transparent);-webkit-mask-image:linear-gradient(90deg,#0000008c,#000 22%,#000000b3 50%,#000 78%,#0000008c);mask-image:linear-gradient(90deg,#0000008c,#000 22%,#000000b3 50%,#000 78%,#0000008c)}.glass-sheet-top{flex:none;align-items:center;gap:8px;min-height:44px;margin-right:-12px;display:flex}.glass-sheet-kicker{color:var(--color-muted);flex:1;font-size:13px;font-weight:600;line-height:18px}.glass-sheet-edit{--corner:34px;min-height:34px;color:var(--color-on-primary);background:var(--color-primary);margin:0;padding:0 16px;font-size:15px;font-weight:600}.glass-sheet-close{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}.glass-sheet-body{overscroll-behavior:contain;flex:1;min-height:0;margin-right:-12px;padding-bottom:8px;padding-right:12px;animation:.56s cubic-bezier(.22,.8,.16,1) 90ms both sheet-contents;overflow-y:auto}.sheet-title{letter-spacing:-.4px;outline:none;margin:2px 0 6px;font-size:24px;font-weight:700;line-height:29px}.sheet-due{align-items:center;gap:8px;margin:0 0 14px;font-size:15px;font-weight:500;line-height:20px;display:flex}.sheet-due .icon{stroke-width:1.9px;width:16px;height:16px}.sheet-next{background:color-mix(in srgb, var(--color-card) 85%, transparent);border-radius:16px;flex-direction:column;gap:2px;margin-bottom:14px;padding:12px 14px;display:flex}.sheet-label{color:var(--color-muted);font-size:12px;font-weight:600;line-height:16px}.sheet-next-title{font-size:17px;font-weight:600;line-height:22px}.sheet-next-first{color:var(--color-muted);font-size:15px;line-height:20px}.sheet-steps{margin:0;padding:0;list-style:none}.sheet-step{border-top:var(--hairline);grid-template-columns:22px 1fr auto;align-items:center;gap:10px;min-height:40px;font-size:15px;line-height:20px;display:grid}.sheet-step:first-child{border-top:none}.sheet-step-mark{border:1.5px solid var(--color-outline);box-sizing:border-box;border-radius:50%;width:16px;height:16px;margin-left:2px}.sheet-step.is-done .sheet-step-mark{border-color:var(--color-text);background:no-repeat center / 10px 10px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E"), var(--color-text)}.sheet-step.is-done .sheet-step-title{color:var(--color-muted)}.sheet-step-detail{color:var(--color-muted);white-space:nowrap;font-size:13px}.sheet-when{margin:0;font-size:17px;font-weight:600;line-height:22px}.sheet-when-time{color:var(--color-muted);margin:2px 0 0;font-size:15px;line-height:20px}.sheet-empty{color:var(--color-muted);margin:12px 0}@keyframes sheet-rise{0%{transform:translateY(104%)}}@keyframes sheet-fall{to{transform:translateY(104%)}}@keyframes sheet-contents{0%{opacity:0;transform:translateY(12px)}}@media (prefers-reduced-motion:reduce){.glass-sheet,.glass-sheet.is-leaving,.glass-sheet-body{animation-duration:1ms}}
