*{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{margin:0;background:var(--nb-color-paper);color:var(--nb-color-ink);font-family:var(--nb-font-ui);font-size:var(--nb-font-size-300);line-height:var(--nb-line-height-ui)}button,a,input,textarea{font:inherit}button{cursor:pointer}a{color:inherit}:focus-visible{outline:2px solid var(--nb-color-focus);outline-offset:var(--nb-space-1)}h1,h2,p{margin-top:0}h1,h2{line-height:var(--nb-line-height-tight);text-wrap:balance}p{text-wrap:pretty}.skip-link{position:absolute;z-index:10;top:var(--nb-space-2);left:var(--nb-space-2);padding:var(--nb-space-2);background:var(--nb-color-surface-raised);transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.site-wrap{width:100%;margin:0;padding:0;background:var(--nb-color-on-primary)}.portal-wrap{width:min(100%,var(--nb-content-app));margin-inline:auto;padding-inline:var(--nb-grid-gutter-desktop)}.site-header{display:flex;align-items:center;justify-content:space-between;gap:var(--nb-space-4);min-height:5rem}.portal-header{display:flex;align-items:center;justify-content:space-between;gap:var(--nb-space-4);min-height:var(--nb-space-16);border-bottom:1px solid var(--nb-color-border)}.wordmark{font-size:var(--nb-font-size-400);font-weight:var(--nb-font-weight-bold);letter-spacing:-.04em;text-decoration:none}.header-link,.text-link,.text-action{color:var(--nb-color-primary);font-size:var(--nb-font-size-200);font-weight:var(--nb-font-weight-semibold)}.text-action{padding:0;border:0;background:transparent}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--nb-space-6);min-height:var(--nb-space-12);padding-inline:var(--nb-space-5);border:1px solid var(--nb-color-border);border-radius:var(--nb-space-0);font-weight:var(--nb-font-weight-semibold);text-decoration:none;transition:background-color var(--nb-motion-fast) var(--nb-ease-standard),color var(--nb-motion-fast) var(--nb-ease-standard),border-color var(--nb-motion-fast) var(--nb-ease-standard)}.button-primary{border-color:var(--nb-color-primary);background:var(--nb-color-primary);color:var(--nb-color-on-primary)}.button-primary:hover{border-color:var(--nb-color-primary-hover);background:var(--nb-color-primary-hover)}.button-secondary{background:transparent;color:var(--nb-color-primary)}.button-secondary:hover{background:var(--nb-color-surface-selected)}.button-destructive{border-color:var(--nb-color-danger);background:transparent;color:var(--nb-color-danger)}.button-destructive:hover{background:var(--nb-color-danger);color:var(--nb-color-on-primary)}.button:active{transform:translateY(1px)}.button:disabled{cursor:wait;opacity:.65}.status-error{margin-top:var(--nb-space-4);color:var(--nb-color-danger)}.access-page{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));align-content:start;gap:var(--nb-space-4);min-height:100vh;padding:var(--nb-grid-gutter-desktop)}.access-page>.wordmark{grid-column:1 / -1;padding-bottom:var(--nb-space-5);border-bottom:1px solid var(--nb-color-border)}.access-page>p{grid-column:1 / -1}.access-card{grid-column:4 / span 5;margin-top:clamp(var(--nb-space-16),12vw,calc(var(--nb-space-16) * 2));padding:var(--nb-space-8) 0;border-top:1px solid var(--nb-color-border);border-bottom:1px solid var(--nb-color-border)}.access-card h1{max-width:10ch;font-size:clamp(var(--nb-font-size-600),6vw,var(--nb-font-size-700));letter-spacing:-.055em}.access-card p:not(.eyebrow){max-width:42ch;color:var(--nb-color-ink-muted)}.account-actions{display:flex;align-items:center;gap:var(--nb-space-5);color:var(--nb-color-ink-muted);font-size:var(--nb-font-size-200)}.portal-main{padding-block:var(--nb-space-10) var(--nb-space-16)}.portal-heading{display:flex;align-items:end;justify-content:space-between;gap:var(--nb-space-6);margin-bottom:var(--nb-space-8)}.portal-heading h1{margin-bottom:var(--nb-space-1);font-size:var(--nb-font-size-600);font-weight:var(--nb-font-weight-semibold);letter-spacing:-.045em}.portal-heading p{margin:0;color:var(--nb-color-ink-muted);font-size:var(--nb-font-size-200)}.portal-grid{display:grid;grid-template-columns:minmax(15rem,.72fr) minmax(0,1.8fr);align-items:start;gap:var(--nb-space-8)}.portal-panel{min-width:0;background:transparent}.note-list{padding-block:var(--nb-space-2)}.note-list-heading{display:flex;align-items:baseline;justify-content:space-between;min-height:var(--nb-space-10)}.portal-panel h2{margin-bottom:0;font-size:var(--nb-font-size-300);font-weight:var(--nb-font-weight-semibold)}.note-list-message{margin:0;padding-block:var(--nb-space-5);color:var(--nb-color-ink-muted);font-size:var(--nb-font-size-200)}.note-list-feedback{margin:0;padding:var(--nb-space-3);background:var(--nb-color-surface-selected);color:var(--nb-color-primary)!important;font-size:var(--nb-font-size-100)}.note-list-message .text-action{min-height:var(--nb-space-10)}.notes-items{display:grid;gap:var(--nb-space-1);margin:0;padding:0;list-style:none}.note-item{display:grid;gap:var(--nb-space-2);width:100%;min-height:var(--nb-space-16);padding:var(--nb-space-3);border:1px solid transparent;background:transparent;color:var(--nb-color-ink);text-align:left}.note-item:hover{background:var(--nb-color-surface-selected)}.note-item-selected{border-color:var(--nb-color-border);background:var(--nb-color-surface-raised)}.note-item-topline{display:flex;align-items:baseline;justify-content:space-between;gap:var(--nb-space-2);min-width:0}.note-item-topline strong{overflow:hidden;font-size:var(--nb-font-size-200);font-weight:var(--nb-font-weight-semibold);text-overflow:ellipsis;white-space:nowrap}.note-item-topline time{flex:none;color:var(--nb-color-ink-subtle);font-size:var(--nb-font-size-100)}.note-item .note-item-preview{overflow:hidden;color:var(--nb-color-ink-muted);font-size:var(--nb-font-size-100);text-overflow:ellipsis;white-space:nowrap}.note-editor{display:grid;align-content:start;gap:var(--nb-space-8);min-height:38rem;padding:var(--nb-space-8);border:1px solid var(--nb-color-border);background:var(--nb-color-surface-raised)}.note-editor-heading{display:flex;align-items:start;justify-content:space-between;gap:var(--nb-space-4);padding-bottom:var(--nb-space-5);border-bottom:1px solid var(--nb-color-border)}.note-editor-heading p{margin:0}.note-editor .privacy-status{color:var(--nb-color-primary);font-size:var(--nb-font-size-200);font-weight:var(--nb-font-weight-semibold)}.note-editor .privacy-description{margin-top:var(--nb-space-1);color:var(--nb-color-ink-muted);font-size:var(--nb-font-size-100)}.editor-back{min-height:var(--nb-space-10)}.note-editor-fields{display:grid;align-content:start;gap:var(--nb-space-2)}.note-editor label{margin-top:var(--nb-space-3);color:var(--nb-color-ink-muted);font-size:var(--nb-font-size-100);font-weight:var(--nb-font-weight-semibold)}.note-editor input,.note-editor textarea{width:100%;padding:var(--nb-space-2) 0;border:0;border-bottom:1px solid var(--nb-color-border);border-radius:var(--nb-space-0);background:transparent;color:var(--nb-color-ink)}.note-editor input{font-size:var(--nb-font-size-500);font-weight:var(--nb-font-weight-semibold);letter-spacing:-.035em}.note-editor textarea{min-height:18rem;resize:vertical;font-family:var(--nb-font-reading);font-size:var(--nb-font-size-300);line-height:var(--nb-line-height-reading)}.note-editor input:focus,.note-editor textarea:focus{border-color:var(--nb-color-primary);outline:0}.editor-footer{display:flex;align-items:end;justify-content:space-between;gap:var(--nb-space-4);margin-top:auto}.editor-feedback p{margin:0;color:var(--nb-color-primary);font-size:var(--nb-font-size-100)}.editor-feedback .status-error{color:var(--nb-color-danger)}.editor-actions{display:flex;flex-wrap:wrap;justify-content:end;gap:var(--nb-space-3)}.editor-actions .button{min-height:var(--nb-space-12)}.editor-back{display:none}body:has(.marketing-site){background:var(--nb-color-on-primary)}.marketing-site{color:var(--nb-color-ink);background:var(--nb-color-on-primary);font-size:var(--nb-font-size-300)}.marketing-header{display:flex;align-items:center;justify-content:space-between;gap:var(--nb-space-5);width:min(100%,96rem);margin-inline:auto;padding:var(--nb-space-5) 3rem}.marketing-header .wordmark{font-size:var(--nb-font-size-500)}.marketing-nav-link,.marketing-secondary-link{display:inline-flex;align-items:center;gap:var(--nb-space-2);min-height:44px;color:var(--nb-color-primary);font-size:var(--nb-font-size-300);font-weight:var(--nb-font-weight-semibold);text-decoration-thickness:1px;text-underline-offset:.2em}.marketing-main{overflow:clip}.marketing-hero{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:clamp(var(--nb-space-8),6vw,var(--nb-space-16));width:min(100%,96rem);margin-inline:auto;padding:var(--nb-space-10) 3rem}.marketing-copy{max-width:38rem}.marketing-copy h1{max-width:11ch;margin-bottom:var(--nb-space-6);font-size:clamp(3.25rem,5.2vw,5rem);font-weight:var(--nb-font-weight-semibold);letter-spacing:-.055em;line-height:.98}.marketing-copy h2{max-width:12ch;margin-bottom:var(--nb-space-5);font-size:clamp(2.25rem,4vw,3.5rem);font-weight:var(--nb-font-weight-semibold);letter-spacing:-.045em;line-height:1.02}.marketing-copy p{max-width:42ch;margin-bottom:0;color:var(--nb-color-ink);font-size:var(--nb-font-size-300);line-height:1.55}.marketing-copy .marketing-lead{max-width:38ch;font-size:var(--nb-font-size-400)}.marketing-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--nb-space-5);margin-top:var(--nb-space-8)}.marketing-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--nb-space-8);min-height:48px;padding:var(--nb-space-3) var(--nb-space-5);background:var(--nb-color-primary);color:var(--nb-color-on-primary);font-size:var(--nb-font-size-300);font-weight:var(--nb-font-weight-semibold);text-decoration:none;transition:background-color var(--nb-motion-fast) var(--nb-ease-standard),transform var(--nb-motion-fast) var(--nb-ease-standard)}.marketing-cta:hover{background:var(--nb-color-primary-hover)}.marketing-cta:active{transform:translateY(1px)}.marketing-error{margin-top:var(--nb-space-5);color:var(--nb-color-danger)!important}.marketing-hero-stage{display:grid;place-items:center;min-width:0;min-height:25rem;padding:clamp(var(--nb-space-6),5vw,var(--nb-space-12));background:var(--nb-color-surface-selected)}.note-fragment{width:min(100%,40rem);padding:var(--nb-space-6);background:var(--nb-color-on-primary);color:var(--nb-color-ink)}.note-fragment-top,.note-fragment-bottom{display:flex;align-items:center;justify-content:space-between;gap:var(--nb-space-4)}.note-fragment-top{min-height:44px;padding-bottom:var(--nb-space-4);border-bottom:1px solid var(--nb-color-border);font-size:var(--nb-font-size-200)}.note-fragment-top span,.note-fragment-bottom{color:var(--nb-color-ink-muted);font-size:var(--nb-font-size-200)}.note-composer{display:grid;gap:var(--nb-space-4)}.note-composer label{color:var(--nb-color-primary);font-size:var(--nb-font-size-200);font-weight:var(--nb-font-weight-semibold)}.note-composer textarea{width:100%;min-height:8rem;padding:var(--nb-space-4);border:1px solid var(--nb-color-border-strong);border-radius:var(--nb-radius-sm);background:var(--nb-color-on-primary);color:var(--nb-color-ink);font-family:var(--nb-font-ui);font-size:var(--nb-font-size-300);line-height:1.5;resize:vertical}.note-composer textarea:focus-visible{outline:2px solid var(--nb-color-focus);outline-offset:2px}.note-fragment-bottom{padding-top:var(--nb-space-3);border-top:1px solid var(--nb-color-border)}.example-note-list{display:grid;gap:var(--nb-space-2);margin:var(--nb-space-5) 0 0;padding:0;list-style:none}.example-note-list li{display:flex;align-items:center;justify-content:space-between;gap:var(--nb-space-4);min-height:64px;padding:var(--nb-space-3);background:var(--nb-color-surface-selected)}.example-note-copy{display:grid;gap:var(--nb-space-1);min-width:0}.example-note-copy strong{overflow:hidden;font-size:var(--nb-font-size-200);font-weight:var(--nb-font-weight-semibold);text-overflow:ellipsis;white-space:nowrap}.example-note-copy>span,.example-note-list time{color:var(--nb-color-ink-muted);font-size:var(--nb-font-size-200)}.example-note-list time{flex:none}.note-reading-fragment{display:grid;gap:var(--nb-space-5);min-height:18rem}.example-note-body{max-width:35ch;margin:auto 0;font-size:var(--nb-font-size-500);line-height:1.45}.example-note-date,.privacy-state-detail{color:var(--nb-color-ink-muted);font-size:var(--nb-font-size-200)}.note-privacy-fragment{display:grid;gap:var(--nb-space-5);align-content:center;min-height:15rem;padding:var(--nb-space-8);background:var(--nb-color-primary);color:var(--nb-color-on-primary)}.privacy-state{width:fit-content;padding:var(--nb-space-2) var(--nb-space-3);background:var(--nb-color-surface-selected);color:var(--nb-color-primary);font-size:var(--nb-font-size-200);font-weight:var(--nb-font-weight-semibold)}.note-privacy-fragment p,.note-privacy-fragment .privacy-state-detail{max-width:34ch;margin:0;color:var(--nb-color-on-primary);font-size:var(--nb-font-size-300);line-height:1.5}.marketing-section{padding-block:clamp(4.5rem,8vw,7rem)}.marketing-section-list,.christmas-section-reading{background:var(--nb-color-surface-selected)}.marketing-section-reading,.christmas-section-list,.christmas-section-privacy{background:var(--nb-color-on-primary)}.marketing-section-privacy{background:var(--nb-color-surface-selected)}.marketing-section-inner{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(var(--nb-space-8),8vw,8rem);width:min(100%,96rem);margin-inline:auto;padding-inline:3rem}.marketing-split-reverse{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.marketing-section-inner>[data-ui]{justify-self:end}.marketing-split-reverse>[data-ui]{justify-self:start}.marketing-footer{display:flex;justify-content:space-between;gap:var(--nb-space-5);width:min(100%,96rem);margin-inline:auto;padding:var(--nb-space-8) 3rem;color:var(--nb-color-ink);font-size:var(--nb-font-size-200)}.marketing-footer p{margin:0;font-size:var(--nb-font-size-300);font-weight:var(--nb-font-weight-semibold)}.marketing-footer>span{align-self:center}.christmas-site{--christmas-stone: #f2f4f1;--christmas-berry: #9b3542;--christmas-berry-deep: #782633;--christmas-pine: #173d32;--christmas-gold: #c6ab61;background:var(--christmas-berry)}body:has(.christmas-site){background:#f2f4f1}.christmas-site .marketing-header,.christmas-hero{background:var(--christmas-berry)}.christmas-site .marketing-footer{background:var(--christmas-stone)}.christmas-site .marketing-header{color:var(--nb-color-on-primary)}.christmas-hero{min-height:calc(100svh - 5.5rem);padding-block:clamp(4rem,7vw,7rem)}.christmas-hero .marketing-copy h1{max-width:10ch;color:var(--nb-color-on-primary);font-size:clamp(4rem,6vw,7.5rem)}.christmas-hero .marketing-copy p{color:var(--nb-color-on-primary)}.christmas-site .marketing-copy h2{color:var(--christmas-pine)}.christmas-site .marketing-copy .marketing-lead{font-size:18px}.christmas-site .marketing-nav-link{color:var(--nb-color-on-primary)}.christmas-site .marketing-cta:not(.marketing-cta-light){background:var(--christmas-pine)}.christmas-site .marketing-cta:not(.marketing-cta-light):hover{background:var(--christmas-berry-deep)}.christmas-hero-stage{position:relative;isolation:isolate;min-height:31rem;overflow:hidden;border:.75rem solid var(--christmas-pine);border-top-color:var(--christmas-gold);background:var(--christmas-pine)}.christmas-hero-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center}.christmas-snow{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;overflow:hidden;pointer-events:none}.christmas-snow span{position:absolute;top:var(--snow-y);left:var(--snow-x);width:var(--snow-size);height:var(--snow-size);border-radius:50%;background:var(--nb-color-on-primary);opacity:var(--snow-opacity, .8)}.christmas-hero{--snow-travel: 34rem}.christmas-memory{--snow-travel: 40rem}.christmas-snow span:nth-child(4n+1){--snow-duration: 11s;--snow-delay: -2s;--snow-drift: 1.25rem}.christmas-snow span:nth-child(4n+2){--snow-duration: 14s;--snow-delay: -9s;--snow-drift: -.8rem}.christmas-snow span:nth-child(4n+3){--snow-duration: 9s;--snow-delay: -6s;--snow-drift: .6rem}.christmas-snow span:nth-child(4n){--snow-duration: 13s;--snow-delay: -12s;--snow-drift: -1.4rem}.christmas-snow span:nth-child(1){--snow-x: 7%;--snow-y: 11%;--snow-size: 5px}.christmas-snow span:nth-child(2){--snow-x: 28%;--snow-y: 30%;--snow-size: 3px}.christmas-snow span:nth-child(3){--snow-x: 46%;--snow-y: 12%;--snow-size: 7px}.christmas-snow span:nth-child(4){--snow-x: 75%;--snow-y: 22%;--snow-size: 3px}.christmas-snow span:nth-child(5){--snow-x: 88%;--snow-y: 57%;--snow-size: 6px}.christmas-snow span:nth-child(6){--snow-x: 17%;--snow-y: 63%;--snow-size: 4px}.christmas-snow span:nth-child(7){--snow-x: 56%;--snow-y: 76%;--snow-size: 5px}.christmas-snow span:nth-child(8){--snow-x: 93%;--snow-y: 9%;--snow-size: 3px}.christmas-snow span:nth-child(9){--snow-x: 36%;--snow-y: 49%;--snow-size: 3px}.christmas-snow span:nth-child(10){--snow-x: 69%;--snow-y: 88%;--snow-size: 4px}.christmas-snow span:nth-child(11){--snow-x: 4%;--snow-y: 84%;--snow-size: 3px}.christmas-snow span:nth-child(12){--snow-x: 62%;--snow-y: 38%;--snow-size: 3px}.christmas-snow span:nth-child(13){--snow-x: 80%;--snow-y: 74%;--snow-size: 5px}.christmas-snow span:nth-child(14){--snow-x: 22%;--snow-y: 7%;--snow-size: 3px}.christmas-snow span:nth-child(15){--snow-x: 52%;--snow-y: 57%;--snow-size: 4px}.christmas-snow span:nth-child(16){--snow-x: 97%;--snow-y: 34%;--snow-size: 3px}.christmas-hero-stage .note-composer{position:relative;z-index:3;justify-self:end;width:min(100%,28rem)}.christmas-section-list,.christmas-section-privacy{background:var(--christmas-stone)}.christmas-section-reading{background:var(--nb-color-surface-selected)}.christmas-section-list .example-note-list li{background:var(--nb-color-on-primary)}.christmas-site .note-privacy-fragment{background:var(--christmas-pine)}.christmas-memory{position:relative;display:flex;align-items:center;min-height:37rem;overflow:hidden;background:var(--christmas-pine)}.christmas-memory-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center}.christmas-memory-copy{position:relative;z-index:3;width:min(30rem,calc(100% - 6rem));margin-left:max(3rem,calc((100% - 96rem)/2 + 3rem));padding:var(--nb-space-8);background:#173d32f0;color:var(--nb-color-on-primary)}.christmas-memory-copy h2{max-width:12ch;margin:0 0 var(--nb-space-5);font-size:clamp(2.5rem,4vw,3.5rem);letter-spacing:-.045em;line-height:1.02}.christmas-memory-copy p{max-width:32ch;margin:0;font-size:18px;line-height:1.55}.christmas-close{position:relative;display:grid;min-height:20rem;align-items:center;background:var(--christmas-pine);color:var(--nb-color-on-primary)}.christmas-close:before{position:absolute;inset:0 auto 0 0;width:.75rem;background:var(--christmas-berry);content:""}.christmas-close-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--nb-space-8);width:min(100%,96rem);margin-inline:auto;padding:var(--nb-space-12) 3rem}.christmas-close h2{max-width:12ch;margin:0 0 var(--nb-space-4);font-size:clamp(2.5rem,5vw,4.5rem);letter-spacing:-.05em;line-height:1}.christmas-close p{margin:0;color:var(--nb-color-on-primary);font-size:var(--nb-font-size-300)}.marketing-cta-light{background:var(--nb-color-on-primary);color:var(--nb-color-primary)}.marketing-cta-light:hover{background:var(--nb-color-surface-selected)}.christmas-site .marketing-cta-light{background:var(--christmas-stone);color:var(--christmas-pine)}.christmas-site .marketing-cta-light:hover{background:var(--nb-color-on-primary)}@media (prefers-reduced-motion: no-preference){.marketing-hero-copy h1{animation:marketing-headline-in .64s var(--nb-ease-standard) both}.marketing-hero-copy .marketing-lead{animation:marketing-part-in .62s var(--nb-ease-standard) 70ms both}.marketing-hero-copy .marketing-actions{animation:marketing-part-in .62s var(--nb-ease-standard) .14s both}.marketing-hero-stage [data-ui]{animation:marketing-ui-in .76s var(--nb-ease-standard) .12s both}.marketing-nav-link,.marketing-secondary-link{transition:color var(--nb-motion-fast) var(--nb-ease-standard)}.note-composer textarea{transition:border-color var(--nb-motion-fast) var(--nb-ease-standard)}}@keyframes marketing-headline-in{0%{opacity:.72;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes marketing-part-in{0%{opacity:.68;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes marketing-ui-in{0%{opacity:.8;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes christmas-snow-fall{0%{opacity:0;transform:translate3d(0,-8rem,0)}12%,82%{opacity:var(--snow-opacity, .8)}to{opacity:0;transform:translate3d(var(--snow-drift),var(--snow-travel),0)}}@media (prefers-reduced-motion: no-preference){.christmas-snow span{animation:christmas-snow-fall var(--snow-duration) linear var(--snow-delay) infinite}}@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference){.marketing-site:not(.christmas-site) .marketing-section .marketing-copy h2,.marketing-site:not(.christmas-site) .marketing-section .marketing-copy>p,.marketing-site:not(.christmas-site) .marketing-section [data-ui],.marketing-site:not(.christmas-site) .marketing-section [data-ui]>*,.marketing-site:not(.christmas-site) .marketing-section [data-ui] li,.marketing-site:not(.christmas-site) .marketing-section [data-ui] li>*{animation:marketing-part-in .62s var(--nb-ease-standard) both;animation-timeline:view();animation-range:entry 0% entry 32%}.marketing-site:not(.christmas-site) .marketing-section .marketing-copy>p{animation-delay:80ms}.marketing-site:not(.christmas-site) .marketing-section [data-ui]{animation-name:marketing-ui-in;animation-delay:.16s}}}@media (max-width: 64rem){.marketing-hero{gap:var(--nb-space-6);min-height:auto;padding-block:var(--nb-space-12)}.marketing-header,.marketing-hero,.marketing-section-inner,.marketing-footer,.christmas-close-inner{padding-inline:var(--nb-grid-gutter-desktop)}.marketing-copy h1{font-size:clamp(3rem,6vw,4rem)}.marketing-hero-stage{min-height:24rem;padding:var(--nb-space-6)}.marketing-section-inner{gap:var(--nb-space-8)}.christmas-hero-stage{min-height:28rem}.christmas-hero-stage .note-composer{width:min(90%,21rem)}.portal-grid{grid-template-columns:minmax(12rem,.8fr) minmax(0,1.5fr);gap:var(--nb-space-5)}.note-editor{min-height:34rem;padding:var(--nb-space-6)}}@media (max-width: 40rem){.portal-wrap{padding-inline:var(--nb-grid-gutter-mobile)}.site-header,.portal-header{min-height:var(--nb-space-16)}.marketing-header{padding-inline:var(--nb-grid-gutter-mobile)}.marketing-hero{display:flex;align-items:stretch;flex-direction:column;gap:var(--nb-space-8);padding:var(--nb-space-10) var(--nb-grid-gutter-mobile) var(--nb-space-8)}.marketing-copy h1{max-width:11ch;font-size:clamp(2.75rem,11.5vw,3.5rem)}.marketing-copy h2{font-size:clamp(2rem,8vw,2.5rem)}.marketing-copy .marketing-lead{font-size:var(--nb-font-size-300)}.marketing-actions{align-items:stretch;flex-direction:column}.marketing-cta{width:100%}.marketing-hero-stage{min-height:18rem;padding:var(--nb-space-4)}.christmas-hero-stage{min-height:26rem}.christmas-hero-stage .note-composer{width:100%;margin-top:var(--nb-space-16)}.christmas-memory{display:block;min-height:0}.christmas-memory-image{position:relative;height:18rem;object-position:65% center}.christmas-memory-copy{width:100%;margin:0;padding:var(--nb-space-8) var(--nb-grid-gutter-mobile);background:var(--christmas-pine)}.note-fragment{padding:var(--nb-space-4)}.marketing-section{padding-block:var(--nb-space-12)}.marketing-section-inner,.marketing-split-reverse{display:flex;align-items:stretch;flex-direction:column;gap:var(--nb-space-8);padding-inline:var(--nb-grid-gutter-mobile)}.marketing-split-reverse{flex-direction:column-reverse}.marketing-section-inner>[data-ui],.marketing-split-reverse>[data-ui]{width:100%;align-self:stretch}.marketing-footer{align-items:flex-start;flex-direction:column;padding-inline:var(--nb-grid-gutter-mobile)}.christmas-close-inner{align-items:stretch;flex-direction:column;padding-inline:var(--nb-grid-gutter-mobile)}.account-actions span{display:none}.portal-main{padding-block:var(--nb-space-8)}.portal-heading{display:flex;align-items:end;justify-content:space-between;gap:var(--nb-space-4);margin-bottom:var(--nb-space-8)}.portal-heading h1{font-size:var(--nb-font-size-600)}.portal-heading>.button{min-width:auto;min-height:var(--nb-space-12);padding-inline:var(--nb-space-3);gap:var(--nb-space-2)}.portal-grid{display:block}.portal-main.mobile-editor-open .portal-new-note{display:none}.note-list{padding-block:0}.note-editor{display:none;min-height:calc(100svh - 11rem);padding:var(--nb-space-5)}.mobile-editor-open .note-list{display:none}.mobile-editor-open .note-editor{display:grid}.editor-back{display:inline-flex;align-items:center}.editor-footer{align-items:stretch;flex-direction:column}.editor-actions{justify-content:stretch}.editor-actions .button{flex:1;justify-content:center}.access-page{display:block;padding:var(--nb-grid-gutter-mobile)}.access-page>.wordmark{display:block}.access-card{margin-top:var(--nb-space-16);padding-inline:0}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:0ms!important;animation-duration:0ms!important}.marketing-site *,.marketing-site *:before,.marketing-site *:after{opacity:1;transform:none;animation:none!important}}:root{--nb-color-paper: #fffcf6;--nb-color-surface: #f6f1e7;--nb-color-surface-raised: #ffffff;--nb-color-surface-selected: #e8f0eb;--nb-color-ink: #1f2421;--nb-color-ink-muted: #59615c;--nb-color-ink-subtle: #778079;--nb-color-border: #ded8cc;--nb-color-border-strong: #bfb7a8;--nb-color-primary: #245540;--nb-color-primary-hover: #193d2e;--nb-color-on-primary: #ffffff;--nb-color-accent: #c9603c;--nb-color-accent-soft: #fae9e2;--nb-color-focus: #1769d1;--nb-color-success: #256c44;--nb-color-success-soft: #e5f3e9;--nb-color-warning: #9a5a00;--nb-color-warning-soft: #fff0d4;--nb-color-danger: #b42318;--nb-color-danger-soft: #fde8e7;--nb-color-info: #1769d1;--nb-color-info-soft: #e8f1fd;--nb-font-ui: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--nb-font-reading: Iowan Old Style, Palatino Linotype, Book Antiqua, ui-serif, Georgia, serif;--nb-font-size-100: .75rem;--nb-font-size-200: .875rem;--nb-font-size-300: 1rem;--nb-font-size-400: 1.125rem;--nb-font-size-500: 1.375rem;--nb-font-size-600: 1.75rem;--nb-font-size-700: 2.25rem;--nb-line-height-tight: 1.15;--nb-line-height-ui: 1.4;--nb-line-height-reading: 1.65;--nb-font-weight-regular: 400;--nb-font-weight-medium: 500;--nb-font-weight-semibold: 600;--nb-font-weight-bold: 700;--nb-space-0: 0;--nb-space-1: .25rem;--nb-space-2: .5rem;--nb-space-3: .75rem;--nb-space-4: 1rem;--nb-space-5: 1.25rem;--nb-space-6: 1.5rem;--nb-space-8: 2rem;--nb-space-10: 2.5rem;--nb-space-12: 3rem;--nb-space-16: 4rem;--nb-content-reading: 44rem;--nb-content-app: 76rem;--nb-grid-gutter-mobile: 1rem;--nb-grid-gutter-desktop: 2rem;--nb-breakpoint-sm: 40rem;--nb-breakpoint-lg: 64rem;--nb-radius-sm: .375rem;--nb-radius-md: .625rem;--nb-radius-lg: 1rem;--nb-radius-pill: 999rem;--nb-shadow-sm: 0 1px 2px rgb(31 36 33 / .08);--nb-shadow-md: 0 10px 24px rgb(31 36 33 / .1);--nb-shadow-focus: 0 0 0 3px rgb(23 105 209 / .32);--nb-motion-fast: .12s;--nb-motion-standard: .18s;--nb-ease-standard: cubic-bezier(.2, 0, 0, 1)}
