:root{color-scheme:light;--surface: #ffffff;--surface-raised: #f7f8fa;--surface-sunken: #edeff3;--text-primary: #16181d;--text-secondary: #5a6169;--text-disabled: #8a9199;--accent: #1b5fd9;--accent-contrast: #ffffff;--danger: #b3261e;--warning: #8a5a00;--success: #1e6b3a;--focus-ring: #1b5fd9;--radius: 12px;--radius-sm: 8px;--gap: .75rem;--text-body: 1rem;--text-label: .9375rem;--text-caption: .8125rem;--shadow: 0 1px 2px rgb(22 24 29 / 6%), 0 6px 18px rgb(22 24 29 / 6%)}@media (prefers-color-scheme: dark){:root{color-scheme:dark;--surface: #0f1114;--surface-raised: #171a1f;--surface-sunken: #101216;--text-primary: #e9ecef;--text-secondary: #a6adb6;--text-disabled: #767d85;--accent: #6fa0ff;--accent-contrast: #0f1114;--danger: #ff8a80;--warning: #ffc24d;--success: #6fd69b;--focus-ring: #6fa0ff;--shadow: 0 1px 2px rgb(0 0 0 / 40%), 0 6px 18px rgb(0 0 0 / 35%)}}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--surface);color:var(--text-primary);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:var(--text-body);line-height:1.5;-webkit-text-size-adjust:100%}h1,h2,h3{line-height:1.25;text-wrap:balance}a{color:var(--accent);text-decoration:underline;text-underline-offset:.15em}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;box-shadow:0 0 0 4px var(--surface);border-radius:var(--radius-sm)}.visually-hidden{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}.skip-link{position:absolute;left:-9999px;top:0;z-index:10;padding:.6rem 1rem;background:var(--accent);color:var(--accent-contrast);border-radius:0 0 var(--radius-sm) 0;text-decoration:none}.skip-link:focus{left:0}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (forced-colors: active){.chip,.action,.capture__button,.item,.task{border:1px solid ButtonBorder}}.app{max-width:48rem;margin:0 auto;padding:1.25rem 1rem 3rem;display:flex;flex-direction:column;gap:1.25rem}.app__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--gap)}.app__logo{margin:0;font-size:1.5rem;font-weight:700;letter-spacing:-.02em}.app__tagline{margin:.15rem 0 0;color:var(--text-secondary);font-size:var(--text-caption)}.app__main{min-height:50vh}.app__main:focus{outline:none}.app__footer{margin-top:auto;padding-top:1rem;border-top:1px solid var(--surface-sunken);color:var(--text-secondary);font-size:var(--text-caption)}.app__footer p{margin:0}.tabs__list{display:flex;flex-wrap:wrap;gap:.25rem;margin:0;padding:0;list-style:none;border-bottom:1px solid var(--surface-sunken)}.tabs__link{display:block;padding:.5rem .75rem;color:var(--text-secondary);text-decoration:none;border-bottom:2px solid transparent}.tabs__link:hover{color:var(--text-primary);text-decoration:underline}.tabs__link--current{color:var(--text-primary);font-weight:600;border-bottom-color:var(--accent)}.view__title{margin:0 0 .25rem;font-size:1.5rem}.view__title:focus{outline:2px solid var(--focus-ring);outline-offset:4px}.view__lead{margin:0 0 1rem;color:var(--text-secondary)}.view__count{margin:.5rem 0;color:var(--text-secondary);font-size:var(--text-caption)}.section-title{margin:1.5rem 0 .5rem;font-size:1.125rem}.empty{margin:1rem 0;padding:1.25rem;background:var(--surface-raised);border:1px solid var(--surface-sunken);border-radius:var(--radius);color:var(--text-secondary)}.note{margin:.75rem 0;padding:.75rem .9rem;border-radius:var(--radius);border-left:3px solid var(--text-secondary);background:var(--surface-raised);color:var(--text-primary)}.note--warning{border-left-color:var(--warning)}.note--danger{border-left-color:var(--danger);color:var(--danger)}.note--quiet{border-left-color:transparent;color:var(--text-secondary);font-size:var(--text-caption)}.capture{display:flex;flex-wrap:wrap;gap:.5rem;align-items:end}.capture__label{flex:1 0 100%;font-size:var(--text-label);font-weight:600}.capture__input{flex:1 1 16rem;min-width:0;padding:.7rem .85rem;border-radius:var(--radius);border:1px solid var(--surface-sunken);background:var(--surface-raised);color:var(--text-primary);font-size:1rem}.capture__input::placeholder{color:var(--text-disabled)}.capture__button{padding:.7rem 1.15rem;border:1px solid transparent;border-radius:var(--radius);background:var(--accent);color:var(--accent-contrast);font-weight:600;font-size:var(--text-label);cursor:pointer}.capture__button:hover{filter:brightness(1.08)}.capture__button[aria-disabled=true]{opacity:.6;cursor:progress}.action{padding:.35rem .6rem;border:1px solid var(--surface-sunken);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text-primary);font-size:var(--text-caption);font-family:inherit;cursor:pointer}.action:hover{border-color:var(--accent)}.action[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.action--danger{color:var(--danger);border-color:transparent;background:transparent}.action--danger:hover{border-color:var(--danger)}.filters,.search__mode,.formats{margin:0 0 1rem;padding:0;border:0}.filters__legend,.search__mode-legend,.formats__legend{padding:0;margin-bottom:.5rem;font-size:var(--text-caption);font-weight:600;color:var(--text-secondary)}.filters__options,.search__mode{display:flex;flex-wrap:wrap;gap:.4rem}.chip{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .7rem;border:1px solid var(--surface-sunken);border-radius:999px;background:var(--surface-raised);color:var(--text-primary);font-size:var(--text-caption);cursor:pointer}.chip:hover{border-color:var(--accent)}.chip--active{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.chip input[type=radio]{position:absolute;opacity:0;width:1px;height:1px}.chip:has(input:focus-visible){outline:2px solid var(--focus-ring);outline-offset:2px}.badge{display:inline-block;padding:.1rem .45rem;border-radius:999px;background:var(--accent);color:var(--accent-contrast);font-size:var(--text-caption);font-weight:600}.badge--quiet{background:var(--surface-sunken);color:var(--text-secondary);font-weight:500}.sync{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.sync__text{margin:0;font-size:var(--text-caption);color:var(--text-secondary)}.sync--error .sync__text{color:var(--danger)}.sync--pending .sync__text{color:var(--warning)}.sync__retry{padding:.2rem .55rem;border:1px solid currentcolor;border-radius:var(--radius-sm);background:transparent;color:inherit;font-size:var(--text-caption);font-family:inherit;cursor:pointer}.items{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.75rem}.item{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;align-items:flex-start;padding:1rem;background:var(--surface-raised);border:1px solid var(--surface-sunken);border-radius:var(--radius)}.item__main{flex:1 1 18rem;min-width:0}.item__title{margin:0 0 .2rem;font-size:1.0625rem}.item__title a{color:var(--text-primary);text-decoration:underline;text-underline-offset:.15em}.item__meta{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin:0 0 .35rem;color:var(--text-secondary);font-size:var(--text-caption)}.item__host{font-weight:600}.item__summary{margin:0;color:var(--text-secondary);font-size:var(--text-label)}.item__excerpt{margin:.35rem 0 0;color:var(--text-secondary);font-size:var(--text-caption)}.item__actions{display:flex;flex-wrap:wrap;gap:.35rem}.week-nav{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem}.plan__add{display:flex;flex-wrap:wrap;gap:.5rem;align-items:end;margin-bottom:1.25rem}.plan__add-label{flex:1 0 100%;font-size:var(--text-label);font-weight:600}.plan__add-input{flex:1 1 16rem;min-width:0;padding:.7rem .85rem;border-radius:var(--radius);border:1px solid var(--surface-sunken);background:var(--surface-raised);color:var(--text-primary);font-size:1rem;font-family:inherit}.plan__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.6rem}.task{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;align-items:flex-start;padding:.85rem 1rem;background:var(--surface-raised);border:1px solid var(--surface-sunken);border-radius:var(--radius)}.task__main{flex:1 1 16rem;min-width:0}.task__title{margin:0;font-size:var(--text-label);font-weight:600}.task__meta{margin:.15rem 0 0;color:var(--text-secondary);font-size:var(--text-caption)}.task--done .task__title{text-decoration:line-through;color:var(--text-secondary)}.task__actions{display:flex;flex-wrap:wrap;gap:.35rem}.plan__done{margin-top:1.25rem}.plan__done summary{cursor:pointer;color:var(--text-secondary);font-size:var(--text-label)}.plan__done>.plan__list{margin-top:.6rem}.suggestions{margin-top:2rem;padding-top:1rem;border-top:1px solid var(--surface-sunken)}.suggestions__title{margin:0 0 .6rem;font-size:1.125rem}.suggestions__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.6rem}.suggestions__intro{margin:0 0 .75rem;color:var(--text-secondary);font-size:var(--text-label)}.suggestion{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;align-items:flex-start;padding:.85rem 1rem;background:var(--surface-raised);border:1px solid var(--surface-sunken);border-radius:var(--radius)}.suggestion__main{flex:1 1 16rem;min-width:0}.suggestion__title{margin:0 0 .15rem;font-size:var(--text-label);font-weight:600}.suggestion__title a{color:var(--text-primary)}.suggestion__reason{margin:0;color:var(--text-secondary);font-size:var(--text-caption)}.suggestion__actions{display:flex;flex-wrap:wrap;gap:.35rem}.search{display:flex;flex-wrap:wrap;gap:.5rem;align-items:end;margin-bottom:.75rem}.search__label{flex:1 0 100%;font-size:var(--text-label);font-weight:600}.search__input{flex:1 1 16rem;min-width:0;padding:.7rem .85rem;border-radius:var(--radius);border:1px solid var(--surface-sunken);background:var(--surface-raised);color:var(--text-primary);font-size:1rem}.search__mode{flex:1 1 100%}.formats__list{margin:0 0 1rem;padding:0;list-style:none;display:flex;flex-direction:column;gap:.6rem}.formats__option{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.formats__hint{margin:0;color:var(--text-secondary);font-size:var(--text-caption)}.privacy{margin-top:2rem;padding-top:1rem;border-top:1px solid var(--surface-sunken)}.privacy__list{margin:0 0 .75rem;padding-left:1.1rem;color:var(--text-secondary)}.privacy__list li{margin-bottom:.25rem}.account{display:grid;gap:1.25rem}.account__form{display:grid;gap:.5rem}.account__row{display:flex;gap:var(--gap);flex-wrap:wrap}.account__row .capture__input{flex:1 1 16rem}.account__facts{display:grid;gap:.75rem;margin:0}.account__facts div{display:grid;gap:.125rem}.account__facts dt{font-size:var(--text-caption);color:var(--text-secondary)}.account__facts dd{margin:0;font-weight:600;overflow-wrap:anywhere}.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:var(--gap);padding:0;margin:0 0 1rem;list-style:none}.plans__item{display:grid;gap:.5rem;align-content:start;padding:1rem;border:1px solid var(--border, #dfe3e8);border-radius:var(--radius)}.plans__name{margin:0;font-weight:600}.plans__price{margin:0;font-size:1.5rem;font-weight:700}.plans__price span{font-size:var(--text-caption);font-weight:400;color:var(--text-secondary)}.link-button{background:none;border:0;padding:0;color:var(--accent);font:inherit;text-decoration:underline;cursor:pointer}.link-button:disabled{color:var(--text-disabled);cursor:default}.note--success{color:var(--success)}.import{display:grid;gap:.75rem;margin-block:2rem}.import__file{font:inherit}.import progress{width:100%}.link-code{font-size:1.25rem;letter-spacing:.08em;font-variant-numeric:tabular-nums}
