:root{--light-background:#eee;--light-foreground:#444;--light-muted-background:#ddd;--light-muted-background-hover:#e6e6e6;--light-link:#15c;--light-input-border:#ccc;--light-input-border-focus:#bbb;--light-form-button-text:#fff;--dark-background:#222;--dark-foreground:#fff;--dark-muted-background:#2f2f2f;--dark-muted-background-hover:#3b3b3b;--dark-link:#5292ff;--dark-input-border:#3a3a3a;--dark-input-border-focus:#4a4a4a;--dark-form-button-text:#222;--background:var(--light-background);--foreground:var(--light-foreground);--muted-background:var(--light-muted-background);--muted-background-hover:var(--light-muted-background-hover);--link:var(--light-link);--input-border:var(--light-input-border);--input-border-focus:var(--light-input-border-focus);--form-button-text:var(--light-form-button-text);--button-text:#444;--button-text-rgb:68,68,68}@media (prefers-color-scheme:dark){:root:not(.theme-light){--background:var(--dark-background);--foreground:var(--dark-foreground);--muted-background:var(--dark-muted-background);--muted-background-hover:var(--dark-muted-background-hover);--link:var(--dark-link);--input-border:var(--dark-input-border);--input-border-focus:var(--dark-input-border-focus);--form-button-text:var(--dark-form-button-text);--button-text:#fff;--button-text-rgb:255,255,255}}.theme-light,body.light{--background:var(--light-background);--foreground:var(--light-foreground);--muted-background:var(--light-muted-background);--muted-background-hover:var(--light-muted-background-hover);--link:var(--light-link);--input-border:var(--light-input-border);--input-border-focus:var(--light-input-border-focus);--form-button-text:var(--light-form-button-text);--button-text:#444;--button-text-rgb:68,68,68}.theme-dark,body.dark{--background:var(--dark-background);--foreground:var(--dark-foreground);--muted-background:var(--dark-muted-background);--muted-background-hover:var(--dark-muted-background-hover);--link:var(--dark-link);--input-border:var(--dark-input-border);--input-border-focus:var(--dark-input-border-focus);--form-button-text:var(--dark-form-button-text);--button-text:#fff;--button-text-rgb:255,255,255}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body,html{height:100%}body{font-family:Barlow,sans-serif;color:var(--foreground);background-color:var(--background);visibility:visible!important;overflow:hidden}#__next{min-height:100vh;height:100%;display:grid;grid-template-rows:auto 1fr auto}a{color:var(--link);text-decoration:none}header{padding:0 10px;background-color:var(--background);width:100%;height:50px;position:-webkit-sticky;position:sticky;top:0;z-index:10;flex-direction:row;justify-content:space-between}header,header .status{display:flex;align-items:center}header .status{margin-left:auto;margin-right:20px;min-height:1.5rem;opacity:0;transition:opacity .3s ease}header .status.status--visible{opacity:1}main{overflow-y:auto;overflow-x:hidden;min-height:0;padding:20px 0}section{padding:10px;width:min(100%,768px);max-width:1120px}footer{width:100%;height:40px;background:var(--muted-background);color:var(--foreground);padding:0 10px;display:flex;align-content:center;flex-wrap:nowrap;flex-direction:row;align-items:center;justify-content:space-between;flex-shrink:0;position:-webkit-sticky;position:sticky;bottom:0}footer .svg{width:28px;height:28px}footer .svg svg{color:var(--link)}footer .theme-toggle{display:flex;align-items:center;justify-content:center;width:32px;height:32px;font-size:20px;background:transparent;border:none;color:var(--foreground);cursor:pointer}footer .theme-toggle:focus-visible,footer .theme-toggle:hover{color:var(--link)}p{margin:0 0 5px}h1{margin:10px 0 20px}h3,h4{margin:0 0 5px}.brand{font-size:48px;font-weight:700}.center{display:flex;flex-direction:column;align-items:center;margin:auto}.row{gap:10px;flex-wrap:wrap;justify-content:center}.col,.row{display:flex}.col{flex-direction:column;flex:1 1 100px;max-width:100%;gap:2px;padding:5px}.col.hover:hover{transition:background-color .2s ease}.col ul{list-style:none;padding:0;margin:0}.col li{position:relative;padding-left:10px}.col li:before{content:"•";position:absolute;left:0;top:0;line-height:1;color:currentColor;font-size:1em;margin-right:3px}.inline{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:6px;align-content:flex-start}.inline>*{flex:0 0 auto}.inline .edit,.inline input{width:auto}.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@media (max-width:600px){.col{flex-basis:100%}}.menu{display:flex;align-items:center;gap:24px;position:relative}.menu a,.menu button{font-weight:700!important;font:inherit;color:var(--foreground);text-decoration:none;background:none;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 12px;border-radius:0;transition:background-color .2s ease,color .2s ease}.menu__icon{flex-shrink:0}.menu a span,.menu button span{white-space:nowrap}.menu a:focus-visible,.menu a:hover,.menu button:focus-visible,.menu button:hover{background-color:var(--muted-background);color:var(--foreground);outline:none}.menu__toggle[aria-expanded=true]{background-color:var(--muted-background);color:var(--foreground)}.menu__toggle[aria-expanded=true]+.menu__list li a:not(:hover):not(:focus-visible){background-color:var(--muted-background)}.menu__dropdown{position:relative}.menu__toggle{display:flex;align-items:center}.menu__list{list-style:none;position:absolute;top:100%;left:0;background-color:var(--background);border:none;border-radius:0;box-shadow:0 8px 20px rgba(0,0,0,.15);padding:0;margin:0;z-index:20}.menu__list--right{left:auto;right:0}.menu__list li a,.menu__list li button{display:flex;align-items:center;gap:8px;width:100%;height:36px;padding:0 16px;color:var(--foreground);border-radius:0;background:none;border:none;text-align:left;font:inherit;cursor:pointer}.menu__list li a:focus-visible,.menu__list li a:hover,.menu__list li button:focus-visible,.menu__list li button:hover{background-color:var(--muted-background-hover);color:var(--foreground)}body{--sb-size:3px}body.light{--sb-track-color:#eee;--sb-thumb-color:#ccc}body.dark{--sb-track-color:#444;--sb-thumb-color:#999}aside::-webkit-scrollbar,body::-webkit-scrollbar,main::-webkit-scrollbar{width:var(--sb-size)}aside::-webkit-scrollbar-track,body::-webkit-scrollbar-track,main::-webkit-scrollbar-track{background:var(--sb-track-color);border-radius:3px}aside::-webkit-scrollbar-thumb,body::-webkit-scrollbar-thumb,main::-webkit-scrollbar-thumb{background:var(--sb-thumb-color);border-radius:3px}@supports not selector(::-webkit-scrollbar){aside,body,main{scrollbar-color:var(--sb-thumb-color) var(--sb-track-color)}}input:-webkit-autofill,input:-webkit-autofill:focus,input:-webkit-autofill:hover{-webkit-box-shadow:0 0 0 1000px var(--muted-background) inset!important;-webkit-text-fill-color:var(--foreground)!important;-webkit-transition:background-color 9999s ease-in-out 0s;transition:background-color 9999s ease-in-out 0s}input:-webkit-autofill{filter:none;box-shadow:0 0 0 1000px var(--muted-background) inset!important;color:var(--foreground)!important}input:autofill{filter:none;box-shadow:0 0 0 1000px var(--muted-background) inset!important;color:var(--foreground)!important}.field select,input[type=email],input[type=password],input[type=text]{width:100%;padding:8px 10px;border:1px solid var(--input-border);background-color:var(--muted-background);color:var(--foreground);font-size:16px;font-family:inherit;border-radius:0;outline:none;transition:none}.field select{-webkit-appearance:none;-moz-appearance:none;appearance:none}.field select:focus,.field select:hover,input[type=email]:focus,input[type=email]:hover,input[type=password]:focus,input[type=password]:hover,input[type=text]:focus,input[type=text]:hover{border-color:var(--input-border-focus);background-color:var(--muted-background);box-shadow:none}.field{margin-bottom:16px;width:100%}.field__value{padding:8px 10px;border:1px solid var(--input-border);color:var(--foreground);font-size:16px;font-family:inherit;word-break:break-word}.field div.edit:hover,.field__value{background-color:var(--muted-background)}.field div.edit:hover{border-color:var(--input-border-focus)}.label{font-weight:500;color:var(--foreground)}.heading{display:flex;gap:10px;justify-content:space-between}form button{display:inline-flex;align-items:center;justify-content:center;padding:0 10px;height:28px;font-size:16px;line-height:28px;font-weight:700;font-family:inherit;border:none;outline:none;border-radius:3px;cursor:pointer;transition:filter .15s ease,color .2s ease,background-color .2s ease;color:var(--form-button-text);background:var(--form-button-bg)}.theme-light form button,body.light form button{background-color:var(--light-link)}.theme-dark form button,body.dark form button{background-color:var(--dark-link)}form button:focus-visible{filter:brightness(.9)}form button:disabled{cursor:not-allowed;opacity:.6;filter:none}.edit{padding:8px 10px;border:1px solid var(--input-border);background-color:var(--muted-background);color:var(--foreground);font-size:16px;font-family:inherit;border-radius:0;outline:none;transition:none}.modal-overlay{position:fixed;inset:0;background-color:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;padding:20px;z-index:100}.modal{background-color:var(--background);color:var(--foreground);width:min(420px,100%);box-shadow:0 20px 45px rgba(0,0,0,.25);border-radius:8px;padding:20px;position:relative}.modal--wide{width:min(540px,100%)}.modal--settings{width:min(680px,100%)}.modal__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px}.modal__title{font-size:22px;font-weight:600}.modal__header-actions{display:inline-flex;align-items:center;gap:10px;min-height:24px}.modal__spinner{width:16px;height:16px;border:2px solid var(--muted-background-hover);border-top-color:var(--link);border-radius:50%;animation:modal-spin .8s linear infinite}.modal__close{background:none;border:none;color:inherit;font-size:24px;cursor:pointer;line-height:1;padding:0 4px}.modal__close:focus-visible,.modal__close:hover{color:var(--link)}.modal__form{display:flex;flex-direction:column;gap:12px}.modal__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.modal__error{color:var(--destructive,#c00)}.modal input[aria-invalid=true]{border-color:var(--destructive,#c00)}.modal__success{color:var(--link)}.modal__content{margin:0 0 8px}.modal__checkboxes{display:flex;flex-direction:column;gap:10px}.modal__checkbox{align-items:center;display:flex;gap:8px}.modal__actions{display:flex;gap:12px;justify-content:flex-end;margin-top:8px}.settings-modal{display:grid;grid-template-columns:160px minmax(0,1fr);grid-gap:20px;gap:20px;min-height:220px}.settings-modal__sections{border-right:1px solid var(--input-border);display:flex;flex-direction:column;gap:4px;padding-right:12px}.settings-modal__section{background:transparent;border:0;color:var(--foreground);cursor:pointer;font:inherit;padding:8px 10px;text-align:left}.settings-modal__section--active,.settings-modal__section:focus-visible,.settings-modal__section:hover{background:var(--muted-background);color:var(--link)}.settings-modal__panel{min-width:0}.settings-modal__fields{display:flex;flex-direction:column;gap:14px}.settings-modal__field{border-bottom:1px solid var(--input-border);padding-bottom:12px}.settings-modal__field--inline{align-items:center;display:flex;justify-content:space-between;gap:16px}.settings-modal__label{font-weight:600;margin-bottom:4px}.settings-modal__value{color:var(--muted-foreground,var(--foreground));word-break:break-word}.settings-modal__switch{display:inline-flex;position:relative}.settings-modal__switch input{height:1px;opacity:0;position:absolute;width:1px}.settings-modal__slider{background:var(--muted-background-hover);border:1px solid var(--input-border);cursor:pointer;display:inline-block;height:24px;position:relative;width:44px}.settings-modal__slider:before{background:var(--background);content:"";height:18px;left:2px;position:absolute;top:2px;transition:transform .15s ease;width:18px}.settings-modal__switch input:checked+.settings-modal__slider{background:var(--link)}.settings-modal__switch input:checked+.settings-modal__slider:before{transform:translateX(20px)}.settings-modal__switch input:focus-visible+.settings-modal__slider{outline:2px solid var(--link);outline-offset:2px}.modal__secondary{background-color:transparent;border:1px solid var(--muted-background-hover);color:var(--foreground);padding:10px 12px;font-size:16px;font-weight:700;cursor:pointer}.modal__secondary:focus-visible,.modal__secondary:hover{border-color:var(--link);color:var(--link)}@keyframes modal-spin{to{transform:rotate(1turn)}}@media (max-width:560px){.modal-overlay{align-items:flex-start;overflow-y:auto}.modal__grid{gap:0}.modal__grid,.settings-modal{grid-template-columns:1fr}.settings-modal__sections{border-right:0;border-bottom:1px solid var(--input-border);flex-direction:row;padding:0 0 12px}.settings-modal__section{flex:1 1;text-align:center}}.page-actions{display:flex;flex-wrap:wrap;gap:10px}.page-actions a{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border-radius:8px;background:var(--muted-background);color:var(--foreground);font-weight:600;text-decoration:none}.page-actions a:focus-visible,.page-actions a:hover{background:var(--muted-background-hover);color:var(--foreground);outline:none}.home-screenshot{border:1px solid var(--input-border);border-radius:6px;box-shadow:0 88px 88px rgba(0,0,0,.12);display:block;height:auto;width:100%}.home-stack{align-items:center;display:flex;min-height:100%;margin:auto;width:min(100%,768px)}form>.center{width:100%;gap:24px}form>.center .row{display:flex;width:100%;gap:20px;justify-content:center;flex-wrap:wrap}form>.center .row.row--note{justify-content:flex-start}form>.center .row.row--note .plan-note{border:none;padding:0;gap:6px}form>.center .row.row--note .plan-note h4{margin:0}form>.center .row.row--note .plan-note a{color:var(--link)}form>.center .row.row--note .plan-note__terms{margin:0}form>.center .row.row--note .plan-note__message{word-break:break-word}form>.center .row.row--note .plan-note__message--error{color:#c13b3a}form>.center .row.row--note .plan-note__message--info,form>.center .row.row--note .plan-note__message--success{color:var(--foreground)}form>.center .col{align-items:flex-start;border-radius:12px;padding:20px;gap:12px;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease;flex:1 1 100%}form>.center .col.hover:hover{cursor:default}form>.center .col.plan{border:2px solid var(--link);min-width:260px;max-width:260px;flex:0 0 260px;width:260px}form>.center .col h3{font-size:20px;font-weight:600}form>.center .col div{line-height:1.5}form>.center .col ul{display:flex;flex-direction:column;gap:6px;margin:10px 0}form>.center .col p[id^=price-]{font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--link);display:flex;flex-wrap:wrap;gap:6px;align-items:baseline}.plan__price{font-weight:inherit;text-transform:none;letter-spacing:normal;color:var(--link)}.plan__price--original{text-decoration:line-through;opacity:.6}.plan__price--upgrade{color:var(--link);font-weight:700;text-transform:none}form>.center .col button{margin-top:auto;width:100%}@media (max-width:768px){form>.center .row{flex-wrap:wrap}form>.center .row.row--note .plan-note{flex:1 1 100%;max-width:none;min-width:0}}.payment-methods__container{display:flex;flex-direction:column;gap:16px;width:100%;max-width:640px}.payment-methods__header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.payment-methods__error{color:#c13b3a;font-size:.95rem}.payment-methods__empty{border:1px dashed var(--muted-background-hover);padding:16px;font-size:.95rem;color:var(--foreground)}.payment-methods{display:flex;flex-direction:column;gap:12px;min-width:480px;padding:0;margin:0}.payment-method{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;border:1px solid var(--muted-background-hover);background-color:var(--background)}.payment-method--default{border-color:var(--link)}.payment-method__details{display:flex;flex-direction:column;gap:4px}.payment-method__brand{font-weight:600}.payment-method__meta{font-size:.9rem;color:var(--foreground)}.payment-method__badge{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;font-size:.75rem;background-color:var(--muted-background);border-radius:12px;width:-moz-fit-content;width:fit-content}.payment-method__actions{display:flex;gap:8px;align-items:center}.payment-add{border:1px solid var(--muted-background-hover);padding:16px;gap:16px}.payment-add,.payment-add__field{display:flex;flex-direction:column}.payment-add__field{gap:8px}.payment-add__field label{font-weight:600}.payment-card-element{padding:12px;border:1px solid var(--input-border,var(--muted-background-hover));border-radius:6px;background-color:var(--background)}.payment-add__actions{display:flex;justify-content:flex-end;gap:8px}@media (max-width:600px){.payment-method{flex-direction:column;align-items:flex-start}.payment-method__actions{align-self:stretch;justify-content:flex-end}}.invoice__container{display:flex;flex-direction:column;gap:20px;width:100%;max-width:960px}.invoice__header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.invoice__refresh{min-width:96px}.invoice__error{color:#c13b3a;font-size:.95rem}.invoice__empty{border:1px dashed var(--muted-background-hover);padding:16px;font-size:.95rem;color:var(--foreground)}.invoice-card{border:1px solid var(--muted-background-hover);background-color:var(--background);padding:16px;display:flex;flex-direction:column;gap:16px}.invoice-card--upcoming{border-color:var(--link)}.invoice-card__header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.invoice-card__details{display:flex;flex-wrap:wrap;gap:16px}.invoice-card__details>div{display:flex;flex-direction:column;gap:4px;min-width:160px}.invoice-card__details dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.03em;color:var(--foreground);opacity:.7}.invoice-card__details dd{margin:0;font-weight:600;color:var(--foreground)}.invoice-card__link{align-self:flex-start;text-decoration:none}.invoice-table{border:1px solid var(--muted-background-hover);background-color:var(--background);display:flex;flex-direction:column}.invoice-table__header{border-bottom:1px solid var(--muted-background-hover);background-color:var(--muted-background)}.invoice-table__row{display:grid;grid-template-columns:minmax(180px,2fr) repeat(3,minmax(120px,1fr)) minmax(120px,1fr);grid-gap:12px;gap:12px;padding:12px 16px;align-items:center}.invoice-table__row--head{font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--foreground);opacity:.8}.invoice-table__body .invoice-table__row:not(:last-child){border-bottom:1px solid var(--muted-background-hover)}.invoice-table__primary{font-weight:600;color:var(--foreground)}.invoice-table__secondary{font-size:.8rem;color:var(--foreground);opacity:.7}.invoice-table__actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.invoice-table__link{color:var(--link);text-decoration:none;font-size:.85rem}.invoice-table__link:focus-visible,.invoice-table__link:hover{text-decoration:underline}.invoice-status{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;font-size:.75rem;border-radius:12px;text-transform:uppercase;letter-spacing:.04em}.invoice-status--paid{background:rgba(34,197,94,.15);color:#22c55e}.invoice-status--open{background:rgba(59,130,246,.15);color:#3b82f6}.invoice-status--draft{background:hsla(220,9%,46%,.15);color:#6b7280}.invoice-status--uncollectible{background:rgba(239,68,68,.15);color:#ef4444}.invoice-status--void{background:rgba(148,163,184,.2);color:#94a3b8}.invoice-status--unknown{background:var(--muted-background);color:var(--foreground)}.payment-plan-button{display:inline-flex;align-items:center;justify-content:center;padding:0 10px;height:28px;font-size:16px;line-height:28px;font-weight:600;font-family:inherit;border:none;outline:none;border-radius:3px;cursor:pointer;transition:filter .15s ease,color .2s ease,background-color .2s ease;color:var(--form-button-text);background-color:var(--link)}.payment-plan-button:focus-visible{filter:brightness(.9)}.payment-plan-button:disabled{cursor:not-allowed;opacity:.6}@media (max-width:720px){.invoice-table__row{grid-template-columns:repeat(2,minmax(140px,1fr));gap:8px}.invoice-table__row>div:nth-child(3),.invoice-table__row>div:nth-child(4),.invoice-table__row>div:nth-child(5){font-size:.85rem}.invoice-table__row--head{display:none}.invoice-table__body .invoice-table__row{border-bottom:1px solid var(--muted-background-hover)}}