:root{--color-page:#f3f1ec;--color-text:#24241f;--color-muted:#505a54;--color-border:#c8c5bc;--color-accent:#145b48;--color-accent-strong:#0d4939;--color-danger:#9d2f22;--color-warning:#9a6700;--color-danger-surface:#f8e7e4;--color-success-surface:#e3efe9;--color-editor:#505a54;--color-subtle:#d8d5cd;--color-skeleton:#dedbd3;--color-skeleton-highlight:#ebe8e1;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--color-text);background:var(--color-page);font-synthesis:none;font-family:Avenir Next,Avenir,Helvetica Neue,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}.settings-page{min-height:100vh;color:var(--color-text)}.settings-page>.dashboard-header{padding:1.5rem clamp(1.25rem,4vw,4rem) 0}.settings-layout{width:min(100% - 2rem,48rem);margin:0 auto;padding:2rem 0 5rem}.settings-heading{padding:2.5rem 0 1.75rem}.settings-heading h1{letter-spacing:0;margin:.25rem 0 .5rem;font-size:3rem}.settings-heading p,.settings-section-heading p{color:var(--color-muted);margin:0}.settings-section{border-top:1px solid var(--color-border);grid-template-columns:minmax(9rem,13rem) minmax(0,1fr);gap:clamp(1.5rem,5vw,4rem);padding:2.25rem 0;display:grid}.settings-section h2{letter-spacing:0;margin:0;font-size:1.15rem}.settings-section-heading{align-content:start;gap:.35rem;display:grid}.settings-section-content{min-width:0}.settings-form{gap:.65rem;max-width:32rem;display:grid}.settings-form .auth-input{margin-bottom:.45rem}.settings-form .button{justify-self:start}.settings-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.settings-facts{margin:0 0 1.25rem}.settings-facts>div{border-bottom:1px solid color-mix(in srgb, var(--color-border) 65%, transparent);grid-template-columns:minmax(8rem,1fr) minmax(0,2fr);gap:1rem;padding:.75rem 0;display:grid}.settings-facts dt{color:var(--color-muted)}.settings-facts dd{overflow-wrap:anywhere;min-width:0;margin:0}.settings-section--danger{border:1px solid color-mix(in srgb, var(--color-danger) 45%, var(--color-border));background:color-mix(in srgb, var(--color-danger-surface) 55%, transparent);margin-top:1.25rem;padding-inline:1rem}.settings-section--danger h2,.settings-section--danger label{color:var(--color-danger)}.button--danger{color:#fff;background:var(--color-danger);border-color:var(--color-danger)}.button--danger:hover:not(:disabled){filter:brightness(.9)}.confirm-dialog{width:min(100% - 2rem,32rem);max-height:min(90vh,42rem);color:var(--color-text);border:1px solid var(--color-border);background:var(--color-page);border-radius:.4rem;padding:0;box-shadow:0 1.25rem 4rem #0000003d}.confirm-dialog::backdrop{background:#14181694}.confirm-dialog-content{gap:.85rem;padding:1.5rem;display:grid}.confirm-dialog-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.confirm-dialog-heading h2,.confirm-dialog-content p{margin:0}.confirm-dialog-content p{color:var(--color-muted)}.icon-button{width:2.5rem;height:2.5rem;color:var(--color-muted);background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.icon-button:hover{color:var(--color-text);background:var(--color-subtle)}@media (width<=36rem){.settings-layout{width:min(100% - 1.25rem,48rem);padding-top:1.25rem}.settings-heading{padding-top:1.75rem}.settings-heading h1{font-size:2.25rem}.settings-facts>div{grid-template-columns:1fr;gap:.25rem}.settings-section{grid-template-columns:1fr;gap:1.25rem}.settings-actions,.settings-form .button{width:100%}.settings-actions .button{flex:100%}}@property --task-progress{syntax:"<percentage>";inherits:true;initial-value:0%}*{box-sizing:border-box}body{min-width:20rem;min-height:100vh;margin:0}button,input,.task-title{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}.icon{flex:none;width:1.15rem;height:1.15rem;display:block}button:focus-visible,input:focus-visible,[contenteditable=true]:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.wordmark{color:var(--color-accent);letter-spacing:0;font-family:Georgia,Times New Roman,serif;font-size:1.4rem;font-weight:700;text-decoration:none}.auth-page{background:var(--color-page);place-items:center;min-height:100vh;padding:2rem;display:grid}.auth-panel{width:min(100%,27rem);padding:1rem 0}.auth-heading{margin:3.6rem 0 2rem}.eyebrow,.paper-label{color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .7rem;font-size:.75rem;font-weight:700}.auth-heading h1{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.3rem,7vw,3.25rem);font-weight:400;line-height:1.05}.auth-heading p:not(.eyebrow){max-width:25rem;color:var(--color-muted);margin:.9rem 0 0;font-size:1rem;line-height:1.55}.auth-tabs{border-bottom:1px solid #b4c1b5;gap:1.4rem;display:flex}.auth-tab{color:var(--color-muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:.75rem 0;font-size:.875rem}.auth-tab.is-active{color:var(--color-text);border-bottom-color:var(--color-accent);font-weight:700}.auth-form{gap:.55rem;margin-top:1.75rem;display:grid}.auth-form label{margin-top:.45rem;font-size:.85rem;font-weight:700}.auth-input{border-bottom:1px solid #84968a;align-items:center;min-height:3rem;display:flex}.auth-input:focus-within{box-shadow:inset 0 -2px var(--color-accent);border-bottom-color:#0000}.auth-input input{width:100%;min-width:0;min-height:3rem;color:var(--color-text);background:0 0;border:0;border-radius:0;flex:1;padding:.65rem 0}.auth-input input:focus,.auth-input input:focus-visible{outline:0}.password-toggle{width:2.75rem;min-width:2.75rem;min-height:2.75rem;color:var(--color-muted);background:0 0;border:0;border-radius:3px;place-items:center;padding:0;display:grid}.password-toggle:hover{color:var(--color-accent)}.field-hint{min-height:1.1rem;color:var(--color-muted);font-size:.75rem}.button{border-radius:3px;justify-content:center;align-items:center;gap:.55rem;min-height:3rem;padding:.7rem 1rem;font-size:.9rem;font-weight:700;transition:background-color .16s,color .16s,border-color .16s;display:inline-flex}.button--primary{color:#fff;border:1px solid var(--color-accent);background:var(--color-accent);margin-top:.75rem}.button--primary:hover:not(:disabled){background:var(--color-accent-strong)}.button--secondary,.button--quiet{color:var(--color-text);background:0 0;border:1px solid #91a094}.button--secondary:hover:not(:disabled),.button--quiet:hover:not(:disabled){border-color:var(--color-accent);background:#ffffff52}.button--quiet{text-underline-offset:.2em;border-color:#0000;text-decoration:underline}.auth-separator{color:var(--color-muted);grid-template-columns:1fr auto 1fr;align-items:center;gap:.8rem;margin:1.5rem 0;font-size:.75rem;display:grid}.auth-separator:before,.auth-separator:after{content:"";background:#b4c1b5;height:1px}.provider-actions{gap:.6rem;display:grid}.notice{border:1px solid;border-radius:3px;grid-template-columns:1.15rem minmax(0,1fr);align-items:start;gap:.55rem;margin:.65rem 0 0;padding:.7rem .75rem;font-size:.85rem;line-height:1.45;display:grid}.notice .icon{width:1.15rem;height:1.15rem;margin-top:.05rem}.notice--error{color:var(--color-danger);background:var(--color-danger-surface)}.notice--success{color:var(--color-accent);background:var(--color-success-surface)}.dashboard-page{background:var(--color-page);min-height:100dvh;padding:1.5rem clamp(1.25rem,4vw,4rem) 4rem}.dashboard-header{justify-content:space-between;align-items:center;min-height:3.5rem;display:flex}.account-menu{z-index:10;position:relative}.account-menu-trigger{cursor:pointer;border-radius:50%;list-style:none;display:grid}.account-menu-trigger::-webkit-details-marker{display:none}.account-menu-trigger:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.account-menu[open] .account-avatar{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent) 25%, transparent)}.account-popover{border:1px solid var(--color-border);background:var(--color-page);border-radius:.4rem;width:min(17rem,100vw - 2rem);padding:.45rem;position:absolute;inset-block-start:calc(100% + .65rem);inset-inline-end:0;box-shadow:0 .75rem 2rem #00000029}.account-popover-identity{border-bottom:1px solid var(--color-border);overflow-wrap:anywhere;gap:.15rem;padding:.65rem .7rem .8rem;display:grid}.account-popover-identity strong{text-align:start;font-size:.9rem}.account-popover-identity span{color:var(--color-muted);font-size:.75rem}.account-menu-item{width:100%;min-height:2.65rem;color:var(--color-text);text-align:start;background:0 0;border:0;border-radius:.25rem;align-items:center;gap:.6rem;padding:.55rem .7rem;font-size:.86rem;text-decoration:none;display:flex}.account-menu-item:hover,.account-menu-item:focus-visible{background:var(--color-subtle)}.account-avatar{width:2.35rem;height:2.35rem;color:var(--color-page);background:var(--color-accent);border-radius:50%;flex:none;place-items:center;font-size:.72rem;font-weight:700;display:grid}.account-details{flex-direction:column;align-items:flex-start;gap:.15rem;min-width:0;display:flex}.account-email{max-width:16rem;color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.sign-out{color:var(--color-muted);background:0 0;border:0;border-bottom:1px solid #0000;align-items:center;gap:.35rem;padding:.1rem 0;font-size:.8rem;display:inline-flex}.sign-out:hover{color:var(--color-text);border-bottom-color:var(--color-text)}.paper{width:min(100%,52rem);min-height:0;margin:clamp(2rem,8vh,6rem) auto 0;padding:clamp(.5rem,2vw,1.5rem) 0}.paper h1{overflow-wrap:anywhere;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.6rem,5vw,4rem);font-weight:400;line-height:1.02}.parent-slot{align-items:center;min-height:2rem;margin-bottom:2rem;display:flex}.parent-link{max-width:100%;color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;align-items:center;gap:.5rem;margin:0;padding:.35rem 0;font-size:.85rem;display:inline-flex;overflow:hidden}.parent-link:hover{color:var(--color-accent)}.task-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;display:grid}.task-heading h1{min-width:0}.title-error{min-height:1.25rem;color:var(--color-danger);margin:.5rem 0 0;font-size:.8rem}.paper-description{width:100%;min-height:2.4rem;color:var(--color-editor);margin:1.25rem 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.1rem,2vw,1.35rem);line-height:1.55}.paper h1[contenteditable=true]{text-align:start;border-radius:2px}.paper-description .cm-editor,.paper-description .cm-scroller,.paper-description .cm-content{min-height:2.4rem;color:inherit;font:inherit;background:0 0;border:0}.paper-description .cm-editor{outline:0}.paper-description .cm-editor.cm-focused{box-shadow:inset 2px 0 var(--color-accent);outline:0}.paper-description .cm-scroller{font-family:inherit;line-height:inherit;overflow:visible}.paper-description .cm-content{caret-color:var(--color-text);padding:0}.paper-description .cm-line{text-align:start;padding-inline-start:.75rem}.paper-description .cm-content:focus-visible{outline:0}.paper-description .cm-line{padding:0}.paper-description .cm-placeholder{color:#7b857d;font-style:italic}.paper-description .cm-selectionBackground{background:#145b482e!important}.paper-description .cm-content ::selection{background:#145b482e!important}.paper-description .md-strong{color:#25251f;font-weight:700}.paper-description .md-emphasis{font-style:italic}.paper-description .md-strikethrough{color:#73786f;text-decoration:line-through;text-decoration-thickness:1px}.paper-description .md-link{color:var(--color-accent);text-underline-offset:.16em;text-decoration:underline;text-decoration-thickness:1px}.paper-description .md-inline-code,.paper-description .md-code-text{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.84em}.paper-description .md-inline-code{background:#383d3717;border-radius:3px;padding:.1em .24em}.paper-description .md-heading{color:#292922;font-weight:600;line-height:1.25}.paper-description .md-heading-1{padding-top:.5em;font-size:1.8em}.paper-description .md-heading-2{padding-top:.45em;font-size:1.5em}.paper-description .md-heading-3{padding-top:.4em;font-size:1.25em}.paper-description .md-heading-4,.paper-description .md-heading-5,.paper-description .md-heading-6{padding-top:.35em;font-size:1.05em}.paper-description .md-blockquote{color:#687168;border-inline-start:2px solid #9ba69d;padding-inline-start:1rem;font-style:italic}.paper-description .md-list-marker{min-width:1.15em;color:var(--color-accent);font-family:Avenir Next,Avenir,Helvetica Neue,sans-serif;font-style:normal;font-weight:700;display:inline-block}.paper-description .md-code-line{background:#383d3712;min-height:1.55em;padding-inline:.7rem}.paper-description .md-code-line:first-of-type{padding-top:.55rem}.paper-description .md-code-language{float:inline-end;color:#778078;text-transform:uppercase;margin-inline-start:1rem;font-family:Avenir Next,Avenir,Helvetica Neue,sans-serif;font-size:.68rem;font-style:normal;font-weight:700;line-height:1.8}.paper-description .md-horizontal-rule{background:var(--color-border);width:100%;height:1px;margin:1.5rem 0;display:inline-block}.paper-description .md-table-row{border-bottom:1px solid #c7c4ba;width:100%;padding:.65rem 0;font-family:Avenir Next,Avenir,Helvetica Neue,sans-serif;font-size:.82em;line-height:1.45}.paper-description .md-table-cell{overflow-wrap:anywhere;border-inline-end:1px solid #d2cfc6;padding:0 1rem}.paper-description .md-table-cell:last-child{border-inline-end:0}.paper-description .md-table-header .md-table-cell{color:#30332e;text-transform:uppercase;font-size:.78em;font-weight:700}.paper-description .md-table-separator{border-bottom:1px solid #aaa89f;height:0;min-height:1px;padding:0;line-height:0}.paper-description .cm-cursor{border-left-color:var(--color-accent)}.task-section{border-top:1px solid var(--color-border);margin-top:4rem}.task-list{margin:0;padding:0;list-style:none}.task-row{border-bottom:1px solid var(--color-subtle);grid-template-columns:2.75rem 2.75rem minmax(0,1fr) auto 2.75rem;align-items:center;min-height:3.5rem;display:grid}.task-row.is-pending{color:var(--color-muted)}.task-row.is-pending .task-title{color:var(--color-muted);pointer-events:none}.task-drag,.task-delete,.task-toggle{background:0 0;border:0;min-width:2.75rem;min-height:2.75rem;padding:0}.task-drag{color:var(--color-muted);cursor:grab;place-items:center;display:grid}.task-drag:active{cursor:grabbing}.task-toggle{--task-progress-color:var(--color-accent);--task-progress-track:var(--color-border);place-items:center;width:2.75rem;transition:--task-progress .22s;display:grid}.task-toggle:before{background:conic-gradient(from 0deg, var(--task-progress-color) 0 var(--task-progress), var(--task-progress-track) var(--task-progress) 100%);content:"";border-radius:50%;grid-area:1/1;width:1.18rem;height:1.18rem;transition:background-color .16s}.task-toggle:after{background:var(--color-page);content:"";border-radius:50%;grid-area:1/1;width:.82rem;height:.82rem;transition:background-color .16s}.task-toggle .icon{z-index:1;color:#fff;grid-area:1/1;width:.78rem;height:.78rem}.task-toggle--leaf-open:before{background:var(--color-muted)}.task-toggle--leaf-complete:before,.task-toggle--progress-complete:before,.task-toggle--leaf-complete:after,.task-toggle--progress-complete:after{background:var(--color-accent)}.task-toggle--loading:before{background:0 0;border:1.5px dashed #7c857e}.task-toggle--progress-warning{--task-progress-color:var(--color-warning)}.task-toggle--progress-warning:after{background:var(--color-warning)}.task-toggle--page{width:3.25rem;min-width:3.25rem;min-height:3.25rem}.task-toggle--page:before{width:2rem;height:2rem}.task-toggle--page:after{width:1.4rem;height:1.4rem}.task-toggle--page .icon{width:1.2rem;height:1.2rem}.task-toggle--indicator{cursor:default}.task-title{min-width:0;color:var(--color-text);text-overflow:ellipsis;text-align:start;white-space:nowrap;padding:.9rem .35rem;text-decoration:none;overflow:hidden}.task-title:hover{color:var(--color-accent)}.task-count{min-width:1.5rem;color:var(--color-muted);text-align:center;font-size:.75rem}.task-delete{width:2.75rem;color:var(--color-danger);place-items:center;padding:0;display:grid}.task-delete--page{align-self:center;width:3.25rem;min-width:3.25rem;min-height:3.25rem}.task-delete--page .icon{width:1.5rem;height:1.5rem}.task-row.is-completed .task-title{color:var(--color-muted);text-decoration:line-through;text-decoration-thickness:1px}.task-position{display:none}.task-quick-add{--task-quick-add-offset:5.85rem;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;margin-top:.75rem;display:grid}.task-quick-add input{width:calc(100% - var(--task-quick-add-offset));min-width:0;min-height:2.8rem;margin-left:var(--task-quick-add-offset);color:var(--color-text);text-align:start;background:0 0;border:0;border-bottom:1px solid #9da69e;border-radius:0;padding:.45rem 0}.task-quick-add:focus-within input{box-shadow:inset 0 -2px var(--color-accent);border-bottom-color:#0000;outline:0}[aria-busy=true].is-pending,.task-row.is-pending{animation:1.2s ease-in-out infinite pending-pulse}[data-task-link].is-pending,[data-task-link][aria-busy=true]{color:var(--color-muted);cursor:wait;pointer-events:none}button[aria-busy=true]{cursor:wait}.paper-skeleton{width:100%}.skeleton{background:linear-gradient(90deg, var(--color-skeleton) 20%, var(--color-skeleton-highlight) 50%, var(--color-skeleton) 80%);background-size:220% 100%;border-radius:3px;animation:1.4s ease-in-out infinite skeleton-shimmer;display:block}.skeleton--account{width:8rem;height:.75rem}.skeleton--avatar{border-radius:50%;width:2.35rem;height:2.35rem}.skeleton--parent{width:min(38%,13rem);height:.85rem;margin:0}.skeleton--title{width:min(68%,31rem);height:clamp(2.7rem,7vw,5.25rem)}.skeleton--description,.skeleton--description-short{max-width:42rem;height:1rem}.skeleton--description{width:78%;margin-top:1.7rem}.skeleton--description-short{width:52%;margin-top:.75rem}.task-skeleton-list{border-top:1px solid var(--color-border);margin-top:4rem}.task-list-loading{border-bottom:0}.task-skeleton-row{border-bottom:1px solid #d0cdc4;grid-template-columns:2.75rem 2.75rem minmax(0,1fr) auto 2.75rem;align-items:center;min-height:3.5rem;display:grid}.skeleton--drag{justify-self:center;width:.8rem;height:1.1rem}.skeleton--toggle{border-radius:50%;justify-self:center;width:1.18rem;height:1.18rem}.skeleton--task-title{width:min(62%,17rem);height:.95rem;margin-left:.35rem}.skeleton--quick-add{background:var(--color-border);width:calc(100% - 5.85rem);height:1px;margin:3.5rem 0 0 5.85rem;animation:none}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:-120% 0}}@keyframes pending-pulse{0%,to{opacity:1}50%{opacity:.58}}.task-quick-add button,.save-line button,.task-toast button{color:var(--color-accent);background:0 0;border:0;justify-content:center;align-items:center;gap:.3rem;font-size:.8rem;font-weight:700;display:inline-flex}.task-quick-add input::placeholder{color:var(--color-muted);opacity:.82}.task-quick-add button:hover:not(:disabled){color:var(--color-accent-strong)}.task-quick-add button[hidden]{visibility:hidden;display:inline-flex}.save-line{min-height:1.5rem;color:var(--color-muted);margin-top:.55rem;font-size:.75rem}.save-status--error,.edit-conflict{color:var(--color-danger)}.edit-conflict:not([hidden]){flex-wrap:wrap;align-items:center;gap:.4rem;margin-left:.6rem;display:inline-flex}.task-toast{z-index:20;color:#fff;background:#292922;border-radius:4px;padding:.85rem 1rem;font-size:.85rem;position:fixed;bottom:1.25rem;right:1.25rem;box-shadow:0 8px 24px #20201c2e}.task-toast button{color:#bfe4d3;margin-left:.75rem}.save-line .icon,.task-toast .icon{width:.95rem;height:.95rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (hover:hover){.task-row .task-drag,.task-row .task-delete{opacity:0}.task-row:hover .task-drag,.task-row:hover .task-delete,.task-row:focus-within .task-drag,.task-row:focus-within .task-delete{opacity:1}.task-delete--page{opacity:0}.task-heading:hover .task-delete--page,.task-delete--page:focus-visible{opacity:1}}.section-heading{border-bottom:1px solid #cbc8be;align-items:center;min-height:3.5rem;display:flex}.section-heading h2{letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.85rem}.empty-tasks{color:#758076;margin:1.25rem 0;font-family:Georgia,Times New Roman,serif;font-style:italic}.auth-legal{color:var(--color-muted);text-align:center;margin:.25rem 0 0;font-size:.75rem;line-height:1.5}.auth-legal a,.home-page a:not(.button,.wordmark,.account-menu-item),.legal-page a:not(.wordmark,.button),.not-found-page a:not(.button,.wordmark){color:var(--color-accent);text-underline-offset:.2em}.home-page{background:linear-gradient(90deg, transparent 49.9%, color-mix(in srgb, var(--color-border) 28%, transparent) 50%, transparent 50.1%) top 8rem center / 100% 34rem no-repeat, var(--color-page);min-height:100dvh;padding:1.5rem clamp(1.25rem,4vw,4rem) 0;overflow:hidden}.home-header,.home-hero,.home-benefits,.home-final,.home-footer{width:min(100%,76rem);margin-inline:auto}.home-header,.home-nav,.home-actions,.home-footer,.home-footer nav{align-items:center;display:flex}.home-header{justify-content:space-between;min-height:3.5rem}.home-nav,.home-actions{gap:.75rem}.home-nav-link{padding:.7rem .45rem;font-size:.9rem;font-weight:700;text-decoration:none}.home-header-cta,.home-actions .button,.home-final .button{margin-top:0}.home-hero{grid-template-columns:minmax(0,.88fr) minmax(28rem,1.12fr);align-items:center;gap:clamp(3rem,7vw,7rem);min-height:min(46rem,100vh - 5rem);padding:clamp(4rem,10vh,7rem) 0 5rem;display:grid}.home-hero-copy h1,.home-section-heading h2,.home-final h2,.legal-document h1,.not-found-page h1{letter-spacing:0;margin:0;font-family:Georgia,Times New Roman,serif;font-weight:400}.home-hero-copy h1{max-width:11ch;font-size:clamp(3.2rem,6vw,5.8rem);line-height:.98}.home-hero-copy>p:not(.eyebrow){max-width:34rem;color:var(--color-muted);margin:1.4rem 0 0;font-size:1.08rem;line-height:1.65}.home-actions{flex-wrap:wrap;margin-top:1.8rem}.home-preview{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-page) 88%, white);border-radius:6px;min-width:0;position:relative;transform:rotate(1deg);box-shadow:0 1.4rem 4rem #24241f21}.home-preview-bar{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;min-height:4.5rem;padding:0 1.5rem;display:flex}.home-preview-wordmark{color:var(--color-accent);font-family:Georgia,Times New Roman,serif;font-size:1.15rem;font-weight:700}.home-preview-avatar{width:2rem;height:2rem;color:var(--color-page);background:var(--color-accent);border-radius:50%;place-items:center;font-size:.62rem;font-weight:700;display:grid}.home-preview-paper{padding:clamp(2rem,5vw,4.25rem) clamp(1.5rem,5vw,4rem) 3rem}.home-preview-paper h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3.2rem);font-weight:400;line-height:1.05}.home-preview-description{color:var(--color-muted);margin:1rem 0 2.5rem;font-family:Georgia,Times New Roman,serif;line-height:1.5}.home-preview-list{border-top:1px solid var(--color-border)}.home-preview-task{border-bottom:1px solid color-mix(in srgb, var(--color-border) 60%, transparent);grid-template-columns:2.25rem minmax(0,1fr) auto;align-items:center;gap:.8rem;min-height:3.8rem;display:grid}.home-preview-task--nested{margin-left:2rem}.home-preview-toggle{width:1.8rem;height:1.8rem;color:var(--color-page);border:2px solid var(--color-border);border-radius:50%;place-items:center;display:grid}.home-preview-toggle--complete{border-color:var(--color-accent);background:var(--color-accent)}.home-preview-toggle--progress{background:conic-gradient(var(--color-accent) 0 62%, var(--color-border) 62% 100%);box-shadow:inset 0 0 0 5px color-mix(in srgb, var(--color-page) 88%, white);border:0}.home-preview-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.home-preview-title--complete{color:var(--color-muted);text-decoration:line-through}.home-preview-count{color:var(--color-muted);font-size:.8rem}.home-benefits{border-top:1px solid var(--color-border);padding:clamp(5rem,10vw,9rem) 0}.home-section-heading{max-width:42rem}.home-section-heading h2,.home-final h2{font-size:clamp(2.5rem,5vw,4.4rem);line-height:1.05}.home-benefit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,4vw,4rem);margin-top:4rem;display:grid}.home-benefit-grid article{border-top:3px solid var(--color-accent);padding-top:1.25rem}.home-benefit-icon{width:2.5rem;height:2.5rem;color:var(--color-accent);border:1px solid var(--color-border);border-radius:50%;place-items:center;display:grid}.home-benefit-grid h3{letter-spacing:0;margin:1.5rem 0 .65rem;font-family:Georgia,Times New Roman,serif;font-size:1.35rem}.home-benefit-grid p{color:var(--color-muted);margin:0;line-height:1.6}.home-final{color:var(--color-page);background:var(--color-accent);text-align:center;padding:clamp(4rem,8vw,7rem)}.home-final .eyebrow{color:inherit;opacity:.78}.home-final h2{max-width:16ch;margin-inline:auto}.home-final .button{color:var(--color-accent);border-color:var(--color-page);background:var(--color-page);margin-top:2rem}.home-footer{min-height:8rem;color:var(--color-muted);justify-content:space-between;gap:2rem;font-size:.85rem}.home-footer nav{gap:1.5rem}.legal-page{min-height:100vh;padding:1.5rem clamp(1.25rem,4vw,4rem) 3rem}.legal-header,.legal-footer{justify-content:space-between;align-items:center;width:min(100%,68rem);min-height:3.5rem;margin-inline:auto;display:flex}.legal-back{font-size:.9rem}.legal-document{width:min(100%,44rem);margin:clamp(4rem,10vh,7rem) auto 6rem}.legal-document h1,.not-found-page h1{font-size:clamp(3rem,7vw,5rem);line-height:1}.legal-intro{color:var(--color-muted);margin:1.25rem 0 0;font-size:1.15rem;line-height:1.6}.legal-date{color:var(--color-muted);margin:1rem 0 4rem;font-size:.85rem}.legal-document section{border-top:1px solid var(--color-border);padding:2rem 0}.legal-document h2{letter-spacing:0;margin:0 0 .75rem;font-family:Georgia,Times New Roman,serif;font-size:1.45rem}.legal-document section p{color:var(--color-muted);margin:0;line-height:1.75}.legal-footer{border-top:1px solid var(--color-border);justify-content:flex-start;gap:1.5rem;font-size:.85rem}.not-found-page{grid-template-rows:auto 1fr;min-height:100vh;padding:2rem clamp(1.25rem,4vw,4rem);display:grid}.not-found-page>section{place-self:center;width:min(100%,48rem);padding-bottom:5rem}.not-found-page section>p:not(.eyebrow){max-width:34rem;color:var(--color-muted);margin:1.25rem 0 0;font-size:1.08rem;line-height:1.6}@media (width<=34rem){.auth-page{place-items:start center;padding:1.5rem}.auth-heading{margin-top:3rem}.dashboard-page{padding-top:.75rem}.dashboard-header{align-items:flex-start}.account-menu{flex-direction:row;align-items:center;gap:.5rem}.account-email{max-width:9rem}.paper{margin-top:4rem}.task-heading{gap:.45rem}.task-heading h1{font-size:2.6rem}.task-row,.task-skeleton-row{grid-template-columns:2.75rem 2.75rem minmax(0,1fr) auto 2.75rem}.skeleton--quick-add{width:calc(100% - 5.85rem);margin-left:5.85rem}.task-quick-add input{--task-quick-add-offset:5.85rem}.task-row .task-drag,.task-row .task-delete,.task-delete--page{opacity:1}.task-delete{padding-right:0}.task-toast{text-align:center;bottom:1rem;left:1rem;right:1rem}.home-page{background:var(--color-page);padding-top:.75rem}.home-nav{gap:.35rem}.home-header-cta{min-height:2.65rem;padding-inline:.75rem}.home-hero{grid-template-columns:minmax(0,1fr);gap:3.5rem;min-height:0;padding:4.5rem 0 5rem}.home-hero-copy h1{font-size:3.25rem}.home-preview{transform:none}.home-preview-paper{padding-inline:1.25rem}.home-preview-task--nested{margin-left:1rem}.home-benefit-grid{grid-template-columns:minmax(0,1fr);margin-top:3rem}.home-final{margin-inline:-1.25rem;padding-inline:1.25rem}.home-footer{flex-direction:column;justify-content:center;align-items:flex-start;gap:.8rem;min-height:9rem}.legal-document{margin-top:4rem}.legal-document h1,.not-found-page h1{font-size:3rem}}@media (prefers-color-scheme:dark){:root{--color-page:#1d201e;--color-text:#e6e3db;--color-muted:#9ca69f;--color-border:#4c534e;--color-accent:#79b99f;--color-accent-strong:#94cbb4;--color-danger:#f0a095;--color-warning:#e5ad52;--color-danger-surface:#382321;--color-success-surface:#20342b;--color-editor:#b4bdb6;--color-subtle:#3b403d;--color-skeleton:#303532;--color-skeleton-highlight:#424844}.auth-heading p:not(.eyebrow),.eyebrow,.field-hint,.auth-separator,.account-email,.parent-link,.task-count,.save-line,.paper-description,.paper-description .md-blockquote,.paper-description .cm-placeholder,.auth-tab,.sign-out,.task-drag{color:var(--color-muted)}.auth-tab.is-active,.auth-form input,.button--secondary,.button--quiet,.task-title,.task-quick-add input,.paper-description .md-strong,.paper-description .md-heading{color:var(--color-text)}.auth-tabs,.auth-separator:before,.auth-separator:after,.task-section,.task-row,.task-skeleton-list,.task-skeleton-row,.auth-input,.task-quick-add input{border-color:var(--color-border)}.button--secondary:hover:not(:disabled),.button--quiet:hover:not(:disabled){background:#ffffff0f}.paper-description .md-inline-code,.paper-description .md-code-line{background:#ffffff14}.paper-description .md-table-row,.paper-description .md-table-cell,.paper-description .md-table-separator{border-color:var(--color-border)}.paper-description .cm-content{caret-color:var(--color-text)}.task-toast{color:#1d201e;background:#e6e3db}.task-toast button{color:#145b48}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}.skeleton,[aria-busy=true].is-pending,.task-row.is-pending{animation:none}}
