@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-cyrillic-ext-500-normal-Yta7XZ9C.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-500-normal-lsPpqi9g.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-cyrillic-500-normal-CyAY5ZLS.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-500-normal-DkJXBcIH.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-vietnamese-500-normal-BZGLGj12.woff2)format("woff2"),url(/assets/cormorant-garamond-vietnamese-500-normal-DqXqCC0q.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-ext-500-normal-CH1kM7og.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-ext-500-normal-DYeaGGzO.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-normal-BsRWmXhO.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-500-normal-zIXX3Q-H.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-cyrillic-ext-500-italic-ClXnudBg.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-500-italic-DakTmaFY.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-cyrillic-500-italic-DVnfXoMy.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-500-italic-C9gO-8KC.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-vietnamese-500-italic-D3igDnAQ.woff2)format("woff2"),url(/assets/cormorant-garamond-vietnamese-500-italic-C-296ow0.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-ext-500-italic-CE7zdTnu.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-ext-500-italic-CalKM9tT.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-italic-Y14P-dkT.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-500-italic-DhNIfkTX.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-cyrillic-ext-600-normal-BMhMHfrj.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-600-normal-CsIYWmWK.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-cyrillic-600-normal-C2atO-64.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-600-normal-FNmA3REe.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-vietnamese-600-normal-BoXdMtcr.woff2)format("woff2"),url(/assets/cormorant-garamond-vietnamese-600-normal-C4HEjEaf.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-ext-600-normal-DaBc-lu7.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-ext-600-normal-Dk3-quAP.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-600-normal-Co1r35X9.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-600-normal-2CBVLo0M.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-ext-wght-normal-BOFOeGcA.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-wght-normal-Xz1IZZA0.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Kalam;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/kalam-devanagari-400-normal-Dy6c0U2e.woff2)format("woff2"),url(/assets/kalam-devanagari-400-normal-Dyzod-UE.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Kalam;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/kalam-latin-ext-400-normal-DtcdGa4L.woff2)format("woff2"),url(/assets/kalam-latin-ext-400-normal-AcQmRO9z.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Kalam;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/kalam-latin-400-normal-BthBl_aR.woff2)format("woff2"),url(/assets/kalam-latin-400-normal-Bl-H2BUA.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--sandstone:#c88b5a;--sandstone-deep:#9c6438;--sandstone-light:#e6c29d;--ivory:#f8f2e8;--paper:#efe3d0;--surface:#fffcf6;--ink:#29251f;--ink-soft:#4a4238;--muted:#786f63;--line:#d9c8b1;--line-soft:#e8dccb;--indigo:#20365b;--indigo-deep:#16263f;--cobalt:#315d91;--cobalt-soft:#dfe7f1;--turquoise:#4e9a99;--turquoise-soft:#dcecea;--terracotta:#a94f36;--terracotta-soft:#f3ded6;--brass:#b08d57;--bg:var(--ivory);--text:var(--ink);--text-muted:var(--muted);--action:var(--indigo);--action-hover:var(--cobalt);--danger:var(--terracotta);--success:#3f7a5c;--focus:#315d91;--font-serif:"Cormorant Garamond", "Cormorant", Georgia, "Times New Roman", serif;--font-sans:"DM Sans Variable", "DM Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-hand:"Kalam", "Segoe Print", "Bradley Hand", cursive;--step--1:.8125rem;--step-0:1rem;--step-1:1.25rem;--step-2:1.5625rem;--step-3:clamp(1.75rem, 1.4rem + 1.4vw, 2.4rem);--step-4:clamp(2.2rem, 1.6rem + 2.6vw, 3.4rem);--step-5:clamp(2.8rem, 1.8rem + 4.4vw, 5rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4.5rem;--radius-sm:3px;--radius:6px;--shadow-stone:0 1px 0 #fffcf6b3 inset, 0 18px 40px -24px #3c261273;--shadow-lift:0 2px 4px #29251f0f, 0 24px 48px -28px #20365b73;--arch-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 125' preserveAspectRatio='none'><path d='M0 125 L0 46 A9.78 9.78 0 0 1 2.03 31.66 A8.90 8.90 0 0 1 7.94 19.88 A8.95 8.95 0 0 1 17.26 10.45 A9.25 9.25 0 0 1 29.23 3.79 A9.56 9.56 0 0 1 42.88 0 A9.61 9.61 0 0 1 57.12 0 A9.56 9.56 0 0 1 70.77 3.79 A9.25 9.25 0 0 1 82.74 10.45 A8.95 8.95 0 0 1 92.06 19.88 A8.90 8.90 0 0 1 97.97 31.66 A9.78 9.78 0 0 1 100 46 L100 125 Z'/></svg>");--jaali-pattern:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'><g fill='none' stroke='%239c6438' stroke-opacity='.32' stroke-width='1'><circle cx='0' cy='0' r='12'/><circle cx='24' cy='0' r='12'/><circle cx='0' cy='24' r='12'/><circle cx='24' cy='24' r='12'/><circle cx='12' cy='12' r='12'/></g></svg>");--buti-pattern:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48'><g fill='%23fffcf6' fill-opacity='.5'><circle cx='24' cy='17.5' r='4.2'/><circle cx='24' cy='30.5' r='4.2'/><circle cx='17.5' cy='24' r='4.2'/><circle cx='30.5' cy='24' r='4.2'/><circle cx='0' cy='0' r='2'/><circle cx='48' cy='0' r='2'/><circle cx='0' cy='48' r='2'/><circle cx='48' cy='48' r='2'/></g><circle cx='24' cy='24' r='3' fill='%23b08d57' fill-opacity='.85'/></svg>");--content:72rem;--reading:40rem;--header-h:4.25rem;--ease:cubic-bezier(.22, .61, .36, 1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 1rem)}body{min-height:100vh;background-color:var(--bg);min-height:100dvh;color:var(--text);font-family:var(--font-sans);font-size:var(--step-0);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.45  0 0 0 0 0.32  0 0 0 0 0.18  0 0 0 0.05 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");margin:0;line-height:1.55;overflow-x:hidden}img,svg,video,canvas,audio{max-width:100%;display:block}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3,h4{font-family:var(--font-serif);letter-spacing:-.01em;text-wrap:balance;margin:0;font-weight:600;line-height:1.08}p{text-wrap:pretty;margin:0}a{color:var(--cobalt);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{color:var(--indigo)}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:2px}::selection{background:#4e9a9947}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:100;background:var(--indigo);color:var(--surface);border-radius:var(--radius);padding:.6rem 1rem;text-decoration:none;position:absolute;top:-4rem;left:1rem}.skip-link:focus{color:var(--surface);top:1rem}.hand{font-family:var(--font-hand);letter-spacing:0;font-weight:400}.serif{font-family:var(--font-serif)}.page{width:min(100% - 2rem, var(--content));padding-block:var(--space-6) var(--space-8);margin-inline-start:auto;margin-inline-end:auto}.page--reading{width:min(100% - 2rem,50rem)}.page-head{gap:var(--space-2);margin-bottom:var(--space-6);display:grid}.page-title{font-size:var(--step-4);font-weight:500}.page-lede{max-width:38rem;color:var(--text-muted);font-size:1.0625rem}.annotation{font-family:var(--font-hand);color:var(--sandstone-deep);font-size:1.05rem;line-height:1.2}.back-link{min-height:2.25rem;color:var(--ink-soft);align-items:center;gap:.4rem;font-weight:500;text-decoration:none;display:inline-flex}.back-link:hover{color:var(--indigo)}.section-title{font-size:var(--step-3);font-weight:500}.section-sub{color:var(--text-muted);margin-top:.25rem}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.btn{--btn-bg:var(--action);--btn-fg:var(--surface);--btn-border:var(--action);border:1px solid var(--btn-border);border-radius:var(--radius);background:var(--btn-bg);min-height:2.75rem;color:var(--btn-fg);white-space:nowrap;transition:background-color .18s var(--ease), border-color .18s var(--ease), color .18s var(--ease), transform .18s var(--ease);justify-content:center;align-items:center;gap:.55rem;padding:.55rem 1.15rem;font-size:.95rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.btn:hover{--btn-bg:var(--action-hover);--btn-border:var(--action-hover);color:var(--btn-fg)}.btn:active{transform:translateY(1px)}.btn:disabled{cursor:not-allowed;opacity:.6}.btn--secondary{--btn-bg:transparent;--btn-fg:var(--indigo);--btn-border:var(--line)}.btn--secondary:hover{--btn-bg:var(--surface);--btn-fg:var(--indigo);--btn-border:var(--sandstone)}.btn--ghost{--btn-bg:transparent;--btn-fg:var(--ink-soft);--btn-border:transparent;padding-inline-start:.7rem;padding-inline-end:.7rem}.btn--ghost:hover{--btn-bg:#c88b5a1f;--btn-fg:var(--ink);--btn-border:transparent}.btn--danger{--btn-bg:var(--terracotta);--btn-border:var(--terracotta)}.btn--danger:hover{--btn-bg:#8e3f2a;--btn-border:#8e3f2a}.btn--danger-quiet{--btn-bg:transparent;--btn-fg:var(--terracotta);--btn-border:#a94f3666}.btn--danger-quiet:hover{--btn-bg:var(--terracotta-soft);--btn-fg:#8e3f2a;--btn-border:var(--terracotta)}.btn--small{min-height:2.25rem;padding:.35rem .8rem;font-size:.875rem}.btn--large{min-height:3.25rem;padding:.8rem 1.6rem;font-size:1rem}.btn-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:1em;height:1em;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.field{gap:.35rem;min-width:0;display:grid}.field-label{color:var(--ink-soft);align-items:baseline;gap:.5rem;font-size:.875rem;font-weight:600;display:flex}.field-optional{color:var(--text-muted);font-size:.8125rem;font-weight:400}.field-control{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:100%;min-height:2.85rem;color:var(--ink);transition:border-color .15s var(--ease), box-shadow .15s var(--ease);padding:.6rem .8rem}textarea.field-control{resize:vertical;min-height:8rem;line-height:1.6}.field-control::placeholder{color:#a3988a}.field-control:hover{border-color:#cbb595}.field-control:focus{border-color:var(--cobalt);outline:none;box-shadow:0 0 0 3px #315d9129}.has-error .field-control{border-color:var(--terracotta)}.field-hint{color:var(--text-muted);font-size:.8125rem}.field-error{color:var(--terracotta);font-size:.8125rem;font-weight:500}.chip{border:1px solid var(--line);background:var(--surface);max-width:100%;min-height:1.85rem;color:var(--ink-soft);border-radius:999px;align-items:center;gap:.3rem;padding:.15rem .65rem;font-size:.8125rem;line-height:1.3;text-decoration:none;display:inline-flex}.chip>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}a.chip:hover,button.chip:hover{border-color:var(--sandstone);color:var(--ink)}button.chip{cursor:pointer}.chip--person{background:var(--turquoise-soft);color:#2f6564;border-color:#0000}.chip--tag{background:0 0}.chip--ai{color:var(--cobalt);background:0 0;border-style:dashed;border-color:#315d9173}.chip-remove{width:1.25rem;height:1.25rem;color:inherit;background:0 0;border:0;border-radius:50%;place-items:center;margin-right:-.35rem;padding:0;font-size:1rem;line-height:1;display:grid}.chip-remove:hover{background:#29251f14}.spinner{place-items:center;display:inline-grid}.spinner-arch{background:conic-gradient(from 0deg, var(--sandstone) 0 25%, #c88b5a2e 25% 100%);width:2.25rem;height:2.6rem;-webkit-mask:var(--arch-mask) center / 100% 100% no-repeat;-webkit-mask:var(--arch-mask) center / 100% 100% no-repeat;mask:var(--arch-mask) center / 100% 100% no-repeat;animation:archPulse 1.4s var(--ease) infinite}@keyframes archPulse{0%,to{opacity:.45;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}.page-loader{justify-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-4);color:var(--text-muted);display:grid}.empty-state,.error-state{justify-items:center;gap:var(--space-3);max-width:34rem;margin:var(--space-6) auto;padding:var(--space-6) var(--space-4);text-align:center;display:grid}.empty-state h2,.error-state h2{font-size:var(--step-3);font-weight:500}.empty-state-body,.error-state p{color:var(--text-muted)}.empty-state-action{margin-top:var(--space-2)}.empty-state-art{width:5.5rem;height:6.9rem;margin-bottom:var(--space-2);background:var(--sandstone-light);-webkit-mask:var(--arch-mask) center / 100% 100% no-repeat;-webkit-mask:var(--arch-mask) center / 100% 100% no-repeat;mask:var(--arch-mask) center / 100% 100% no-repeat;padding:7px}.empty-state-art span{background:var(--jaali-pattern), linear-gradient(180deg, #f6e7d2, #e9cfae);width:100%;height:100%;-webkit-mask:var(--arch-mask) center / 100% 100% no-repeat;-webkit-mask:var(--arch-mask) center / 100% 100% no-repeat;mask:var(--arch-mask) center / 100% 100% no-repeat;background-size:22px 22px,100% 100%;display:block}.dialog{border:1px solid var(--line);background:var(--surface);width:min(100% - 2rem,28rem);color:var(--ink);border-radius:10px;padding:0;box-shadow:0 30px 80px -30px #16263f8c}.dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#16263f73}.dialog[open]{animation:dialogIn .22s var(--ease)}@keyframes dialogIn{0%{opacity:0;transform:translateY(8px)scale(.98)}}.dialog-body{gap:var(--space-4);padding:var(--space-5);display:grid}.dialog-title{font-size:var(--step-2);font-weight:600}.dialog-content{color:var(--ink-soft);gap:var(--space-3);display:grid}.dialog-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.toasts{z-index:60;left:50%;bottom:calc(1rem + env(safe-area-inset-bottom));pointer-events:none;gap:.5rem;width:min(100% - 2rem,26rem);display:grid;position:fixed;transform:translate(-50%)}.toast{background:var(--indigo-deep);color:#f3ead9;pointer-events:auto;animation:dialogIn .25s var(--ease);border-radius:8px;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.75rem .9rem .75rem 1rem;font-size:.925rem;display:flex;box-shadow:0 16px 40px -18px #16263fb3}.toast--error{background:#6e2f20}.toast--success{border-left:4px solid var(--turquoise)}.toast-close{color:inherit;opacity:.7;background:0 0;border:0;flex:none;font-size:1.2rem;line-height:1}@media (max-width:760px){.toasts{bottom:calc(5rem + env(safe-area-inset-bottom))}}.shell{min-height:100vh;min-height:100dvh}.shell-header{z-index:30;-webkit-backdrop-filter:saturate(1.2)blur(10px);background:#f8f2e8eb;position:sticky;top:0}.shell-header-inner{align-items:center;gap:var(--space-5);width:min(100% - 2rem, var(--content));height:var(--header-h);margin-inline-start:auto;margin-inline-end:auto;display:flex}.shell-jaali{background:var(--jaali-pattern) 0 -3px / 14px 14px repeat-x, linear-gradient(180deg, #c88b5a2e, #c88b5a00);border-top:1px solid var(--line);opacity:.85;height:7px}.shell-brand{color:var(--indigo);text-decoration:none}.wordmark{align-items:center;gap:.55rem;display:inline-flex}.wordmark-mark{color:var(--sandstone-deep)}.wordmark-text{font-family:var(--font-serif);letter-spacing:.01em;font-size:1.7rem;font-weight:600;line-height:1}.shell-nav{gap:.25rem;display:flex}.shell-link{border-radius:var(--radius);color:var(--ink-soft);padding:.5rem .7rem;font-size:.95rem;font-weight:500;text-decoration:none;position:relative}.shell-link:hover{color:var(--ink);background:#c88b5a1a}.shell-link.active{color:var(--indigo)}.shell-link.active:after{content:"";background:var(--sandstone);width:14px;height:7px;-webkit-mask:var(--arch-mask) center / 100% 100% no-repeat;-webkit-mask:var(--arch-mask) center / 100% 100% no-repeat;mask:var(--arch-mask) center / 100% 100% no-repeat;position:absolute;bottom:-2px;left:50%;translate:-50%}.shell-actions{align-items:center;gap:var(--space-3);margin-left:auto;display:flex}.shell-preserve.active{--btn-bg:var(--cobalt)}.account{position:relative}.account-trigger{background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:.5rem;max-width:14rem;min-height:2.5rem;padding:.2rem .6rem .2rem .25rem;display:inline-flex}.account-trigger:hover,.account-trigger[aria-expanded=true]{border-color:var(--line);background:var(--surface)}.account-initial{background:var(--indigo);width:2rem;height:2.2rem;color:var(--surface);font-family:var(--font-serif);-webkit-mask:var(--arch-mask) center / 100% 100% no-repeat;-webkit-mask:var(--arch-mask) center / 100% 100% no-repeat;mask:var(--arch-mask) center / 100% 100% no-repeat;place-items:center;padding-top:.25rem;font-size:1.05rem;font-weight:600;display:grid}.account-name{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:500;overflow:hidden}.account-menu{z-index:40;border:1px solid var(--line);background:var(--surface);min-width:15rem;box-shadow:var(--shadow-lift);border-radius:10px;padding:.4rem;display:grid;position:absolute;top:calc(100% + .5rem);right:0}.account-email{border-bottom:1px solid var(--line-soft);color:var(--text-muted);overflow-wrap:anywhere;margin-bottom:.3rem;padding:.5rem .7rem .6rem;font-size:.8125rem}.account-item{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:6px;padding:.6rem .7rem;font-size:.925rem;text-decoration:none;display:block}.account-item:hover{background:var(--ivory);color:var(--ink)}.shell-main{outline:none}.tabbar{display:none}@media (max-width:960px){.shell-nav{display:none}}@media (max-width:760px){:root{--header-h:3.5rem}.shell-preserve,.account-name{display:none}.account-trigger{padding-right:.25rem}.shell-main{padding-bottom:calc(4.5rem + env(safe-area-inset-bottom))}.tabbar{z-index:30;padding:.35rem .25rem calc(.35rem + env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(10px);background:#fffcf6f5;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.tabbar-link{min-height:3.1rem;color:var(--muted);border-radius:8px;justify-items:center;gap:.1rem;padding:.25rem .1rem;font-size:.6875rem;font-weight:500;text-decoration:none;display:grid}.tabbar-icon svg{width:1.45rem;height:1.45rem}.tabbar-link.active{color:var(--indigo)}.tabbar-link--primary .tabbar-icon{background:var(--indigo);width:2.6rem;height:2rem;color:var(--surface);border-radius:999px;place-items:center;margin-top:-.2rem;display:grid}.tabbar-link--primary.active .tabbar-icon{background:var(--cobalt)}}@keyframes grainShift{0%{transform:translate(0)}25%{transform:translate(-3%,2%)}50%{transform:translate(2%,-3%)}75%{transform:translate(-2%,-1%)}to{transform:translate(0)}}.pf{--paper:var(--surface);--pad:.45em;--pad-bottom:.45em;--rot:0deg;--ar:4 / 3;--gray:0;--sepia:0;--sat:1;--con:1;--bri:1;--hue:0deg;--blur:0px;--grain-o:0;--vig:0;--edge:0;--wash:0;--tint:0;--tint-c:#e9c46a;--leak:0;--leak-c:#ffc46ebf;--leak-x:100%;--leak-y:0%;--stamp:0;--margin:0;width:100%;color:inherit;text-align:left;background:0 0;border:0;margin:0;padding:0;font-size:12px;display:block;position:relative}.pf--print{padding:var(--pad) var(--pad) var(--pad-bottom);background:var(--paper);transform:rotate(var(--rot));transition:transform .5s var(--ease), padding .6s var(--ease), background-color .6s var(--ease);border-radius:2px;box-shadow:0 1px 1px #29251f1a,0 10px 22px -12px #3c261266}.pf--arch{--ar:4 / 5}.pf--arch .pf-image{-webkit-mask:var(--arch-mask) center / 100% 100% no-repeat;-webkit-mask:var(--arch-mask) center / 100% 100% no-repeat;mask:var(--arch-mask) center / 100% 100% no-repeat;border-radius:0}.pf--main{font-size:16px}.pf--thumb{font-size:8px}.pf--card{font-size:11px}.pf--clickable{cursor:zoom-in}.pf--clickable:focus-visible{outline-offset:4px}.pf-image{aspect-ratio:var(--ar);background:linear-gradient(160deg,#e9d6bd,#d8bf9f);border-radius:1px;display:block;position:relative;overflow:hidden}.pf-image img{object-fit:cover;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;filter:grayscale(var(--gray)) sepia(var(--sepia)) saturate(var(--sat)) contrast(var(--con)) brightness(var(--bri)) hue-rotate(var(--hue)) blur(var(--blur));transition:filter .8s var(--ease), transform .8s var(--ease);display:block}.pf-image>span:not(.pf-missing){pointer-events:none;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.pf-missing{background:var(--jaali-pattern), linear-gradient(160deg, #efe3d0, #e2cdb0);width:100%;height:100%;color:var(--muted);background-size:22px 22px,100% 100%;place-items:center;font-size:.8125rem;display:grid}.pf--thumb .pf-missing span{display:none}.pf-tint{background-color:var(--tint-c);mix-blend-mode:soft-light;opacity:var(--tint);transition:opacity .8s var(--ease), background-color .8s var(--ease)}.pf-wash{opacity:var(--wash);transition:opacity .8s var(--ease);background:#fff6e6}.pf-leak{background-color:var(--leak-c);-webkit-mask-image:radial-gradient(ellipse at var(--leak-x) var(--leak-y), #000, transparent 62%);-webkit-mask-image:radial-gradient(ellipse at var(--leak-x) var(--leak-y), #000, transparent 62%);mask-image:radial-gradient(ellipse at var(--leak-x) var(--leak-y), #000, transparent 62%);mix-blend-mode:screen;opacity:var(--leak);transition:opacity .8s var(--ease)}.pf-edge{opacity:var(--edge);transition:opacity .8s var(--ease);background:radial-gradient(#0000 55%,#f3e8cf 135%)}.pf-vig{opacity:var(--vig);transition:opacity .8s var(--ease);background:radial-gradient(at 50% 45%,#0000 52%,#14120ee6 130%)}.pf-grain{mix-blend-mode:overlay;opacity:var(--grain-o);transition:opacity .8s var(--ease);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='g'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix type='saturate' values='0'/></filter><rect width='100%25' height='100%25' filter='url(%23g)'/></svg>")}.pf--main .pf-grain{animation:9s steps(8,end) infinite grainShift;top:-10%;bottom:-10%;left:-10%;right:-10%}.pf-caption{height:var(--pad-bottom);font-family:var(--font-hand);color:var(--indigo);white-space:nowrap;text-overflow:ellipsis;pointer-events:none;justify-content:center;align-items:center;font-size:1.6em;line-height:1.1;display:flex;position:absolute;bottom:0;left:1.1em;right:1.1em;overflow:hidden;transform:rotate(-1deg)}.pf--thumb .pf-caption{display:none}.pf-stamp{z-index:3;pointer-events:none;background:#fff9ef;border:.25em dotted #f1e4c8;width:3.6em;height:4.5em;padding:.3em;position:absolute;top:1.2em;right:1.2em;transform:rotate(4deg);box-shadow:0 1px 3px #20365b59}.pf-stamp svg{width:100%;height:100%}.ps-haveli{--paper:#f3e3cc;--pad:.7em;--pad-bottom:.7em;--sepia:.18;--sat:1.08;--con:1.05;--bri:1.03;--hue:-6deg;--tint:.32;--tint-c:#c88b5a;--leak:.28;--leak-c:#f6c480d9;--leak-x:90%;--leak-y:10%;--vig:.22;--grain-o:.14}.ps-miniature{--paper:#f7eedf;--pad:1.15em;--pad-bottom:1.15em;--sat:1.3;--con:1.1;--bri:1.02;--sepia:.06;--edge:.35;--grain-o:.1;--tint:.1;--tint-c:#a94f36}.pf--print.ps-miniature{box-shadow:inset 0 0 0 .45em #f7eedf,inset 0 0 0 .6em #b08d57,0 1px 1px #29251f1a,0 10px 22px -12px #3c261266}.ps-neel{--sat:.75;--con:1.08;--bri:1.02;--sepia:.05;--tint:.42;--tint-c:#315d91;--wash:.06;--vig:.18;--grain-o:.12}.ps-vintage{--paper:#f6edd9;--pad:.8em;--pad-bottom:.8em;--rot:.4deg;--sepia:.3;--sat:.78;--con:1.1;--hue:-8deg;--grain-o:.32;--vig:.3;--edge:.3;--tint:.22;--tint-c:#e9c46a;--wash:.06}.ps-polaroid{--paper:#fbf6ea;--pad:1em;--pad-bottom:4em;--rot:-1.5deg;--sepia:.06;--sat:1.04;--con:1.02;--bri:1.02;--grain-o:.12;--vig:.12}.ps-warm{--sepia:.12;--sat:1.12;--con:1.06;--bri:1.04;--hue:-10deg;--tint:.28;--tint-c:#e9a94a;--leak:.2;--vig:.12}.ps-fade{--sat:.82;--con:.78;--bri:1.1;--sepia:.05;--wash:.22;--edge:.15}.ps-film{--paper:#2b2723;--pad:.55em;--pad-bottom:.55em;--sat:.92;--con:1.08;--sepia:.1;--hue:-4deg;--grain-o:.5;--vig:.28;--wash:.1;--tint:.14;--tint-c:#4e9a99;--leak:.12;--leak-c:#e9893ccc;--leak-x:0%;--leak-y:50%}.ps-noir{--gray:1;--con:1.35;--bri:.95;--grain-o:.3;--vig:.6}.ps-sunset{--sepia:.12;--sat:1.25;--con:1.08;--bri:1.02;--hue:-14deg;--tint:.38;--tint-c:#e98973;--leak:.32;--leak-c:#f4aa50d9;--leak-x:80%;--leak-y:100%;--vig:.2}.ps-beach{--sepia:.14;--sat:.96;--con:.9;--bri:1.05;--tint:.2;--tint-c:#4e9a99;--wash:.09;--leak:.3;--leak-c:#ffcd78cc;--grain-o:.28;--vig:.25}.ps-dreamy{--con:.86;--bri:1.1;--sat:1.06;--blur:.6px;--wash:.08;--leak:.45;--leak-c:#fff6e4e6;--leak-x:35%;--leak-y:25%;--edge:.12;--grain-o:.08}.ps-postcard{--paper:#f1e4c8;--pad:.8em;--pad-bottom:.8em;--rot:.8deg;--sepia:.1;--sat:.88;--con:.92;--bri:1.04;--tint:.15;--tint-c:#e9c46a;--wash:.1;--grain-o:.18}.ps-old-memory{--paper:#eadbb9;--pad:.6em;--pad-bottom:.6em;--sepia:.85;--sat:.7;--bri:.98;--hue:-10deg;--grain-o:.6;--vig:.45;--edge:.35;--wash:.14;--tint:.2;--tint-c:#b88a5c}.pf--arch{box-shadow:none;background:0 0;padding:0;transform:none}.mcard{min-width:0}.mcard-link{--tilt-x:0;--tilt-y:0;gap:var(--space-3);color:inherit;border-radius:4px;text-decoration:none;display:grid}.mcard-link:focus-visible{outline-offset:6px}.mcard-window{background:linear-gradient(180deg, var(--sandstone-light), #d9ab7f);-webkit-mask:var(--arch-mask) center / 100% 100% no-repeat;-webkit-mask:var(--arch-mask) center / 100% 100% no-repeat;mask:var(--arch-mask) center / 100% 100% no-repeat;aspect-ratio:4/5;transform:perspective(900px) rotateX(calc(var(--tilt-y) * -4deg)) rotateY(calc(var(--tilt-x) * 5deg));transition:transform .35s var(--ease);padding:7px 7px 0;position:relative}.mcard-window:after{content:"";pointer-events:none;background:radial-gradient(circle at calc(50% + var(--tilt-x) * 40%) calc(30% + var(--tilt-y) * 30%), #fff0d647, transparent 55%);opacity:0;transition:opacity .3s var(--ease);position:absolute;top:0;bottom:0;left:0;right:0}.mcard-link:hover .mcard-window:after{opacity:1}.mcard-badge{width:1.9rem;height:1.9rem;color:var(--surface);background:#20365bdb;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:.6rem;right:12%}.mcard-badge svg{width:1rem;height:1rem}.mwin{width:100%;height:100%;-webkit-mask:var(--arch-mask) center / 100% 100% no-repeat;-webkit-mask:var(--arch-mask) center / 100% 100% no-repeat;mask:var(--arch-mask) center / 100% 100% no-repeat;position:relative;overflow:hidden}.mwin--photos{background:#d9ab7f;gap:4px;display:grid}.mwin--n2{grid-template-rows:1.4fr 1fr}.mwin--n3{grid-template-rows:1.45fr 1fr;grid-template-columns:1fr 1fr}.mwin--n3 .mwin-cell:first-child{grid-column:1/-1}.mwin-cell{min-height:0;overflow:hidden}.mwin-cell .pf,.mwin-cell .pf-image{height:100%}.mwin-cell .pf-image{aspect-ratio:auto}.mwin-cell img{transition:transform .8s var(--ease), filter .8s var(--ease)}.mcard-link:hover .mwin-cell img{transform:scale(1.035)}.mwin-more{color:var(--surface);background:#29251fb8;border-radius:999px;padding:.15rem .55rem;font-size:.75rem;font-weight:600;position:absolute;bottom:.6rem;left:.6rem}.mwin--text{background-image:var(--buti-pattern);background-size:40px 40px;align-items:end;padding:38% 1.1rem 1.2rem;display:grid}.mwin--indigo{background-color:var(--indigo)}.mwin--turquoise{background-color:#3f7f7e}.mwin--terracotta{background-color:#8f4630}.mwin--sandstone{background-color:#9c6438}.mwin-words{-webkit-line-clamp:5;color:var(--ink);font-family:var(--font-serif);background:#fffcf6f0;border-radius:3px;-webkit-box-orient:vertical;padding:.6rem .7rem;font-size:1.05rem;font-style:italic;line-height:1.35;display:-webkit-box;overflow:hidden}.mcard-body{gap:.2rem;padding-inline-start:.15rem;padding-inline-end:.15rem;display:grid}.mcard-date{font-family:var(--font-hand);color:var(--sandstone-deep);font-size:1rem;line-height:1.2}.mcard-title{overflow-wrap:anywhere;font-size:1.5rem;font-weight:600;line-height:1.1}.mcard-link:hover .mcard-title{color:var(--indigo)}.mcard-meta{color:var(--text-muted);font-size:.875rem;line-height:1.4;display:grid}.mcard-place,.mcard-people{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mcard-tags{color:var(--cobalt);flex-wrap:wrap;gap:.15rem .6rem;font-size:.8125rem;display:flex}.mcard-reason{color:#2f6564;margin-top:.2rem;font-size:.8125rem;font-weight:500}.mgrid{gap:var(--space-6) var(--space-5);grid-template-columns:repeat(auto-fill,minmax(min(100%,13.5rem),1fr));display:grid}@media (max-width:520px){.mgrid{gap:var(--space-5) var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.mcard-title{font-size:1.2rem}.mwin-words{-webkit-line-clamp:4;font-size:.925rem}}@media (prefers-reduced-motion:reduce){.mcard-window{transform:none}}.archive-head{margin-bottom:var(--space-5)}.archive-head .page-title{margin-top:.15rem}.archive-count{margin-top:var(--space-2);color:var(--text-muted)}.otd-band{width:-moz-fit-content;width:fit-content;max-width:100%;margin-bottom:var(--space-5);background:var(--turquoise-soft);color:#2f6564;border:1px solid #4e9a9959;border-radius:999px;align-items:center;gap:.8rem;padding:.6rem 1rem .6rem .75rem;font-size:.925rem;text-decoration:none;display:flex}.otd-band:hover{border-color:var(--turquoise);color:#234e4d}.otd-band-sun{background:linear-gradient(#e6a95e,#c88b5a);border-radius:1.5rem 1.5rem 0 0;flex:none;width:1.5rem;height:.85rem}.archive-tools{top:calc(var(--header-h) + 7px);z-index:10;align-items:center;gap:var(--space-3);margin:0 -.5rem var(--space-6);-webkit-backdrop-filter:blur(6px);background:#f8f2e8f0;flex-wrap:wrap;padding:.6rem .5rem;display:flex;position:sticky}.search{flex:18rem;min-width:0;position:relative}.search svg{width:1.15rem;height:1.15rem;color:var(--muted);pointer-events:none;position:absolute;top:50%;left:.8rem;translate:0 -50%}.search input{border:1px solid var(--line);background:var(--surface);border-radius:999px;width:100%;min-height:2.85rem;padding:.5rem .9rem .5rem 2.5rem}.search input:focus{border-color:var(--cobalt);outline:none;box-shadow:0 0 0 3px #315d9129}.filters{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.filter select{border:1px solid var(--line);background:var(--surface) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8'><path d='M1 1l5 5 5-5' fill='none' stroke='%23786F63' stroke-width='1.6'/></svg>") no-repeat right .75rem center;-webkit-appearance:none;appearance:none;max-width:12rem;min-height:2.5rem;color:var(--ink-soft);border-radius:999px;padding:.35rem 2rem .35rem .8rem;font-size:.875rem}.filter select.is-set{border-color:var(--indigo);background-color:var(--cobalt-soft);color:var(--indigo);font-weight:600}.archive-results{margin-bottom:var(--space-5);color:var(--text-muted)}.years{gap:var(--space-8);display:grid}.year{gap:var(--space-5);grid-template-columns:7.5rem minmax(0,1fr);display:grid}.year-label{top:calc(var(--header-h) + 5.5rem);color:#0000;-webkit-text-stroke:1.2px var(--sandstone-deep);background:linear-gradient(#c88b5a59,#c88b5a14);font-variant-numeric:lining-nums;-webkit-background-clip:text;background-clip:text;align-self:start;font-size:3.6rem;font-weight:500;line-height:.9;position:sticky}.year-months{gap:var(--space-7);min-width:0;display:grid}.month-label{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);font-family:var(--font-hand);color:var(--sandstone-deep);font-size:1.35rem;font-weight:400;display:flex}.month-label:after{content:"";background:linear-gradient(90deg, var(--line), transparent);flex:1;height:1px}.archive-more{justify-items:center;gap:var(--space-3);margin-top:var(--space-7);display:grid}.archive-end{color:var(--text-muted);font-family:var(--font-serif);font-size:1.15rem;font-style:italic}@media (max-width:760px){.year{gap:var(--space-3);grid-template-columns:1fr}.year-label{font-size:2.8rem;position:static}.archive-tools{position:static}.filters{flex-wrap:nowrap;width:100%;padding-bottom:.2rem;overflow-x:auto}.filter select{max-width:10rem}}
