:root{--color-gray-0: #221814;--color-gray-2: #7a7472;--color-gray-3: #afacaa;--color-gray-5: #c8c5c4;--color-gray-7: #ededec;--color-beige-3: #e4ddd9;--color-beige-4: #faf6f2;--color-white: #ffffff;--color-black: #000000;--color-magenta-1: #b55eca;--color-magenta-2: #f5b3ff;--color-magenta-3: #faebfe;--color-blue-1: #3688b4;--color-blue-4: #f1f7fd;--color-red-1: #dd504c;--color-red-3: #ffe0dc;--color-green-1: #3b9f5c;--color-green-3: #e3f9e3}:root{--color-primary: var(--color-magenta-1);--color-primary-dark: #9a45b0;--color-primary-mid: var(--color-magenta-2);--color-primary-light: var(--color-magenta-3);--color-accent: var(--color-red-1);--color-accent-dark: #c43f3b;--color-accent-light: var(--color-red-3);--color-bg: var(--color-white);--color-bg-inset: var(--color-gray-7);--color-bg-shade: var(--color-beige-3);--color-bg-elevated: var(--color-white);--color-bg-warm: var(--color-beige-4);--color-bg-inverse: var(--color-gray-0);--color-border: var(--color-beige-3);--color-border-strong: var(--color-gray-3);--color-border-inverse: rgba(255, 255, 255, .16);--color-text: var(--color-gray-0);--color-text-muted: var(--color-gray-2);--color-text-subtle: var(--color-gray-3);--color-text-inverse: var(--color-beige-4);--color-text-on-primary: var(--color-white);--color-danger: var(--color-red-1);--color-danger-bg: var(--color-red-3);--color-warning: var(--color-red-1);--color-warning-bg: var(--color-red-3);--color-success: var(--color-green-1);--color-success-bg: var(--color-green-3);--color-info: var(--color-blue-1);--color-info-bg: var(--color-blue-4);--color-focus-ring: var(--color-magenta-1);--color-overlay: rgba(34, 24, 20, .45);--chart-billable: var(--color-magenta-1);--chart-non-billable: var(--color-blue-1);--chart-grid: var(--color-beige-3);--chart-axis: var(--color-gray-2);--chart-1: var(--color-magenta-1);--chart-2: var(--color-blue-1);--chart-3: var(--color-green-1);--chart-4: var(--color-red-1);--chart-5: #7a4fbd;--chart-6: #2f6f8f;--chart-7: #b07a2f;--chart-8: var(--color-gray-2);--radius-sm: 10px;--radius-md: 14px;--radius-lg: 20px;--radius-pill: 100px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--shadow-sm: 0 1px 2px rgba(34, 24, 20, .05);--shadow-md: 0 8px 24px rgba(34, 24, 20, .08);--shadow-lg: 0 24px 56px rgba(34, 24, 20, .16);--font-sans: "Instrument Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--app-bar-height: 80px;--app-footer-height: 62px;--content-max-width: 1464px}*,*:before,*:after{box-sizing:border-box}html,body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd,ul,ol{margin:0;padding:0}ul,ol{list-style:none}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}button{background:none;border:0;cursor:pointer}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(64px + var(--space-4))}@media only screen and (min-width:1024px){html{scroll-padding-top:calc(76px + var(--space-4))}}html.no-scroll,html.no-scroll body{overflow:hidden}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}[hidden]{display:none!important}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(./instrument-sans-400-700-normal-latin.BbzFLZTg.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(./instrument-sans-400-700-normal-latin-ext.B5bTHO_g.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:italic;font-weight:400 700;font-display:swap;src:url(./instrument-sans-400-700-italic-latin.BlcgWI5J.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(./ibm-plex-mono-400-normal-latin.DMJ8VG8y.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(./ibm-plex-mono-500-normal-latin.DSY6xOcd.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(./ibm-plex-mono-600-normal-latin.BgSNZQsw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}html{-webkit-text-size-adjust:100%}body{min-height:100vh;font-family:var(--font-sans);font-size:15px;line-height:1.5;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{color:var(--color-text);font-weight:700;line-height:1.4}h1{font-size:56px;letter-spacing:-.02em}h2{font-size:34px;letter-spacing:-.01em}h3{font-size:28px}h4{font-size:16px}h5,h6{font-size:15px}p{color:var(--color-text)}small{font-size:14px}strong,b{font-weight:600}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:10px}code,kbd,pre,samp{font-family:var(--font-mono);font-size:15px}hr{height:0;margin:var(--space-5) 0;border:0;border-top:1px solid var(--color-border)}.app-bar{position:sticky;top:0;z-index:100;background-color:#ffffffd9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid transparent;transition:border-color .24s cubic-bezier(.4,0,.2,1),box-shadow .24s cubic-bezier(.4,0,.2,1)}.app-bar--pinned{border-bottom-color:var(--color-border);box-shadow:var(--shadow-sm)}.app-bar__container{width:100%;max-width:var(--content-max-width);margin:0 auto;padding-inline:var(--space-5)}@media only screen and (min-width:1024px){.app-bar__container{padding-inline:var(--space-6)}}.app-bar__container{display:flex;align-items:center;gap:var(--space-5);min-height:64px}@media only screen and (min-width:1024px){.app-bar__container{min-height:76px}}.app-bar__logo{display:inline-flex;margin-right:auto;border-radius:var(--radius-sm)}.app-bar__logo:hover{text-decoration:none}.app-bar__nav{display:none;align-items:center;gap:var(--space-5)}@media only screen and (min-width:1024px){.app-bar__nav{display:flex}}.app-bar__link{color:var(--color-text-muted);font-size:14px;font-weight:500}.app-bar__link:hover{color:var(--color-text);text-decoration:none}.app-bar__link--login{font-weight:600}.app-bar__actions{display:none;align-items:center;gap:var(--space-4)}@media only screen and (min-width:1024px){.app-bar__actions{display:flex}}.app-bar__toggle{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text)}.app-bar__toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media only screen and (min-width:1024px){.app-bar__toggle{display:none}}.app-bar__menu{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4) var(--space-5) var(--space-5);border-top:1px solid var(--color-border);background-color:var(--color-bg)}@media only screen and (min-width:1024px){.app-bar__menu{display:none}}.app-bar__menu-nav{display:flex;flex-direction:column}.app-bar__menu-link{padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);color:var(--color-text);font-size:16px;font-weight:600}.app-bar__menu-link:hover{color:var(--color-primary);text-decoration:none}.locale-links{display:none}.skip-link{position:absolute;left:var(--space-4);top:calc(var(--space-4) * -4);z-index:100;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background-color:var(--color-primary);color:var(--color-text-inverse);font-size:14px;font-weight:600;transition:top .24s cubic-bezier(.4,0,.2,1)}.skip-link:focus{top:var(--space-4);text-decoration:none}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:10px var(--space-4);border:1px solid transparent;border-radius:100px;background-color:var(--color-bg-warm);color:var(--color-text);font-size:14px;font-weight:600;line-height:1.2;text-align:center;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .24s cubic-bezier(.4,0,.2,1),border-color .24s cubic-bezier(.4,0,.2,1),color .24s cubic-bezier(.4,0,.2,1),box-shadow .24s cubic-bezier(.4,0,.2,1),transform .24s cubic-bezier(.4,0,.2,1)}.button:hover{background-color:var(--color-bg-shade);color:var(--color-text);text-decoration:none}.button:active{transform:translateY(1px)}.button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.button--big{padding:14px var(--space-5);font-size:15px}.button--block{display:flex;width:100%}.button--primary{background-color:var(--color-primary);color:var(--color-text-inverse);box-shadow:var(--shadow-sm)}.button--primary:hover{background-color:var(--color-primary-dark);color:var(--color-text-inverse);box-shadow:var(--shadow-md)}.button--transparent{background-color:transparent;border-color:var(--color-border-strong);color:var(--color-text)}.button--transparent:hover{background-color:var(--color-bg-shade);border-color:var(--color-text)}.button--error{background-color:var(--color-danger);color:var(--color-text-inverse)}.button--error:hover{background-color:var(--color-danger);filter:brightness(.92);color:var(--color-text-inverse)}.button--disabled,.button:disabled{opacity:.6;pointer-events:none;box-shadow:none}.contact-form{border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5);background-color:var(--color-bg-elevated)}@media only screen and (min-width:1024px){.contact-form{padding:var(--space-6)}}.contact-form__title{font-size:28px}.contact-form__subtitle{margin-top:calc(var(--space-3) * -1);color:var(--color-text-muted);font-size:14px}.contact-form__form{display:flex;flex-direction:column;gap:var(--space-4)}.contact-form__row{display:grid;gap:var(--space-4)}@media only screen and (min-width:768px){.contact-form__row{grid-template-columns:repeat(2,minmax(0,1fr))}}.contact-form__honeypot{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.contact-form__success{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background-color:var(--color-success-bg);color:var(--color-success);font-size:15px;font-weight:500}.contact-form__error{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background-color:var(--color-danger-bg);color:var(--color-danger);font-size:14px}.contact-form__legal{color:var(--color-text-muted);font-size:12px;text-align:center}.faq{padding-block:calc(var(--space-7) + var(--space-5))}@media only screen and (min-width:1024px){.faq{padding-block:calc(var(--space-7) * 2)}}.faq{background-color:var(--color-bg-shade);border-block:1px solid var(--color-border)}.faq__container{width:100%;max-width:var(--content-max-width);margin:0 auto;padding-inline:var(--space-5)}@media only screen and (min-width:1024px){.faq__container{padding-inline:var(--space-6)}}.faq__container{display:grid;gap:var(--space-6)}@media only screen and (min-width:1200px){.faq__container{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:var(--space-7);align-items:start}}.faq__eyebrow{color:var(--color-accent-dark);font-size:14px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.faq__heading{margin-top:var(--space-3)}@media only screen and (min-width:1200px){.faq__column--form{position:sticky;top:calc(76px + var(--space-5))}}.accordion{margin-top:var(--space-5);border-top:1px solid var(--color-border)}.accordion__item{border-bottom:1px solid var(--color-border)}.accordion__heading{font-size:inherit;font-weight:inherit}.accordion__button{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);width:100%;padding:var(--space-4) 0;color:var(--color-text);font-size:16px;font-weight:600;text-align:left;transition:color .24s cubic-bezier(.4,0,.2,1)}.accordion__button:hover{color:var(--color-primary)}.accordion__button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.accordion__item--open .accordion__button{color:var(--color-primary)}.accordion__body{padding-bottom:var(--space-4);color:var(--color-text-muted);font-size:15px}.accordion__body p{max-width:62ch}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-4);margin-top:var(--space-6)}.feature-grid__item{background-color:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);transition:border-color .24s cubic-bezier(.4,0,.2,1),box-shadow .24s cubic-bezier(.4,0,.2,1),transform .24s cubic-bezier(.4,0,.2,1)}.feature-grid__item:hover{border-color:var(--color-primary-light);box-shadow:var(--shadow-md);transform:translateY(-2px)}.feature-grid__icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-md);background-color:var(--color-primary-light);color:var(--color-primary-dark)}.feature-grid__title{font-size:18px;font-weight:700}.feature-grid__body{color:var(--color-text-muted);font-size:15px}.features{padding-block:calc(var(--space-7) + var(--space-5))}@media only screen and (min-width:1024px){.features{padding-block:calc(var(--space-7) * 2)}}.features{background-color:var(--color-bg)}.features__container{width:100%;max-width:var(--content-max-width);margin:0 auto;padding-inline:var(--space-5)}@media only screen and (min-width:1024px){.features__container{padding-inline:var(--space-6)}}.features__eyebrow{color:var(--color-accent-dark);font-size:14px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.features__heading{max-width:18em;margin-top:var(--space-3)}.features__intro{max-width:46em;margin-top:var(--space-4);color:var(--color-text-muted);font-size:16px}.field{display:flex;flex-direction:column;gap:var(--space-2);width:100%}.field__label{color:var(--color-text-muted);font-size:14px;font-weight:600}.field__control{width:100%;padding:12px var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-bg-elevated);color:var(--color-text);font-size:15px;transition:border-color .24s cubic-bezier(.4,0,.2,1),box-shadow .24s cubic-bezier(.4,0,.2,1)}.field__control::placeholder{color:var(--color-text-muted)}.field__control:hover{border-color:var(--color-border-strong)}.field__control:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.field__control--textarea{min-height:140px;resize:vertical;line-height:1.65}.field__control--error{border-color:var(--color-danger)}.field__control--error:focus{border-color:var(--color-danger);box-shadow:0 0 0 3px var(--color-danger-bg)}.field__error{display:flex;align-items:center;gap:var(--space-2);color:var(--color-danger);font-size:14px}.footer{background-color:var(--color-bg-inverse);color:var(--color-text-inverse);padding-block:var(--space-7) var(--space-5)}.footer__container{width:100%;max-width:var(--content-max-width);margin:0 auto;padding-inline:var(--space-5)}@media only screen and (min-width:1024px){.footer__container{padding-inline:var(--space-6)}}.footer__top{display:grid;gap:var(--space-6)}@media only screen and (min-width:768px){.footer__top{grid-template-columns:repeat(2,minmax(0,1fr))}}@media only screen and (min-width:1024px){.footer__top{grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:var(--space-5)}}.footer__tagline{max-width:32ch;margin-top:var(--space-4);color:var(--color-text-subtle);font-size:14px}.footer__mail{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:var(--space-4);color:var(--color-text-inverse);font-size:14px;font-weight:600}.footer__mail:hover{color:var(--color-primary-mid);text-decoration:none}.footer__heading{color:var(--color-text-inverse);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.footer__list{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-4)}.footer__link{color:var(--color-text-subtle);font-size:14px}.footer__link:hover{color:var(--color-text-inverse);text-decoration:none}.footer__bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid rgba(255,255,255,.14);color:var(--color-text-subtle);font-size:12px}.hero{position:relative;overflow:hidden;background-color:var(--color-bg-shade);border-bottom:1px solid var(--color-border)}.hero__glow{position:absolute;inset:-30% -10% auto;height:720px;background:radial-gradient(45% 55% at 18% 30%,rgba(79,70,229,.22),transparent 70%),radial-gradient(40% 50% at 78% 20%,rgba(20,184,166,.2),transparent 72%);pointer-events:none}.hero__container{width:100%;max-width:var(--content-max-width);margin:0 auto;padding-inline:var(--space-5)}@media only screen and (min-width:1024px){.hero__container{padding-inline:var(--space-6)}}.hero__container{position:relative;z-index:1;display:grid;gap:var(--space-7);padding-block:var(--space-7) calc(var(--space-7) + var(--space-5))}@media only screen and (min-width:1200px){.hero__container{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:var(--space-6);padding-block:calc(var(--space-7) * 1.4) calc(var(--space-7) * 1.6)}}.hero__eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);padding:6px var(--space-3);border:1px solid var(--color-primary-light);border-radius:100px;background-color:var(--color-bg-elevated);color:var(--color-primary-dark);font-size:14px;font-weight:600}.hero__title-highlight{display:block;color:var(--color-primary)}.hero__subtitle{max-width:34em;margin-top:var(--space-5);color:var(--color-text-muted);font-size:16px}@media only screen and (min-width:1024px){.hero__subtitle{font-size:18px}}.hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-6)}.hero__note{margin-top:var(--space-4);color:var(--color-text-muted);font-size:14px}.hero__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--color-border)}.hero__stat{display:flex;flex-direction:column;gap:2px}.hero__stat-value{color:var(--color-text);font-size:28px;font-weight:800;letter-spacing:-.02em}.hero__stat-label{color:var(--color-text-muted);font-size:14px;line-height:1.35}.hero__preview{display:flex;flex-direction:column;gap:var(--space-4)}.hero__preview-caption{display:flex;align-items:center;justify-content:center;gap:var(--space-2);color:var(--color-text-muted);font-size:14px}.timer-card{background-color:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-5);box-shadow:var(--shadow-lg)}.timer-card__head{display:flex;align-items:center;gap:var(--space-2)}.timer-card__pulse{width:10px;height:10px;border-radius:50%;background-color:var(--color-accent);box-shadow:0 0 #14b8a68c;animation:hero-pulse 2.4s cubic-bezier(.4,0,.2,1) infinite}.timer-card__status{color:var(--color-accent-dark);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.timer-card__project{margin-top:var(--space-4);font-size:28px;font-weight:700;letter-spacing:-.01em}.timer-card__client{color:var(--color-text-muted);font-size:14px}.timer-card__clock{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-4)}.timer-card__clock-value{font-family:var(--font-mono);font-size:44px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.timer-card__stop{display:inline-flex;align-items:center;gap:var(--space-2);padding:8px var(--space-4);border-radius:100px;background-color:var(--color-primary);color:var(--color-text-inverse);font-size:14px;font-weight:600}.timer-card__week{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--color-border)}.timer-card__week-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);color:var(--color-text-muted);font-size:14px}.timer-card__bars{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--space-2);margin-top:var(--space-4)}.timer-card__bar-item{display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.timer-card__bar{display:flex;align-items:flex-start;justify-content:center;width:100%;height:74px;padding-top:var(--space-2);border-radius:var(--radius-sm);background:linear-gradient(var(--color-primary),var(--color-primary)) bottom/100% var(--bar-height) no-repeat,var(--color-bg-shade);color:var(--color-warning)}.timer-card__bar--today{background:linear-gradient(var(--color-accent),var(--color-accent)) bottom/100% var(--bar-height) no-repeat,var(--color-bg-shade)}.timer-card__bar--holiday{background-color:var(--color-warning-bg)}.timer-card__bar--weekend{background-color:var(--color-bg);border:1px dashed var(--color-border)}.timer-card__bar-label{color:var(--color-text-muted);font-size:12px}.timer-card__progress{height:8px;margin-top:var(--space-4);border-radius:100px;background-color:var(--color-bg-shade);overflow:hidden}.timer-card__progress-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--color-primary),var(--color-accent))}@keyframes hero-pulse{0%{box-shadow:0 0 #14b8a680}70%{box-shadow:0 0 0 10px #14b8a600}to{box-shadow:0 0 #14b8a600}}.icon{display:block;flex:none}.check{display:inline-flex;flex:none;margin-top:3px;color:var(--color-accent-dark)}.calendar{background-color:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-5);box-shadow:var(--shadow-md)}.calendar__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.calendar__title{color:var(--color-text);font-size:15px;font-weight:700}.calendar__badge{padding:4px var(--space-3);border-radius:100px;background-color:var(--color-accent-light);color:var(--color-accent-dark);font-size:12px;font-weight:600}.calendar__weekdays,.calendar__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--space-2)}.calendar__weekdays{margin-top:var(--space-5);color:var(--color-text-muted);font-size:12px;text-align:center}.calendar__grid{margin-top:var(--space-2)}.calendar__day{display:flex;align-items:center;justify-content:center;aspect-ratio:1;border:1px solid transparent;border-radius:var(--radius-sm);background-color:var(--color-bg);color:var(--color-text-muted);font-size:12px;font-weight:500}.calendar__day--blank{background-color:transparent}.calendar__day--tracked{background-color:var(--color-primary);color:var(--color-text-inverse);font-weight:600}.calendar__day--today{background-color:var(--color-accent);color:var(--color-text-inverse);font-weight:700}.calendar__day--missing{background-color:var(--color-danger-bg);border-color:var(--color-danger);color:var(--color-danger);font-weight:600}.calendar__day--holiday{background-color:var(--color-warning-bg);color:var(--color-warning);font-weight:600}.calendar__day--weekend,.calendar__day--future{background-color:var(--color-bg)}.calendar__legend{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-5);color:var(--color-text-muted);font-size:12px}.calendar__legend li{display:flex;align-items:center;gap:var(--space-2)}.calendar__swatch{width:12px;height:12px;border-radius:4px}.calendar__swatch--tracked{background-color:var(--color-primary)}.calendar__swatch--missing{background-color:var(--color-danger)}.calendar__swatch--holiday{background-color:var(--color-warning)}.calendar__summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--color-border)}.calendar__summary-value{display:block;font-size:18px;font-weight:700}.calendar__summary-value--warn{color:var(--color-danger)}.calendar__summary-label{color:var(--color-text-muted);font-size:12px}.terminal{border-radius:var(--radius-lg);background-color:var(--color-bg-inverse);box-shadow:var(--shadow-lg);overflow:hidden}.terminal__bar{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid rgba(255,255,255,.12);color:var(--color-text-subtle);font-size:12px}.terminal__dots{display:inline-flex;gap:6px}.terminal__dots i{width:10px;height:10px;border-radius:50%;background-color:#ffffff38}.terminal__body{padding:var(--space-4) var(--space-4) var(--space-5);font-family:var(--font-mono);font-size:12px;line-height:1.9;overflow-x:auto}@media only screen and (min-width:768px){.terminal__body{font-size:14px}}.terminal__line{display:flex;align-items:center;gap:var(--space-2);white-space:nowrap}.terminal__prompt{color:var(--color-accent);font-weight:700}.terminal__command{color:var(--color-white)}.terminal__output{margin-bottom:var(--space-3);padding-left:var(--space-4);color:var(--color-text-subtle);white-space:nowrap}.terminal__caret{display:inline-block;width:9px;height:16px;background-color:var(--color-accent);animation:landing-blink 1.1s steps(2,start) infinite}@keyframes landing-blink{to{visibility:hidden}}.cta{padding-block:calc(var(--space-7) + var(--space-5))}@media only screen and (min-width:1024px){.cta{padding-block:calc(var(--space-7) * 2)}}.cta{background-color:var(--color-bg)}.cta__container{width:100%;max-width:var(--content-max-width);margin:0 auto;padding-inline:var(--space-5)}@media only screen and (min-width:1024px){.cta__container{padding-inline:var(--space-6)}}.cta__container{display:flex;flex-direction:column;align-items:center;padding-block:var(--space-6);border-radius:var(--radius-lg);background:radial-gradient(60% 120% at 50% 0%,rgba(20,184,166,.35),transparent 70%),var(--color-bg-inverse);text-align:center}.cta__title{max-width:16em;color:var(--color-text-inverse)}.cta__body{max-width:44ch;margin-top:var(--space-4);color:var(--color-text-subtle);font-size:16px}.cta__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3);margin-top:var(--space-5)}.cta__actions .button--transparent{border-color:#ffffff59;color:var(--color-text-inverse)}.cta__actions .button--transparent:hover{background-color:#ffffff1a;border-color:var(--color-white);color:var(--color-text-inverse)}.legal-page{padding-block:calc(var(--space-7) + var(--space-5))}@media only screen and (min-width:1024px){.legal-page{padding-block:calc(var(--space-7) * 2)}}.legal-page{background-color:var(--color-bg)}.legal-page__container{width:100%;max-width:var(--content-max-width);margin:0 auto;padding-inline:var(--space-5)}@media only screen and (min-width:1024px){.legal-page__container{padding-inline:var(--space-6)}}.legal-page__container{max-width:820px}.legal-page__title{font-size:44px}@media only screen and (min-width:1024px){.legal-page__title{font-size:56px}}.legal-page__updated{margin-top:var(--space-3);color:var(--color-text-muted);font-size:14px}.legal-page__intro{margin-top:var(--space-4);color:var(--color-text-muted);font-size:16px}.legal-page__content{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--color-border);color:var(--color-text-muted)}.legal-page__content section{margin-bottom:var(--space-6)}.legal-page__content h2{color:var(--color-text);font-size:28px}.legal-page__content h3{margin-top:var(--space-5);color:var(--color-text);font-size:15px}.legal-page__content p{margin-top:var(--space-3)}.legal-page__content ul{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-3);padding-left:var(--space-5)}.legal-page__content li{list-style:disc}.legal-page__content strong{color:var(--color-text)}.legal-page__content address{margin-top:var(--space-3);font-style:normal}.logo{display:inline-flex;align-items:center;gap:var(--space-2)}.logo__mark{flex:none}.logo__word{color:var(--color-text);font-size:18px;font-weight:800;letter-spacing:-.03em}.logo--inverse .logo__word{color:var(--color-text-inverse)}.pricing{padding-block:calc(var(--space-7) + var(--space-5))}@media only screen and (min-width:1024px){.pricing{padding-block:calc(var(--space-7) * 2)}}.pricing{background-color:var(--color-bg)}.pricing__container{width:100%;max-width:var(--content-max-width);margin:0 auto;padding-inline:var(--space-5)}@media only screen and (min-width:1024px){.pricing__container{padding-inline:var(--space-6)}}.pricing__head{max-width:42em}.pricing__eyebrow{color:var(--color-accent-dark);font-size:14px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.pricing__heading{margin-top:var(--space-3)}.pricing__intro{margin-top:var(--space-4);color:var(--color-text-muted);font-size:16px}.pricing__tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-4);margin-top:var(--space-6);align-items:stretch}.tier{background-color:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);position:relative;display:flex;flex-direction:column;padding:var(--space-5)}.tier--highlighted{border-color:var(--color-primary);box-shadow:var(--shadow-md)}.tier__badge{position:absolute;top:calc(var(--space-3) * -1);left:var(--space-5);padding:4px var(--space-3);border-radius:100px;background-color:var(--color-primary);color:var(--color-text-inverse);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.tier__name{font-size:18px}.tier__price{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.tier__price-value{font-size:44px;font-weight:800;letter-spacing:-.03em}.tier__price-unit{color:var(--color-text-muted);font-size:14px}.tier__description{margin-top:var(--space-2);color:var(--color-text-muted);font-size:14px}.tier__features{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--color-border)}.tier__feature{display:flex;align-items:flex-start;gap:var(--space-3);font-size:14px}.tier__feature svg{margin-top:2px;color:var(--color-accent-dark)}.tier__cta{margin-top:auto;padding-top:var(--space-5)}.pricing__note{margin-top:var(--space-5);color:var(--color-text-muted);font-size:14px}.split{padding-block:calc(var(--space-7) + var(--space-5))}@media only screen and (min-width:1024px){.split{padding-block:calc(var(--space-7) * 2)}}.split{background-color:var(--color-bg)}.split--shade{background-color:var(--color-bg-shade);border-block:1px solid var(--color-border)}.split__container{width:100%;max-width:var(--content-max-width);margin:0 auto;padding-inline:var(--space-5)}@media only screen and (min-width:1024px){.split__container{padding-inline:var(--space-6)}}.split__container{display:grid;gap:var(--space-6)}@media only screen and (min-width:1024px){.split__container{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:var(--space-7)}}@media only screen and (min-width:1024px){.split__container--reverse .split__media{order:-1}}.split__eyebrow{color:var(--color-accent-dark);font-size:14px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.split__title{max-width:14em;margin-top:var(--space-3)}.split__body{margin-top:var(--space-4);color:var(--color-text-muted);font-size:16px}.split__body p+p{margin-top:var(--space-4)}.split__body ul{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-5)}.split__body li{display:flex;align-items:flex-start;gap:var(--space-3);color:var(--color-text);font-size:15px}.split__body strong{color:var(--color-text)}.split__media{min-width:0}
