.folder[data-astro-cid-2u5mc5ot]{position:relative}.folder-object[data-astro-cid-2u5mc5ot]{aspect-ratio:20/17;perspective:1000px;perspective-origin:bottom;position:relative}.folder-back[data-astro-cid-2u5mc5ot]{filter:drop-shadow(0 1px 2px #2833280e)drop-shadow(0 6px 12px #2833280e)drop-shadow(0 18px 32px #28332810);width:100%;height:100%;position:absolute;inset:0}.folder-items[data-astro-cid-2u5mc5ot]{margin:0;padding:0;list-style:none;position:absolute;inset:0}.folder-decoration[data-astro-cid-2u5mc5ot]{aspect-ratio:3/4;width:42%;transform:translateX(var(--decor-x)) rotate(var(--decor-turn));color:#a5b19e;background:#fff;border-radius:12px;padding:3%;position:absolute;top:5%;left:29%;box-shadow:0 1px 3px #28332813,0 5px 12px #28332815}.decoration-face[data-astro-cid-2u5mc5ot]{background:#e8ece3;border-radius:5px;place-items:center;height:100%;display:grid}.decoration-face[data-astro-cid-2u5mc5ot] [data-icon]{width:52%;height:auto}.decoration-friends[data-astro-cid-2u5mc5ot]{aspect-ratio:4/3}.decoration-friends[data-astro-cid-2u5mc5ot] .decoration-face[data-astro-cid-2u5mc5ot]{background:#edf0e9}.folder-flap[data-astro-cid-2u5mc5ot]{z-index:10;backdrop-filter:blur(16px)saturate(180%);box-shadow:var(--surface-edge-shadow);transform-origin:bottom;background:linear-gradient(#ffffff80,#ffffff61);border-radius:7.5%/11.6%;position:absolute;inset:24% 0 0}.folder-label[data-astro-cid-2u5mc5ot]{justify-content:space-between;align-items:end;gap:12px;display:flex;position:absolute;inset:auto 20px 20px}.folder-label[data-astro-cid-2u5mc5ot] h2[data-astro-cid-2u5mc5ot]{font-size:14px;font-weight:550}.folder-label[data-astro-cid-2u5mc5ot] p[data-astro-cid-2u5mc5ot]{color:#6b7469;margin-top:2px;font-size:12px}.folder-label[data-astro-cid-2u5mc5ot] .folder-arrow{color:#899185;width:16px;height:16px}.folder-trigger[data-astro-cid-2u5mc5ot]{z-index:20;-webkit-tap-highlight-color:transparent;border-radius:7.5%;position:absolute;inset:0}.folder-trigger[data-astro-cid-2u5mc5ot]:focus-visible{outline:2px solid var(--green);outline-offset:7px}@media (width<=767px){.folder-object[data-astro-cid-2u5mc5ot]{perspective:4000px}}.avatar-print[data-astro-cid-u5m3xj5o]{position:relative}.avatar-placeholder[data-astro-cid-u5m3xj5o]{color:#86937f;background:#e9eee5;border-radius:9px;place-items:center;width:56px;height:56px;font-size:28px;display:grid}.avatar-print[data-astro-cid-u5m3xj5o] img[data-astro-cid-u5m3xj5o]{position:absolute;top:3px;left:3px}html:has(.folder-stage[open]){overflow:hidden}.folder-stage{width:100%;max-width:none;height:100%;max-height:none;color:var(--ink);background:0 0;border:none;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.folder-stage::backdrop{backdrop-filter:blur(24px)saturate(140%);background:#f5f8f3db;transition:opacity .3s}.folder-stage.is-closing::backdrop{opacity:0}.stage-bar{z-index:100;justify-content:space-between;align-items:start;gap:20px;padding:24px;display:flex;position:absolute;inset:0 0 auto}.stage-bar h2{font-size:14px;font-weight:550}.stage-bar a{color:var(--muted);align-items:center;gap:4px;margin-top:2px;font-size:12px;display:inline-flex}.stage-actions{align-items:center;gap:22px;display:flex}.stage-views{align-items:center;gap:16px;display:flex}.stage-views button{color:#7a8275;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;min-height:34px;padding:6px 2px;font-size:13px;line-height:1;display:inline-flex;position:relative}.stage-views button[aria-pressed=true]{color:var(--ink)}.stage-views button[aria-pressed=true]:after{content:"";opacity:.3;background:currentColor;height:1px;position:absolute;inset:auto 2px 0}.stage-views button:hover{color:var(--ink)}.stage-views [data-icon]{width:16px;height:16px}.stage-close{color:#7a8275;cursor:pointer;background:#ffffffb3;border:1px solid #4853400c;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;display:grid}.stage-cards{margin:0;padding:0;list-style:none;position:absolute;inset:0}.stage-viewport{touch-action:pan-y pinch-zoom;position:absolute;inset:0;overflow:hidden}.folder-stage.is-grid .stage-viewport{overscroll-behavior:contain;touch-action:pan-y;width:min(900px,100% - 48px);margin-inline:auto;inset:92px 0 18px;overflow:hidden auto}.folder-stage.is-reflowing .stage-viewport{touch-action:none;overflow:visible}.folder-stage.is-grid .stage-cards{bottom:auto}.folder-stage.is-grid .folder-item .collection-frame .card-picker{display:block}.folder-stage.is-grid .card-content{pointer-events:none}.folder-stage.is-grid .card-picker:focus-visible{outline-width:calc(2px / var(--stage-scale,1));outline-offset:calc(5px / var(--stage-scale,1))}.stage-footer{z-index:100;justify-content:center;align-items:center;gap:30px;display:flex;position:absolute;inset:auto 24px 18px}.stage-controls{color:#7a8275;align-items:center;gap:6px;display:flex}.stage-controls button{width:32px;height:32px;color:inherit;cursor:pointer;background:0 0;border:none;place-items:center;padding:0;display:grid}.stage-controls button[aria-disabled=true]{opacity:.3;cursor:default}[data-gallery-count]{min-width:48px;color:var(--body);font-variant-numeric:lining-nums tabular-nums;text-align:center;font-size:13px;font-weight:500;line-height:1}.stage-empty{text-align:center;width:100%;color:var(--muted);padding:0 30px;font-size:14px;transition:opacity .2s;position:absolute;top:46%}.folder-stage.is-closing .stage-bar,.folder-stage.is-closing .stage-footer,.folder-stage.is-closing .stage-empty{opacity:0;pointer-events:none}.stage-footer[hidden]{display:none}@media (width<=540px){.stage-bar{padding:20px}.stage-footer{inset-inline:20px;bottom:20px}.stage-actions{gap:18px}.stage-views{gap:14px}.folder-stage.is-grid .stage-viewport{width:calc(100% - 32px)}}@media (prefers-reduced-motion:reduce){.folder-stage::backdrop,.stage-empty{transition:none}}.folder-item{left:50%;top:var(--top);width:var(--card-width);aspect-ratio:var(--card-ratio);margin-left:calc(var(--card-width) / -2);transform:translateX(var(--home-x)) rotate(var(--home-turn));transform-origin:50%;list-style:none;position:absolute}.collection-frame{--radius:9cqw;width:100%;height:100%;position:relative;container-type:inline-size}.card-content{border-radius:var(--radius);width:100%;height:100%;color:var(--ink);-webkit-tap-highlight-color:transparent;display:block;overflow:hidden;box-shadow:0 0 0 1px #323b2f0a,0 2px 4px #2932280f,0 8px 16px #2932281f}.card-content:hover{color:var(--ink)}.photo-print,.note-preview,.friend-preview{border-radius:var(--radius);width:100%;height:100%;margin:0;overflow:hidden}.photo-print{-webkit-user-select:none;user-select:none;background:#fff;padding:3cqw}.photo-print img{object-fit:contain;border-radius:calc(var(--radius) - 3cqw);width:100%;height:100%}.folder-item.is-artwork .card-content{box-shadow:none;border-radius:0;overflow:visible}.note-preview{background:#fffefa;grid-template-rows:auto minmax(0,1fr);gap:5cqw;padding:8cqw;display:grid}.note-heading h3{-webkit-line-clamp:4;letter-spacing:-.025em;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:7.5cqw;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.note-heading time{color:var(--muted);margin-top:3cqw;font-size:3cqw;line-height:1.5;display:block}.excerpt-text{overflow-wrap:anywhere;min-height:0;color:var(--body);font-size:4.2cqw;line-height:1.7;overflow:hidden;mask-image:linear-gradient(#000 0 94%,#0000)}.excerpt-text :where(p,h1,h2,h3,h4,h5,h6,ul,ol,blockquote,pre,table,hr){margin:0}.excerpt-text>*+*{margin-top:1em}.excerpt-text :is(h1,h2,h3,h4,h5,h6){color:var(--ink);margin-top:1.3em;font-size:1.15em;font-weight:650;line-height:1.4}.excerpt-text>:first-child{margin-top:0}.excerpt-text strong{color:var(--ink);font-weight:650}.excerpt-text ul,.excerpt-text ol{padding-left:1.4em}.excerpt-text li+li,.excerpt-text li>:is(ul,ol,p+p){margin-top:.3em}.excerpt-text blockquote{color:var(--muted);border-left:.15em solid #b4c2a8;padding-left:.8em}.excerpt-text blockquote>*+*{margin-top:.6em}.excerpt-text .preview-link{color:var(--green);text-underline-offset:.2em;text-decoration:underline}.excerpt-text code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.85em}.excerpt-text :not(pre)>code{background:#edf0e8;border-radius:.2em;padding:.12em .25em}.excerpt-text pre{color:#e1e4e8;background:#24292e;border-radius:.4em;padding:.75em;line-height:1.5;overflow:hidden}.excerpt-text img{object-fit:contain;border-radius:2cqw;max-width:100%;max-height:36cqw;margin:.5em auto}.excerpt-text table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.85em}.excerpt-text th,.excerpt-text td{border:1px solid var(--line);text-align:left;padding:.3em .45em}.excerpt-text th{background:#eef1ea}.excerpt-text hr{border:0;border-top:1px solid var(--line)}.excerpt-text .task-list-item{list-style:none}.preview-task{border:.08em solid #a5b29b;border-radius:.15em;width:.8em;height:.8em;margin-left:-1.15em;margin-right:.35em;display:inline-block}.preview-task.is-checked{background:var(--green);box-shadow:inset 0 0 0 .13em #fffefa}.friend-preview{background:#fffefa;padding:9cqw}.friend-initial{background:#e7ecdf;border-radius:50%;place-items:center;width:17cqw;height:17cqw;font-size:8cqw;display:grid;position:relative}.friend-avatar{object-fit:cover;background:#e7ecdf;border-radius:50%;width:100%;height:100%;position:absolute;inset:0}.friend-preview h3{overflow-wrap:anywhere;margin-top:5cqw;font-size:7cqw;line-height:1.4}.friend-preview p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2cqw;font-size:4cqw;display:-webkit-box;overflow:hidden}.friend-preview .friend-address{color:var(--muted);overflow-wrap:anywhere;align-items:center;gap:.3em;margin-top:4cqw;font-size:3.5cqw;line-height:1.5;display:flex}.friend-preview .friend-address>span{min-width:0}.card-picker{display:none}.folder-stage .folder-item{margin:0;position:absolute;top:0;left:0}.folder-stage .collection-frame{--radius:3.5cqw}.folder-stage .card-picker{cursor:pointer;background:0 0;border:none;border-radius:3.5cqw;width:100%;display:block;position:absolute;inset:0}.folder-stage .folder-item.is-active .card-picker{display:none}.folder-stage .folder-item:not(.is-active) .card-content{pointer-events:none}.folder-stage .card-content:focus-visible{outline-width:calc(2px / var(--stage-scale,1));outline-offset:calc(4px / var(--stage-scale,1));border-radius:var(--radius)}
