@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:block))) 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-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:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--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)}}@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,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}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:where(:not(iframe)){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}}@layer components;@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}.relative{position:relative}.static{position:static}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.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}.rounded{border-radius:.25rem}.lowercase{text-transform:lowercase}.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))}.select-all{-webkit-user-select:all;user-select:all}}:root{--bg:#f3f1ea;--surface:#fffcf7;--ink:#1a2420;--muted:#3d4a43;--line:#a8b5a2;--sage:#3e5c36;--sage-fill:#7f9774;--soft:#e3ebe0;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font:14px -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.dark{--bg:#1b201c;--surface:#232a24;--ink:#e3e8de;--muted:#b4bdb0;--line:#354034;--sage:#b7c7ae;--sage-fill:#8fa586;--soft:#303a2e}button,input{font:inherit}button{cursor:pointer}button:disabled{opacity:.35;cursor:not-allowed}button{transition:background .18s,transform .18s}button:focus-visible,input:focus-visible{outline:2px solid var(--sage);outline-offset:4px}main{max-width:1180px;min-height:100dvh;margin:auto;padding:38px 48px}.topline,.utilities,.weekbar,.weekbar>div,.detailtitle,.gridfooter,.modal-actions{justify-content:space-between;align-items:center;display:flex}.sync-state{color:var(--muted);gap:6px;font-size:11px;display:flex}.button{border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-weight:500;display:inline-flex}.primary{background:var(--sage);color:#fff}.ghost{color:var(--muted);background:0 0;padding-left:0}.outline{border-color:var(--line);background:var(--surface)}.icon{width:30px;height:30px;color:var(--muted);background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.icon:hover,.ghost:hover{color:var(--ink);background:var(--soft)}.tabs{border-bottom:1px solid var(--line);gap:8px;margin:30px 0 44px;padding-bottom:12px;display:flex;overflow:auto}.tab{color:var(--muted);white-space:nowrap;border-radius:8px;align-items:center;padding:4px 6px 4px 12px;display:flex}.tab>button:first-child{color:inherit;background:0 0;border:0}.tab.active{background:var(--soft);color:var(--ink)}.workspace{align-items:flex-start;gap:48px;display:flex}.practice{flex:1;min-width:0}.intro{margin:0 0 44px}.eyebrow{letter-spacing:1.8px;color:var(--muted);margin:0 0 12px;font-size:10px;font-weight:600}h1{letter-spacing:-1.1px;margin:0 0 12px;font-size:32px;font-weight:500;line-height:1.2}.intro>p:last-child{color:var(--muted)}.weekbar{margin-bottom:24px;font-size:12px}.today-btn{color:var(--muted);background:0 0;border:0;padding:8px;font-size:11px}.gridhead,.skillrow{grid-template-columns:minmax(120px,1fr) repeat(7,30px) 24px;align-items:center;gap:9px;display:grid}.gridhead{color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:14px;font-size:10px}.gridhead>div{text-align:center;border-radius:5px;padding:4px 0}.gridhead small{margin-top:6px;font-size:10px;display:block}.is-today{background:var(--soft);color:var(--ink)}.skillrow{border-bottom:1px solid var(--line);min-height:65px}.skillname{text-align:left;color:var(--ink);text-overflow:ellipsis;background:0 0;border:0;padding:12px 0;overflow:hidden}.selected .skillname{color:var(--sage)}.square{border:1px solid var(--line);background:var(--soft);border-radius:5px;justify-self:center;width:25px;height:25px}.square:hover{transform:scale(1.12)}.filled{background:var(--sage)!important;border-color:var(--sage)!important;color:#fff!important}.current{outline-offset:3px;outline:1px solid #a9b4a0}.practice>.button{margin-top:14px}.gridfooter{color:var(--muted);margin-top:36px;font-size:10px}.gridfooter>span{align-items:center;gap:6px;display:flex}.legend{background:var(--sage);border-radius:2px;width:9px;height:9px}.detail{background:var(--surface);border:1px solid var(--line);border-radius:19px;flex-shrink:0;width:390px;max-height:calc(100dvh - 150px);padding:26px;overflow:auto;box-shadow:0 12px 36px #27302305}.detailtitle h2{letter-spacing:-.5px;margin:0;font-size:22px;font-weight:500}.stats{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr 1fr;gap:15px;margin:28px 0;padding-bottom:25px;display:grid}.stats strong{letter-spacing:-1px;font-size:28px;font-weight:500;display:block}.stats strong small{letter-spacing:0;color:var(--muted);font-size:11px}.stats span{color:var(--muted);font-size:10px}.spark{background:0 0;border:0;min-width:0;padding:0}.spark span{align-items:center;gap:4px;display:flex}.history-label{justify-content:space-between;font-size:12px;display:flex}.history-label span{color:var(--muted)}.month h3{justify-content:space-between;margin-bottom:14px;font-size:12px;font-weight:500;display:flex}.month h3 span{color:var(--muted);font-size:10px}.monthgrid{grid-template-columns:repeat(7,1fr);gap:7px;display:grid}.monthgrid small{text-align:center;color:var(--muted);margin-bottom:4px;font-size:9px}.calendar-day{aspect-ratio:1;background:var(--soft);color:var(--muted);border-radius:5px;justify-content:center;align-items:center;font-size:10px;display:flex}.future{opacity:.35}.analytics h3{margin-top:24px;font-size:13px;font-weight:500}.analytics p{color:var(--muted);margin:8px 0 16px;font-size:11px}.empty{color:var(--muted);padding:36px 0;font-size:13px}footer{text-align:center;color:var(--muted);margin:90px 0 10px;font-size:11px}.welcome{text-align:center;max-width:520px;margin:90px auto}.brand{color:var(--sage);background:var(--soft);border-radius:19px;margin-bottom:30px;padding:16px;display:inline-flex}.welcome h1{font-size:40px}.welcome>p:not(.eyebrow){color:var(--muted);line-height:1.8}.welcome small{color:var(--muted);max-width:320px;margin:20px auto;font-size:11px;display:block}.illustration{grid-template-columns:repeat(7,22px);justify-content:center;gap:7px;margin:35px auto;display:grid}.illustration span{background:var(--soft);opacity:.7;border-radius:4px;height:22px}.menu{background:var(--surface);border:1px solid var(--line);z-index:60;border-radius:10px;min-width:170px;padding:6px;box-shadow:0 12px 40px #0002}.menu [role=menuitem]{border-radius:5px;outline:0;gap:10px;padding:9px 12px;font-size:12px;display:flex}.menu [data-highlighted]{background:var(--soft)}.menu [data-disabled]{opacity:.4}.overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:70;background:#19201755;position:fixed;inset:0}.modal{background:var(--surface);border:1px solid var(--line);z-index:80;border-radius:18px;width:min(420px,90vw);padding:28px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.modal h2{margin:0 0 10px;font-size:22px}.modal p{color:var(--muted);font-size:13px;line-height:1.6}.modal input{border:1px solid var(--line);background:var(--bg);width:100%;color:var(--ink);border-radius:8px;margin:20px 0;padding:12px}.modal-actions{justify-content:flex-end;gap:16px;margin-top:16px}.notice{background:var(--soft);border-radius:8px;gap:12px;margin-top:16px;padding:12px 16px;font-size:12px;display:flex}.notice button{color:inherit;background:0 0;border:0;text-decoration:underline}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (min-width:1000px){:is(.workspace:has(.detail) .gridhead,.workspace:has(.detail) .skillrow){grid-template-columns:minmax(100px,1fr) repeat(7,25px) 24px;gap:7px}}@media (max-width:999px){main{padding:24px}.detail{z-index:50;border:0;border-radius:0;width:100%;max-height:100dvh;padding:28px max(24px,50vw - 260px);position:fixed;inset:0}.stats{margin-top:32px}.monthgrid{gap:10px}.calendar-day{max-height:44px}.history{max-width:520px}.tabs{margin-bottom:36px}}@media (max-width:500px){main{padding:20px 16px}.gridhead,.skillrow{grid-template-columns:minmax(88px,1fr) repeat(7,24px) 20px;gap:5px}.square{width:21px;height:21px}.skillname{font-size:12px}.sync-state{font-size:9px}.utilities{gap:8px}.intro{margin-bottom:30px}h1{font-size:28px}.gridfooter{font-size:9px}.welcome{margin-top:65px}.welcome h1{font-size:32px}.weekbar{font-size:11px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}@media (min-width:1000px){.workspace{gap:36px;min-height:560px}.practice{flex:0 0 510px;width:510px}.gridhead,.skillrow{grid-template-columns:190px repeat(7,30px) 24px;gap:9px}.workspace:has(.detail) .gridhead{grid-template-columns:190px repeat(7,30px) 24px;gap:9px}.workspace:has(.detail) .skillrow{grid-template-columns:190px repeat(7,30px) 24px;gap:9px}.detail{flex:1;width:auto;min-width:330px}.tabs{margin-bottom:36px}.weekbar{margin-top:8px}.skillrow:hover{background:var(--soft)}@supports (color:color-mix(in lab, red, red)){.skillrow:hover{background:color-mix(in srgb,var(--soft) 40%,transparent)}}.skillrow.selected{background:var(--soft);border-radius:8px}.skillname{padding-left:6px}.workspace:has(.detail){gap:36px}}.inline-name{border:0;border-bottom:1.5px solid var(--sage);align-items:center;gap:2px;min-width:0;display:flex}@supports (color:color-mix(in lab, red, red)){.inline-name{border-bottom:1.5px solid color-mix(in srgb,var(--sage) 70%,transparent)}}.inline-name{background:0 0;border-radius:0;padding:1px 0 3px;animation:.16s ease-out appear}.inline-name input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:none;padding:5px 2px;font-size:13px}.inline-name input::placeholder{color:var(--muted)}.inline-name button{color:var(--muted);background:0 0;border:0;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;padding:4px;display:inline-flex}.inline-name button:hover:not(:disabled){color:var(--ink);background:var(--soft)}.inline-name button:disabled{opacity:.28}.inline-name .spin{animation:.8s linear infinite remove-spin}.tabs>.inline-name{flex-shrink:0;max-width:168px}.tab .inline-name{max-width:180px}.add-skill-inline{max-width:300px;margin-top:16px}.add-skill-inline .inline-name{border-bottom-color:var(--sage)}.add-skill-inline small{color:var(--muted);margin-top:8px;font-size:10px;display:block}.practice-example{border-bottom:1px solid var(--line);margin:22px 0;padding:18px 0}.example-caption{color:var(--muted);justify-content:space-between;margin-bottom:18px;font-size:10px;display:flex}.example-caption>span:first-child{letter-spacing:1.2px}.example-row{grid-template-columns:190px repeat(7,30px);align-items:center;gap:9px;display:grid}.example-row>span{padding-left:6px;font-size:13px}.practice-example p{color:var(--muted);margin:18px 0 0;font-size:11px;line-height:1.8}.skillrow .inline-name{margin-right:2px}.weekbar{margin-bottom:20px}.gridfooter{margin-top:24px}@keyframes appear{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media (max-width:999px){.example-row{grid-template-columns:minmax(120px,1fr) repeat(7,30px);gap:9px;padding-right:33px}.tabs{margin-top:22px}.skillrow .inline-name button{padding:2px}.skillrow .inline-name input{font-size:12px}}@media (max-width:500px){.example-row{grid-template-columns:minmax(88px,1fr) repeat(7,24px);gap:5px;padding-right:25px}.skillrow .inline-name{grid-column:1/-1;margin:8px 0}:is(.skillrow:has(.inline-name)>.square,.skillrow:has(.inline-name)>.more){display:none}}@media (prefers-reduced-motion:reduce){.inline-name{animation:none}}:root{--practice-cell:25px}.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}main{padding-top:24px}.topline{gap:20px;min-height:34px;margin-bottom:26px}.topline .tabs{scrollbar-width:none;border:0;flex:1;align-items:center;gap:4px;min-width:0;margin:0;padding:0}.tabs::-webkit-scrollbar{display:none}.tab{background:0 0;border-radius:6px;padding:2px 4px 2px 10px;font-size:13px}.tab.active{box-shadow:inset 0 -2px var(--sage);background:0 0;border-radius:0}.tab .more{opacity:0;width:24px;height:26px}.tab:hover .more,.tab:focus-within .more{opacity:1}.new-page-icon{flex-shrink:0;width:28px;height:28px;margin-left:5px}.utilities{flex-shrink:0;gap:8px}.sync-state:empty{display:none}.gridhead{font-size:10px}.square,.calendar-day{width:var(--practice-cell);height:var(--practice-cell);aspect-ratio:1;border:1px solid var(--line);border-radius:5px}.calendar-day{font-size:9px}.monthgrid{grid-template-columns:repeat(7,var(--practice-cell));justify-content:start;gap:9px}.monthgrid small{font-size:9px}.month{margin:20px 0 24px}.month h3{max-width:229px}.history-label{margin-bottom:4px}.detail{border-radius:13px;align-self:flex-start;max-height:none;padding:0;position:relative;overflow:visible}.detail-scroll{overscroll-behavior:contain;scrollbar-width:none;border-radius:inherit;max-height:calc(100dvh - 130px);padding:22px;overflow-y:auto}.detail-scroll::-webkit-scrollbar{display:none}.detailtitle .eyebrow{margin-bottom:8px;font-size:9px}.stats{gap:12px;margin:20px 0;padding-bottom:20px}.history{scroll-behavior:smooth}.workspace{gap:30px}.detail:before{content:"";background:var(--surface);border-left:1px solid var(--line);border-bottom:1px solid var(--line);width:14px;height:14px;left:-8px;top:var(--pointer-top,112px);transition:top .22s;position:absolute;transform:rotate(45deg)}.page-overview:before{display:none}@media (min-width:1000px){.detail{flex:0 0 330px;align-self:flex-start;width:330px;min-width:330px;position:sticky;top:24px}.workspace:has(.detail){gap:30px}.detail-scroll{padding:22px}.monthgrid{margin-left:0}.month h3{max-width:none}.weekbar{margin-top:0}}@media (prefers-reduced-motion:reduce){.detail:before{transition:none}}@media (max-width:999px){.detail{border-radius:0;width:100%;max-height:100dvh;position:fixed;inset:0}.detail:before{display:none}.detail-scroll{height:100dvh;max-height:100dvh;padding:24px max(22px,50vw - 220px)}.monthgrid{gap:9px}.month h3{max-width:229px}.calendar-day{max-height:none}.topline{margin-bottom:24px}.tab .more{opacity:1}.month{margin-bottom:28px}}@media (max-width:500px){:root{--practice-cell:21px}.topline{gap:8px}.month h3{max-width:201px}.detail-scroll{padding-top:20px}.tab{font-size:12px}.topline .tabs{gap:2px}}.progress-story{margin-top:4px}.section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.section-heading h3{margin:0;font-size:12px;font-weight:500}.section-heading>span{color:var(--muted);font-size:10px}.rhythm-summary{color:var(--muted);margin:14px 0 5px;font-size:11px}.rhythm-summary strong{color:var(--ink);font-weight:500}.trend-caption{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.rhythm-bars{grid-template-columns:repeat(8,1fr);gap:9px;height:88px;margin-top:18px;display:grid}.rhythm-week{flex-direction:column;min-width:0;display:flex}.rhythm-track{border-bottom:1px solid var(--line);background:var(--soft);align-items:flex-end;height:64px;display:flex}@supports (color:color-mix(in lab, red, red)){.rhythm-track{background:color-mix(in srgb,var(--soft) 30%,transparent)}}.rhythm-track{border-radius:4px 4px 0 0;overflow:hidden}.rhythm-track>span{background:var(--sage);opacity:.65;border-radius:4px 4px 0 0;width:100%;min-height:0;display:block}.this-week .rhythm-track>span{opacity:1}.rhythm-week small{color:var(--muted);white-space:nowrap;margin-top:6px;font-size:8px}.this-week small{text-align:right}.chart-note{color:var(--muted);align-items:center;gap:6px;margin:8px 0 0;font-size:9px;line-height:1.6;display:flex}.year-overview{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.year-picker{align-items:center;gap:0;display:flex}.year-picker .icon{width:24px;height:24px}.year-picker select{font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;padding:3px;font-size:11px}.year-picker option{background:var(--surface)}.year-total{color:var(--muted);margin:6px 0 15px;font-size:10px}.month-overview{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.month-summary{background:var(--soft);text-align:left;color:var(--ink);border:1px solid #0000;border-radius:7px;min-width:0;padding:9px}.month-summary>span{color:var(--muted);font-size:9px;display:block}.month-summary strong{margin-top:6px;font-size:16px;font-weight:500;display:block}.month-summary>i{background:var(--line);border-radius:2px;height:3px;margin-top:8px;display:block;overflow:hidden}.month-summary b{background:var(--sage);height:100%;display:block}.month-summary:hover:not(:disabled),.month-summary.chosen{border-color:var(--sage);background:var(--surface)}.month-summary:disabled{opacity:.3}.month-detail{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.month-detail .monthgrid{margin-top:15px}.detail-scroll{padding:22px}.detailtitle h2{font-size:20px}.stats{margin:18px 0 22px}.stats span{font-size:9px}.stats strong{font-size:25px}@media (min-width:1000px){.detail{flex-basis:350px;width:350px;min-width:350px}}@media (max-width:999px){.detail-scroll{padding:24px max(22px,50vw - 200px)}.rhythm-bars{height:100px}.rhythm-track{height:76px}.month-summary{padding:11px}.month-summary strong{font-size:18px}}.calendar-toolbar{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.calendar-toolbar h3{margin:0;font-size:12px;font-weight:500}.calendar-toolbar select{font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:6px;padding:5px 8px;font-size:12px}.calendar-timeline{overscroll-behavior:contain;scrollbar-width:none;min-height:160px;max-height:min(440px,100dvh - 310px);scroll-padding-top:8px;overflow-y:auto}.calendar-timeline::-webkit-scrollbar{display:none}.timeline-month{border-bottom:1px solid var(--line);content-visibility:auto;contain-intrinsic-size:auto 250px;margin-bottom:18px;padding:0 0 22px}.timeline-year{letter-spacing:1px;color:var(--muted);align-items:center;gap:12px;padding:16px 0 4px;font-size:10px;display:flex}.timeline-year:after{content:"";background:var(--line);flex:1;height:1px}.month-heading{justify-content:space-between;align-items:center;margin:14px 0;display:flex}.month-heading h4{margin:0;font-size:13px;font-weight:500}.month-heading>span{color:var(--muted);font-size:10px}.month-layout{grid-template-columns:229px minmax(70px,1fr);align-items:start;gap:22px;display:grid}.month-layout .monthgrid{gap:9px;margin:0}.month-facts{border-left:1px solid var(--line);margin-top:22px;padding-left:16px}.month-facts strong{letter-spacing:-.5px;font-size:23px;font-weight:500;line-height:1.1;display:block}.month-facts strong small{letter-spacing:0;color:var(--muted);font-size:10px}.month-facts span{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.5;display:block}.month-completion{background:var(--soft);border-radius:3px;height:3px;margin-top:6px;overflow:hidden}.month-completion i{background:var(--sage);border-radius:3px;height:100%;display:block}.month-fraction{font-size:8px!important}.calendar-legend{color:var(--muted);border-top:1px solid var(--line);align-items:center;gap:5px;padding-top:12px;font-size:9px;display:flex}.calendar-legend>span{margin-left:auto}.history-start{color:var(--muted);text-align:center;margin:16px 0 20px;font-size:10px}@media (min-width:1000px){.detail{flex-basis:400px;width:400px;min-width:400px}.detail-scroll{max-height:none;overflow:visible}.workspace:has(.detail){gap:24px}}@media (max-width:999px){.month-layout{grid-template-columns:229px minmax(70px,1fr);gap:20px}.calendar-timeline{max-height:calc(100dvh - 275px)}.detail-scroll{padding:24px max(20px,50vw - 200px)}}@media (max-width:500px){.month-layout{grid-template-columns:201px minmax(62px,1fr);gap:14px}.month-facts{padding-left:12px}.month-facts strong{font-size:21px}.calendar-legend{font-size:8px}.detail-scroll{padding-left:16px;padding-right:16px}}@media (max-width:350px){.month-layout{gap:9px}.month-facts{padding-left:8px}.month-layout .monthgrid{gap:7px}.month-layout{grid-template-columns:189px minmax(58px,1fr)}}@media (min-width:1000px) and (max-width:1100px){main{padding-left:24px;padding-right:24px}}.growth-analytics{padding-top:0}.analytics-range{border:1px solid var(--line);border-radius:8px;gap:3px;width:max-content;margin-bottom:24px;padding:3px;display:flex}.analytics-range button{color:var(--muted);background:0 0;border:0;border-radius:5px;padding:6px 10px;font-size:10px}.analytics-range button[aria-pressed=true]{background:var(--soft);color:var(--ink)}.growth-heading h3,.monthly-analytics h3{margin:0 0 10px;font-size:13px;font-weight:500}.growth-heading p{color:var(--muted);margin:0 0 5px;font-size:12px}.growth-heading strong{color:var(--ink);letter-spacing:-1px;margin-right:4px;font-size:30px;font-weight:500}.growth-heading>span{color:var(--muted);font-size:10px}.chart-axis-label{color:var(--muted);margin:24px 0 2px;font-size:9px}.growth-explanation,.monthly-analytics p,.analytics-footnote{color:var(--muted);margin:12px 0;font-size:10px;line-height:1.7}.monthly-analytics{border-top:1px solid var(--line);margin-top:22px;padding-top:20px}.analytics-footnote{border-top:1px solid var(--line);margin-top:18px;padding-top:12px}.detail:has(.growth-analytics) .detail-scroll{max-height:calc(100dvh - 100px);overflow-y:auto}.insights-hidden{display:none}.simple-growth{padding-top:26px}.growth-total strong{letter-spacing:-2px;color:var(--ink);font-size:46px;font-weight:500;line-height:1;display:block}.growth-total h3{color:var(--ink);margin:8px 0;font-size:14px;font-weight:400}.growth-total p{color:var(--muted);margin:0;font-size:11px}.growth-chart{margin-top:28px}.growth-endpoints{color:var(--muted);justify-content:space-between;margin-top:4px;padding-left:36px;font-size:9px;display:flex}.growth-caption{color:var(--muted);margin:22px 0 2px;font-size:11px;line-height:1.7}.spark span{font-size:9px}.period-tabs{background:var(--soft);border-radius:9px;gap:3px;margin-bottom:22px;padding:3px;display:flex}.period-tabs button{color:var(--muted);background:0 0;border:0;border-radius:6px;flex:1;padding:8px 10px;font-size:11px}.period-tabs button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 4px #0000000c}.period-navigation{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin:-8px 0 24px;padding:4px 0;display:flex}.period-selects{justify-content:center;align-items:center;gap:5px;display:flex}.period-selects select{color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:7px 4px;font-family:inherit;font-size:12px}.period-selects option{background:var(--surface)}.period-selects select:hover{background:var(--soft)}.period-so-far{color:var(--muted)}.water-cell{isolation:isolate;background:var(--soft);cursor:pointer;justify-content:center;align-items:center;padding:0;display:flex;position:relative;overflow:hidden}.water-level{background:var(--sage-fill);z-index:-1;border-radius:2px 2px 0 0;transition:height .35s;position:absolute;inset:auto 0 0}.has-practice{border-color:var(--sage);color:var(--ink)}.cell-number{text-shadow:0 1px 2px var(--surface);position:relative}.hours-popover{z-index:95;background:var(--surface);border:1px solid var(--line);border-radius:12px;width:240px;max-height:calc(100dvh - 16px);padding:15px;animation:.16s ease-out appear;position:fixed;overflow:auto;box-shadow:0 10px 40px #0002}.hours-popover h2{justify-content:space-between;gap:10px;margin:0;font-size:12px;font-weight:500;display:flex}.hours-popover h2 span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:130px;font-size:10px;overflow:hidden}.hours-popover>p{color:var(--muted);margin:7px 0 14px;font-size:10px}.hour-presets{gap:5px;margin-bottom:12px;display:flex}.hour-presets button{border:1px solid var(--line);background:var(--soft);color:var(--ink);border-radius:6px;flex:1;padding:8px 2px;font-size:11px}.hour-presets button:hover{border-color:var(--sage)}.hours-popover form{gap:7px;display:flex}.hour-input{border:1px solid var(--line);border-radius:6px;align-items:center;gap:5px;min-width:0;padding:0 7px;display:flex}.hour-input input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;padding:9px 0;font-size:12px}.hour-input span{color:var(--muted);font-size:10px}.hour-save{background:var(--sage);color:#fff;border:0;border-radius:6px;padding:7px 10px;font-size:11px}.hours-footer{color:var(--muted);justify-content:space-between;gap:8px;margin-top:13px;font-size:10px;display:flex}.hours-footer button{color:var(--muted);background:0 0;border:0;padding:0;font-size:10px}.hour-error{color:#b76c53!important;font-size:10px!important}.target-editor{color:var(--muted);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;padding:12px 6px;font-size:11px;display:flex}.target-editor input{background:var(--surface);width:65px;color:var(--ink);border:1px solid var(--line);border-radius:5px;margin:0 4px;padding:6px}.target-editor button{background:var(--soft);color:var(--ink);border:0;border-radius:5px;padding:6px 9px}.target-editor small{width:100%;font-size:9px}.calendar-day.water-cell{font-family:inherit;font-size:9px}.monthgrid .current{outline-offset:1px}@media (prefers-reduced-motion:reduce){.water-level{transition:none}}:root{--extra:#c29a68}.dark{--extra:#d8ad7b}.extra-level{background:var(--extra);z-index:-1;pointer-events:none;transition:height .35s;position:absolute;inset:0 0 auto}.time-picker{border-radius:12px;width:232px;padding:12px;box-shadow:0 8px 28px #0002}.time-picker-heading{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.time-picker-heading h2{font-size:11px;font-weight:500}.time-picker-heading .icon{width:20px;height:20px}.time-picker .hour-presets{gap:4px;margin-bottom:10px}.time-picker .hour-presets button{border-color:var(--line);background:0 0;padding:7px 0;font-size:10px}.time-picker .hour-presets button:hover{background:var(--soft)}.duration-fields{border:1px solid var(--line);background:var(--bg);border-radius:7px;flex:1;align-items:center;gap:4px;min-width:0;padding:0 6px;display:flex}.duration-fields:focus-within{border-color:var(--sage)}.duration-fields label{flex:1;align-items:center;gap:3px;min-width:0;display:flex}.duration-fields input,.target-editor .duration-fields input{appearance:textfield;text-align:center;width:100%;min-width:0;color:var(--ink);background:0 0;border:0;border-radius:0;outline:none;margin:0;padding:9px 0;font-size:13px}.duration-fields input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.duration-fields input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.duration-fields input:focus-visible{outline:1px solid var(--sage);outline-offset:0;border-radius:3px}.duration-fields label span,.duration-divider{color:var(--muted);font-size:10px}.time-picker .hour-save{padding:8px 12px;font-size:10px}.time-picker-footer{color:var(--muted);justify-content:space-between;align-items:center;margin-top:10px;font-size:9px;display:flex}.time-picker-footer button{color:var(--muted);background:0 0;border:0;padding:0;font-size:9px}.target-editor .duration-fields{max-width:145px}.cell-number{text-shadow:none}.time-picker .hour-error{margin-bottom:0}@media (prefers-reduced-motion:reduce){.extra-level{transition:none}}.extra-legend{background:var(--extra)}.wheel-picker{border-radius:18px;width:292px;padding:18px}.wheel-picker .time-picker-heading{margin-bottom:14px}.wheel-picker .time-picker-heading h2{font-size:14px}.wheel-picker .time-picker-heading .icon{width:32px;height:32px}.wheel-picker .hour-presets{gap:8px;margin-bottom:12px}.wheel-picker .hour-presets button{background:var(--soft);border:0;border-radius:10px;min-height:44px;font-size:13px}.duration-wheel{gap:14px;width:100%;margin:4px 0 18px;display:flex;position:relative}.wheel-column{text-align:center;flex:1;min-width:0}.wheel-label{color:var(--muted);margin-bottom:8px;font-size:10px;display:block}.wheel-scroll{scroll-snap-type:y mandatory;overscroll-behavior:contain;scrollbar-width:none;touch-action:pan-y;height:132px;padding:44px 0;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000,#000 33% 67%,#0000);mask-image:linear-gradient(#0000,#000 33% 67%,#0000)}.wheel-scroll::-webkit-scrollbar{display:none}.wheel-option{scroll-snap-align:center;font-variant-numeric:tabular-nums;height:44px;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-size:23px;display:flex}.wheel-option[aria-selected=true]{color:var(--ink);font-weight:500}.wheel-selection{background:var(--soft);pointer-events:none;border-radius:10px;height:44px;position:absolute;top:64px;left:0;right:0}.wheel-column{position:relative}.duration-confirm,.target-editor .duration-confirm{background:var(--sage);color:#fff;cursor:pointer;border:0;border-radius:11px;width:100%;min-height:46px;font-size:13px;font-weight:500;display:block}.wheel-picker .time-picker-footer{min-height:36px;margin-top:6px;font-size:11px}.wheel-picker .time-picker-footer button{min-height:36px;padding:0 8px;font-size:11px}.wheel-disabled{pointer-events:none;opacity:.5}.sheet-grip{display:none}.time-sheet-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:94;background:#10170e55;position:fixed;inset:0}.target-wheel{background:var(--surface);border:1px solid var(--line);border-radius:16px;max-width:300px;margin:12px 0;padding:18px;display:block}.target-wheel>span{color:var(--ink);margin-bottom:16px;font-size:12px;display:block}.target-wheel>button[type=button]{background:0 0;min-height:36px;margin:8px auto 0;display:block}.target-wheel .duration-wheel{margin-bottom:14px}@media (max-width:640px){.hours-popover.wheel-picker{width:100%;padding:10px 24px max(20px,env(safe-area-inset-bottom));border-radius:24px 24px 0 0;max-height:90dvh;animation:.25s cubic-bezier(.2,.8,.2,1) sheet-enter;inset:auto 0 0}.sheet-grip{background:var(--line);border-radius:3px;width:32px;height:4px;margin:0 auto 14px;display:block}.wheel-picker .duration-wheel{max-width:320px;margin:14px auto 20px}.wheel-picker .hour-presets{margin-bottom:12px}.wheel-picker .duration-confirm{min-height:50px}.target-wheel{width:100%;max-width:none}.target-wheel .duration-wheel{max-width:300px;margin-left:auto;margin-right:auto}}@keyframes sheet-enter{0%{opacity:0;transform:translateY(35px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.hours-popover.wheel-picker{animation:none}}.wheel-label{line-height:14px}.wheel-selection{top:66px}.wheel-scroll:focus-visible{outline:2px solid var(--sage);outline-offset:2px;border-radius:10px}.history-year-bar{z-index:4;background:var(--surface);border-bottom:1px solid var(--line);min-height:48px;box-shadow:0 6px 12px var(--surface);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.history-year-bar select{font:inherit;letter-spacing:-.5px;color:var(--ink);background:var(--surface);cursor:pointer;border:0;padding:8px 20px 8px 0;font-size:20px;font-weight:500}.history-year-bar span,.history-scroll-hint{color:var(--muted);font-size:10px}.timeline-year{letter-spacing:-.3px;color:var(--ink);padding:20px 0 8px;font-size:18px;font-weight:500}.timeline-month:first-of-type .timeline-year{display:none}.month-facts .time-total{letter-spacing:-.4px;font-size:18px;line-height:1.3}.month-facts .extra-fact strong{color:var(--extra);font-size:18px}.calendar-timeline{scroll-padding-top:56px}.month-facts>div:not(.month-completion){margin-bottom:14px}.timeline-month{content-visibility:visible;contain-intrinsic-size:none}.history-year-bar h3{margin:0;font-size:12px;font-weight:500}.history-year-bar select{letter-spacing:0;border-radius:6px;padding:9px 4px;font-size:13px}.history-year-bar{box-shadow:none;border-bottom:1px solid var(--line);margin-bottom:12px}.month-facts .untimed-note{max-width:92px;font-size:9px;line-height:1.5}.companion-time{color:var(--muted);margin-top:7px;font-size:11px;font-weight:400;display:block}.metric-switch{border:1px solid var(--line);border-radius:8px;align-self:flex-start;gap:3px;width:fit-content;margin:0 0 22px;padding:3px;display:flex}.metric-switch button{color:var(--muted);background:0 0;border:0;border-radius:5px;padding:6px 14px;font-size:11px}.metric-switch button[aria-pressed=true]{background:var(--soft);color:var(--ink)}.stats{border-bottom:0;align-items:start;margin-bottom:24px;padding-bottom:0}.stats .stat-period{margin-bottom:8px;font-size:10px;display:block}.stats strong small{letter-spacing:0;font-size:11px}.companion-time{color:var(--ink);font-variant-numeric:tabular-nums;font-size:11px;line-height:1.6}.companion-time span{color:var(--muted);font-size:9px;display:block}.stats .spark{padding-top:12px}.history-year-bar{background:var(--surface);border:0;justify-content:flex-start;min-height:42px;margin-bottom:2px;padding:0}.history-year-bar select{letter-spacing:-.3px;min-height:42px;padding:6px 8px 6px 0;font-size:16px;font-weight:500}.month-heading{margin-top:8px}.month-facts .time-total{font-variant-numeric:tabular-nums;font-size:19px}.month-facts .included-extra{color:var(--muted);max-width:105px;margin-top:7px;font-size:10px;line-height:1.6}.included-extra b{color:var(--extra);font-weight:500}.progress-preview{text-align:left;width:100%;min-width:0;color:var(--muted);background:0 0;border:0;border-radius:5px;padding:0;display:block}.progress-preview svg{width:100%;height:36px;display:block}.progress-preview span{margin-top:5px;font-size:9px;display:block}.progress-preview:hover{color:var(--ink)}.stats>.progress-preview{margin-top:8px}.month-facts>.progress-preview{margin:0 0 16px}.history-year-bar>.progress-preview{width:78px}.history-year-bar>.progress-preview svg{height:25px}.history-year-bar>.progress-preview span{font-size:8px}.progress-period{font:inherit;background:var(--surface);color:var(--ink);cursor:pointer;border:0;max-width:100%;margin:18px 0 24px;padding:10px 4px;font-size:13px}.progress-headline>span{color:var(--muted);margin-bottom:9px;font-size:12px;display:block}.progress-headline>strong{letter-spacing:-1px;font-size:36px;font-weight:500;line-height:1.2}.progress-headline p{color:var(--muted);margin:12px 0 26px;font-size:12px;line-height:1.8}.progress-headline b{color:var(--extra);font-weight:400}.progress-key{color:var(--muted);gap:16px;margin-bottom:12px;font-size:10px;display:flex}.progress-key span{align-items:center;gap:5px;display:flex}.progress-key i{background:var(--sage);border-radius:2px;width:7px;height:7px}.progress-key i.amber{background:var(--extra)}.progress-footnote{color:var(--muted);margin:22px 0 8px;font-size:11px;line-height:1.8}.progress-tooltip{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:12px;font-size:11px}.progress-tooltip span,.progress-tooltip strong,.progress-tooltip small{margin:3px 0;display:block}.progress-tooltip span{color:var(--muted)}.progress-tooltip small{color:var(--extra)}.period-trigger{border-radius:7px;align-items:center;gap:12px;display:inline-flex}.period-trigger:hover{background:var(--soft)}.period-popover{z-index:100;background:var(--surface);width:270px;color:var(--ink);border:1px solid var(--line);border-radius:14px;max-width:calc(100vw - 32px);padding:12px;box-shadow:0 10px 35px #0002}.period-all{cursor:pointer;border-radius:7px;outline:none;padding:10px;font-size:12px}.period-all[data-highlighted],.period-whole-year[data-highlighted],.period-month[data-highlighted]{background:var(--soft);outline:none}.period-year-row{border-top:1px solid var(--line);align-items:center;gap:8px;margin:10px 0;padding:12px 0 4px;display:flex}.period-year-row label{color:var(--muted);font-size:10px}.period-year-row select{font:inherit;background:var(--surface);color:var(--ink);cursor:pointer;border:0;padding:6px;font-size:13px}.period-whole-year{cursor:pointer;border-radius:6px;margin-left:auto;padding:7px;font-size:11px}.period-month-grid{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.period-month{cursor:pointer;border-radius:7px;justify-content:center;align-items:center;min-height:38px;font-size:12px;display:flex}.period-month[data-disabled]{opacity:.25;cursor:default}.period-month[data-active=true]{background:var(--soft);color:var(--sage)}.month-facts .progress-preview{border-radius:5px;min-height:40px;margin-bottom:12px;padding:2px 0}.progress-preview:focus-visible{outline:2px solid var(--sage);outline-offset:4px}.progress-preview:hover svg{filter:brightness(1.12)}.month-facts strong small{color:var(--muted);font-size:11px;font-weight:400}.month-facts .month-time-summary{margin-top:16px}.month-facts .fact-label{margin:3px 0 0;font-size:9px}.month-facts .included-extra{margin-top:9px;font-size:10px;line-height:1.6}.month-facts .included-extra b{white-space:nowrap}.month-facts .untimed-note{margin-top:10px}.history-year-bar{justify-content:flex-start}.extra-time-track{border-top:1px solid var(--line);margin:12px 0 0;padding-top:16px}.extra-track-title{color:var(--ink);justify-content:space-between;align-items:center;margin:0 0 7px;font-size:11px;display:flex}.extra-track-title>span{align-items:center;gap:6px;display:flex}.extra-track-title i{background:var(--extra);border-radius:2px;width:7px;height:7px}.extra-track-title small{color:var(--muted);font-size:9px}.progress-tooltip strong{margin-top:8px;font-size:17px;font-weight:500}.progress-tooltip small{margin-top:8px;font-size:11px}.progress-tooltip{min-width:130px}.chart-unit{color:var(--muted);margin:0 0 8px;font-size:11px}.time-breakdown>div{justify-content:space-between;align-items:center;gap:18px;margin-top:10px;display:flex}.time-breakdown>div span{margin:0;font-size:11px}.time-breakdown>div strong{margin:0;font-size:16px}.time-breakdown .tooltip-extra{border-top:1px solid var(--line);padding-top:9px}.time-breakdown .tooltip-extra b{color:var(--extra);font-size:12px;font-weight:500}.compact-wheel .wheel-scroll{height:96px;padding:32px 0}.compact-wheel .wheel-option{height:32px;font-size:20px}.compact-wheel .wheel-selection{height:32px;top:54px}.compact-wheel .wheel-label{font-size:9px}@media (min-width:641px){.hours-popover.wheel-picker{border-radius:14px;width:248px;padding:14px;box-shadow:0 8px 24px #0002}.wheel-picker .time-picker-heading{margin-bottom:10px}.wheel-picker .time-picker-heading h2{font-size:12px}.wheel-picker .time-picker-heading .icon{background:0 0;width:26px;height:26px}.wheel-picker .hour-presets{gap:5px;margin-bottom:10px}.wheel-picker .hour-presets button{border:1px solid var(--line);background:0 0;border-radius:7px;min-height:30px;font-size:11px}.wheel-picker .hour-presets button:hover{background:var(--soft);border-color:var(--sage)}.wheel-picker .duration-wheel{gap:8px;margin:0 0 12px}.wheel-picker .duration-confirm{border-radius:8px;min-height:34px;font-size:11px}.wheel-picker .time-picker-footer{min-height:26px;margin-top:7px;font-size:10px}.wheel-picker .time-picker-footer button{min-height:26px;font-size:10px}.wheel-picker .wheel-scroll{-webkit-mask-image:linear-gradient(#0000,#000 30% 70%,#0000);mask-image:linear-gradient(#0000,#000 30% 70%,#0000)}}.timeline-navigation{margin:24px 0 26px}.timeline-navigation>select{font:inherit;color:var(--ink);background:var(--soft);cursor:pointer;border:0;border-radius:9px;min-height:36px;padding:6px 12px;font-size:14px;font-weight:500}.timeline-months{scrollbar-width:none;gap:5px;margin-top:12px;padding:3px 0 6px;display:flex;overflow-x:auto}.timeline-months::-webkit-scrollbar{display:none}.timeline-months button{min-height:32px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:7px;flex-shrink:0;padding:6px 11px;font-size:11px}.timeline-months button[aria-pressed=true]{background:var(--soft);color:var(--ink)}.timeline-months button:hover{color:var(--ink)}.analytics-summary>strong{letter-spacing:-1.5px;font-size:40px;font-weight:500;line-height:1.15;display:block}.analytics-summary>strong>span{letter-spacing:0;color:var(--muted);font-size:13px;font-weight:400}.analytics-summary>p{color:var(--muted);margin:12px 0 18px;font-size:11px;line-height:1.6}.analytics-summary>p>span{color:var(--extra)}.analytics-plot{height:360px;min-height:0}.chart-day-readout{border-top:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:16px;padding:14px 0 0;display:flex}.chart-day-readout>div>span{color:var(--muted);margin-bottom:7px;font-size:10px;display:block}.chart-day-readout strong{font-size:17px;font-weight:500}.chart-day-readout>div:last-child:not(:first-child){text-align:right}.chart-day-readout small{color:var(--muted);font-size:11px}.chart-day-readout b{color:var(--extra);font-weight:400}@media (max-width:999px){.detail:has(.clear-progress) .detail-scroll{flex-direction:column;display:flex}.detail:has(.clear-progress) .clear-progress{flex-direction:column;flex:1;min-height:0;display:flex}.detail:has(.clear-progress) .analytics-plot{flex:1;height:calc(100dvh - 330px);min-height:340px;max-height:620px}.timeline-navigation{margin-top:28px}.analytics-summary>strong{font-size:44px}}@media (prefers-reduced-motion:reduce){.timeline-months{scroll-behavior:auto}}.inline-months-bar{align-items:center;gap:9px;margin-top:12px;display:flex}.whole-year-choice{border:0;border-right:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;flex-shrink:0;padding:8px 12px 8px 0;font-size:11px}.whole-year-choice[aria-pressed=true]{color:var(--ink);font-weight:500}.inline-months-bar .timeline-months{flex:1;min-width:0;margin-top:0;padding-bottom:3px}.timeline-navigation{margin-bottom:24px}@media (min-width:1000px){.analytics-plot{height:320px}.timeline-navigation{margin-bottom:18px}.analytics-summary>p{margin-bottom:12px}}.stats .overview-time strong{letter-spacing:-.6px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:22px;line-height:1.4}.calendar-timeline{isolation:isolate;overscroll-behavior-y:none;-webkit-overflow-scrolling:touch;position:relative}.history-year-bar{z-index:6;background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.history-year-bar{background:color-mix(in srgb,var(--surface) 92%,transparent)}}.history-year-bar{-webkit-backdrop-filter:blur(12px)}.history-year-bar:after{content:"";pointer-events:none;opacity:0;background:linear-gradient(to bottom,var(--surface),transparent);height:14px;position:absolute;top:100%;left:-1px;right:-1px}@supports (color:color-mix(in lab, red, red)){.history-year-bar:after{background:linear-gradient(to bottom,color-mix(in srgb,var(--surface) 70%,transparent),transparent)}}.history-year-bar:after{transition:opacity .2s}.calendar-timeline[data-scrolled=true] .history-year-bar:after{opacity:1}.history-motion-clip{overflow:clip}.history-months{transform-origin:top;display:flow-root}.history-year-bar:focus-within{z-index:7}@media (prefers-reduced-motion:reduce){.history-year-bar:after{transition:none}}.remove-log-popover{border-radius:13px;width:216px;padding:13px;overflow:visible;box-shadow:0 8px 28px #0002}.remove-log-popover .time-picker-heading{margin-bottom:3px}.remove-log-popover .time-picker-heading h2{font-size:12px;font-weight:500}.remove-log-popover .time-picker-heading .icon{width:28px;height:28px}.remove-log-popover .remove-log-description{color:var(--muted);margin:0 0 13px;font-size:11px;line-height:1.5}.remove-log-action{border:1px solid #bf8170;justify-content:center;align-items:center;gap:8px;width:100%;min-height:42px;display:flex}@supports (color:color-mix(in lab, red, red)){.remove-log-action{border:1px solid color-mix(in srgb,#bf8170 22%,var(--line))}}.remove-log-action{background:#bf8170;border-radius:8px}@supports (color:color-mix(in lab, red, red)){.remove-log-action{background:color-mix(in srgb,#bf8170 8%,var(--surface))}}.remove-log-action{color:#a76554;font-size:12px}.dark .remove-log-action{color:#dba492}.remove-log-action:hover{background:#bf8170}@supports (color:color-mix(in lab, red, red)){.remove-log-action:hover{background:color-mix(in srgb,#bf8170 15%,var(--surface))}}.remove-log-popover{border:1px solid var(--line);border-radius:17px;width:216px;padding:12px}@supports (color:color-mix(in lab, red, red)){.remove-log-popover{border:1px solid color-mix(in srgb,var(--line) 75%,transparent)}}.remove-log-popover{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.remove-log-popover{background:color-mix(in srgb,var(--surface) 94%,transparent)}}.remove-log-popover{-webkit-backdrop-filter:blur(18px);transform-origin:0 0;animation:.18s cubic-bezier(.16,1,.3,1) log-bubble-enter;box-shadow:0 12px 30px #0002,0 2px 5px #0001}.log-action-bubble{grid-template-columns:24px minmax(0,1fr) 42px;align-items:center;gap:11px;display:grid}.log-bubble-mark{background:var(--soft);border:1px solid var(--line);border-radius:6px;width:24px;height:24px;position:relative;overflow:hidden}.log-bubble-mark span{background:var(--sage);position:absolute;bottom:0;left:0;right:0}.log-bubble-mark i{background:var(--extra);position:absolute;top:0;left:0;right:0}.log-bubble-copy h2{letter-spacing:-.4px;color:var(--ink);font-variant-numeric:tabular-nums;margin:0;font-size:17px;font-weight:500;line-height:1.3}.log-bubble-copy p{color:var(--muted);margin:4px 0 0;font-size:10px;line-height:1.4}.log-bubble-remove{background:#b87966;border:0;border-radius:12px;justify-content:center;align-items:center;width:42px;min-height:42px;display:flex}@supports (color:color-mix(in lab, red, red)){.log-bubble-remove{background:color-mix(in srgb,#b87966 10%,var(--surface))}}.log-bubble-remove{color:#aa6d5c;transition:background .18s,transform .18s}.dark .log-bubble-remove{color:#d49b87}.log-bubble-remove:hover{background:#b87966}@supports (color:color-mix(in lab, red, red)){.log-bubble-remove:hover{background:color-mix(in srgb,#b87966 20%,var(--surface))}}.log-bubble-remove:hover{transform:translateY(-1px)}.log-bubble-remove:active{transform:scale(.94)}.remove-spinner{animation:1s linear infinite remove-spin}@keyframes log-bubble-enter{0%{opacity:0;transform:translateY(-3px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes remove-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.remove-log-popover,.remove-spinner{animation:none}.log-bubble-remove{transition:none}.log-bubble-remove:hover,.log-bubble-remove:active{transform:none}}.skillname{border-radius:7px;justify-content:space-between;align-items:center;gap:7px;width:100%;min-height:44px;padding:10px 7px;transition:background .18s,color .18s;display:flex}.skillname>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.skill-disclosure{color:var(--muted);opacity:.75;flex-shrink:0;transition:transform .18s,color .18s,opacity .18s}.skillname:hover,.skillname:focus-visible{background:var(--soft)}.skillname:hover .skill-disclosure,.skillname:focus-visible .skill-disclosure,.skillname[aria-expanded=true] .skill-disclosure{color:var(--sage);opacity:1}.skillname:hover .skill-disclosure,.skillname:focus-visible .skill-disclosure{transform:translate(2px)}@media (prefers-reduced-motion:reduce){.skillname,.skill-disclosure{transition:none}.skillname:hover .skill-disclosure,.skillname:focus-visible .skill-disclosure{transform:none}}.tab .completion-ring{margin-left:2px}.completion-ring{background:0 0;border:0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:30px;padding:4px;display:inline-flex}.completion-ring:hover{background:var(--soft)}.completion-ring svg{display:block}.utilities{gap:8px}.week-range{letter-spacing:-.2px;color:var(--ink);font-size:13px;font-weight:500}.week-range small{color:var(--muted);font-size:10px;font-weight:400}.weekbar .today-btn{font-size:10px}.page-overview-chart{height:280px}.page-today-summary{border-top:1px solid var(--line);color:var(--muted);align-items:center;gap:8px;margin-top:24px;padding-top:18px;font-size:10px;display:flex}.page-today-summary strong{color:var(--ink);font-size:17px;font-weight:500}.page-today-summary strong small{color:var(--muted);font-size:11px}@media (max-width:999px){.page-overview-chart{height:clamp(280px,45dvh,500px)}}@media (prefers-reduced-motion:reduce){.completion-ring circle{transition:none}}@media (max-width:999px){.detail:has(.clear-progress) .detail-scroll>div:has(>.clear-progress){flex-direction:column;flex:1;min-height:0;display:flex}.completion-ring{min-width:30px;min-height:36px}}.topline .tabs>.new-page-icon,.topline .tabs>.inline-name{background:var(--bg);box-shadow:-6px 0 10px var(--bg);z-index:1;flex-shrink:0;position:sticky;right:0}.tabs{align-items:center;gap:4px;min-width:0;display:flex}.tab-scroll{scrollbar-width:none;flex:1;min-width:0;overflow:auto hidden}.tab-scroll::-webkit-scrollbar{display:none}.tab-track{flex-wrap:nowrap;align-items:center;gap:2px;width:max-content;min-width:100%;padding:2px 0 4px;display:flex}.tabs .tab{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;background:0 0;border-radius:6px;flex-shrink:0;align-items:center;gap:2px;padding:6px 4px 8px 8px;font-size:13px;display:flex;position:relative}.tabs .tab:active{cursor:grabbing}.tabs .tab.is-editing{cursor:text;touch-action:manipulation}.tabs .tab-label{color:inherit;font:inherit;white-space:nowrap;text-overflow:ellipsis;max-width:160px;cursor:inherit;background:0 0;border:0;padding:6px 4px;overflow:hidden}.tabs .tab-tools{touch-action:manipulation;cursor:pointer;align-items:center;gap:0;display:inline-flex}.tabs .tab-tools .more,.tabs .tab-tools .completion-ring{touch-action:manipulation;cursor:pointer}.tabs .tab-rename{min-width:120px;max-width:180px}.tabs .tab.active{box-shadow:none;background:0 0;border-radius:6px}.tabs .tab-mark{background:var(--sage);pointer-events:none;z-index:2;border-radius:1px;height:2px;position:absolute;bottom:2px;left:8px;right:8px}.weekbar{justify-content:flex-start;gap:10px}.week-range{background:var(--soft);letter-spacing:0;border-radius:8px;align-items:center;gap:7px;padding:7px 10px;font-size:11px;font-weight:400;display:inline-flex}.week-range svg{color:var(--muted)}.weekbar>div{gap:1px}.today-progress{margin:16px 0 0}.today-facts{flex-direction:column;gap:4px;display:flex}.today-facts>span{color:var(--muted);font-size:10px}.today-facts>strong{letter-spacing:-.6px;font-variant-numeric:tabular-nums;font-size:22px;font-weight:500}.lifetime-summary{justify-content:space-between;align-items:flex-end;gap:18px;margin:4px 0 0;display:flex}.detail .today-progress{margin-top:16px}.lifetime-summary .all-time-totals{border:0;flex:1;min-width:0;margin:0;padding:0}.all-time-totals{border:0;margin:10px 0 0;padding:0}.all-time-totals>span{color:var(--muted);margin-bottom:8px;font-size:10px;display:block}.all-time-totals>div{flex-wrap:wrap;align-items:baseline;gap:22px;display:flex}.all-time-totals strong{letter-spacing:-.7px;font-variant-numeric:tabular-nums;font-size:22px;font-weight:500}.all-time-totals small{letter-spacing:0;color:var(--muted);font-size:10px;font-weight:400}.lifetime-summary>.progress-preview{width:auto;min-width:96px;max-width:120px;color:var(--muted);text-align:right;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:flex-end;align-items:flex-end;gap:5px;margin:0;padding:0;display:flex}.lifetime-summary>.progress-preview svg{flex-shrink:0;width:96px;height:32px}.lifetime-summary>.progress-preview>span{order:-1;margin:0;font-size:9px}.lifetime-summary>.progress-preview:hover{color:var(--ink)}.skill-time-ring{width:100%;color:inherit;text-align:left;background:0 0;border:0;flex-direction:column;align-items:center;gap:18px;margin:6px 0 0;padding:0;display:flex}.button.skill-time-ring,.skill-time-ring[type=button]{cursor:pointer;border-radius:14px}.skill-time-ring[type=button]:hover .skill-time-ring-center strong{color:var(--sage)}.skill-time-ring[type=button]:focus-visible{outline:2px solid var(--sage);outline-offset:4px}.skill-time-ring-plot{aspect-ratio:1;width:min(220px,70vw);position:relative}.skill-time-ring-lg .skill-time-ring-plot{width:min(280px,78vw)}.skill-time-ring-center{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex;position:absolute;inset:0}.skill-time-ring-center strong{letter-spacing:-.7px;font-variant-numeric:tabular-nums;font-size:22px;font-weight:500;line-height:1}.skill-time-ring-lg .skill-time-ring-center strong{letter-spacing:-1px;font-size:28px}.skill-time-ring-center span{color:var(--muted);font-size:10px}.skill-time-ring-legend{flex-direction:column;gap:10px;width:100%;margin:0;padding:0;list-style:none;display:flex}.skill-time-ring-legend li{align-items:center;gap:10px;min-width:0;display:flex}.skill-time-ring-legend i{border-radius:50%;flex-shrink:0;width:8px;height:8px}.skill-time-ring-legend span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;overflow:hidden}.skill-time-ring-legend em{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px;font-style:normal}.page-overview-expanded{flex-direction:column;gap:8px;display:flex}.page-overview-expanded .skill-time-ring{margin-top:12px}.today-logs{flex-direction:column;gap:14px;margin:28px 0 0;display:flex}.today-logs-head{align-items:baseline;display:flex}.today-logs-head>span{letter-spacing:.06em;text-transform:uppercase;color:var(--sage);font-size:11px;font-weight:500}.today-logs-empty{color:var(--muted);margin:0;font-size:13px}.today-logs-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.today-logs-list>li{align-items:center;gap:12px;min-width:0;display:flex}.today-logs-check{background:var(--sage);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.today-logs-check{background:color-mix(in srgb,var(--sage) 22%,transparent)}}.today-logs-check{color:var(--sage)}.today-logs-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;font-weight:500;overflow:hidden}.today-logs-list>li>strong{letter-spacing:-.3px;color:var(--sage);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:16px;font-weight:500}.dark .today-logs-check{background:var(--sage)}@supports (color:color-mix(in lab, red, red)){.dark .today-logs-check{background:color-mix(in srgb,var(--sage) 28%,transparent)}}.dark .today-logs-check,.dark .today-logs-list>li>strong,.dark .today-logs-head>span{color:#b7c9a8}.calendar-history{margin-top:12px}.calendar-timeline{max-height:clamp(240px,100dvh - 320px,540px)}@media (max-width:350px){.lifetime-summary{gap:12px}.all-time-totals>div{gap:14px}.all-time-totals strong{font-size:19px}.all-time-totals small{font-size:9px}.lifetime-summary>.progress-preview{min-width:80px}.lifetime-summary>.progress-preview svg{width:80px;height:28px}.today-skill-stats{gap:10px}.today-skill-stats strong{font-size:16px}}.month-facts>.progress-preview{align-items:center;width:64px;min-height:40px;margin:12px 0 0;padding:6px 0;display:flex}.month-facts>.progress-preview svg{width:64px;height:24px}.journal-header-actions{align-items:center;gap:12px;display:flex}.journal-history-button,.journal-back{color:var(--muted);background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:8px 6px;font-size:11px;display:inline-flex}.journal-history-button:hover,.journal-back:hover{background:var(--soft);color:var(--ink)}.journal-back{margin-bottom:5px;padding-left:0}.journal-detail{height:calc(100dvh - 144px);min-height:420px;overflow:visible}.journal-detail .detail-scroll{flex-direction:column;height:100%;display:flex;overflow:hidden}.journal-detail .detailtitle{flex-shrink:0;margin-bottom:0}.journal-mount{flex-direction:column;flex:1;min-height:0;display:flex}.journal-mount[hidden],[hidden]{display:none!important}.journal-shell{flex-direction:column;flex:1;min-height:0;display:flex}.journal-meta{color:var(--muted);justify-content:space-between;align-items:center;padding:13px 0 9px;font-size:10px;display:flex}.journal-viewport{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line) transparent;flex:1;min-height:0;scroll-padding:24px;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000,#000 12px calc(100% - 10px),#0000);mask-image:linear-gradient(#0000,#000 12px calc(100% - 10px),#0000)}.journal-editor{letter-spacing:.02px;overflow-wrap:anywhere;white-space:pre-wrap;outline:none;min-height:100%;padding:10px 3px 48px;font-size:15px;line-height:1.85}.journal-editor:focus{outline:none}.journal-day{padding:0 0 32px}.journal-date{letter-spacing:0;color:var(--sage);-webkit-user-select:none;user-select:none;margin:0 0 10px;font-size:11px;font-weight:500;line-height:1.6;display:block}.journal-day-text{min-height:100px}.journal-day-text p{min-height:1.85em;margin:0}.journal-day:last-child .journal-day-text:has(p:only-child br:only-child):before{content:"What did you practice?";pointer-events:none;color:var(--muted);opacity:.65;position:absolute}.journal-ghost{color:var(--muted);opacity:.6;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:pre-wrap}.journal-ghost:hover{color:var(--sage);opacity:1}.journal-save-state{color:var(--muted);justify-content:flex-end;align-items:center;gap:5px;min-height:25px;padding-top:8px;font-size:10px;display:flex}.journal-save-state button{color:var(--sage);background:0 0;border:0;padding:5px}.journal-save-error{color:var(--muted);margin:5px 0 0;font-size:11px;line-height:1.6}.journal-date-popover{z-index:100;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:13px;padding:15px;box-shadow:0 10px 30px #0002}.journal-date-popover label{color:var(--muted);margin-bottom:10px;font-size:11px;display:block}.journal-date-popover input{color:var(--ink);background:var(--soft);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;border:0;border-radius:7px;padding:10px}@media (prefers-color-scheme:dark){.journal-date-popover input{--lightningcss-light: ;--lightningcss-dark:initial}}.journal-conflict,.journal-recovery{background:var(--soft);border-radius:12px;margin:10px 0;padding:14px;font-size:12px;line-height:1.7}.journal-conflict pre,.journal-recovery pre{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;max-height:200px;overflow:auto}.journal-conflict button,.journal-recovery button{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:7px;margin-right:8px;padding:8px}.journal-quiet{color:var(--muted);font-size:11px}.journal-loading{padding:25px 0}.journal-loading i{background:var(--soft);border-radius:8px;width:85%;height:8px;margin:12px 0;display:block}.journal-loading i:nth-child(2){width:65%}.journal-loading i:nth-child(3){width:75%}@media (max-width:999px){.journal-detail{height:100dvh;min-height:0;max-height:100dvh;padding-bottom:max(16px,env(safe-area-inset-bottom))}.journal-detail .detail-scroll{height:100%}.journal-editor{padding-bottom:50px;font-size:16px;line-height:1.85}.journal-history-button{min-height:40px;padding:8px 10px}.journal-meta .icon{width:40px;height:40px}.journal-meta{padding:5px 0 2px}.journal-day{padding-bottom:28px}}.journal-date-popover form{grid-template-columns:1fr auto;gap:10px;display:grid}.journal-date-popover label,.journal-date-popover p{grid-column:1/-1;margin:0}.journal-date-popover button{background:var(--sage);color:#fff;border:0;border-radius:8px;padding:9px 14px;font-size:12px}.journal-mount:not([hidden]){animation:.2s ease-out journal-enter}@keyframes journal-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.journal-mount:not([hidden]){animation:none}}.log-note-toggle{align-items:center;gap:5px;display:inline-flex;color:var(--sage)!important}.log-composer-layout{flex-direction:column;min-width:0;display:flex}.log-journal{flex-direction:column;height:300px;min-height:0;display:flex}.log-journal .journal-shell{min-height:0}.log-journal .journal-editor{padding-bottom:18px;font-size:13px}.log-journal .journal-day{padding-bottom:22px}.log-journal .journal-day-text{min-height:60px}.log-journal .journal-save-state{padding-top:4px;font-size:9px}.hours-popover.with-journal{max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);overflow:auto}.log-journal .journal-date,.log-journal .journal-save-error{font-size:10px}.journal-day-heading{flex-direction:column;gap:3px;margin-bottom:10px;display:flex}.journal-day-heading .journal-date{margin-bottom:0}.journal-day-practice{color:var(--muted);font-size:10px;line-height:1.5}.journal-lifetime{color:var(--muted);align-items:baseline;gap:16px;padding:12px 0 4px;font-size:11px;display:flex}.journal-lifetime strong{color:var(--ink);font-variant-numeric:tabular-nums;margin-right:3px;font-size:16px;font-weight:500}@media (min-width:641px){.hours-popover.wheel-picker.with-journal{width:560px;padding:16px}.with-journal .log-composer-layout{grid-template-columns:200px minmax(0,1fr);align-items:center;gap:24px;display:grid}.with-journal .log-journal{grid-area:1/2;height:340px}.with-journal .log-time-controls{grid-area:1/1}.with-journal .time-picker-footer{flex-wrap:wrap;gap:6px}.with-journal .hour-presets{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.hours-popover.wheel-picker.with-journal{max-width:none;max-height:92dvh}.with-journal .log-journal{height:clamp(190px,35dvh,300px);margin-bottom:12px}.with-journal .duration-wheel{margin-top:5px;margin-bottom:10px}.with-journal .wheel-scroll{height:100px;padding:33px 0}.with-journal .wheel-option{height:34px;font-size:20px}.with-journal .wheel-selection{height:34px;top:47px}.with-journal .log-journal .journal-editor{font-size:16px}.with-journal .hour-presets{margin-bottom:7px}.with-journal .time-picker-heading{margin-bottom:5px}}.journal-compact .journal-day-heading{z-index:1;background:var(--surface);padding:9px 0 5px;position:sticky;top:0}.log-journal .journal-viewport{scrollbar-width:none}.log-journal .journal-viewport::-webkit-scrollbar{display:none}.log-journal .journal-day-heading{margin-bottom:6px}.journal-lifetime{flex-wrap:wrap;gap:6px 14px;line-height:1.6}.journal-lifetime>span{white-space:nowrap}.journal-lifetime>span:first-child{font-size:10px}.journal-empty-note{color:var(--muted);margin:24px 0;font-size:13px;line-height:1.8}.journal-day[contenteditable=false]{cursor:default}.log-journal .journal-empty-note{font-size:12px}.activity-detail{height:calc(100dvh - 140px);overflow:visible}.activity-detail>.detail-scroll{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.activity-detail .detailtitle{flex-shrink:0;margin-bottom:18px}.skill-activity{flex-direction:column;flex:1;min-height:0;display:flex}.activity-summary{justify-content:space-between;align-items:center;gap:18px;margin-bottom:23px;display:flex}.activity-summary>div>span{color:var(--muted);font-size:10px}.activity-summary p{color:var(--muted);align-items:baseline;gap:5px;margin:7px 0 0;font-size:10px;display:flex}.activity-summary strong{color:var(--ink);letter-spacing:-.6px;font-size:22px;font-weight:500}.activity-summary i{background:var(--line);border-radius:50%;width:3px;height:3px;margin:0 6px}.activity-summary>.progress-preview{flex-shrink:0;width:82px}.activity-summary>.progress-preview svg{height:28px}.activity-summary>.progress-preview span{font-size:9px}.activity-toolbar{justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px;display:flex}.activity-tabs{background:var(--soft);border-radius:10px;gap:3px;padding:3px;display:inline-flex}.activity-tabs button{min-width:88px;min-height:34px;color:var(--muted);background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:7px 12px;font-size:11px;display:flex}.activity-tabs button[aria-selected=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 4px #0001}.activity-toolbar select{font:inherit;color:var(--muted);background:0 0;border:0;max-width:110px;padding:8px 4px;font-size:11px}.activity-list-panel{flex-direction:column;flex:1;min-height:0;display:flex}.activity-new-log{justify-content:space-between;align-items:center;gap:8px;padding:10px 0 16px;display:flex}.activity-new-log input{min-width:0;max-width:145px;color:var(--muted);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;background:0 0;border:0;border-radius:6px;padding:7px 0;font-size:11px}@media (prefers-color-scheme:dark){.activity-new-log input{--lightningcss-light: ;--lightningcss-dark:initial}}.practice-log-trigger{background:var(--soft);color:var(--ink);border:0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:9px 11px;font-size:11px;display:inline-flex}.practice-log-trigger:hover{background:var(--sage)}@supports (color:color-mix(in lab, red, red)){.practice-log-trigger:hover{background:color-mix(in srgb,var(--sage) 22%,var(--soft))}}.activity-new-log .practice-log-trigger{color:var(--sage)}.activity-log-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line) transparent;scroll-behavior:smooth;flex:1;min-height:0;scroll-padding:20px;overflow-y:auto}.activity-month{z-index:2;color:var(--muted);background:var(--surface);margin:0;padding:12px 0 13px;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.activity-month{background:color-mix(in srgb,var(--surface) 94%,transparent)}}.activity-month{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);letter-spacing:.02em;font-size:11px;font-weight:500}.activity-log{outline:none;padding:15px 0 22px}.activity-log:focus{background:var(--sage);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.activity-log:focus{background:color-mix(in srgb,var(--sage) 7%,var(--surface))}}.activity-log-heading{align-items:center;gap:13px;display:flex}.activity-date{flex-direction:column;flex-shrink:0;align-items:center;gap:2px;width:37px;display:flex}.activity-date strong{letter-spacing:-1px;font-size:23px;font-weight:400;line-height:1.2}.activity-date>span{color:var(--muted);font-size:9px}.activity-log-time{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.activity-log-time>strong{letter-spacing:-.3px;font-size:16px;font-weight:500}.activity-log-time>span{color:var(--muted);font-size:9px}.activity-log-time b{color:var(--extra);font-weight:400}.activity-log-heading .practice-log-trigger{color:var(--muted);background:0 0;min-width:34px;padding:8px}.activity-note{background:var(--soft);border-radius:0 12px 12px;margin:13px 4px 0 50px;padding:12px 14px}@supports (color:color-mix(in lab, red, red)){.activity-note{background:color-mix(in srgb,var(--soft) 60%,var(--surface))}}.activity-note{overflow-wrap:anywhere;font-size:12px;line-height:1.85}.activity-note p{white-space:pre-wrap;margin:0}.activity-note summary{cursor:pointer;white-space:pre-wrap;list-style:none}.activity-note summary::-webkit-details-marker{display:none}.activity-note summary>span{color:var(--sage);margin-top:7px;font-size:10px;display:block}.activity-note details[open]>summary{display:none}.activity-no-note,.activity-note-loading{color:var(--muted);margin:11px 0 0 50px;font-size:10px}.activity-no-note{opacity:.7}.activity-empty{text-align:center;color:var(--muted);padding:45px 0}.activity-empty svg{color:var(--sage);opacity:.7}.activity-empty p{color:var(--ink);margin:15px 0 8px;font-size:14px}.activity-empty>span{font-size:11px;line-height:1.8}.activity-load-more{color:var(--muted);background:0 0;border:0;justify-content:center;align-items:center;gap:6px;min-height:36px;margin:8px auto 20px;font-size:11px;display:flex}.calendar-cell-wrap{justify-content:center;align-items:center;min-width:0;display:flex;position:relative}.calendar-note-button{border:2px solid var(--surface);background:var(--surface);width:17px;height:17px;color:var(--sage);z-index:2;border-radius:5px;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;bottom:-3px;right:-3px;box-shadow:0 1px 4px #0001}.calendar-note-button:after{content:"";position:absolute;inset:-6px}.calendar-note-button:hover{color:var(--ink);transform:scale(1.1)}.activity-detail .calendar-timeline{max-height:calc(100dvh - 350px)}.activity-analytics{flex:1;min-height:0;overflow-y:auto}.activity-analytics .journal-back{margin-top:-8px}.activity-list-panel .journal-save-error button{color:var(--sage);background:0 0;border:0;margin-left:8px}@media (max-width:999px){.activity-detail{height:100dvh;min-height:0;max-height:100dvh;padding-bottom:max(16px,env(safe-area-inset-bottom))}.activity-detail .detail-scroll{height:100%}.activity-detail .detailtitle{margin-bottom:20px}.activity-summary{margin-bottom:22px}.activity-tabs button{min-height:38px}.activity-new-log .practice-log-trigger{min-height:40px}.activity-note{margin-left:48px;font-size:14px;line-height:1.8}.activity-log{padding:16px 0 22px}.activity-log-time>strong{font-size:18px}.activity-date strong{font-size:26px}.activity-log-time>span{font-size:10px}.activity-detail .calendar-timeline{max-height:calc(100dvh - 300px)}}@media (prefers-reduced-motion:reduce){.activity-log-scroll{scroll-behavior:auto}}.activity-note details[open]>summary{margin-bottom:8px;display:block}.activity-note details[open] .note-excerpt{display:none}.activity-note details[open] .note-expand-label{font-size:0}.activity-note details[open] .note-expand-label:after{content:"Show less";font-size:10px}.activity-browse{flex-direction:column;flex:1;min-height:0;display:flex}.activity-new-log{padding:8px 0 16px}.activity-section-label{color:var(--muted);font-size:11px;font-weight:500}.activity-new-log .activity-date-add{min-height:38px;color:var(--ink);background:0 0;border-radius:8px;gap:7px;padding:8px 9px;display:inline-flex}.activity-date-add>span{font-size:11px;font-weight:500}.activity-date-add time{color:var(--muted);font-size:11px}.activity-date-add svg{color:var(--sage);margin-left:1px}.activity-log-heading .activity-date-edit{width:37px;min-width:37px;color:var(--ink);background:0 0;flex-direction:column;flex-shrink:0;align-self:flex-start;gap:2px;padding:3px 0;display:flex}.activity-date-edit>span{color:var(--muted);font-size:9px}.activity-log-time>span:empty{display:none}.calendar-cell-wrap{padding-bottom:6px}.calendar-note-button{width:14px;height:6px;box-shadow:none;background:0 0;border:0;border-radius:4px;padding:0;bottom:0;left:50%;right:auto;transform:translate(-50%)}.calendar-note-button>span{background:var(--sage);pointer-events:none;border-radius:50%;width:3px;height:3px;display:block}.calendar-note-button:after{inset:-3px -2px}.calendar-note-button:hover{background:var(--soft);transform:translate(-50%)}.calendar-note-button:focus-visible{outline-offset:1px}@media (max-width:999px){.activity-date-edit strong{font-size:26px}.activity-log-heading .activity-date-edit,.activity-new-log .activity-date-add{min-height:44px}.activity-date-add>span,.activity-date-add time{font-size:12px}}.activity-note summary>.note-excerpt{font:inherit;color:inherit;margin:0}.skill-activity{--activity-accent:#526c46;--activity-note-bg:var(--sage)}@supports (color:color-mix(in lab, red, red)){.skill-activity{--activity-note-bg:color-mix(in srgb,var(--sage) 7%,var(--surface))}}.dark .skill-activity{--activity-accent:#bdd1ab;--activity-note-bg:var(--sage)}@supports (color:color-mix(in lab, red, red)){.dark .skill-activity{--activity-note-bg:color-mix(in srgb,var(--sage) 9%,var(--surface))}}.activity-new-log .activity-date-add{background:var(--sage)}@supports (color:color-mix(in lab, red, red)){.activity-new-log .activity-date-add{background:color-mix(in srgb,var(--sage) 12%,var(--surface))}}.activity-new-log .activity-date-add{border-radius:11px;gap:9px;padding:8px 13px}.activity-date-add>span{color:var(--muted);font-size:10px;font-weight:400}.activity-date-add time{color:var(--activity-accent);letter-spacing:-.2px;font-size:13px;font-weight:500}.activity-new-log .activity-date-add:hover{background:var(--sage)}@supports (color:color-mix(in lab, red, red)){.activity-new-log .activity-date-add:hover{background:color-mix(in srgb,var(--sage) 20%,var(--surface))}}.activity-log{padding:12px 0 17px}.activity-log-heading{align-items:center;gap:12px}.activity-log-heading .activity-date-edit{background:var(--sage);border-radius:10px;width:42px;min-width:42px;min-height:49px;padding:5px 0}@supports (color:color-mix(in lab, red, red)){.activity-log-heading .activity-date-edit{background:color-mix(in srgb,var(--sage) 11%,var(--surface))}}.activity-log-heading .activity-date-edit{color:var(--activity-accent);align-self:center;transition:background .18s,transform .18s}.activity-date-edit strong{letter-spacing:-.7px;font-size:23px;font-weight:500;line-height:1.15}.activity-date-edit>span{color:var(--activity-accent);opacity:.8;font-size:9px}.activity-log-heading .activity-date-edit:hover{background:var(--sage)}@supports (color:color-mix(in lab, red, red)){.activity-log-heading .activity-date-edit:hover{background:color-mix(in srgb,var(--sage) 20%,var(--surface))}}.activity-date-edit:active,.activity-date-add:active{transform:scale(.97)}.activity-log-time{gap:4px}.activity-log-time>strong{color:var(--activity-accent);letter-spacing:-.4px;font-size:17px;font-weight:500}.activity-log[data-extra=true] .activity-log-time>strong{color:var(--extra)}.activity-log:focus{box-shadow:inset 2px 0 var(--sage);background:0 0}@supports (color:color-mix(in lab, red, red)){.activity-log:focus{box-shadow:inset 2px 0 color-mix(in srgb,var(--sage) 40%,transparent)}}.activity-note{background:var(--activity-note-bg);color:var(--ink);border-radius:0 11px 11px;margin:10px 0 0 54px;padding:10px 13px;line-height:1.75}.activity-note p{font-size:13px}.activity-month{padding-bottom:10px}.activity-summary{margin-bottom:18px}.activity-toolbar{margin-bottom:9px}.activity-new-log{padding-bottom:12px}@media (max-width:999px){.activity-log{padding:13px 0 18px}.activity-note p,.activity-date-add time{font-size:14px}.activity-log-time>strong{font-size:19px}.activity-log-heading .activity-date-edit{min-height:52px}.activity-date-edit strong{font-size:25px}}@media (prefers-reduced-motion:reduce){.activity-log-heading .activity-date-edit{transition:none}.activity-date-edit:active,.activity-date-add:active{transform:none}}.timeline-scroll{scroll-behavior:auto;scrollbar-width:none;padding-top:2px;padding-bottom:10px}.timeline-scroll::-webkit-scrollbar{display:none}.timeline-content{display:flow-root}.timeline-log{isolation:isolate;position:relative}.timeline-log .activity-log-hit{z-index:0;background:0 0;border:0;border-radius:12px;width:100%;height:100%;padding:0;position:absolute;inset:0}.timeline-log .activity-log-hit:hover{background:var(--sage)}@supports (color:color-mix(in lab, red, red)){.timeline-log .activity-log-hit:hover{background:color-mix(in srgb,var(--sage) 5%,transparent)}}.timeline-log .activity-log-hit:focus-visible{outline:2px solid var(--sage);outline-offset:-2px}.timeline-log .activity-log-heading{pointer-events:none;z-index:1;position:relative}.timeline-log:focus{box-shadow:none;background:0 0}.timeline-note{z-index:1;min-height:0;position:relative}.inline-note-read{text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;color:inherit;font:inherit;line-height:inherit;background:0 0;border:0;width:100%;min-height:24px;padding:0;display:block}.inline-note-read:hover{color:var(--activity-accent)}.inline-note-placeholder{color:var(--muted);font-size:11px}.inline-note-editor{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;cursor:text;outline:none;min-height:28px;line-height:1.75}.inline-note-editor p{min-height:1.75em;margin:0}.inline-note-footer{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;margin-top:10px;font-size:9px;display:flex}.inline-note-footer>span{min-width:0}.inline-note-footer button{color:var(--activity-accent);background:0 0;border:0;border-radius:5px;padding:5px 0 5px 8px;font-size:10px}.timeline-add-today{width:100%;color:var(--ink);background:0 0;border-radius:12px;justify-content:flex-start;align-items:center;gap:12px;min-height:72px;padding:13px 0;display:flex}.timeline-add-today:hover{background:var(--sage)}@supports (color:color-mix(in lab, red, red)){.timeline-add-today:hover{background:color-mix(in srgb,var(--sage) 6%,transparent)}}.timeline-add-today .activity-date-edit{background:var(--sage);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:42px;min-height:49px;display:flex}@supports (color:color-mix(in lab, red, red)){.timeline-add-today .activity-date-edit{background:color-mix(in srgb,var(--sage) 12%,var(--surface))}}.timeline-add-today .activity-date-edit{color:var(--activity-accent)}.timeline-today-copy{text-align:left;flex-direction:column;flex:1;gap:5px;display:flex}.timeline-today-copy strong{color:var(--activity-accent);font-size:14px;font-weight:500}.timeline-today-copy>span{color:var(--muted);font-size:10px}.timeline-add-today>svg{color:var(--activity-accent);margin:0 12px}.timeline-scroll .activity-load-more{margin:0 auto 12px}.timeline-note:has(.inline-note-placeholder){background:0 0;margin-top:7px;padding:3px 0}.timeline-note:has(.inline-note-writing){background:var(--activity-note-bg);padding:10px 13px}@media (max-width:999px){.inline-note-editor{font-size:16px;line-height:1.75}.inline-note-read{font-size:14px}.timeline-add-today .activity-date-edit{min-height:52px}.inline-note-footer button{min-height:36px;font-size:11px}.inline-note-read{min-height:36px}}.timeline-log .activity-log-hit{height:65px;inset:0 0 auto}.timeline-log{cursor:pointer}.timeline-note{cursor:text}.activity-list-panel{isolation:isolate;position:relative}.timeline-scroll{overflow-anchor:none;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;padding-bottom:18px;scroll-padding:46px 0 18px}.timeline-content{transform-origin:bottom}.timeline-scroll .activity-month{letter-spacing:.025em;background:var(--surface);padding:12px 0 14px}@supports (color:color-mix(in lab, red, red)){.timeline-scroll .activity-month{background:color-mix(in srgb,var(--surface) 90%,transparent)}}.timeline-scroll .activity-month{-webkit-backdrop-filter:blur(16px);z-index:3}.timeline-scroll .activity-month:after{content:"";background:linear-gradient(var(--surface),transparent);opacity:.8;pointer-events:none;height:13px;position:absolute;top:100%;left:0;right:0}.timeline-log{padding:15px 1px 20px;scroll-margin-top:48px}.timeline-log .activity-log-heading{gap:14px}.practice-date-stamp{isolation:isolate;border:1px solid var(--sage);border-radius:9px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:3px;width:40px;height:48px;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.practice-date-stamp{border:1px solid color-mix(in srgb,var(--sage) 14%,transparent)}}.practice-date-stamp{background:var(--soft)}@supports (color:color-mix(in lab, red, red)){.practice-date-stamp{background:color-mix(in srgb,var(--soft) 30%,var(--surface))}}.practice-date-stamp{color:var(--ink)}.practice-date-stamp>strong{letter-spacing:-.7px;z-index:2;font-size:21px;font-weight:400;line-height:1.1;position:relative}.practice-date-weekday{color:var(--muted);z-index:2;font-size:9px;line-height:1.1;position:relative}.date-water{background:var(--sage);position:absolute;bottom:0;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.date-water{background:color-mix(in srgb,var(--sage) 19%,transparent)}}.date-water{z-index:0;pointer-events:none;border-radius:45% 45% 0 0/3px 3px 0 0;overflow:hidden}.date-water-extra{background:var(--extra);position:absolute;top:0;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.date-water-extra{background:color-mix(in srgb,var(--extra) 45%,transparent)}}.date-water-extra{display:block}.practice-date-stamp[data-coverage=met],.practice-date-stamp[data-coverage=extra]{border-color:var(--sage)}@supports (color:color-mix(in lab, red, red)){.practice-date-stamp[data-coverage=met],.practice-date-stamp[data-coverage=extra]{border-color:color-mix(in srgb,var(--sage) 23%,transparent)}}.practice-date-stamp[data-coverage=unknown]{border-color:var(--line);background:0 0}.timeline-log .activity-log-time>strong{color:var(--ink);font-size:17px;font-weight:500}.timeline-log[data-extra=true] .activity-log-time>strong{color:var(--ink)}.timeline-log[data-today=true] .activity-log-time>span{color:var(--activity-accent)}.timeline-log .activity-note{background:var(--soft);margin-top:12px;margin-left:54px}@supports (color:color-mix(in lab, red, red)){.timeline-log .activity-note{background:color-mix(in srgb,var(--soft) 45%,var(--surface))}}.timeline-log .activity-note{border-radius:11px;padding:11px 13px}.timeline-log .activity-note:has(.inline-note-placeholder){background:0 0;padding:3px 0}.timeline-log .activity-note:has(.inline-note-writing){background:var(--activity-note-bg);padding:11px 13px}.timeline-log .activity-log-hit{height:74px}.timeline-today{padding:18px 1px 4px}.timeline-today .timeline-add-today{border:1px dashed var(--sage);gap:18px;width:100%;min-height:88px;padding:18px}@supports (color:color-mix(in lab, red, red)){.timeline-today .timeline-add-today{border:1px dashed color-mix(in srgb,var(--sage) 48%,transparent)}}.timeline-today .timeline-add-today{background:linear-gradient(120deg,var(--sage),var(--sage));border-radius:15px}@supports (color:color-mix(in lab, red, red)){.timeline-today .timeline-add-today{background:linear-gradient(120deg,color-mix(in srgb,var(--sage) 13%,var(--surface)),color-mix(in srgb,var(--sage) 5%,var(--surface)))}}.timeline-today .timeline-add-today{text-align:left;justify-content:space-between;transition:background .2s,border-color .2s,transform .2s}.timeline-today .timeline-add-today:hover{border-color:var(--sage);background:var(--sage)}@supports (color:color-mix(in lab, red, red)){.timeline-today .timeline-add-today:hover{background:color-mix(in srgb,var(--sage) 17%,var(--surface))}}.timeline-today .timeline-add-today:active{transform:scale(.985)}.today-invitation-copy{flex-direction:column;gap:7px;min-width:0;display:flex}.today-invitation-copy time{color:var(--muted);font-size:10px;font-weight:400}.today-invitation-copy strong{color:var(--activity-accent);letter-spacing:-.25px;font-size:15px;font-weight:500}.today-invitation-plus{width:34px;height:34px;color:var(--surface);background:var(--sage);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.dark .today-invitation-plus{color:#f6f8f1;background:#7d9172}.timeline-return-today{z-index:6;border:1px solid var(--line);background:var(--surface);border-radius:20px;align-items:center;gap:7px;min-height:34px;padding:9px 12px;display:flex;position:absolute;bottom:8px;right:8px}@supports (color:color-mix(in lab, red, red)){.timeline-return-today{background:color-mix(in srgb,var(--surface) 92%,transparent)}}.timeline-return-today{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--activity-accent);font-size:10px;box-shadow:0 3px 15px #0001}.timeline-return-today:hover{background:var(--soft)}@media (max-width:999px){.practice-date-stamp{width:42px;height:51px}.practice-date-stamp>strong{font-size:23px}.timeline-log .activity-log-time>strong{font-size:19px}.today-invitation-copy strong{font-size:16px}.today-invitation-copy time{font-size:11px}.timeline-today .timeline-add-today{min-height:94px;padding:18px 20px}.timeline-log{padding:16px 0 20px}.timeline-return-today{min-height:38px}}@media (prefers-reduced-motion:reduce){.timeline-today .timeline-add-today{transition:none}.timeline-today .timeline-add-today:active{transform:none}.timeline-scroll .activity-month{-webkit-backdrop-filter:none}}.timeline-scroll:focus-visible{outline:1px solid var(--line);outline-offset:3px;border-radius:7px}.timeline-content{flex-direction:column;min-height:100%;display:flex}.activity-month-group{flex-shrink:0}.timeline-today{flex-shrink:0;margin-top:auto}.all-time-days-link{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:baseline;gap:5px;padding:3px 4px 3px 0;display:inline-flex}.all-time-days-link:hover{color:var(--activity-accent);background:var(--sage)}@supports (color:color-mix(in lab, red, red)){.all-time-days-link:hover{background:color-mix(in srgb,var(--sage) 8%,transparent)}}.all-time-days-link strong{color:var(--ink)}.all-time-days-link:hover strong{color:var(--activity-accent)}.time-picker-heading h2{flex-direction:column;gap:3px;min-width:0;line-height:1.35;display:flex}.practice-editor-skill{text-overflow:ellipsis;white-space:nowrap;max-width:190px;color:var(--ink);font-size:12px;font-weight:500;display:block;overflow:hidden}.time-picker-heading h2 time{color:var(--muted);font-size:10px;font-weight:400}.time-picker-heading{align-items:flex-start}.time-picker-heading>.icon{flex-shrink:0}.activity-summary{justify-content:space-between}.practice-success-position{left:0;right:0;bottom:max(22px,env(safe-area-inset-bottom));z-index:120;pointer-events:none;justify-content:center;padding:0 16px;display:flex;position:fixed}.practice-success-card{border:1px solid var(--sage);align-items:center;gap:2px;width:310px;max-width:100%;min-height:114px;padding:4px 25px 4px 2px;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.practice-success-card{border:1px solid color-mix(in srgb,var(--sage) 24%,var(--line))}}.practice-success-card{background:var(--surface);border-radius:22px}@supports (color:color-mix(in lab, red, red)){.practice-success-card{background:color-mix(in srgb,var(--surface) 96%,transparent)}}.practice-success-card{-webkit-backdrop-filter:blur(18px);pointer-events:none;box-shadow:0 8px 35px #18251c16,0 2px 6px #18251c09}.practice-success-card[data-reaction=extra]{border-color:var(--extra)}@supports (color:color-mix(in lab, red, red)){.practice-success-card[data-reaction=extra]{border-color:color-mix(in srgb,var(--extra) 28%,var(--line))}}.zen-character{flex-shrink:0;width:110px;height:110px;overflow:visible}.practice-success-copy{flex-direction:column;gap:5px;min-width:0;padding:5px 0;display:flex}.practice-success-copy>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:155px;font-size:10px;overflow:hidden}.practice-success-copy>strong{letter-spacing:-.4px;color:var(--ink);font-variant-numeric:tabular-nums;font-size:17px;font-weight:500;line-height:1.25}.practice-success-copy>p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.practice-success-close{width:26px;height:26px;color:var(--muted);pointer-events:auto;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:6px;right:6px}.practice-success-close:hover{color:var(--ink);background:var(--soft)}.practice-success-close:focus-visible{outline-offset:1px}@media (max-width:640px){.practice-editor-skill{max-width:260px;font-size:14px}.time-picker-heading h2 time{font-size:11px}.practice-success-position{bottom:max(18px,env(safe-area-inset-bottom))}.practice-success-card{width:312px;min-height:116px}.practice-success-copy>strong{font-size:18px}.practice-success-close{width:30px;height:30px}}@media (prefers-reduced-motion:reduce){.practice-success-card{-webkit-backdrop-filter:none}}@media (min-width:641px){.hours-popover.wheel-picker{transition:width .22s cubic-bezier(.22,1,.36,1);overflow-x:hidden}.hours-popover.wheel-picker.with-journal{padding:14px}.wheel-picker .log-composer-layout,.with-journal .log-composer-layout{grid-template-columns:218px minmax(0,1fr);align-items:start;column-gap:20px;display:grid}.wheel-picker .log-time-controls{grid-area:1/1;width:218px;min-width:0}.wheel-picker .desktop-log-journal{grid-area:1/2;align-self:start;min-width:0;overflow:hidden}.desktop-log-journal .log-journal-content{flex-direction:column;min-width:272px;height:237px;min-height:0;display:flex}.with-journal .time-picker-footer{flex-wrap:nowrap;gap:0}}@media (min-width:641px) and (prefers-reduced-motion:reduce){.hours-popover.wheel-picker{transition:none}}.skillrow.selected{border-bottom-color:#0000}.skillrow:has(+.skillrow.selected){border-bottom-color:#0000}.gridhead:has(+.skillrow.selected){border-bottom-color:#0000}@media (max-width:360px){.gridhead,.skillrow{grid-template-columns:minmax(62px,1fr) repeat(7,22px) 24px;gap:4px}.skillrow>.more{justify-self:center;width:24px}.skillname{gap:3px;padding-left:3px;padding-right:3px}.example-row{grid-template-columns:minmax(62px,1fr) repeat(7,22px);gap:4px;padding-right:28px}}.board-open{margin-left:8px}.practice-board{z-index:80;background:var(--bg);isolation:isolate;outline:none;flex-direction:column;padding:0;display:flex;position:fixed;inset:0}.board-toolbar{flex-shrink:0;justify-content:space-between;align-items:center;gap:20px;min-height:76px;padding:18px 32px;display:flex}.board-toolbar h2{letter-spacing:-.3px;white-space:nowrap;text-overflow:ellipsis;min-width:0;margin:0;font-size:17px;font-weight:500;overflow:hidden}.board-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.board-actions .icon{width:34px;height:34px}.board-actions .board-exit{margin-left:18px}.board-viewport{--board-label:180px;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line) transparent;touch-action:pan-x pan-y;min-height:0;padding-bottom:max(10px,env(safe-area-inset-bottom));scroll-padding-left:var(--board-label);outline:none;flex:1;scroll-padding-top:88px;overflow:auto}.board-viewport:focus-visible{outline:1px solid var(--sage)}@supports (color:color-mix(in lab, red, red)){.board-viewport:focus-visible{outline:1px solid color-mix(in srgb,var(--sage) 40%,transparent)}}.board-viewport:focus-visible{outline-offset:-1px}.board-table{min-height:100%;position:relative}.board-head{z-index:4;background:var(--bg);border-bottom:1px solid var(--line);height:88px;position:sticky;top:0}.board-corner{width:var(--board-label);z-index:3;background:var(--bg);height:88px;color:var(--muted);text-transform:uppercase;letter-spacing:.07em;align-items:flex-end;padding:0 24px 20px 32px;font-size:10px;display:flex;position:sticky;left:0}.board-week-head{width:280px;height:88px;position:absolute;top:0}.board-week-caption{height:35px;color:var(--ink);white-space:nowrap;justify-content:space-between;align-items:center;margin:0 12px;padding:0 8px;font-size:11px;display:flex}.board-week-caption span{color:var(--muted);font-size:10px}.board-week-days{grid-template-columns:repeat(7,40px);align-items:center;height:46px;display:grid}.board-week-days>div{width:30px;height:44px;color:var(--muted);border-radius:6px;flex-direction:column;justify-content:center;justify-self:center;align-items:center;gap:5px;font-size:10px;display:flex}.board-week-days small{font-variant-numeric:tabular-nums;font-size:10px}.board-week-days .board-today{background:var(--soft);color:var(--ink)}.board-body{position:relative}.board-skill-row{border-bottom:1px solid var(--line);width:100%;height:64px;position:absolute;left:0}@supports (color:color-mix(in lab, red, red)){.board-skill-row{border-bottom:1px solid color-mix(in srgb,var(--line) 65%,transparent)}}.board-skill-name{width:var(--board-label);background:var(--bg);z-index:2;white-space:nowrap;text-overflow:ellipsis;align-items:center;height:63px;padding:0 18px 0 32px;font-size:13px;display:flex;position:sticky;left:0;overflow:hidden;box-shadow:7px 0 10px -10px #18251c55}.board-week-cells{grid-template-columns:repeat(7,40px);align-items:center;width:280px;height:63px;display:grid;position:absolute;top:0}.board-week-cells>[role=cell]{justify-content:center;align-items:center;min-width:0;height:100%;display:flex}.board-week-cells .square{width:var(--practice-cell);height:var(--practice-cell)}.board-empty{min-height:220px;color:var(--muted);text-align:center;justify-content:center;align-items:center;padding:24px;font-size:13px;display:flex}@media (max-width:640px){.board-toolbar{gap:10px;min-height:66px;padding:12px 16px}.board-toolbar h2{font-size:15px}.board-actions{gap:0}.board-actions .board-exit{margin-left:7px}.board-actions .icon{width:30px;height:34px}.board-viewport{--board-label:clamp(88px,calc(100vw - 290px),110px)}.board-corner{padding-left:16px}.board-skill-name{padding-left:16px;padding-right:10px;font-size:12px}.board-open{margin-left:3px}.board-actions .today-btn{padding:8px 5px}}.board-skill-name>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.board-table{overflow:clip}.board-week-jump{white-space:nowrap;font-variant-numeric:tabular-nums;min-width:104px;color:var(--ink);font-size:11px}.board-week-jump:hover{background:var(--soft);border-radius:7px}@media (max-width:640px){.board-week-jump{min-width:94px;font-size:10px}.board-actions .board-week-jump{padding:8px 5px}.board-actions .board-exit{margin-left:3px}}.board-week-jump{max-width:190px}.board-week-jump>span{text-overflow:ellipsis;display:block;overflow:hidden}@media (max-width:640px){.board-week-jump{max-width:128px}}.board-week-navigation,.board-window-actions{align-items:center;gap:4px;display:flex}.board-pin>span{display:flex}.board-pin.is-pinned{color:var(--sage);background:var(--soft)}.board-pin[aria-busy=true]{opacity:.8}.board-pin-spinner{animation:.9s linear infinite remove-spin}.board-window-actions .board-exit{margin-left:5px}@media (max-width:640px){.board-week-navigation,.board-window-actions{gap:0}.board-window-actions .board-exit{margin-left:0}}@media (max-width:360px){.board-toolbar{grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;padding-bottom:8px;display:grid}.board-toolbar h2{grid-area:1/1}.board-actions{display:contents}.board-window-actions{grid-area:1/2}.board-week-navigation{grid-area:2/1/auto/-1;justify-content:center}.board-toolbar .board-week-jump{max-width:190px}}@media (prefers-reduced-motion:reduce){.board-pin-spinner{animation:none}}.zen-tour-shade{z-index:140;pointer-events:auto;background:#18241c61;position:fixed}.dark .zen-tour-shade{background:#070a0885}.zen-tour-hole{z-index:141;pointer-events:none;box-shadow:0 0 0 1.5px var(--sage),0 0 0 8px var(--sage);border-radius:14px;position:fixed}@supports (color:color-mix(in lab, red, red)){.zen-tour-hole{box-shadow:0 0 0 1.5px color-mix(in srgb,var(--sage) 85%,white),0 0 0 8px color-mix(in srgb,var(--sage) 24%,transparent)}}.zen-tour-card{z-index:142;pointer-events:auto;border:1px solid var(--line);background:var(--surface);border-radius:18px;align-items:flex-start;gap:10px;width:min(340px,100vw - 32px);padding:12px 14px 12px 10px;display:flex;position:fixed}@supports (color:color-mix(in lab, red, red)){.zen-tour-card{background:color-mix(in srgb,var(--surface) 94%,transparent)}}.zen-tour-card{-webkit-backdrop-filter:blur(16px);box-shadow:0 18px 44px #18241c22}.zen-tour-face{flex-shrink:0;margin-top:-4px}.zen-tour-card .zen-character{width:76px;height:76px}.zen-tour-copy{flex:1;min-width:0;padding-top:2px}.zen-tour-kicker{justify-content:space-between;align-items:center;gap:8px;margin:0 0 3px;display:flex}.zen-tour-kicker .eyebrow{margin:0}.zen-tour-kicker>span:last-child{color:var(--muted);font-variant-numeric:tabular-nums;font-size:10px}.zen-tour-copy h2{letter-spacing:-.3px;color:var(--ink);margin:0 0 4px;font-size:15px;font-weight:500}.zen-tour-copy p{color:var(--muted);margin:0;font-size:12.5px;line-height:1.5}.zen-tour-actions{flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:10px;display:flex}.zen-tour-actions .button{min-height:32px;padding:6px 12px;font-size:12px}.zen-tour-end{color:var(--muted);background:0 0;border:0;padding:6px 2px;font-size:11px}.zen-tour-end:hover{color:var(--ink)}@media (prefers-reduced-motion:reduce){.zen-tour-card{-webkit-backdrop-filter:none}}@media (max-width:999px){.zen-tour-shade{background:#18241c42}.dark .zen-tour-shade{background:#070a0861}.zen-tour-card.is-docked{max-height:34dvh;padding:12px 16px max(14px,env(safe-area-inset-bottom)) 10px;border-radius:20px 20px 0 0;box-shadow:0 -12px 36px #18241c2e;width:auto!important;inset:auto max(0px,50vw - 260px) 0!important}.zen-tour-card.is-docked .zen-character{width:48px;height:48px}.zen-tour-card.is-docked .zen-tour-copy h2{font-size:15px}.zen-tour-card.is-docked .zen-tour-copy p{font-size:13px;line-height:1.35}.zen-tour-card.is-docked .zen-tour-actions{margin-top:8px}.zen-tour-card.is-docked .zen-tour-actions .button{min-height:40px;padding:8px 16px;font-size:14px}}.appearance-menu{width:176px;min-width:176px;padding:6px}.appearance-option{width:100%;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:8px;outline:none;align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:flex}.appearance-option[data-highlighted],.appearance-option[data-state=checked]{background:var(--soft)}.appearance-option>svg{color:var(--muted);flex-shrink:0}.appearance-check{color:var(--sage);margin-left:auto;display:inline-flex}.appearance-check svg{color:var(--sage)}.skill-time-ring-center{text-align:center;width:46%;inset:50% auto auto 50%;overflow:hidden;transform:translate(-50%,-50%)}.skill-time-ring-center strong,.skill-time-ring-center span{max-width:100%}.skill-time-ring-name{color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;font-weight:500;line-height:1.25;display:-webkit-box;overflow:hidden}.skill-time-ring-legend li.is-active span,.skill-time-ring-legend li.is-active em{color:var(--ink)}.zen-tour-copy .zen-tour-error{color:var(--ink);margin-top:8px}.zen-tour-end:disabled{opacity:.5;cursor:wait}@media (max-width:999px){.zen-tour-card.is-docked{overscroll-behavior:contain;overflow-y:auto}}.welcome-shell{isolation:isolate;background:var(--bg);--land-sky:#e9e6d7;--land-sun:#e3cfa5;--land-far:#d5ddcf;--land-middle:#b9cbb8;--land-near:#94b29c;--land-front:#749886;--land-water:#b8cebf;--land-wind:#f8f8ed;--land-reed:#537663;max-width:none;min-height:100svh;padding:28px 48px;position:relative;overflow:hidden}.dark .welcome-shell{--land-sky:#222e2b;--land-sun:#d4cfac;--land-far:#2e4140;--land-middle:#354f4a;--land-near:#3e6054;--land-front:#3a554a;--land-water:#789387;--land-wind:#d5e3d8;--land-reed:#203c31;background:#1b2523}.welcome-shell>.topline{z-index:3;max-width:1200px;margin:auto;position:relative}.practice-welcome{max-width:1200px;min-height:calc(100svh - 86px);margin:0 auto}.welcome-wordmark{letter-spacing:-.3px;z-index:3;align-items:center;gap:10px;min-width:0;font-family:Georgia,Times New Roman,serif;font-size:23px;font-weight:400;line-height:1;display:flex;position:relative}.welcome-wordmark img{border-radius:9px;flex-shrink:0;width:32px;height:32px;display:block}.welcome-wordmark span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.welcome-composition{z-index:2;text-align:center;pointer-events:none;justify-content:center;padding:clamp(64px,11svh,130px) 0 280px;display:flex;position:relative}.welcome-copy{pointer-events:auto;max-width:650px}.welcome-kicker{letter-spacing:2.8px;color:var(--muted);margin:0 0 24px;font-size:9px;font-weight:500}.welcome-copy h1{letter-spacing:-3.6px;margin:0 0 24px;font-family:Georgia,Times New Roman,serif;font-size:clamp(48px,6.5vw,84px);font-weight:400;line-height:1.1}.welcome-copy h1 em{color:var(--sage);letter-spacing:-3px;font-weight:400}.welcome-description{color:var(--muted);margin:0 0 30px;font-size:15px;line-height:1.85}.welcome-signin{color:#1f1f1f;background:#fff;border:1px solid #d3d7d2;border-radius:24px;gap:12px;min-height:44px;padding:11px 22px;font-size:14px;font-weight:500;transition:box-shadow .2s,background .2s;box-shadow:0 3px 12px #182d2306}.welcome-signin:active{background:#edf1e9}.welcome-signin-note{color:var(--muted);letter-spacing:.2px;margin-top:16px;font-size:10px;display:block}.zen-landscape{z-index:0;pointer-events:none;height:64%;min-height:360px;position:absolute;inset:auto 0 0;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 18%);mask-image:linear-gradient(#0000,#000 18%)}.landscape-layers{width:100%;height:100%;position:absolute;inset:0}.landscape-sun{opacity:.6}.dark .landscape-sun{opacity:.8}.landscape-zen{justify-content:center;align-items:center;width:156px;display:flex;position:absolute;bottom:13%;left:72%;transform:translate(-50%)}.landscape-zen>.zen-character{z-index:2;filter:drop-shadow(0 8px 8px #18271c12);width:100%;height:auto;position:relative}.zen-stone{background:#7d9580;border-top:2px solid #a9bc9b;border-radius:50% 50% 40% 40%;width:76%;height:15%;position:absolute;bottom:9%;box-shadow:0 10px 18px #142f2420}.dark .zen-stone{background:#627c6b;border-color:#8ca78a}.zen-breath{border:1px solid var(--land-wind);opacity:.08;border-radius:50%;width:136%;height:136%;animation:7s ease-in-out infinite zen-breathe;position:absolute}.wind-trail{stroke-dasharray:90 450;stroke-dashoffset:540px;opacity:0;animation:18s linear infinite zen-wind}.wind-two{stroke-dasharray:140 700;animation-duration:24s;animation-delay:-11s}.wind-three{opacity:.2;animation-duration:22s;animation-delay:-5s}.landscape-reeds{transform-origin:50% 100%;animation:9s ease-in-out infinite zen-reeds}@keyframes zen-wind{0%{stroke-dashoffset:1080px;opacity:0}15%,75%{opacity:.38}to{stroke-dashoffset:0;opacity:0}}@keyframes zen-breathe{0%,to{opacity:.04;transform:scale(.9)}50%{opacity:.13;transform:scale(1.13)}}@keyframes zen-reeds{0%,to{transform:skew(-1deg)}50%{transform:skew(1.2deg)}}.appearance-menu{border:1px solid var(--line);width:228px;min-width:228px;padding:12px}@supports (color:color-mix(in lab, red, red)){.appearance-menu{border:1px solid color-mix(in srgb,var(--line) 60%,transparent)}}.appearance-menu{background:var(--surface);border-radius:18px}@supports (color:color-mix(in lab, red, red)){.appearance-menu{background:color-mix(in srgb,var(--surface) 94%,transparent)}}.appearance-menu{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:.16s ease-out appearance-in;box-shadow:0 12px 36px #12251c14}.appearance-label{color:var(--muted);padding:0 3px 10px;font-size:10px}.appearance-options{background:var(--soft);border-radius:12px;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;display:grid}.appearance-option{min-height:64px;color:var(--muted);border:1px solid #0000;border-radius:9px;flex-direction:column;justify-content:center;gap:7px;padding:12px 6px 10px;font-size:11px;display:flex}.appearance-option>span:first-of-type{flex:none}.appearance-option[data-highlighted]{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.appearance-option[data-highlighted]{background:color-mix(in srgb,var(--surface) 50%,transparent)}}.appearance-option[data-state=checked]{background:var(--surface);color:var(--ink);border-color:var(--line)}@supports (color:color-mix(in lab, red, red)){.appearance-option[data-state=checked]{border-color:color-mix(in srgb,var(--line) 60%,transparent)}}.appearance-option[data-state=checked]{box-shadow:0 2px 5px #15241a08}.appearance-option[data-state=checked]>svg{color:var(--ink)}@keyframes appearance-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (min-width:1500px){.welcome-composition{padding-top:14svh}.zen-landscape{height:68%}}@media (max-width:760px){.welcome-shell{padding:22px}.welcome-wordmark{font-size:21px}.welcome-wordmark img{width:30px;height:30px}.welcome-shell .utilities{gap:8px}.practice-welcome{min-height:calc(100svh - 74px)}.welcome-composition{padding:76px 0 290px}.welcome-kicker{letter-spacing:2.2px;margin-bottom:20px;font-size:8px}.welcome-copy h1{letter-spacing:-2.6px;margin-bottom:18px;font-size:52px}.welcome-copy h1 em{letter-spacing:-2px}.welcome-description{margin-bottom:25px;font-size:13px}.welcome-signin{min-height:44px;padding:11px 21px}.welcome-signin-note{margin-top:14px;font-size:9px}.zen-landscape{height:46%;min-height:300px}.landscape-zen{width:128px;bottom:11%;left:50%}.landscape-sun{opacity:.35}.welcome-shell .utilities{margin-left:auto}.appearance-menu{width:216px;min-width:216px}}@media (max-height:650px) and (min-width:761px){.welcome-composition{padding-top:36px;padding-bottom:160px}.welcome-copy h1{font-size:58px}.welcome-description{margin-bottom:20px}.landscape-zen{width:120px}.zen-landscape{height:60%}}@media (prefers-reduced-motion:reduce){.wind-trail,.zen-breath,.landscape-reeds,.appearance-menu{animation:none}.wind-trail{opacity:.15;stroke-dashoffset:0}.zen-breath{opacity:.07}}.welcome-shell{flex-direction:column;display:flex}.welcome-shell>.topline{flex-shrink:0;width:100%}.welcome-shell .practice-welcome{flex:1;width:100%;min-height:0}@media (max-width:760px){.zen-landscape{height:53%;min-height:330px}}@media (max-height:500px) and (min-width:761px){.welcome-composition{text-align:left;justify-content:flex-start;padding:24px 40% 24px 0}.welcome-kicker{margin-bottom:12px}.welcome-copy h1{margin-bottom:12px;font-size:48px}.welcome-description{margin-bottom:16px;font-size:12px}.welcome-signin-note{margin-top:10px}.landscape-zen{width:110px;left:82%}.zen-landscape{height:95%}}.welcome-shell{height:100dvh;min-height:0}.welcome-shell>.topline{min-height:34px;margin:0 auto}.welcome-shell .practice-welcome{min-height:0}.welcome-composition{padding-bottom:0}.welcome-wordmark img{border-radius:9px;width:32px;height:32px}.welcome-signin{background:#f2f2f2;border-color:#c6cdc1;border-radius:12px;min-width:238px;min-height:46px;transition:background .2s,box-shadow .2s,border-color .2s;box-shadow:0 4px 16px #172c200a}.welcome-signin:hover{background:#e9ede6;box-shadow:0 6px 20px #172c2012}.dark .welcome-signin{color:#e3e3e3;background:#131314;border-color:#7c8a7d;box-shadow:0 4px 16px #0000000a}.dark .welcome-signin:hover{background:#242c26;border-color:#b6c3b0}@media (max-width:760px){.welcome-composition{padding-bottom:0}.welcome-wordmark img{width:30px;height:30px}.welcome-signin{min-width:230px}}@media (max-height:650px) and (orientation:portrait){.welcome-composition{padding-top:32px}.welcome-kicker{margin-bottom:12px}.welcome-copy h1{margin-bottom:12px;font-size:44px}.welcome-description{margin-bottom:18px;font-size:12px}.welcome-signin-note{margin-top:10px}.zen-landscape{height:42%;min-height:230px}.landscape-zen{width:105px}}@media (max-height:500px) and (orientation:landscape){.welcome-shell{padding:16px 24px}.welcome-wordmark{font-size:19px}.welcome-wordmark img{width:26px;height:26px}.welcome-composition{text-align:left;justify-content:flex-start;padding:24px 38% 0 0}.welcome-copy h1{margin-bottom:12px;font-size:46px}.welcome-kicker{margin-bottom:12px;font-size:8px}.welcome-description{margin-bottom:16px;font-size:12px}.welcome-signin-note{margin-top:10px}.zen-landscape{height:95%;min-height:0}.landscape-zen{width:110px;left:82%}.welcome-shell .topline{gap:12px}}.welcome-shell>.topline{align-items:center;gap:16px}.welcome-lines{flex-direction:column;align-items:center;gap:18px;margin:0 0 28px;display:flex}.welcome-kicker{text-transform:uppercase;margin:0}.welcome-copy h1{text-wrap:balance;margin:0}.welcome-description{flex-direction:column;align-items:center;gap:6px;margin:0;line-height:1.45;display:flex}.welcome-signin-note{margin:14px 0 0}@media (max-width:760px){.welcome-lines{gap:14px;margin-bottom:22px}.welcome-description{gap:4px}}@media (max-height:650px) and (orientation:portrait){.welcome-lines{gap:10px;margin-bottom:16px}.welcome-signin-note{margin-top:10px}}@media (max-height:500px) and (min-width:761px),(max-height:500px) and (orientation:landscape){.welcome-lines{align-items:flex-start;gap:10px;margin-bottom:14px}.welcome-description{align-items:flex-start}.welcome-copy h1,.welcome-kicker,.welcome-description{margin:0}.welcome-signin-note{margin-top:10px}}.suggestion-dialog{width:min(460px,100vw - 32px);max-height:calc(100dvh - 40px);padding:28px;overflow-y:auto}.suggestion-close{position:absolute;top:15px;right:15px}.suggestion-dialog>.eyebrow{letter-spacing:1.6px;margin:0 32px 14px 0;font-size:9px;display:block}.suggestion-dialog h2{letter-spacing:-.7px;margin-right:18px;font-size:24px}.suggestion-dialog textarea{resize:vertical;border:1px solid var(--line);background:var(--soft);border-radius:12px;outline:none;width:100%;min-height:150px;max-height:40dvh;display:block}@supports (color:color-mix(in lab, red, red)){.suggestion-dialog textarea{background:color-mix(in srgb,var(--soft) 35%,var(--surface))}}.suggestion-dialog textarea{color:var(--ink);font:inherit;margin-top:20px;padding:14px;font-size:14px;line-height:1.65}.suggestion-dialog textarea:focus{border-color:var(--sage);box-shadow:0 0 0 3px var(--sage)}@supports (color:color-mix(in lab, red, red)){.suggestion-dialog textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--sage) 12%,transparent)}}.suggestion-dialog textarea::placeholder{color:var(--muted);opacity:.7}.suggestion-caption{color:var(--muted);justify-content:space-between;gap:16px;margin-top:9px;font-size:10px;line-height:1.5;display:flex}.suggestion-caption>span:last-child{white-space:nowrap;font-variant-numeric:tabular-nums}.suggestion-caption .over-limit{color:#ad624b}.suggestion-dialog .suggestion-error{min-height:18px;color:var(--muted);margin:12px 0 16px;font-size:12px;line-height:1.5}.suggestion-dialog .primary,.admin-error-actions .primary{color:var(--bg)}.suggestion-success{background:var(--soft);width:48px;height:48px;color:var(--sage);border-radius:50%;justify-content:center;align-items:center;margin:4px 0 20px;display:flex}.suggestion-dialog>.button{margin-top:10px}.spin{animation:1s linear infinite remove-spin}.admin-shell{max-width:1040px;padding:32px 40px 64px}.admin-top{justify-content:space-between;align-items:center;margin-bottom:54px;display:flex}.admin-back{color:var(--muted);align-items:center;gap:7px;font-size:12px;text-decoration:none;display:inline-flex}.admin-back:hover{color:var(--ink)}.admin-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:32px;display:flex}.admin-heading .eyebrow{margin-bottom:12px;font-size:9px}.admin-heading h1{letter-spacing:-1.2px;margin:0 0 10px;font-size:34px;font-weight:500}.admin-muted{color:var(--muted);margin:0;font-size:12px;line-height:1.65}.admin-refresh{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:9px;flex-shrink:0;align-items:center;gap:7px;padding:9px 12px;font-size:11px;display:flex}.admin-refresh:hover{color:var(--ink);background:var(--soft)}.admin-metrics{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.admin-metric{background:var(--surface);border:1px solid var(--line);border-radius:16px;min-width:0;padding:24px}.admin-metric>p{color:var(--muted);margin:0 0 17px;font-size:11px}.admin-metric>strong{letter-spacing:-1.6px;font-variant-numeric:tabular-nums;margin-bottom:14px;font-size:42px;font-weight:500;line-height:1.1;display:block}.admin-metric>small{color:var(--muted);font-size:10px;line-height:1.6;display:block}.admin-tracking-note{color:var(--muted);justify-content:space-between;gap:20px;margin:13px 3px 48px;font-size:10px;line-height:1.7;display:flex}.admin-tracking-note time{white-space:nowrap}.admin-inbox-heading{margin-bottom:24px}.admin-inbox h2{letter-spacing:-.5px;margin:0 0 8px;font-size:21px;font-weight:500}.admin-inbox h2>span{letter-spacing:0;background:var(--soft);min-width:23px;height:23px;color:var(--muted);vertical-align:middle;border-radius:8px;justify-content:center;align-items:center;margin-left:5px;padding:0 7px;font-size:11px;display:inline-flex}.admin-filters{gap:5px;margin-bottom:18px;display:flex;overflow-x:auto}.admin-filters>button{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:9px 12px;font-size:11px;display:inline-flex}.admin-filters>button[aria-pressed=true]{background:var(--soft);color:var(--ink)}.admin-filters>button>span{opacity:.75;font-variant-numeric:tabular-nums;font-size:10px}.admin-suggestions ul{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;transition:opacity .2s;display:flex}.admin-suggestions ul.is-refreshing{opacity:.6}.admin-suggestion{background:var(--surface);border:1px solid var(--line);border-radius:15px;min-width:0;padding:22px 24px}.admin-suggestion-top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-author{flex-direction:column;gap:5px;min-width:0;display:flex}.admin-author>span{overflow-wrap:anywhere;font-size:12px;font-weight:500}.admin-author>time{color:var(--muted);font-size:10px}.admin-status{white-space:nowrap;background:var(--soft);color:var(--muted);border:0;border-radius:7px;align-items:center;gap:6px;padding:7px 9px;font-size:10px;display:inline-flex}.admin-status>i{background:var(--sage-fill);border-radius:50%;width:5px;height:5px}.admin-status[data-status=planned]>i{background:#c09a66}.admin-status[data-status=done]>i{background:#72967e}.admin-status-option{border-radius:5px;outline:0;justify-content:space-between;align-items:center;min-width:130px;padding:9px 10px;font-size:12px;display:flex}.admin-suggestion-body{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink);margin:20px 0 0;font-size:14px;line-height:1.8}.admin-empty{text-align:center;background:var(--surface);padding:52px 20px}@supports (color:color-mix(in lab, red, red)){.admin-empty{background:color-mix(in srgb,var(--surface) 65%,transparent)}}.admin-empty{border:1px solid var(--line);color:var(--muted);border-radius:16px}.admin-empty-icon{background:var(--soft);width:48px;height:48px;color:var(--sage);border-radius:50%;justify-content:center;align-items:center;margin-bottom:15px;display:inline-flex}.admin-empty h3{color:var(--ink);margin:0 0 9px;font-size:16px;font-weight:500}.admin-empty p{margin:0;font-size:12px;line-height:1.6}.admin-pagination{color:var(--muted);justify-content:space-between;align-items:center;margin-top:20px;font-size:11px;display:flex}.admin-page-button{color:var(--muted);background:0 0;border:0;align-items:center;gap:5px;padding:8px 0;font-size:11px;display:inline-flex}.admin-error{border:1px solid var(--line);background:var(--soft);color:var(--ink);border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:13px 16px;font-size:12px;line-height:1.6;display:flex}.admin-error button{color:inherit;background:0 0;border:0;flex-shrink:0;font-size:11px;text-decoration:underline}.admin-error-actions{align-items:center;gap:18px;margin-top:24px;display:flex}.admin-error-actions a{color:var(--muted);font-size:12px}.admin-skeleton{background:var(--soft);border-radius:7px;width:60px;height:46px;animation:1.5s ease-in-out infinite admin-pulse;display:block}@keyframes admin-pulse{50%{opacity:.45}}@media (max-width:760px){.admin-shell{padding:24px 20px 40px}.admin-top{margin-bottom:38px}.admin-heading{align-items:flex-start;gap:12px}.admin-heading h1{letter-spacing:-.9px;font-size:28px}.admin-heading .admin-muted{max-width:250px;font-size:11px}.admin-refresh{justify-content:center;width:32px;height:32px;padding:8px}.admin-refresh>span{display:none}.admin-metrics{gap:8px}.admin-metric{border-radius:12px;padding:17px 12px}.admin-metric>p{margin-bottom:14px;font-size:10px;line-height:1.5}.admin-metric>strong{letter-spacing:-1px;margin-bottom:10px;font-size:32px}.admin-metric>small{font-size:9px}.admin-tracking-note{flex-direction:column;gap:5px;margin-bottom:36px;font-size:9px}.admin-suggestion{padding:18px 16px}.admin-suggestion-body{margin-top:17px;font-size:13px}.admin-author>span{font-size:11px}.admin-author>time{font-size:9px}.admin-filters>button{gap:6px;padding:9px 10px}.admin-empty{padding:40px 18px}.suggestion-dialog{padding:24px}.suggestion-caption{font-size:9px}}@media (max-width:380px){.admin-shell{padding:20px 16px 32px}.admin-metric{padding:14px 10px}.admin-metric>small{font-size:8px}.admin-metric>strong{font-size:30px}.admin-heading h1{font-size:26px}}@media (prefers-reduced-motion:reduce){.spin,.admin-skeleton{animation:none}.admin-suggestions ul{transition:none}}:root[data-practice-space]{--bg:#eceee2;--surface:#f6f5ec;--ink:#2c3c2f;--muted:#596650;--line:#ced6c4;--sage:#4d6945;--sage-fill:#78936f;--soft:#dfe6d6;--ambient-far:#dce4d4;--ambient-middle:#d4dfcc;--ambient-front:#cbd8c2;--ambient-glow:#d8cba0}:root.dark[data-practice-space]{--bg:#1b2a23;--surface:#23362b;--ink:#e3eadc;--muted:#adbaa3;--line:#3c5140;--sage:#b5c9a5;--sage-fill:#91a981;--soft:#304632;--ambient-far:#23392b;--ambient-middle:#29432f;--ambient-front:#304b35;--ambient-glow:#9c996a}.practice-shell{isolation:isolate;position:relative}.practice-atmosphere{z-index:-1;pointer-events:none;contain:paint;position:fixed;inset:0;overflow:hidden}.practice-atmosphere>svg{opacity:.48;width:100%;height:clamp(160px,28vh,300px);position:absolute;bottom:0;left:0;-webkit-mask-image:linear-gradient(#0000,#000 65%);mask-image:linear-gradient(#0000,#000 65%)}.practice-ambient-light{background:radial-gradient(ellipse,var(--ambient-glow),transparent 67%);border-radius:50%;width:min(1000px,90vw);height:650px;position:absolute;bottom:-220px;right:-15%}@supports (color:color-mix(in lab, red, red)){.practice-ambient-light{background:radial-gradient(ellipse,color-mix(in srgb,var(--ambient-glow) 10%,transparent),transparent 67%)}}.practice-shell .topline{margin-bottom:26px}.practice-shell .tab{color:var(--muted)}.practice-shell .tab.active{color:var(--ink)}.practice-shell .tab-mark{opacity:.85;height:2px}.practice-shell .tab-label{font-weight:450}.practice-shell .workspace{gap:28px}.practice-shell .practice{background:var(--surface);border:1px solid var(--line);padding:22px}@supports (color:color-mix(in lab, red, red)){.practice-shell .practice{border:1px solid color-mix(in srgb,var(--line) 75%,transparent)}}.practice-shell .practice{border-radius:21px;min-width:0;box-shadow:0 5px 24px #233a2105,0 1px 3px #233a2104}.practice-shell .weekbar{margin-bottom:22px}.practice-shell .week-range{background:var(--soft)}@supports (color:color-mix(in lab, red, red)){.practice-shell .week-range{background:color-mix(in srgb,var(--soft) 65%,var(--surface))}}.practice-shell .week-range{border:1px solid var(--line)}@supports (color:color-mix(in lab, red, red)){.practice-shell .week-range{border:1px solid color-mix(in srgb,var(--line) 45%,transparent)}}.practice-shell .week-range{color:var(--ink);border-radius:9px}.practice-shell .gridhead{border-bottom-color:var(--line)}@supports (color:color-mix(in lab, red, red)){.practice-shell .gridhead{border-bottom-color:color-mix(in srgb,var(--line) 60%,transparent)}}.practice-shell .gridhead{padding-bottom:15px;font-size:10px}.practice-shell .gridhead .is-today{background:var(--soft);box-shadow:inset 0 0 0 1px var(--sage)}@supports (color:color-mix(in lab, red, red)){.practice-shell .gridhead .is-today{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--sage) 12%,transparent)}}.practice-shell .skillrow{border-bottom-color:var(--line)}@supports (color:color-mix(in lab, red, red)){.practice-shell .skillrow{border-bottom-color:color-mix(in srgb,var(--line) 55%,transparent)}}.practice-shell .skillrow{transition:background .18s,box-shadow .18s}.practice-shell .skillrow:hover{background:var(--soft)}@supports (color:color-mix(in lab, red, red)){.practice-shell .skillrow:hover{background:color-mix(in srgb,var(--soft) 30%,transparent)}}.practice-shell .skillrow:hover{border-radius:10px}.practice-shell .skillrow.selected{background:var(--soft);box-shadow:inset 0 0 0 1px var(--sage);border-radius:11px}@supports (color:color-mix(in lab, red, red)){.practice-shell .skillrow.selected{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--sage) 9%,transparent)}}.practice-shell .skillrow.selected{border-bottom-color:#0000}.practice-shell .skillrow:has(+.skillrow.selected){border-bottom-color:#0000}.practice-shell .gridhead:has(+.skillrow.selected){border-bottom-color:#0000}.practice-shell .skillname{font-weight:450}.practice-shell .skillrow>.more{justify-self:center;width:24px}.practice-shell .skillname:hover,.practice-shell .skillname:focus-visible{background:0 0}.practice-shell .skill-disclosure{opacity:.48}.practice-shell .skillname:hover .skill-disclosure,.practice-shell .skillname:focus-visible .skill-disclosure{opacity:1}.practice-shell .gridfooter{color:var(--muted);margin-top:24px;line-height:1.6}.practice-shell .gridfooter .legend{opacity:.85}.practice-shell .practice>.button{color:var(--sage);gap:7px;margin-top:12px;margin-left:-8px;padding-block:11px;padding-inline:8px;font-size:12px}.practice-shell .practice>.button:hover{background:var(--soft)}@supports (color:color-mix(in lab, red, red)){.practice-shell .practice>.button:hover{background:color-mix(in srgb,var(--soft) 45%,transparent)}}.practice-shell .detail{border-color:var(--line);border-radius:20px}@supports (color:color-mix(in lab, red, red)){.practice-shell .detail{border-color:color-mix(in srgb,var(--line) 80%,transparent)}}.practice-shell .detail{box-shadow:0 10px 36px #1321170a}:root[data-practice-space] .hours-popover,:root[data-practice-space] .menu{box-shadow:0 12px 36px #15271918,0 1px 4px #15271908}:root[data-practice-space] .duration-confirm,:root[data-practice-space] .primary{color:var(--bg)}:root[data-practice-space] .hours-popover{border-color:var(--line)}@supports (color:color-mix(in lab, red, red)){:root[data-practice-space] .hours-popover{border-color:color-mix(in srgb,var(--line) 90%,transparent)}}:root[data-practice-space] .practice-board{background:var(--surface)}:root[data-practice-space] .board-toolbar{border-bottom:1px solid var(--line)}@supports (color:color-mix(in lab, red, red)){:root[data-practice-space] .board-toolbar{border-bottom:1px solid color-mix(in srgb,var(--line) 60%,transparent)}}:root[data-practice-space] .board-head,:root[data-practice-space] .board-week-head,:root[data-practice-space] .board-corner,:root[data-practice-space] .board-skill-name{background:var(--surface)}:root[data-practice-space] .board-skill-row{border-bottom-color:var(--line)}@supports (color:color-mix(in lab, red, red)){:root[data-practice-space] .board-skill-row{border-bottom-color:color-mix(in srgb,var(--line) 45%,transparent)}}@media (min-width:1000px){.practice-shell .practice{flex:0 556px;width:556px;max-width:100%}.practice-shell .gridhead,.practice-shell .skillrow{grid-template-columns:minmax(100px,1fr) repeat(7,30px) 24px;gap:9px}.practice-shell .workspace:has(.detail) .gridhead{grid-template-columns:minmax(100px,1fr) repeat(7,30px) 24px;gap:9px}.practice-shell .workspace:has(.detail) .skillrow{grid-template-columns:minmax(100px,1fr) repeat(7,30px) 24px;gap:9px}}@media (max-width:999px){.practice-shell .practice{border-radius:18px;flex:auto;width:100%;padding:18px 14px}.practice-shell .detail{box-shadow:none;border-radius:0}.practice-atmosphere>svg{opacity:.35;height:180px}}@media (max-width:500px){.practice-shell .practice{border-radius:16px;width:calc(100% + 16px);max-width:none;margin-inline:-8px;padding:16px 8px 18px}.practice-shell .weekbar{gap:6px;margin-bottom:18px}.practice-shell .week-range{padding:6px 8px;font-size:10px}.practice-shell .gridfooter{gap:10px;font-size:9px}.practice-shell .practice>.button{margin-left:2px;font-size:11px}.practice-shell .topline{margin-bottom:18px}}@media (prefers-reduced-motion:reduce){.practice-shell .skillrow{transition:none}}:root,:root *{scrollbar-width:none!important}:root::-webkit-scrollbar{width:0;height:0;display:none!important}:root ::-webkit-scrollbar{width:0;height:0;display:none!important}.activity-analytics{flex-direction:column;min-height:0;display:flex}.activity-analytics>.journal-back{flex-shrink:0;align-self:flex-start}.detail .activity-analytics .clear-progress{flex-direction:column;flex:1;min-height:0;display:flex}.activity-analytics .timeline-navigation{flex-shrink:0;margin:10px 0 18px}.activity-analytics .analytics-summary{flex-shrink:0}.detail .activity-analytics .analytics-plot{flex:1;height:auto;min-height:220px;max-height:none}@media (max-height:600px){.activity-detail .detailtitle{margin-bottom:10px}.activity-analytics .timeline-navigation{margin:4px 0 10px}.activity-analytics .analytics-summary>strong{font-size:30px}.activity-analytics .analytics-summary>p{margin:6px 0 10px}}@media (max-height:500px) and (min-width:600px){.activity-analytics .analytics-summary{flex-wrap:wrap;align-items:baseline;gap:14px;display:flex}.activity-analytics .analytics-summary>strong{font-size:26px}.activity-analytics .analytics-summary>p{margin:0 0 8px}.detail .activity-analytics .analytics-plot{min-height:170px}}.practice-success-card{width:340px}.practice-success-copy{flex:1;gap:4px;padding-block:8px}.practice-success-copy>span{max-width:180px}.practice-success-copy .success-encouragement{color:var(--sage);margin:0;font-size:11px;line-height:1.45}.practice-success-copy .success-total{color:var(--ink);font-variant-numeric:tabular-nums;font-size:10px;line-height:1.5}.success-total>span{color:var(--muted);margin-left:3px}@media (max-width:640px){.practice-success-card{width:340px}.practice-success-copy>span{max-width:165px}}.admin-encouragements{border-top:1px solid var(--line);margin-top:44px;padding-top:28px}.admin-encouragements h2{margin:0;font-size:19px;font-weight:500}.admin-encouragements h2>span{color:var(--muted);margin-left:8px;font-size:12px}.encouragement-add{border:1px solid var(--line);background:var(--surface);border-radius:12px;align-items:center;gap:12px;margin:20px 0;padding:8px;display:flex}.encouragement-add>input,.encouragement-search>input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;flex:1;padding:9px;font-size:13px}.encouragement-add>span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:10px}.encouragement-add>.primary{color:var(--bg);min-height:38px;font-size:12px}.encouragement-collection>summary{cursor:pointer;color:var(--muted);padding:10px 0;font-size:12px}.encouragement-collection>summary>span{margin-left:8px;font-size:10px}.encouragement-search{color:var(--muted);border-bottom:1px solid var(--line);align-items:center;gap:7px;margin:12px 0;display:flex}.encouragement-list{overscroll-behavior:contain;max-height:360px;overflow-y:auto}.encouragement-list ul{margin:0;padding:0;list-style:none}.encouragement-list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:9px 2px;display:flex}@supports (color:color-mix(in lab, red, red)){.encouragement-list li{border-bottom:1px solid color-mix(in srgb,var(--line) 45%,transparent)}}.encouragement-list li{font-size:13px}.encouragement-list li>span{overflow-wrap:anywhere}.encouragement-list .icon{flex-shrink:0}.encouragement-remove-confirm{flex-shrink:0;align-items:center;gap:6px;display:flex}.encouragement-remove-confirm>button:first-child{font:inherit;background:var(--soft);color:var(--ink);border:0;border-radius:6px;padding:8px;font-size:11px}.encouragement-list>p{color:var(--muted);padding:16px 0;font-size:12px}@media (max-width:500px){.encouragement-add{gap:5px}.encouragement-add>input{padding:7px 4px;font-size:16px}.encouragement-add>.button{padding-inline:10px}}@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-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}
