@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:400;src:url(./fraunces-vietnamese-400-normal.CvGt0Ybw.woff2)format("woff2"),url(./fraunces-vietnamese-400-normal.B65MOf9T.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:Fraunces;font-style:normal;font-display:swap;font-weight:400;src:url(./fraunces-latin-ext-400-normal.D8gbi3Gu.woff2)format("woff2"),url(./fraunces-latin-ext-400-normal.UihxqfOe.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:Fraunces;font-style:normal;font-display:swap;font-weight:400;src:url(./fraunces-latin-400-normal.6IfK1voy.woff2)format("woff2"),url(./fraunces-latin-400-normal.NUPT2cO8.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:Fraunces;font-style:normal;font-display:swap;font-weight:500;src:url(./fraunces-vietnamese-500-normal.GOH_-EGq.woff2)format("woff2"),url(./fraunces-vietnamese-500-normal.B-KbxExq.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:Fraunces;font-style:normal;font-display:swap;font-weight:500;src:url(./fraunces-latin-ext-500-normal.Z5DV8IzT.woff2)format("woff2"),url(./fraunces-latin-ext-500-normal.BMcFk1Xs.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:Fraunces;font-style:normal;font-display:swap;font-weight:500;src:url(./fraunces-latin-500-normal.DnGCNyPD.woff2)format("woff2"),url(./fraunces-latin-500-normal.BTR4KCeb.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:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(./fraunces-vietnamese-600-normal.BjlAJixd.woff2)format("woff2"),url(./fraunces-vietnamese-600-normal.DlAl5EAR.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:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(./fraunces-latin-ext-600-normal.BtzmzP0X.woff2)format("woff2"),url(./fraunces-latin-ext-600-normal.B0Dy4lqi.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:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(./fraunces-latin-600-normal.BFCDtZfi.woff2)format("woff2"),url(./fraunces-latin-600-normal.DL5QCzvS.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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-cyrillic-ext-400-normal.BQZuk6qB.woff2)format("woff2"),url(./inter-cyrillic-ext-400-normal.DQukG94-.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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-cyrillic-400-normal.obahsSVq.woff2)format("woff2"),url(./inter-cyrillic-400-normal.HOLc17fK.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-greek-ext-400-normal.DGGRlc-M.woff2)format("woff2"),url(./inter-greek-ext-400-normal.KugGGMne.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-greek-400-normal.B4URO6DV.woff2)format("woff2"),url(./inter-greek-400-normal.q2sYcFCs.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-vietnamese-400-normal.DMkecbls.woff2)format("woff2"),url(./inter-vietnamese-400-normal.Bbgyi5SW.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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-latin-ext-400-normal.C1nco2VV.woff2)format("woff2"),url(./inter-latin-ext-400-normal.77YHD8bZ.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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-latin-400-normal.C38fXH4l.woff2)format("woff2"),url(./inter-latin-400-normal.CyCys3Eg.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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-cyrillic-ext-500-normal.B0yAr1jD.woff2)format("woff2"),url(./inter-cyrillic-ext-500-normal.BmqWE9Dz.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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-cyrillic-500-normal.BasfLYem.woff2)format("woff2"),url(./inter-cyrillic-500-normal.CxZf_p3X.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-greek-ext-500-normal.C4iEst2y.woff2)format("woff2"),url(./inter-greek-ext-500-normal.2j5mBUwD.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-greek-500-normal.BIZE56-Y.woff2)format("woff2"),url(./inter-greek-500-normal.Xzm54t5V.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-vietnamese-500-normal.DOriooB6.woff2)format("woff2"),url(./inter-vietnamese-500-normal.mJboJaSs.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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-latin-ext-500-normal.CV4jyFjo.woff2)format("woff2"),url(./inter-latin-ext-500-normal.BxGbmqWO.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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-latin-500-normal.Cerq10X2.woff2)format("woff2"),url(./inter-latin-500-normal.BL9OpVg8.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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-cyrillic-ext-600-normal.Dfes3d0z.woff2)format("woff2"),url(./inter-cyrillic-ext-600-normal.Bcila6Z-.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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-cyrillic-600-normal.CWCymEST.woff2)format("woff2"),url(./inter-cyrillic-600-normal.4D_pXhcN.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-greek-ext-600-normal.DRtmH8MT.woff2)format("woff2"),url(./inter-greek-ext-600-normal.B8X0CLgF.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-greek-600-normal.plRanbMR.woff2)format("woff2"),url(./inter-greek-600-normal.BZpKdvQh.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-vietnamese-600-normal.Cc8MFFhd.woff2)format("woff2"),url(./inter-vietnamese-600-normal.BuLX-rYi.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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-latin-ext-600-normal.D2bJ5OIk.woff2)format("woff2"),url(./inter-latin-ext-600-normal.CIVaiw4L.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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-latin-600-normal.LgqL8muc.woff2)format("woff2"),url(./inter-latin-600-normal.CiBQ2DWP.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{--bg:#fbfaf7;--paper:#fff;--ink:#1a1a1a;--ink-700:#2b2b2b;--ink-500:#5c5c5c;--ink-400:#8a8a8a;--ink-300:#bdbdbd;--ink-200:#e4e1dc;--ink-100:#efece6;--ink-50:#f5f2ec;--accent:#1f5b54;--accent-soft:#e9efed;--serif:"Fraunces", Georgia, "Times New Roman", serif;--sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box;margin:0;padding:0}body,html{background:var(--bg);color:var(--ink-700);font-family:var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}.page{min-height:100vh;position:relative;overflow-x:hidden}.nav{justify-content:space-between;align-items:baseline;max-width:1400px;margin:0 auto;padding:28px 56px 0;display:flex}.wordmark{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);font-size:22px;font-style:italic;font-weight:500}.wordmark .accent{color:var(--accent);font-style:normal;font-weight:600}.nav-link{color:var(--ink-400);text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:500;transition:color .2s}.hero h1,.nav-link:hover{color:var(--ink)}.hero{grid-template-columns:1.4fr 1fr;align-items:end;gap:56px;max-width:1400px;margin:0 auto;padding:56px 56px 36px;display:grid}.hero h1{font-family:var(--serif);letter-spacing:-.025em;max-width:14ch;font-size:calc(clamp(48px,7.2vw,108px));font-weight:400;line-height:.96}.hero h1 em{color:var(--accent);font-style:italic;font-weight:400}.hero .lede{max-width:42ch;color:var(--ink-500);font-size:15px;line-height:1.7}.hero .meta{color:var(--ink-400);text-transform:uppercase;letter-spacing:.14em;gap:16px;margin-top:16px;font-size:11px;display:flex}.hero .meta .stamp{border:1px solid var(--ink-200);color:var(--ink-500);border-radius:999px;padding:6px 12px}.view-toggle{gap:8px;max-width:1400px;margin:20px auto 0;padding:0 56px;display:flex}.view-pill{border:1px solid var(--ink-200);background:var(--paper);color:var(--ink-500);font-family:var(--sans);text-transform:uppercase;letter-spacing:.12em;cursor:pointer;border-radius:999px;padding:8px 16px;font-size:11px;font-weight:600;transition:all .18s}.view-pill:hover{color:var(--ink);border-color:var(--ink-300)}.view-pill:active{transform:scale(.96)}.view-pill:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.view-pill.active{color:#fff;background:#1f5b54;border-color:#1f5b54}.view-pill.active:hover{background:#174a44;border-color:#174a44}.view-pill .count{opacity:.75;margin-left:4px}.empty-state{text-align:center;color:var(--ink-400);grid-column:1/-1;margin:0 auto;padding:60px 56px 80px}.empty-state .empty-glyph{width:28px;height:28px;color:var(--accent);opacity:.65;margin-bottom:14px;animation:2.4s ease-in-out infinite emptyTwinkle}.empty-state .empty-primary{font-family:var(--serif);color:var(--ink-500);letter-spacing:-.01em;font-size:22px;font-style:italic;font-weight:400}.empty-state .empty-secondary{font-family:var(--sans);color:var(--ink-400);margin-top:6px;font-size:13px}@keyframes emptyTwinkle{0%,to{opacity:.45;transform:scale(1)}50%{opacity:.85;transform:scale(1.08)}}.rule{max-width:1400px;margin:18px auto 0;padding:0 56px}.rule hr{border:0;border-top:1px solid var(--ink-200)}.grid{grid-template-columns:repeat(6,1fr);grid-auto-rows:min-content;grid-auto-flow:dense;align-items:start;gap:12px;max-width:1400px;margin:0 auto;padding:28px 56px 72px;display:grid}.tile{background:var(--paper);border:1px solid var(--ink-200);border-radius:8px;flex-direction:column;gap:6px;padding:14px;transition:border-color .24s,transform .24s,box-shadow .3s;animation:.4s both tileIn;display:flex;position:relative;overflow:hidden}.star-btn{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer;color:#1a1a1a47;z-index:3;opacity:0;background:#ffffffb3;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:color .18s,transform .2s cubic-bezier(.34,1.56,.64,1),opacity .2s;display:flex;position:absolute;top:12px;right:12px}.star-btn.on,.tile:hover .star-btn{opacity:1}.star-btn:hover{color:#1a1a1a8c;transform:scale(1.15)}.star-btn.on{color:#1f5b54}.star-btn.on:hover{transform:scale(1.15)}.star-btn svg{width:16px;height:16px;display:block}.star-btn:focus-visible{outline-offset:2px;opacity:1;border-radius:50%;outline:2px solid}.tile:before{content:"";background:var(--field-color,var(--accent));opacity:0;border-radius:8px 8px 0 0;height:2px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.tile:hover:before{opacity:1}.tile:hover{border-color:var(--ink-300);transform:translateY(-3px);box-shadow:0 8px 24px -8px #1f5b541f,0 16px 48px -16px #1f5b542e}.tile-link{color:inherit;flex-direction:column;gap:5px;text-decoration:none;transition:transform .24s;display:flex}.tile-link:focus{outline:none}.tile-link:focus-visible{outline-offset:4px;border-radius:4px;outline:2px solid #1f5b54}.size-1x1{grid-column:span 2}.size-2x1,.size-2x2{grid-column:span 3}.size-2x2{grid-row:span 2}.size-3x1{grid-column:span 4}.tile .illus{flex:none;justify-content:center;align-items:center;width:100%;padding:0;display:flex}.tile .illus svg{width:62px;height:62px;stroke:var(--ink);fill:none;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;opacity:.85;transition:opacity .3s,transform .4s cubic-bezier(.34,1.56,.64,1)}.tile:hover .illus svg{opacity:1;transform:scale(1.06)}.tile.size-2x2 .illus svg{width:92px;height:92px}.tile.size-3x1 .illus svg{width:76px;height:76px}.tile.size-2x1 .illus svg{width:70px;height:70px}.tile .field{text-transform:uppercase;letter-spacing:.18em;color:var(--accent);align-items:center;font-size:10px;font-weight:600;display:flex}.field-dot{vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-right:6px;transition:box-shadow .3s;display:inline-block;box-shadow:0 0 0 2px #0000000a}.tile:hover .field-dot{box-shadow:0 0 0 3px #0000000f}.tile h2{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);padding-right:32px;font-size:17px;font-weight:500;line-height:1.15;transition:color .2s}.tile:hover h2{color:var(--field-color,var(--ink))}.tile.size-2x1 h2,.tile.size-3x1 h2{font-size:20px}.tile.size-2x2 h2{font-size:22px;line-height:1.12}.tile p{color:var(--ink-500);font-size:12px;line-height:1.45}.tile.size-2x2 p{font-size:13px;line-height:1.5}.tile .source{border-top:1px solid var(--ink-100);justify-content:space-between;align-items:center;margin-top:8px;padding-top:8px;font-size:10px;display:flex}.tile .src-name{color:var(--ink-400);text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:500}.tile .src-link{color:var(--accent);align-items:center;gap:4px;font-weight:600;transition:gap .28s cubic-bezier(.34,1.56,.64,1),color .2s;display:inline-flex}.tile:hover .src-link{color:var(--ink);gap:8px}@keyframes tileIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes starPop{0%{transform:scale(1)}40%{transform:scale(1.35)}to{transform:scale(1)}}.star-btn.on{animation:.35s cubic-bezier(.34,1.56,.64,1) starPop}.tile.is-just-starred{animation:.4s both tileIn,.6s ease-out tileStarGlow}.tile.is-just-starred:before{opacity:1;transition:opacity .12s}@keyframes tileStarGlow{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--field-color,var(--accent)) 45%,transparent),0 0 0 0 color-mix(in srgb,var(--field-color,var(--accent)) 28%,transparent);background:color-mix(in srgb,var(--field-color,var(--accent)) 6%,var(--paper))}60%{box-shadow:0 0 0 3px color-mix(in srgb,var(--field-color,var(--accent)) 18%,transparent),0 10px 32px -8px color-mix(in srgb,var(--field-color,var(--accent)) 32%,transparent)}to{background:var(--paper);box-shadow:0 0 #0000,0 0 #0000}}.footer{border-top:1px solid var(--ink-200);max-width:1400px;color:var(--ink-400);text-transform:uppercase;letter-spacing:.1em;justify-content:space-between;align-items:center;margin:0 auto;padding:18px 56px 48px;font-size:11px;display:flex}.footer a{color:var(--accent);font-weight:600}@media (width<=1100px){.hero{grid-template-columns:1fr;gap:24px}.grid{grid-template-columns:repeat(4,1fr)}.size-1x1,.size-2x1{grid-column:span 2}.size-2x2{grid-row:span 1}.size-2x2,.size-3x1{grid-column:span 4}}@media (width<=720px){.empty-state,.footer,.grid,.hero,.nav,.rule,.view-toggle{padding-left:24px;padding-right:24px}.hero{padding-top:36px}.grid{grid-template-columns:1fr;grid-auto-rows:auto;gap:14px}.size-1x1,.size-2x1,.size-2x2,.size-3x1{grid-area:auto/span 1}.tile h2,.tile.size-2x1 h2,.tile.size-2x2 h2,.tile.size-3x1 h2{font-size:20px}.star-btn{opacity:1}}@media (prefers-reduced-motion:reduce){.empty-state .empty-glyph,.star-btn.on,.tile,.tile.is-just-starred{animation:none}.field-dot,.star-btn,.tile,.tile .illus svg,.tile .src-link,.tile h2{transition:none}}
