@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-sans-cyrillic-ext-600-normal-OWaenRkg.woff2) format("woff2"),url(/assets/nunito-sans-cyrillic-ext-600-normal-B3IrkPpg.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-sans-cyrillic-600-normal-CvqsQ_Jl.woff2) format("woff2"),url(/assets/nunito-sans-cyrillic-600-normal-DDOtoRfX.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-sans-vietnamese-600-normal-BVvDA3Nc.woff2) format("woff2"),url(/assets/nunito-sans-vietnamese-600-normal-B1aR2Pa9.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-sans-latin-ext-600-normal-BoJBRqqr.woff2) format("woff2"),url(/assets/nunito-sans-latin-ext-600-normal-CqXtEE41.woff) format("woff");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:Nunito Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-sans-latin-600-normal-BYq462Tk.woff2) format("woff2"),url(/assets/nunito-sans-latin-600-normal-DCF_zii2.woff) format("woff");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}@media print{@page{size:8.5in 11in;margin:.5in}body{background:#fff!important;color:#1b261e!important;font-family:Nunito Sans,-apple-system,BlinkMacSystemFont,sans-serif!important;margin:0!important;padding:0!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}header.top,nav.tabs,.action-row,.button-group,button,.no-print{display:none!important}.keepsake-cover-page{page-break-after:always;display:flex;flex-direction:column;justify-content:center;align-items:center;height:100vh;border:3px double #324a38;padding:2rem;box-sizing:border-box;text-align:center}.keepsake-cover-title{font-family:Fraunces,serif;font-size:32pt;font-weight:600;color:#1b261e;margin-bottom:.5rem}.keepsake-cover-child{font-style:italic;font-size:20pt;color:#324a38;margin-bottom:.25rem}.keepsake-cover-school{font-size:14pt;text-transform:uppercase;letter-spacing:.1em;color:#465349;margin-bottom:2rem}.keepsake-portrait-frame{width:3in;height:4in;border:1px solid #c9c3b8;margin:1.5rem auto;display:flex;align-items:center;justify-content:center;overflow:hidden}.keepsake-portrait-frame img{max-width:100%;max-height:100%;object-fit:cover}.keepsake-page{page-break-inside:avoid;page-break-after:always;padding:1rem 0}.keepsake-page-header{border-bottom:1px solid #e0dbd0;padding-bottom:.5rem;margin-bottom:1rem;display:flex;justify-content:space-between;font-size:10pt;color:#7d8b80}.keepsake-grid-single{display:flex;justify-content:center;align-items:center;height:8in}.keepsake-grid-single img{max-width:100%;max-height:100%;border-radius:4px}.keepsake-grid-double{display:grid;grid-template-columns:1fr;grid-gap:1.5rem}.keepsake-grid-double img{width:100%;max-height:4in;object-fit:cover;border-radius:4px}.keepsake-grid-quad{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem}.keepsake-grid-quad img{width:100%;height:3.5in;object-fit:cover;border-radius:4px}}.child-about h2{margin-bottom:.5em}.about-list{margin:0 0 12px}.about-list dt{font-size:.85rem;font-weight:700;color:var(--ink-soft);margin-top:10px}.about-list dt:first-child{margin-top:0}.about-list dd{margin:2px 0 0}.profile-empty p{margin-bottom:10px}.profile-form{margin-top:4px}.profile-form p.small{margin:-4px 0 0}.crew-invite-wrap{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.crew-invite{display:flex;flex-direction:column;gap:10px;margin-top:12px}.crew-invite p{margin:0}.crew-invite .link,.circle-invite .link{align-self:flex-start}.share-text{font-size:.95rem;line-height:1.45;resize:vertical;background:var(--linen)}.circle-card h3{margin-top:14px}.circle-person,.circle-code-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px}.circle-person-text{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 4px;min-width:0;flex:1 1 200px}.circle-status{flex-basis:100%}.circle-person>div[aria-live],.circle-code-row>div[aria-live]{flex-basis:100%}.circle-code-small{font-weight:700;letter-spacing:.08em;font-variant-numeric:tabular-nums}.circle-invite{margin-top:14px}.circle-invite .join-code{overflow-wrap:anywhere}.circle-join-link{margin-top:4px}.quiet-card{background:transparent}.quiet-card p:last-child{margin-bottom:0}.help-list .link-card{margin:0}.help-lead{font-size:1.05rem}.help-steps{list-style:none;counter-reset:step;padding:0;margin:18px 0 0;display:flex;flex-direction:column;gap:12px}.help-steps li{counter-increment:step;position:relative;padding:16px 18px 16px 64px;min-height:64px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius)}.help-steps li:before{content:counter(step);position:absolute;left:16px;top:14px;width:34px;height:34px;border-radius:50%;background:var(--sage);color:var(--forest);font-weight:700;display:flex;align-items:center;justify-content:center}.help-page h1:focus{outline:none}.circle-page h1{margin-bottom:.2em}.circle-part{margin-top:18px;font-size:1rem;font-family:Nunito Sans,system-ui,sans-serif;font-weight:700;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.06em}.circle-child .photo-days{margin-top:4px}.journal-area h4{margin:12px 0 4px;font-family:Fraunces,Georgia,serif;font-weight:600;font-size:1.02rem;color:var(--forest)}.journal-area li{display:flex;flex-direction:column;gap:2px}.journal-day{font-weight:600}@media(prefers-color-scheme:dark){.journal-area h4{color:#6fa585}}.flyers{display:flex;flex-direction:column;gap:10px;margin:12px 0 4px}.flyer-pic{border-radius:14px;overflow:hidden;background:var(--sage)}.flyer-pic.is-loading{min-height:180px;display:flex;align-items:center;justify-content:center;padding:12px}.flyer-pic a{display:block}.flyer-pic img{display:block;width:100%;height:auto;max-height:80vh;object-fit:contain;background:var(--card)}.flyer-file{display:flex;align-items:center;gap:12px;background:var(--sage);border-radius:14px;padding:10px 14px;min-height:52px}.flyer-icon{font-size:1.4rem;flex:none}.flyer-text{display:flex;flex-direction:column;min-width:0}.flyer-link{font-weight:700;display:inline-flex;align-items:center;min-height:32px}.flyer-link[aria-disabled=true]{color:var(--ink-soft);text-decoration:none}.flyer-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flyer-missing .note{margin:0}.flyer-missing .flyer-name{display:block;margin-top:2px}.post-row .flyers{margin-top:8px}.photos-page{max-width:100%}.photos-workspace{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:20px;align-items:start;margin-top:12px}.photos-col{display:flex;flex-direction:column;gap:16px;min-width:0}.photos-col>.card,.photos-col>.link-card{margin-bottom:0}@media(max-width:960px){.photos-workspace{grid-template-columns:1fr}}.add-photo{display:flex;flex-direction:column;gap:14px}.add-photo-button{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:64px;border-radius:999px;font-size:1.15rem;cursor:pointer;padding:12px 20px}.add-photo-button span{font-size:1.4rem}.add-photo-button.is-busy{opacity:.7;cursor:default}.add-photo input:focus-visible+.add-photo-button{outline:3px solid var(--honey);outline-offset:2px}.photo-sent{display:flex;align-items:center;gap:12px;margin:0;background:var(--sage);border-radius:14px;padding:16px;font-weight:700;font-size:1.1rem;scroll-margin:96px}.photo-sent:focus{outline:none}.check-mark{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--forest);color:#fff;font-weight:700;flex:none}.photo-preview{display:block;max-width:100%;max-height:320px;margin:0 auto;border-radius:14px;object-fit:contain;background:var(--sage)}.add-photo h2{margin:4px 0 0}.pick-rooms{display:flex;flex-direction:column;gap:12px}.pick-room-title{font-family:Nunito Sans,system-ui,sans-serif;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);font-weight:700;margin:0 0 6px}.pick-child{display:inline-flex;flex-direction:column;align-items:flex-start;gap:0;border-radius:16px;padding:8px 16px;line-height:1.25;text-align:start}.pick-family{color:var(--ink-soft);font-weight:400}.pick-child.on .pick-family{color:#fff}.by-room{margin-top:10px}.child-link{display:inline-flex;align-items:center;gap:8px;min-height:40px;text-decoration:none;color:var(--ink)}.child-name{font-weight:700}.child-family{font-weight:400}.child-link:hover .child-name{text-decoration:underline}.photo-days{display:flex;flex-direction:column;gap:16px;margin-top:12px}.photo-day-title{font-family:Nunito Sans,system-ui,sans-serif;font-size:.95rem;font-weight:700;color:var(--ink-soft);margin:0 0 8px}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:6px}.photo-tile{aspect-ratio:1 / 1;padding:0;border:0;border-radius:12px;overflow:hidden;background:var(--sage);min-height:0;display:flex;align-items:center;justify-content:center}.photo-tile img{width:100%;height:100%;object-fit:cover;display:block}.photo-tile.is-missing{padding:8px;text-align:center;cursor:default}.photos-empty{margin:12px 0 0}.child-photos h2{margin-bottom:4px}dialog.photo-viewer{width:min(92vw,900px);max-height:92vh;padding:14px;border:0;border-radius:var(--radius);background:var(--card);color:var(--ink);box-shadow:0 10px 40px #00000040}dialog.photo-viewer::backdrop{background:#141c17b8}.viewer-picture{display:flex;align-items:center;justify-content:center;border-radius:14px;overflow:hidden;background:var(--sage)}.viewer-picture.is-loading{min-height:240px}.viewer-picture img{display:block;max-width:100%;max-height:calc(92vh - 150px);object-fit:contain}.viewer-day{margin:10px 0 4px}.viewer-actions{align-items:center}.button-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:999px;padding:10px 20px;border:1px solid var(--line);text-decoration:none}.button-link[aria-disabled=true]{color:var(--ink-soft);pointer-events:none}.quiet-remove{margin-inline-start:auto;color:var(--ink-soft)}.waiting-list li{display:flex;gap:12px;align-items:flex-start}.waiting-thumb{width:88px;height:88px;flex:none}.waiting-text{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1}.waiting-name{margin:0;font-weight:700}.waiting-actions{align-items:center;gap:4px 10px}.waiting-actions .quiet-remove{margin-inline-start:0}.photo-tile{position:relative}.waiting-mark{position:absolute;inset-inline-start:6px;bottom:6px;padding:3px 9px;border-radius:999px;background:var(--honey-soft);color:var(--ink);font-size:.78rem;font-weight:700;pointer-events:none}.link-card{display:flex;align-items:center;gap:14px;padding:14px 16px;margin:0 0 14px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);text-decoration:none;min-height:72px}.link-card:hover .link-card-text strong{text-decoration:underline}.link-card-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:48px;height:48px;border-radius:50%;background:var(--forest);font-size:1.35rem}.link-card-icon.quiet{background:var(--honey-soft);border:1px solid color-mix(in srgb,var(--honey) 45%,transparent)}.link-card-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.link-card-chevron{color:var(--ink-soft);font-size:1.5rem;line-height:1;flex:none}.news-row+.news-row{border-top:1px solid var(--line)}.news-row .switch-row{margin:0;border:0;min-height:56px;font-weight:400}.news-child{display:flex;flex-direction:column;gap:1px}.child-photos-intro{margin:0 0 4px}.family-photos{max-width:760px;margin:0 auto}.fp-icon{display:inline-flex;width:1.15em;height:1.15em;flex:none}.fp-icon svg{width:100%;height:100%}.fp-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.fp-head h1{margin:0;min-width:0;overflow-wrap:anywhere}.fp-select{font-weight:700;text-decoration:none;flex:none}.family-photos>.chips{margin:10px 0 0}.fp-segments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:14px 0 0;padding:4px;background:var(--sage);border-radius:999px}.fp-seg{display:flex;align-items:center;justify-content:center;text-align:center;min-height:40px;padding:6px 10px;border-radius:999px;color:var(--ink-soft);font-weight:700;text-decoration:none;line-height:1.2}.fp-seg.on{background:var(--card);color:var(--ink);box-shadow:0 1px 3px #0000001f}.fp-quality{text-align:center;margin:10px 0 0}.fp-body{margin-top:16px}.fp-intro{margin:0 0 14px}.fp-add{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:10px 18px;margin:0 0 16px;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--link);font-weight:700;text-decoration:none}.fp-add .fp-icon{width:1.25em;height:1.25em}.fp-add:hover{border-color:var(--link)}.fp-empty{text-align:center;padding:28px 20px}.fp-empty p{margin:0 0 4px}.fp-month{margin:0 0 20px}.fp-month-title{font-size:1.15rem;margin:0 0 8px}.fp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}@media(min-width:560px){.fp-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}}@media(min-width:720px){.fp-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.fp-tile{position:relative;aspect-ratio:1 / 1;min-height:0;padding:0;border:0;border-radius:10px;overflow:hidden;background:var(--sage);display:block;width:100%}.fp-tile img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block;border-radius:inherit}.fp-marks{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.fp-home,.fp-star{position:absolute;display:inline-flex;align-items:center;justify-content:center}.fp-home{inset-block-end:6px;inset-inline-start:6px;width:26px;height:26px;padding:4px;border-radius:50%;background:color-mix(in srgb,var(--card) 88%,transparent);color:var(--forest-deep)}.fp-star{inset-block-start:6px;inset-inline-end:6px;width:22px;height:22px;color:var(--honey);filter:drop-shadow(0 1px 1.5px rgba(0,0,0,.45))}.fp-check{position:absolute;inset-block-end:6px;inset-inline-end:6px;width:26px;height:26px;border-radius:50%;padding:4px;border:2px solid #fff;background:#141c1747;color:#fff;display:inline-flex;box-shadow:0 1px 3px #0000004d}.fp-tile.is-chosen{box-shadow:inset 0 0 0 3px var(--forest)}.fp-tile.is-chosen img{top:6px;right:6px;bottom:6px;left:6px;width:calc(100% - 12px);height:calc(100% - 12px);border-radius:6px}.fp-tile.is-chosen .fp-check{background:var(--forest)}.fp-pick-line{text-align:center;color:var(--ink-soft);font-weight:600;margin:0 0 12px;min-height:1.5em}.fp-bar{position:sticky;bottom:12px;z-index:1;margin:18px auto 0;max-width:560px;padding:10px 12px;background:var(--card);border:1px solid var(--line);border-radius:22px;box-shadow:0 8px 28px #00000024}.fp-bar-buttons{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.fp-bar-buttons button,.fp-viewer-actions button,.fp-viewer-actions .button-link{display:inline-flex;align-items:center;gap:6px}.fp-bar-buttons button{flex:1 1 120px;justify-content:center}.fp-bar-status:empty{display:none}.fp-bar-status .note{margin-top:8px}.fp-added{display:flex;align-items:center;justify-content:center;gap:6px;margin:8px 0 0;color:var(--link);font-weight:700}dialog.fp-viewer{padding:12px 12px 14px}.fp-stage{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;gap:6px;align-items:center}.fp-nav{width:40px;height:40px;min-height:40px;padding:8px;border-radius:50%;background:var(--sage);color:var(--link);display:inline-flex;align-items:center;justify-content:center}.fp-nav:disabled{opacity:.25}[dir=rtl] .fp-nav .fp-icon{transform:scaleX(-1)}.fp-viewer .viewer-picture img{max-height:calc(92vh - 270px)}.fp-viewer-info{margin:12px 4px 6px}.fp-source{display:flex;align-items:center;gap:6px;margin:0;font-weight:600}.fp-viewer-title{font-size:1.25rem;margin:6px 0 2px}.fp-viewer-note{margin:0 0 6px}.fp-tag{display:inline-flex;align-items:center;min-height:28px;padding:2px 12px;border-radius:999px;background:var(--honey-soft);color:var(--ink);font-weight:700;font-size:.85rem}.fp-viewer-actions{align-items:center;gap:8px}.fp-viewer-actions .primary{margin-inline-start:auto}.fp-star-button.on .fp-icon{color:var(--honey)}.fp-memory-actions{align-items:center;justify-content:space-between;margin-top:6px}.fp-viewer-status:empty{display:none}@media(max-width:560px){.fp-stage{grid-template-columns:minmax(0,1fr)}.fp-stage .fp-nav{display:none}.fp-viewer .viewer-picture img{max-height:calc(92vh - 320px)}.fp-viewer-actions>*{flex:1 1 calc(50% - 8px);justify-content:center}.fp-viewer-actions .primary{margin-inline-start:0}}dialog.fp-sheet{width:min(92vw,420px);max-height:86vh;padding:18px 18px 12px;border:0;border-radius:var(--radius);background:var(--card);color:var(--ink);box-shadow:0 10px 40px #00000040}dialog.fp-sheet::backdrop{background:#141c178c}.fp-sheet h2{margin:0 0 8px}.fp-album-list li{padding:0}.fp-album-pick{display:flex;align-items:center;gap:12px;width:100%;padding:8px 6px;border-radius:12px;background:none;border:0;color:var(--ink);font-weight:700;text-align:start}.fp-album-pick:hover{background:var(--sage)}.fp-album-thumb{position:relative;flex:none;width:48px;height:48px;border-radius:10px;overflow:hidden;background:var(--sage);display:inline-flex;align-items:center;justify-content:center;color:var(--link)}.fp-album-thumb img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.fp-sheet-label{font-weight:700;margin:14px 0 6px}.fp-new-album{display:flex;gap:8px}.fp-new-album input{flex:1;min-width:0}.fp-sheet-foot{text-align:end;margin-top:6px}.fp-albums{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}@media(min-width:560px){.fp-albums{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:720px){.fp-albums{grid-template-columns:repeat(4,minmax(0,1fr))}}.fp-album{display:flex;flex-direction:column;gap:6px;color:var(--ink);text-decoration:none;min-width:0}.fp-cover{position:relative;aspect-ratio:1 / 1;border-radius:16px;overflow:hidden;background:var(--sage);display:flex;align-items:center;justify-content:center;box-shadow:0 1px 2px #0000000f}.fp-cover img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.fp-cover-icon{width:38px;height:38px;color:var(--link)}.fp-cover-star{color:var(--honey)}.fp-album-name{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fp-album:hover .fp-album-name{text-decoration:underline}.fp-new-album-card .row{align-items:center;margin-top:6px}.fp-new-album-card input{flex:1 1 200px;width:auto}.fp-album-tools{align-items:center;margin:0 0 12px}.fp-album-tools .quiet-remove{margin-inline-start:auto}.fp-form-page h1{margin-bottom:6px}.fp-form-page .chips{margin:4px 0 10px}.fp-memory-form{display:flex;flex-direction:column;gap:14px}.fp-field-label{font-weight:600;margin:0 0 6px}.fp-photo-preview{display:block;width:100%;max-height:320px;object-fit:contain;border-radius:14px;background:var(--sage)}.fp-photo-preview.is-loading{min-height:180px;display:flex;align-items:center;justify-content:center}.fp-photo-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.fp-pick-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 20px;border-radius:999px;cursor:pointer;font-weight:700;flex:1 1 160px}.fp-pick-button.secondary{border:1px solid var(--line)}.fp-pick-button.link{flex:0 1 auto;padding-inline:4px}.fp-photo-buttons input:focus-visible+label{outline:3px solid var(--honey);outline-offset:2px}.fp-form-thumb{position:relative;display:block;width:132px;aspect-ratio:1 / 1;border-radius:14px;overflow:hidden;background:var(--sage)}.fp-form-thumb img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.fp-memory-form textarea{resize:vertical}.fp-date-field input{max-width:220px}.fp-memory-form .switch-row{margin:0}.fp-memory-form .switch-row+.switch-row{border-top:0;margin-top:-14px}.fp-memory-form .switch-row>span{display:inline-flex;align-items:center;gap:8px}.fp-row-icon{color:var(--honey)}.fp-save{min-height:52px;font-size:1.05rem}.fp-hint{margin:-6px 0 0;text-align:center;min-height:1.4em}.fp-ms-heading{margin:0 0 4px}.fp-ages{margin:8px 0 14px}.fp-ms-card{padding:16px 18px 18px}.fp-ms-group+.fp-ms-group{margin-top:18px}.fp-ms-title{font-family:Nunito Sans,system-ui,sans-serif;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);font-weight:700;margin:0 0 2px}.fp-ms-list li{display:flex;align-items:flex-start;gap:12px;padding:4px 0}.fp-tick{flex:none;width:32px;height:32px;min-height:32px;margin:6px 0;padding:6px;border-radius:50%;border:2px solid color-mix(in srgb,var(--closed-grey) 80%,transparent);background:var(--card);color:#fff;display:inline-flex;align-items:center;justify-content:center;position:relative}.fp-tick:after{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px}.fp-tick.on{background:var(--forest);border-color:var(--forest)}.fp-tick .fp-icon{width:100%;height:100%}.fp-ms-words{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;padding-top:10px}.fp-ms-text{overflow-wrap:anywhere}.fp-own{display:inline-block;margin-top:2px;padding:1px 10px;border-radius:999px;background:var(--sage);color:var(--ink-soft);font-size:.8rem;font-weight:700}.fp-ms-date{padding:2px 0;min-height:32px;font-size:.95rem;font-weight:600;text-decoration:none}.fp-ms-date:hover{text-decoration:underline}.fp-when{align-self:stretch;display:flex;flex-direction:column;gap:6px;margin:4px 0 6px;padding:10px 12px;border-radius:14px;background:var(--sage)}.fp-when label{font-size:.95rem}.fp-when input{max-width:220px}.fp-when .row{align-items:center;gap:6px 10px}.fp-add-own{margin:16px 0 0}.fp-own-form{margin-top:18px;padding-top:14px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:12px}.fp-own-form .row{align-items:flex-end}.fp-classroom h2{margin-bottom:2px}.fp-classroom .fp-note-meta{margin:0}.fp-classroom .fp-note-text{margin:2px 0 0}.fp-foot{text-align:center;margin:8px 12px 0}@media(prefers-color-scheme:dark){.fp-home{color:var(--ink)}.fp-tick.on{background:#4e8a68;border-color:#4e8a68}}.fp-stages{display:flex;flex-wrap:wrap;gap:6px}.fp-stage-pill{flex:1 1 auto;min-height:44px;padding:8px 10px;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--ink);font-weight:700;font-size:.92rem;line-height:1.2}.fp-stage-pill.on{background:var(--forest);border-color:var(--forest);color:#fff}.fp-memory-actions .link{display:inline-flex;align-items:center;min-height:40px}
