@font-face{font-family:Tajawal;font-style:normal;font-weight:300;font-display:swap;src:url(../media/7ca057cce9853046-s.p.0i035u9dx55k8.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC7,U+10EC9-10EEE,U+10EF?,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Tajawal;font-style:normal;font-weight:300;font-display:swap;src:url(../media/3c37948f7e3aafda-s.29wj_gp5e064a.woff2)format("woff2");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:Tajawal;font-style:normal;font-weight:400;font-display:swap;src:url(../media/4b676bcffc00356a-s.p.24y4-vc3jpn8m.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC7,U+10EC9-10EEE,U+10EF?,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Tajawal;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1d2cc0c079997359-s.44lktk7jzy0s-.woff2)format("woff2");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:Tajawal;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d54db18e8cd5f74f-s.p.0ji0xjltb6ro5.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC7,U+10EC9-10EEE,U+10EF?,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Tajawal;font-style:normal;font-weight:500;font-display:swap;src:url(../media/f0e0669539caf32a-s.2cslzs_83-cos.woff2)format("woff2");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:Tajawal;font-style:normal;font-weight:700;font-display:swap;src:url(../media/48e6fa8a5baca31f-s.p.14yttwb5hb7vt.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC7,U+10EC9-10EEE,U+10EF?,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Tajawal;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e7b64a7fde1a3d32-s.2g2pkky1i4_-n.woff2)format("woff2");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:Tajawal Fallback;src:local(Arial);ascent-override:67.93%;descent-override:37.71%;line-gap-override:21.13%;size-adjust:94.66%}.tajawal_ab96f6db-module__6C9jaG__className{font-family:Tajawal,Tajawal Fallback;font-style:normal}.tajawal_ab96f6db-module__6C9jaG__variable{--font-body:"Tajawal", "Tajawal Fallback"}
@font-face{font-family:Amiri;font-style:italic;font-weight:400;font-display:swap;src:url(../media/a516064422e747c5-s.p.0va-taltqcoyb.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC7,U+10EC9-10EEE,U+10EF?,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Amiri;font-style:italic;font-weight:400;font-display:swap;src:url(../media/69a8d8a1e4b16573-s.3zkplgphkgrbh.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Amiri;font-style:italic;font-weight:400;font-display:swap;src:url(../media/c697ccb90a07d27c-s.0-z6mebir4fpf.woff2)format("woff2");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:Amiri;font-style:italic;font-weight:700;font-display:swap;src:url(../media/d9c6de8f7f992343-s.p.0ynndep8xbos8.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC7,U+10EC9-10EEE,U+10EF?,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Amiri;font-style:italic;font-weight:700;font-display:swap;src:url(../media/2f2ab20c3716ac9d-s.1uns2_dsanat_.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Amiri;font-style:italic;font-weight:700;font-display:swap;src:url(../media/3d462cbf47f6bc3e-s.03ledhk1_otf2.woff2)format("woff2");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:Amiri;font-style:normal;font-weight:400;font-display:swap;src:url(../media/05d29f0ed5b0e698-s.p.1mou8v493x-u7.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC7,U+10EC9-10EEE,U+10EF?,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Amiri;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d48a75a69535be63-s.2otm1xqa4lz8q.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Amiri;font-style:normal;font-weight:400;font-display:swap;src:url(../media/648474ecaeaf4c9a-s.3bws0utn4kpyc.woff2)format("woff2");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:Amiri;font-style:normal;font-weight:700;font-display:swap;src:url(../media/291696193ea1e96b-s.p.1zf0xf1cyi65q.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC7,U+10EC9-10EEE,U+10EF?,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Amiri;font-style:normal;font-weight:700;font-display:swap;src:url(../media/966a9c3087fc8ac2-s.17y8b371423uo.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Amiri;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1062333f2bd32cfe-s.1u_72eqgml40c.woff2)format("woff2");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:Amiri Fallback;src:local(Times New Roman);ascent-override:112.47%;descent-override:63.44%;line-gap-override:0.0%;size-adjust:99.94%}.amiri_89c6371-module__mQ__Qa__className{font-family:Amiri,Amiri Fallback}.amiri_89c6371-module__mQ__Qa__variable{--font-heading:"Amiri", "Amiri Fallback"}
:root{--bg:#f8f9fa;--bg-elevated:#fff;--surface:#fff;--surface-2:#f8fafc;--bg-2:#f1f5f9;--bg-3:#e9ecef;--border:#e2e8f0;--border-2:#cbd5e1;--border-soft:#f1f5f9;--ink:#1f2937;--ink-2:#475569;--muted:#64748b;--green:#d4a843;--green-2:#e8c876;--green-soft:#d4a8431f;--accent:#1e6b5e;--accent-2:#24897a;--accent-soft:#1e6b5e1f;--danger:#9b2335;--danger-soft:#9b23351a;--info:#1e6b5e;--info-soft:#1e6b5e1a;--shadow-sm:0 2px 16px #0000000a;--shadow:0 12px 32px #d4a84324;--radius:10px;--radius-sm:7px;--text-xs:11px;--text-sm:12px;--text-md:13px;--text-base:14px;--text-lg:15px;--text-xl:16px;--text-2xl:18px;--text-3xl:20px;--text-4xl:24px;--text-5xl:32px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:48px;--space-10:64px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark],[data-theme=dark]{--bg:#14181f;--bg-elevated:#1b212b;--surface:#1b212b;--surface-2:#232a36;--bg-2:#1f2530;--bg-3:#262d3a;--border:#2a3140;--border-2:#38414f;--border-soft:#1f2530;--ink:#e8eaed;--ink-2:#b8bfc9;--muted:#7c8697;--green:#e0b354;--green-2:#f0c876;--green-soft:#e0b35429;--accent:#2f8a76;--accent-2:#3aa38d;--accent-soft:#2f8a7629;--danger:#c8394f;--danger-soft:#c8394f29;--info:#2f8a76;--info-soft:#2f8a7629;--shadow-sm:0 2px 16px #00000059;--shadow:0 12px 32px #e0b3542e;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;height:100%}html,body{max-width:100vw}body{background:var(--bg);min-height:100%;color:var(--ink);font-family:var(--font-body), system-ui, sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px;line-height:1.6;transition:background .2s,color .2s}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}ul{list-style:none}img{max-width:100%;display:block}h1,h2,h3,h4{font-family:var(--font-heading), serif;color:var(--ink);font-weight:700;line-height:1.2}::selection{background:var(--green);color:var(--bg-elevated)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--muted)}.container{max-width:1180px;margin:0 auto;padding:0 20px}@media (max-width:720px){.container{padding:0 14px}}.btn{background:var(--green);color:var(--bg-elevated);border-radius:var(--radius-sm);cursor:pointer;border:none;align-items:center;gap:7px;padding:9px 18px;font-size:13px;font-weight:600;transition:background .15s,transform .15s;display:inline-flex}.btn:hover{background:var(--green-2)}.btn:active{transform:translateY(1px)}.btn-ghost{color:var(--green);border:1px solid var(--green);background:0 0}.btn-ghost:hover{background:var(--green);color:var(--bg-elevated)}.btn-sm{padding:6px 12px;font-size:12px}.btn-copied,.btn-copied:hover{background:var(--accent)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.card-head{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;display:flex}.card-head h2,.card-head h3{font-size:15px}.card-body{padding:14px 16px}.eyebrow{background:var(--green-soft);color:var(--green);border-radius:100px;align-items:center;gap:8px;padding:6px 14px;font-size:12px;font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:var(--green);border-radius:50%;width:6px;height:6px}.chip{background:var(--bg);border:1px solid var(--border);color:var(--ink-2);border-radius:100px;align-items:center;gap:6px;padding:4px 12px;font-size:11.5px;font-weight:500;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.chip:hover{border-color:var(--green)}.chip.active{background:var(--green);border-color:var(--green);color:var(--bg-elevated)}.tag{background:var(--surface);border:1px solid var(--border);color:var(--ink-2);border-radius:100px;align-items:center;padding:3px 11px;font-size:11.5px;font-weight:600;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.tag:before{content:"#";opacity:.55;margin-inline-end:1px;font-weight:700}a.tag:hover{background:var(--green-soft);border-color:var(--green);color:var(--green)}a.tag:focus-visible{outline:2px solid var(--green);outline-offset:2px}.nav-link{color:var(--ink-2);border-radius:7px;align-items:center;gap:8px;padding:7px 12px;font-size:13px;font-weight:500;transition:background .15s,color .15s;display:flex}.nav-link:hover{background:var(--green-soft);color:var(--green)}.nav-link.active{background:var(--green);color:var(--bg-elevated)}:root[data-theme=dark] .nav-link.active{background:var(--green-soft);color:var(--ink)}.theme-toggle{border:1px solid var(--border);background:var(--surface);width:34px;height:34px;color:var(--ink-2);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.theme-toggle:hover{background:var(--green-soft);color:var(--green)}.input{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--ink);outline:none;width:100%;padding:8px 14px;font-size:13px;transition:border-color .15s,background .15s}.input:focus{border-color:var(--green);background:var(--surface-2)}.input[aria-invalid=true]{border-color:var(--danger)}.select{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--ink);cursor:pointer;padding:7px 12px;font-size:12.5px}.select-trigger{text-align:start;justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.select-trigger>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.select-trigger:focus-visible{border-color:var(--green);outline:none}.select-trigger-icon{color:var(--muted);flex-shrink:0;display:flex}.select-content{z-index:400;width:var(--radix-select-trigger-width);max-height:var(--radix-select-content-available-height);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);padding:4px;overflow-y:auto}.select-item{color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:5px;outline:none;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;font-size:13px;display:flex}.select-item[data-highlighted]{background:var(--green-soft);color:var(--green)}.select-item-check{flex-shrink:0;display:flex}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:12px 14px}.stat-card .value{font-family:var(--font-heading), serif;color:var(--green);font-size:24px;font-weight:700;line-height:1}.stat-card .label{color:var(--muted);margin-top:4px;font-size:11.5px}.pull-quote{font-family:var(--font-heading), serif;background:var(--surface);border-radius:var(--radius);border-inline-start:4px solid var(--green);color:var(--ink);padding:18px 22px;font-size:19px;line-height:1.6;position:relative}.pull-quote .cite{font-family:var(--font-body), sans-serif;color:var(--muted);margin-top:10px;font-size:12px;display:block}.section-divider{color:var(--accent);font-family:var(--font-heading), serif;align-items:center;gap:14px;margin:8px 0;font-size:16px;display:flex}.section-divider:before,.section-divider:after{content:"";background:linear-gradient(90deg, transparent, var(--border), transparent);flex:1;height:1px}.empty-state{text-align:center;color:var(--muted);padding:60px 20px}.empty-state .icon{color:var(--border);margin-bottom:14px}.empty-state h3{color:var(--ink);margin-bottom:6px;font-size:16px}.skeleton{background:linear-gradient(90deg, var(--bg-2) 25%, var(--bg-3) 37%, var(--bg-2) 63%);border-radius:var(--radius-sm);background-size:400% 100%;animation:1.4s infinite skeleton-pulse}@keyframes skeleton-pulse{0%{background-position:100%}to{background-position:0}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.site-nav{z-index:40;background:var(--bg-elevated);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);align-items:center;gap:32px;height:72px;padding:0 40px;display:flex;position:sticky;top:0}@media (max-width:720px){.site-nav{flex-wrap:wrap;gap:8px 16px;height:auto;padding:0 20px;padding-block:10px}.site-nav .nav-search-form{flex-basis:100%;order:5;max-width:none}}.logo{font-family:var(--font-heading), serif;color:var(--green);flex-shrink:0;align-items:center;gap:10px;font-size:25.6px;font-weight:700;display:flex}.logo-mark{place-items:center;width:28px;height:28px;display:grid;position:relative}.logo-mark svg{width:100%;height:100%;position:relative}.logo-mark:before{content:"";background:radial-gradient(circle, var(--green-soft) 0%, transparent 70%);border-radius:50%;animation:3s ease-in-out infinite logo-pulse;position:absolute;inset:-6px}@media (prefers-reduced-motion:reduce){.logo-mark:before{animation:none}}@keyframes logo-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.nav-search-form{flex:1;max-width:560px;position:relative}.nav-search-form .input{border-radius:12px;padding-block:12px;padding-inline:40px 16px}.nav-search-form .search-icon{inset-inline-start:14px;color:var(--muted);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.nav-search-form .input{padding-inline-end:44px;font-size:15px}.search-clear{inset-inline-end:4px;width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.search-clear:hover{background:var(--bg-2);color:var(--ink)}.search-suggestions{top:calc(100% + 6px);z-index:50;background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;margin:0;padding:6px;list-style:none;position:absolute;inset-inline:0;box-shadow:0 12px 32px #00000024}.search-suggestions li{min-height:44px;color:var(--ink);cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:0 10px;font-size:14.5px;display:flex}.search-suggestions li svg{color:var(--green);flex-shrink:0}.search-suggestions li.active{background:var(--green-soft)}.search-suggestions .label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.search-suggestions .kind{color:var(--muted);font-size:12.5px}.nav-links{flex-shrink:0;gap:8px;margin-inline-start:auto;display:flex}.browse-header{background:var(--surface);border-bottom:1px solid var(--border);padding:28px 40px 0}.browse-title-row{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:20px;display:flex}.browse-title-row h1{align-items:center;gap:12px;font-size:32px;display:flex}.total-badge{font-family:var(--font-body), sans-serif;color:var(--muted);background:var(--bg);border-radius:20px;margin-inline-start:auto;padding:6px 16px;font-size:16px;font-weight:600}.filter-bar{flex-wrap:wrap;align-items:center;gap:10px;padding-bottom:20px;display:flex}.filter-bar-end{flex-wrap:wrap;align-items:center;gap:10px;margin-inline-start:auto;display:flex}.filter-bar .select{border-radius:10px;min-height:44px;font-size:14px}.sort-note{color:var(--muted);font-size:14px}.filter-menu{position:relative}.filter-menu-trigger{min-height:44px;color:var(--ink);background:var(--surface);border:1.5px solid var(--border-2);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:0 14px;font-size:14.5px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.filter-menu-trigger:hover{border-color:var(--green)}.filter-menu-trigger:focus-visible,.filter-pill-option:focus-visible,.filter-menu-option:focus-visible{outline:2px solid var(--green);outline-offset:2px}.filter-menu-trigger.active{background:var(--green-soft);border-color:var(--green);font-weight:700}.filter-menu-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.filter-menu-panel{top:calc(100% + 6px);z-index:30;background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;width:300px;max-width:calc(100vw - 40px);max-height:min(420px,60vh);padding:8px;position:absolute;inset-inline-start:0;overflow-y:auto;box-shadow:0 12px 32px #00000024}.filter-menu-search{min-height:44px;margin-bottom:6px;font-size:14px}.filter-menu-list{flex-direction:column;display:flex}.filter-menu-option{min-height:44px;color:var(--ink);border-radius:8px;align-items:center;gap:10px;padding:0 8px;font-size:14.5px;display:flex}.filter-menu-option:hover{background:var(--green-soft)}.filter-menu-option.cat-root,.filter-menu-option.checked{font-weight:700}.filter-menu-option .box{border:1.5px solid var(--border-2);background:var(--surface);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.filter-menu-option.checked .box{background:var(--green);border-color:var(--green);color:var(--bg-elevated)}.filter-menu-option .name{flex:1;min-width:0}.filter-menu-option .count{color:var(--muted);font-size:13px}.filter-menu-children{border-inline-start:1.5px solid var(--border);margin-inline-start:16px;padding-inline-start:8px}.filter-menu-empty{color:var(--muted);padding:12px 8px;font-size:14px}.filter-pills{flex-wrap:wrap;gap:6px;display:inline-flex}.filter-pill-option{border:1.5px solid var(--border-2);background:var(--surface);min-height:44px;color:var(--ink);border-radius:100px;align-items:center;padding:0 16px;font-size:14.5px;font-weight:600;display:inline-flex}.filter-pill-option:hover{border-color:var(--green)}.filter-pill-option.active{background:var(--ink);border-color:var(--ink);color:var(--bg-elevated)}@media (max-width:720px){.filter-bar{position:relative}.filter-menu{position:static}.filter-menu-panel{width:auto;max-width:none;inset-inline:0}.filter-bar-end{margin-inline-start:0}}.view-toggle{border:1.5px solid var(--border);border-radius:10px;flex-shrink:0;display:inline-flex;overflow:hidden}.view-toggle a{min-height:41px;color:var(--ink-2);border-inline-end:1.5px solid var(--border);align-items:center;gap:6px;padding:0 16px;font-size:14px;font-weight:700;display:inline-flex}@media (max-width:360px){.view-toggle a{padding-inline:10px;font-size:13px}}.view-toggle a:last-child{border-inline-end:none}.view-toggle a.active{background:var(--green);color:var(--bg-elevated)}.view-toggle a:not(.active):hover{background:var(--green-soft);color:var(--green)}.active-filters-bar{background:var(--green-soft);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 40px;display:flex}.active-filters-bar .clear-all{min-height:36px;color:var(--danger);align-items:center;margin-inline-start:auto;font-size:14px;font-weight:700;text-decoration:underline;display:inline-flex}.filter-pill{background:var(--green);min-height:36px;color:var(--bg-elevated);border-radius:20px;align-items:center;gap:6px;padding:0 14px;font-size:14px;font-weight:700;display:inline-flex}.filter-pill .remove{justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.browse-results-area{min-width:0;min-height:calc(100vh - 300px);padding:24px 40px}@media (max-width:720px){.browse-results-area{padding:20px}.browse-header,.active-filters-bar{padding-inline:20px}}.results-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px;display:grid}.filter-grp-head{border-bottom:2px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:12px;display:flex}.filter-grp-head h4{font-family:var(--font-body), sans-serif;color:var(--muted);letter-spacing:.14em;font-size:12.5px;font-weight:700}.group-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);cursor:pointer;border-radius:16px;flex-direction:column;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;overflow:hidden}.group-card:focus-visible{outline:2px solid var(--green);outline-offset:2px}.group-card:hover{box-shadow:var(--shadow);border-color:var(--green);transform:translateY(-5px)}.group-card-thumb{color:#fff;background:linear-gradient(135deg, var(--green) 0%, var(--green-2) 100%);justify-content:center;align-items:center;height:180px;display:flex;position:relative;overflow:hidden}.group-card-thumb-grid{background:var(--surface);gap:3px;display:grid;position:absolute;inset:0}.group-card-thumb-grid.count-2{grid-template-columns:1fr 1fr}.group-card-thumb-grid.count-3{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr}.group-card-thumb-grid.count-3 .group-card-thumb-grid-cell:first-child{grid-row:span 2}.group-card-thumb-grid-cell{background:linear-gradient(135deg, var(--green) 0%, var(--green-2) 100%);position:relative;overflow:hidden}.group-card-thumb-grid-cell img{object-fit:cover;width:100%;height:100%;display:block}.group-card-thumb-more{color:#fff;background:#00000080;justify-content:center;align-items:center;font-size:18px;font-weight:700;display:flex;position:absolute;inset:0}.group-card-thumb-more.corner{inset:auto;bottom:10px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000a6;border-radius:50%;width:34px;height:34px;font-size:13px;inset-inline-start:10px}.group-card-thumb-img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.group-card-thumb.type-video{background:linear-gradient(135deg, var(--danger) 0%, #c8394f 100%)}.group-card-thumb.type-doc,.group-card-thumb.type-file{background:linear-gradient(135deg, var(--accent) 0%, var(--accent-2) 100%)}.group-card-thumb.type-image{background:linear-gradient(135deg, var(--green) 0%, var(--green-2) 100%)}.group-card-thumb>svg{opacity:.35;width:48px;height:48px}.group-card-thumb.hue-1{filter:hue-rotate(25deg)}.group-card-thumb.hue-2{filter:hue-rotate(-25deg)saturate(1.15)}.group-card-thumb.hue-3{filter:hue-rotate(45deg)saturate(.9)}.thumb-badge{top:16px;z-index:4;color:#fff;border-radius:8px;padding:4px 12px;font-size:12px;font-weight:700;position:absolute;inset-inline-end:16px}.thumb-badge.type-video{background:var(--danger)}.thumb-badge.type-doc,.thumb-badge.type-file{background:var(--accent)}.thumb-badge.type-mixed{background:#1e293bd1}.thumb-badge.type-image{background:var(--green)}.duration-badge{z-index:4;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);bottom:16px;background:#000000a6;border-radius:8px;align-items:center;gap:4px;padding:5px 12px;font-size:13px;font-weight:700;display:inline-flex;position:absolute;inset-inline-start:16px}.media-num-badge{top:16px;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;font-weight:700;display:inline-flex;position:absolute;inset-inline-start:16px}.group-card-copy-link{top:14px;z-index:4;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a9e;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:background .15s;display:inline-flex;position:absolute;inset-inline-start:16px}.group-card-copy-link svg{width:16px;height:16px}.group-card-copy-link:hover{background:var(--green)}.group-card-copy-link.copied{background:var(--accent)}@media (hover:hover){.group-card-copy-link{opacity:0;transition:opacity .15s,background .15s}.group-card:hover .group-card-copy-link,.group-card:focus-within .group-card-copy-link,.group-card-copy-link.copied{opacity:1}}.group-card-body{flex-direction:column;flex:1;gap:12px;padding:20px;display:flex}.source-line{color:var(--muted);align-items:center;gap:12px;font-size:13.6px;display:flex}.source-avatar{background:var(--bg);border:1px solid var(--border);width:36px;height:36px;color:var(--green);object-fit:cover;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;font-weight:700;display:inline-flex}.source-name{color:var(--green);font-size:15px;font-weight:700}.source-denom{margin-inline-start:auto}.published-by-line{color:var(--muted);align-items:center;gap:6px;margin-top:6px;font-size:12px;display:flex}.published-by-line .source-avatar{width:20px;height:20px;font-size:11px}.source-file-link{color:var(--green);white-space:nowrap;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;margin-inline-start:auto;padding:0;font-family:inherit;font-size:12.5px;font-weight:600;transition:color .15s;display:inline-flex}.source-file-link:hover{color:var(--green-2)}.group-card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:17.6px;font-weight:600;line-height:1.5;display:-webkit-box;overflow:hidden}.group-card-source{color:var(--muted);align-items:center;gap:10px;font-size:13.6px;display:flex}.group-card-source-name{color:var(--green);font-size:15px;font-weight:700}.group-card-source-denom{color:var(--muted);font-size:13px}.group-card-desc{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.6;display:-webkit-box;overflow:hidden}.group-card-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.group-card-meta-item{align-items:center;gap:4px;display:inline-flex}.group-card-meta-item svg{opacity:.8;flex-shrink:0}.group-card-meta-item+.group-card-meta-item:before{content:"·";opacity:.5;margin-inline-end:6px}.group-card-footer{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;padding-top:16px;display:flex}.group-card-body-fixed{flex:none;height:270px;overflow:hidden}.group-card-body-fixed>*{flex-shrink:0}.group-card-body-fixed .group-card-desc{white-space:nowrap;text-overflow:ellipsis;display:block}.group-card-body-fixed .group-card-title{overflow-wrap:anywhere}.group-card-body-fixed .group-card-meta{margin-top:auto}.group-card-body-fixed .group-card-footer{min-height:52px;margin-top:0}.group-card-empty{color:var(--muted);opacity:.7;font-size:12px}.group-card-body-fixed .group-card-source{min-width:0;height:36px}.group-card-source-stack{flex-shrink:0;display:inline-flex}.group-card-source-chip{box-shadow:0 0 0 2px var(--surface);border-radius:50%;transition:transform .15s;display:inline-flex;position:relative}.group-card-source-chip+.group-card-source-chip{margin-inline-start:-12px}.group-card-source-chip:first-child{z-index:5}.group-card-source-chip:nth-child(2){z-index:4}.group-card-source-chip:nth-child(3){z-index:3}.group-card-source-chip:nth-child(4){z-index:2}.group-card-source-chip:nth-child(5){z-index:1}.group-card-source-chip:hover,.group-card-source-chip:focus-visible{z-index:6;box-shadow:0 0 0 2px var(--green);outline:none;transform:translateY(-2px)}.source-hover-card{z-index:60;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);pointer-events:none;border-radius:12px;align-items:flex-start;gap:10px;padding:12px;display:flex;position:fixed}.source-hover-card.above{transform:translateY(-100%)}.source-hover-card .source-avatar{flex-shrink:0}.source-hover-card-text{flex-direction:column;gap:2px;min-width:0;display:flex}.source-hover-card-name{color:var(--ink);overflow-wrap:anywhere;font-size:14.5px;font-weight:700}.source-hover-card-line{color:var(--muted);font-size:12.5px}.source-hover-card-hint{color:var(--green);margin-top:4px;font-size:11.5px;font-weight:600}.group-card-denomination{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-inline-start:auto;font-size:13px;transition:color .15s;overflow:hidden}a.group-card-denomination:hover,a.group-card-denomination:focus-visible{color:var(--green);text-decoration:underline}.group-card-source-more{color:var(--muted);background:var(--bg);border:1px solid var(--border);border-radius:100px;flex-shrink:0;padding:1px 8px;font-size:12px;font-weight:700}.group-card-body-fixed .group-card-meta{flex-wrap:nowrap;min-width:0}.group-card-body-fixed .group-card-meta-item{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.group-card-body-fixed .group-card-meta-item svg{vertical-align:-1px;margin-inline-end:4px;display:inline}a.group-card-meta-item:hover,a.group-card-meta-item:focus-visible{color:var(--green);text-decoration:underline}.group-card-body-fixed .group-card-meta-count{flex-shrink:0;overflow:visible}.group-card-body-fixed .group-card-footer{scrollbar-width:thin;scrollbar-color:var(--border-2) transparent;flex-wrap:nowrap;padding-bottom:6px;overflow-x:auto}.group-card-body-fixed .group-card-footer .tag{flex-shrink:0}.category-chip{background:var(--green-soft);color:var(--green);border:1px solid #d4a8434d;border-radius:20px;align-items:center;gap:5px;padding:3px 10px;font-size:12.5px;font-weight:700;display:inline-flex}.clip-pill{color:var(--muted);background:var(--bg);border-radius:20px;margin-inline-start:auto;padding:3px 10px;font-size:13.6px;font-weight:600}.cat-page{padding:28px 40px 48px}@media (max-width:720px){.cat-page{padding:20px 20px 40px}}.cat-tabs{border-bottom:2px solid var(--border);flex-wrap:wrap;gap:4px;margin-bottom:20px;display:flex}.cat-tab{min-height:52px;font-family:var(--font-heading), serif;color:var(--ink-2);border-bottom:3px solid #0000;align-items:baseline;gap:8px;margin-bottom:-2px;padding:10px 20px 0;font-size:24px;font-weight:700;display:inline-flex}.cat-tab .count{font-family:var(--font-body), sans-serif;color:var(--muted);font-size:14px;font-weight:500}.cat-tab:hover{color:var(--ink)}.cat-tab.active{color:var(--ink);border-bottom-color:var(--green)}.cat-trail{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:8px;font-size:14px;display:flex}.cat-trail .step{align-items:center;gap:4px;display:inline-flex}.cat-trail a{min-height:36px;color:var(--green);align-items:center;font-weight:600;display:inline-flex}.cat-trail a:hover{text-decoration:underline}.cat-trail [aria-current]{color:var(--ink);font-weight:700}.browse-header .cat-chips{margin-bottom:16px}.cat-section-hdr h2 a:hover{color:var(--green)}.cat-chips{flex-wrap:wrap;gap:8px;margin-bottom:32px;display:flex}.cat-chips .count{color:var(--muted);margin-inline-start:6px;font-size:13px;font-weight:500}.cat-section{margin-bottom:40px}.cat-section-hdr{flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.cat-section-hdr .icon{font-size:22px}.cat-section-hdr h2{font-size:26px}.cat-section-hdr .total{color:var(--muted);font-size:14px}.cat-section-hdr .see-all{min-height:44px;color:var(--green);align-items:center;gap:4px;margin-inline-start:auto;font-size:14.5px;font-weight:700;display:inline-flex}.cat-section{container-type:inline-size}@container (max-width:947.98px){.cat-shelf>:nth-child(n+3 of .group-card){display:none}}@container (min-width:948px) and (max-width:1271.98px){.cat-shelf>:nth-child(n+4 of .group-card){display:none}}@container (min-width:1272px) and (max-width:1595.98px){.cat-shelf>:nth-child(n+5 of .group-card){display:none}}@container (min-width:1596px) and (max-width:1919.98px){.cat-shelf>:nth-child(n+6 of .group-card){display:none}}.infinite-scroll-sentinel{justify-content:center;align-items:center;min-height:40px;padding:32px 0;display:flex}.infinite-scroll-loading{color:var(--muted);font-size:13px}.infinite-scroll-error{color:var(--danger);align-items:center;gap:12px;font-size:13.5px;font-weight:600;display:inline-flex}.breadcrumb{color:var(--muted);border-bottom:1px solid var(--border);background:var(--surface);align-items:center;gap:8px;padding:16px 40px;font-size:15px;display:flex}.breadcrumb a:hover{color:var(--green)}.back-link{color:var(--green);align-items:center;gap:8px;margin:24px 40px 0;font-size:16px;font-weight:700;display:inline-flex}@media (max-width:720px){.breadcrumb{padding:12px 20px}.back-link{margin:16px 20px 0}}.detail-header{margin-bottom:32px}.detail-header .source-line{gap:16px;margin-bottom:16px;font-size:16px}.detail-header .source-avatar{border:2px solid var(--green);width:52px;height:52px;font-size:24px}.detail-header .source-name{color:var(--green);font-size:17.6px}.detail-header h1{margin-bottom:12px;font-size:30.4px;line-height:1.4}.detail-header .published-by-line{gap:8px;margin-top:0;margin-bottom:12px;font-size:13.6px}.detail-header .published-by-line .source-avatar{width:26px;height:26px;font-size:13px}.detail-header .description{color:var(--ink-2);margin-bottom:16px;font-size:16px;line-height:1.7}.detail-header .tags-row{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.detail-layout{grid-template-columns:1fr 320px;align-items:start;gap:32px;padding:32px 40px 60px;display:grid}@media (max-width:860px){.detail-layout{grid-template-columns:1fr}}@media (max-width:720px){.detail-layout{padding:20px 20px 40px}}.clips-gallery{flex-direction:column;gap:20px;display:flex}.clips-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.clips-gallery-cell{border:2px solid var(--border);background:var(--surface);cursor:pointer;text-align:start;font-family:var(--font-body), sans-serif;border-radius:12px;flex-direction:column;padding:0;transition:border-color .15s;display:flex;overflow:hidden}.clips-gallery-cell:hover{border-color:var(--border-2)}.clips-gallery-cell.active{border-color:var(--green);box-shadow:0 0 0 2px var(--green-soft)}.clips-gallery-cell-thumb{background:linear-gradient(135deg, var(--ink) 0%, var(--ink-2) 100%);color:#fff;justify-content:center;align-items:center;height:90px;display:flex;position:relative}.clips-gallery-cell-thumb img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.clips-gallery-cell-icon{opacity:.5;font-size:22px}.clips-gallery-cell-num{top:6px;background:#0009;border-radius:50%;justify-content:center;align-items:center;width:19px;height:19px;font-size:10.5px;font-weight:700;display:flex;position:absolute;inset-inline-end:6px}.clips-gallery-cell-type{top:6px;background:#0009;border-radius:6px;padding:2px 6px;font-size:10px;font-weight:700;position:absolute;inset-inline-start:6px}.clips-gallery-cell-duration{bottom:6px;background:#0009;border-radius:6px;padding:2px 6px;font-size:10px;font-weight:700;position:absolute;inset-inline-start:6px}.clips-gallery-cell-body{padding:8px 10px}.clips-gallery-cell-title{color:var(--ink);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.clips-gallery-cell-source{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;overflow:hidden}.clip-item{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:16px;overflow:hidden}.clip-item-hdr{background:var(--bg);border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:12px 20px;display:flex}.clip-num{background:var(--green);width:28px;height:28px;color:var(--bg-elevated);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.clip-item-hdr h3{flex:1;font-size:15px}.clip-time{color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:3px 10px;font-size:13px;font-weight:600}.clip-desc{color:var(--ink-2);border-bottom:1px solid var(--border);white-space:pre-line;overflow-wrap:anywhere;margin:0;padding:12px 20px;font-size:14px;line-height:1.8}.clip-media{background:linear-gradient(135deg, var(--ink) 0%, var(--ink-2) 100%);justify-content:center;align-items:center;max-height:70vh;display:flex;overflow:hidden}.clip-media-video,.clip-media-image{object-fit:contain;background:#000;width:100%;height:auto;max-height:70vh;display:block}.clip-play{background:var(--green);width:64px;height:64px;color:var(--bg-elevated);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.clip-media.expandable{cursor:zoom-in;position:relative}.clip-media-expand-hint{bottom:12px;color:#fff;cursor:pointer;z-index:2;background:#0000008c;border:none;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:flex;position:absolute;inset-inline-end:12px}.clip-media-expand-hint:hover{background:#000000bf}.clip-media-expand-hint.video{top:12px;bottom:auto}.video-player{position:relative}.video-player-el{cursor:pointer}.video-player-center-btn{background:var(--green);width:64px;height:64px;color:var(--bg-elevated);cursor:pointer;z-index:2;border:none;border-radius:50%;justify-content:center;align-items:center;margin:auto;display:inline-flex;position:absolute;inset:0}.video-player-controls{inset-inline:0;z-index:2;background:linear-gradient(#0000,#000000bf);align-items:center;gap:10px;padding:8px 14px;display:flex;position:absolute;bottom:0}.video-player-play-btn{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.video-player-scrubber{cursor:pointer;background:#ffffff4d;border-radius:2px;flex:1;height:4px;position:relative}.video-player-scrubber-fill{background:var(--green);border-radius:2px;position:absolute;top:0;bottom:0;left:0}.video-player-time{color:#fff;font-variant-numeric:tabular-nums;flex-shrink:0;font-size:12px;font-weight:600}.media-lightbox-backdrop{z-index:300;background:#000000d9;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.media-lightbox-close{top:20px;color:#fff;cursor:pointer;z-index:2;background:#ffffff1f;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:absolute;inset-inline-end:20px}.media-lightbox-close:hover{background:#ffffff38}.media-lightbox-content{justify-content:center;align-items:center;width:100%;max-width:1200px;max-height:90vh;display:flex;position:relative}.media-lightbox-viewer{background:#000;border-radius:12px;justify-content:center;align-items:center;width:100%;height:100%;display:flex;overflow:hidden}.media-lightbox-content-zoom{cursor:zoom-in}.media-lightbox-content-zoom.zoomed{cursor:zoom-out}.media-lightbox-media{object-fit:contain;width:100%;height:100%}.pdf-lightbox-frame{background:#fff;border:none;border-radius:12px;width:100%;height:100%}.media-lightbox-nav{color:#fff;cursor:pointer;z-index:2;background:#ffffff1f;border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.media-lightbox-nav:hover{background:#ffffff38}.media-lightbox-nav.prev{left:-64px}.media-lightbox-nav.next{right:-64px}.media-lightbox-zoom-btn{bottom:16px;color:#fff;cursor:pointer;z-index:2;background:#ffffff24;border:none;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;display:flex;position:absolute;inset-inline-end:16px}.media-lightbox-zoom-btn:hover{background:#ffffff42}.media-lightbox-caption{bottom:-36px;color:#ffffffd9;align-items:center;gap:10px;font-size:14px;font-weight:600;display:flex;position:absolute;inset-inline-start:0}.media-lightbox-caption-count{color:#ffffff80;font-weight:500}@media (max-width:900px){.media-lightbox-nav.prev{left:8px}.media-lightbox-nav.next{right:8px}.media-lightbox-content{max-height:80vh}}.clip-body{padding:20px}.clip-source-block{border-top:1px solid var(--border-soft);margin-top:16px;padding-top:16px}.clip-source-block:first-of-type{border-top:none;margin-top:0;padding-top:0}.quote-block{background:var(--bg);border-inline-start:3px solid var(--green);border-radius:0 12px 12px 0;margin-top:12px;padding:16px 20px}:root[dir=rtl] .quote-block{border-radius:12px 0 0 12px}.quote-label{letter-spacing:.1em;color:var(--muted);align-items:center;gap:6px;margin-bottom:10px;font-size:12px;font-weight:700;display:flex}.quote-text{font-family:var(--font-heading), serif;color:var(--ink);margin-bottom:12px;font-size:17.6px;font-style:italic;line-height:1.7}.related-card{aspect-ratio:16/10;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:12px;margin-bottom:16px;transition:border-color .15s,box-shadow .15s;display:block;position:relative;overflow:hidden}.related-card:last-child{margin-bottom:0}.related-card:hover{border-color:var(--green);box-shadow:var(--shadow)}.related-card-img{object-fit:cover}.related-card-icon-fallback{color:var(--green);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.related-card-overlay{inset-inline:0;background:linear-gradient(#0000,#000000d1);flex-direction:column;gap:4px;padding:28px 14px 12px;display:flex;position:absolute;bottom:0}.related-title{color:#fff;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.related-meta{color:#fffc;font-size:12.5px}.preview-modal-backdrop{z-index:200;background:#0000008c;justify-content:center;align-items:safe center;padding:20px;display:flex;position:fixed;inset:0;overflow-y:auto}.preview-modal-panel{background:var(--bg);width:100%;max-width:720px;box-shadow:var(--shadow);border-radius:20px;padding:32px 40px 40px;position:relative}.preview-modal-close{top:16px;background:var(--surface);border:1px solid var(--border);width:36px;height:36px;color:var(--ink-2);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex;position:absolute;inset-inline-end:16px}.preview-modal-close:hover{background:var(--green-soft);color:var(--green)}.preview-modal-full-link{color:var(--green);align-items:center;gap:8px;margin-top:24px;font-size:15px;font-weight:700;display:inline-flex}.preview-modal-full-link:hover{text-decoration:underline}.group-link-copy-inline{color:var(--green);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;font-size:15px;font-weight:700;display:inline-flex}.group-link-copy-inline:hover{text-decoration:underline}@media (max-width:720px){.preview-modal-backdrop{padding:0}.preview-modal-panel{border-radius:0;min-height:100vh;padding:24px 20px 32px}}.preview-gallery{grid-template-rows:minmax(0,1fr);grid-template-columns:440px minmax(0,1fr);max-width:1280px;height:min(800px,100dvh - 40px);padding:0;display:grid;overflow:hidden}.preview-gallery-text{background:var(--surface);border-inline-end:1px solid var(--border);flex-direction:column;min-width:0;min-height:0;display:flex}.preview-info-head{border-bottom:1px solid var(--border);flex:none;padding:24px 28px 18px}.preview-info-path{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-bottom:6px;font-size:13px;overflow:hidden}.preview-gallery-title{font-family:var(--font-heading), serif;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.9em;margin:0 0 12px;font-size:23px;line-height:1.45;display:-webkit-box;overflow:hidden}.preview-info-facts{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:13px;display:flex}.preview-info-facts .chip{padding:2px 12px;font-size:12px;line-height:1.6}.preview-info-kind{color:#fff;background:var(--green);border-radius:8px;padding:3px 11px;font-size:12px;font-weight:700}.preview-info-kind.type-video{background:var(--danger)}.preview-info-kind.type-doc,.preview-info-kind.type-file{background:var(--accent)}.preview-info-kind.type-mixed{background:#1e293bd1}.preview-info-scroll{scrollbar-width:thin;scrollbar-color:var(--border-2) transparent;flex-direction:column;flex:1;gap:20px;min-height:0;padding:20px 28px 24px;display:flex;overflow-y:auto}.preview-info-scroll>*{flex-shrink:0;margin:0}.preview-info-scroll>:first-child{border-top:none;padding-top:0}.preview-info-scroll .description{color:var(--ink-2);font-size:14.5px;line-height:1.8}.preview-info-scroll .tags-row{flex-wrap:wrap;gap:8px;display:flex}.preview-gallery-clip-info{border-top:1px solid var(--border);padding-top:20px}.preview-gallery-clip-info .clip-item-hdr{margin-bottom:16px}.preview-info-empty{color:var(--muted);opacity:.8;font-size:13px}.preview-info-label{color:var(--muted);margin:0 0 12px;font-size:13px;font-weight:700}.preview-gallery-related{border-top:1px solid var(--border);padding-top:20px}.preview-gallery-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.preview-gallery-related-grid .related-card{margin-bottom:0}.preview-info-foot{border-top:1px solid var(--border);background:var(--bg);flex-wrap:wrap;flex:none;align-items:center;gap:12px 18px;padding:14px 28px;display:flex}.preview-gallery-media{background:var(--bg);flex-direction:column;gap:12px;min-width:0;min-height:0;padding:14px 20px 18px;display:flex}.preview-media-bar{height:36px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:none;padding-inline-end:48px;font-size:13.5px;font-weight:600;line-height:36px;overflow:hidden}.preview-gallery .preview-modal-close{top:14px;z-index:5;inset-inline-end:20px}.preview-gallery-viewer{background:#000;border-radius:14px;flex:1;min-height:0;position:relative;overflow:hidden}.preview-gallery-viewer-scroll{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.preview-gallery-viewer-expand{cursor:zoom-in;background:0 0;border:none;padding:0}.preview-gallery-viewer-media{object-fit:contain;width:100%;height:100%}.preview-gallery-doc-fallback{color:var(--muted)}.preview-gallery-nav{color:#fff;cursor:pointer;z-index:2;background:#0000008c;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:background .15s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.preview-gallery-nav:hover{background:#000c}.preview-gallery-nav.prev{left:12px}.preview-gallery-nav.next{right:12px}.preview-gallery-strip{scrollbar-width:thin;scrollbar-color:var(--border-2) transparent;flex:none;gap:8px;height:58px;padding-bottom:4px;display:flex;overflow:auto hidden}.preview-gallery-strip-item{background:var(--surface);cursor:pointer;border:2px solid #0000;border-radius:8px;flex:0 0 76px;justify-content:center;align-items:center;height:50px;padding:0;font-size:18px;display:flex;position:relative;overflow:hidden}.preview-gallery-strip-item img{object-fit:cover;width:100%;height:100%}.preview-gallery-strip-item.active{border-color:var(--green)}.preview-gallery.is-pending .preview-gallery-text,.preview-gallery.is-pending .preview-gallery-media{opacity:.5;pointer-events:none;transition:opacity .15s}.preview-modal-message{color:var(--muted);grid-column:1/-1;place-self:center;padding:40px;font-size:15px}@media (max-width:1000px){.preview-gallery{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.preview-gallery-media{order:-1;gap:8px;padding:10px 14px 12px}.preview-gallery-viewer{flex:none;height:min(34dvh,62vw)}.preview-gallery-text{border-inline-end:none;border-top:1px solid var(--border)}.preview-info-head{padding:16px 20px 14px}.preview-info-scroll{padding:16px 20px 20px}.preview-info-foot{padding:12px 20px}.preview-gallery .preview-modal-close{top:10px;inset-inline-end:14px}}@media (max-width:720px){.preview-gallery{height:100dvh;min-height:0}}.skip-link{background:var(--green);color:var(--bg-elevated);z-index:100;border-radius:0 0 8px 8px;padding:10px 16px;position:absolute;top:0;right:-999px}.skip-link:focus{right:0}.hero{background:var(--bg);padding:100px 0 80px;position:relative;overflow:hidden}.hero:before{content:"";z-index:0;opacity:.05;pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'><g fill='none' stroke='%23d4a843' stroke-width='1'><polygon points='40,4 76,22 76,58 40,76 4,58 4,22'/><polygon points='40,16 64,28 64,52 40,64 16,52 16,28'/><circle cx='40' cy='40' r='14'/></g></svg>");background-size:80px 80px;position:absolute;inset:0}.hero-grid{grid-template-columns:1.2fr 1fr;align-items:center;gap:64px;padding:0 40px;display:grid}@media (max-width:900px){.hero{padding:56px 0}.hero-grid{grid-template-columns:1fr;padding:0 20px}}.hero h1{font-family:var(--font-heading), serif;color:var(--ink);margin-bottom:24px;font-size:clamp(38px,5.5vw,64px);font-weight:700;line-height:1.15}.hero h1 .accent{color:var(--green)}.hero h1 .underline{display:inline-block;position:relative}.hero h1 .underline:after{content:"";background:var(--green-2);opacity:.3;z-index:-1;height:8px;position:absolute;bottom:2px;left:0;right:0}.hero p.lead{color:var(--ink-2);max-width:540px;margin-bottom:32px;font-size:17px;line-height:1.8}.hero-cta{flex-wrap:wrap;gap:14px;display:flex}.hero-stats{border-top:1px solid var(--border);flex-wrap:wrap;gap:24px 40px;margin-top:56px;padding-top:32px;display:flex}.stat-num{font-family:var(--font-heading), serif;color:var(--green);font-size:32px;font-weight:700;line-height:1}.stat-label{color:var(--muted);margin-top:6px;font-size:12.5px}.hero-visual{aspect-ratio:1/1.05;place-items:center;width:100%;max-width:800px;margin:0 auto;display:grid;position:relative}@media (max-width:900px){.hero-visual{aspect-ratio:16/9;max-width:320px}}.calligraphy{font-family:var(--font-heading), serif;color:var(--green);z-index:2;text-align:center;max-width:100%;text-shadow:0 4px 30px var(--green-soft);font-size:clamp(56px,20vw,240px);font-weight:700;line-height:1;position:relative}.medallion{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'><g fill='none' stroke='%23d4a843' stroke-width='0.8' opacity='0.5'><circle cx='100' cy='100' r='95'/><circle cx='100' cy='100' r='80'/><circle cx='100' cy='100' r='65'/><polygon points='100,10 122,90 178,100 122,110 100,190 78,110 22,100 78,90'/><polygon points='100,25 115,93 167,100 115,107 100,175 85,107 33,100 85,93' transform='rotate(45 100 100)'/></g></svg>");background-position:50%;background-repeat:no-repeat;background-size:contain;animation:60s linear infinite medallion-spin;position:absolute;inset:0}@keyframes medallion-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.medallion{animation:none}}.back-to-top{bottom:24px;z-index:20;border:1px solid var(--green);background:var(--surface);width:48px;height:48px;color:var(--green);box-shadow:var(--shadow-sm);cursor:pointer;opacity:0;pointer-events:none;border-radius:50%;place-items:center;transition:opacity .25s,transform .25s,background .15s,color .15s;display:grid;position:fixed;inset-inline-end:24px;transform:translateY(12px)}.back-to-top.shown{opacity:1;pointer-events:auto;transform:none}.back-to-top:hover{background:var(--green);color:var(--surface)}.back-to-top:focus-visible{outline:2px solid var(--green);outline-offset:3px}@media (max-width:640px){.back-to-top{bottom:16px;inset-inline-end:16px}}@media (prefers-reduced-motion:reduce){.back-to-top{transition:none}}.coming-soon-badge{margin-inline-start:auto}@keyframes shine{0%{background-position:200% 0}to{background-position:-200% 0}}.coming-soon .shine{background:linear-gradient(100deg, var(--green) 0%, var(--green) 40%, var(--green-2) 50%, var(--green) 60%, var(--green) 100%);color:#0000;text-shadow:none;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;margin-block:-.6em -.4em;padding-block:.6em .4em;animation:7s linear infinite shine}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes settle{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:none}}.coming-soon .hero .line{display:block}.coming-soon .hero .eyebrow,.coming-soon .hero .line,.coming-soon .hero .lead,.coming-soon .hero .hero-cta,.coming-soon .hero .hero-stats{animation:.8s cubic-bezier(.2,.7,.2,1) both rise}.coming-soon .hero .line:first-child{animation-delay:.15s}.coming-soon .hero .line:nth-child(2){animation-delay:.3s}.coming-soon .hero .lead{animation-delay:.45s}.coming-soon .hero .hero-cta{animation-delay:.6s}.coming-soon .hero .hero-stats{animation-delay:.75s}.coming-soon .hero-visual{animation:1.4s cubic-bezier(.2,.7,.2,1) .2s both settle}@keyframes fill-line{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes pulse-ring{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(2.6)}}.coming-soon .hero-stats{border-top:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:48px;padding-top:32px;display:grid;position:relative}.coming-soon .hero-stats:before,.coming-soon .hero-stats:after{content:"";top:6px;border-radius:2px;height:2px;position:absolute;inset-inline-start:7px}.coming-soon .hero-stats:before{background:var(--border);inset-inline-end:0}.coming-soon .hero-stats:after{background:var(--green);transform-origin:100%;width:calc(33.3333% + 5.33333px);animation:1.2s cubic-bezier(.2,.7,.2,1) 1.1s both fill-line}:root[dir=ltr] .coming-soon .hero-stats:after{transform-origin:0}.coming-soon .stage{position:relative}.coming-soon .stage:before,.coming-soon .stage-now:after{content:"";top:-32px;box-sizing:border-box;z-index:1;border-radius:50%;width:14px;height:14px;position:absolute;inset-inline-start:0}.coming-soon .stage:before{background:var(--green)}.coming-soon .stage-next:before{background:var(--bg);border:2px solid var(--border)}.coming-soon .stage-now:after{background:var(--green);z-index:0;animation:2s ease-out 2.2s infinite pulse-ring}.coming-soon .stage-now .stat-label{color:var(--ink);font-weight:700}.coming-soon .stage-next .stat-num{color:var(--muted)}.coming-soon.motion [data-reveal]{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--i,0) * 90ms);transform:translateY(28px)}.coming-soon.motion [data-reveal].is-visible{opacity:1;transform:none}.coming-soon.motion [data-words] .w{opacity:.2;transition:opacity .5s}.coming-soon.motion [data-words] .w.lit{opacity:1}.coming-soon .idea-card,.coming-soon .angle{transition:transform .2s,box-shadow .2s,border-color .2s}.coming-soon .idea-card:hover,.coming-soon .angle:hover{box-shadow:var(--shadow-sm);border-color:var(--green);transform:translateY(-4px)}.coming-soon .feature-icon svg{transition:transform .3s cubic-bezier(.3,1.6,.5,1)}.coming-soon .feature:hover .feature-icon svg{transform:rotate(-10deg)scale(1.15)}.coming-soon .flow-num{transition:background .2s,color .2s,transform .2s}.coming-soon .flow-step:hover .flow-num{background:var(--green);color:var(--surface);transform:scale(1.06)}@media (max-width:900px){.coming-soon .hero-visual{aspect-ratio:1;max-width:380px}.coming-soon .calligraphy{font-size:clamp(56px,16vw,112px)}}@media (prefers-reduced-motion:reduce){.coming-soon .shine{color:var(--green);background:0 0;animation:none}.coming-soon .hero .eyebrow,.coming-soon .hero .line,.coming-soon .hero .lead,.coming-soon .hero .hero-cta,.coming-soon .hero .hero-stats,.coming-soon .hero-visual,.coming-soon .hero-stats:after,.coming-soon .stage-now:after{animation:none}}.landing-section{padding:90px 0;position:relative}@media (max-width:900px){.landing-section{padding:56px 0}}.section-head{text-align:center;max-width:720px;margin:0 auto 56px}.section-head .eyebrow{margin-bottom:20px}.hero .eyebrow{margin-bottom:26px}.section-head h2{font-family:var(--font-heading), serif;color:var(--ink);margin-bottom:16px;font-size:clamp(30px,4vw,44px);line-height:1.25}.section-head p{color:var(--ink-2);font-size:16px}.idea{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.idea-grid{grid-template-columns:1fr 1fr;align-items:start;gap:48px;display:grid}@media (max-width:900px){.idea-grid{grid-template-columns:1fr}}.idea-card{background:var(--bg-elevated);border-radius:var(--radius);border:1px solid var(--border);padding:36px}.idea-card.solution{background:var(--green);color:var(--bg-elevated);border-color:var(--green)}.idea-card .label{letter-spacing:2px;opacity:.7;margin-bottom:14px;font-size:11.5px;font-weight:700}.idea-card h3{font-family:var(--font-heading), serif;margin-bottom:16px;font-size:25px;line-height:1.3}.idea-card p{opacity:.9;font-size:15px;line-height:1.8}.idea-card ul{margin-top:18px;list-style:none}.idea-card li{padding:9px 26px 9px 0;font-size:14.5px;position:relative}.idea-card li:before{content:"◆";color:var(--green-dim,var(--green));font-size:11px;position:absolute;top:9px;right:0}.idea-card.solution li:before{color:var(--green-2)}.features-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}@media (max-width:900px){.features-grid{grid-template-columns:1fr}}.feature{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:32px 28px;transition:transform .2s,box-shadow .2s,border-color .2s}.feature:hover{box-shadow:var(--shadow-sm);border-color:var(--green);transform:translateY(-4px)}.feature-icon{background:var(--green-soft);width:48px;height:48px;color:var(--green);border-radius:10px;place-items:center;margin-bottom:18px;font-size:22px;display:grid}.feature h3{font-family:var(--font-heading), serif;color:var(--ink);margin-bottom:10px;font-size:20px}.feature p{color:var(--ink-2);font-size:14.5px;line-height:1.7}.angles{background:var(--surface);border-top:1px solid var(--border)}.angles-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}@media (max-width:900px){.angles-grid{grid-template-columns:1fr}}.angle{background:var(--bg-elevated);border:1px solid var(--border);border-radius:14px;padding:40px 28px;position:relative;overflow:hidden}.angle:before{content:"";background:var(--green);height:4px;position:absolute;top:0;left:0;right:0}.angle:nth-child(2):before{background:var(--accent)}.angle:nth-child(3):before{background:var(--ink-2)}.angle .phase{letter-spacing:2px;color:var(--muted);margin-bottom:10px;font-size:10.5px;font-weight:700}.angle h3{font-family:var(--font-heading), serif;color:var(--green);margin-bottom:12px;font-size:27px}.angle:nth-child(2) h3{color:var(--accent)}.angle:nth-child(3) h3{color:var(--ink)}.angle p{color:var(--ink-2);margin-bottom:18px;font-size:14.5px}.angle .tags{flex-wrap:wrap;gap:8px;display:flex}.angle .tag{background:var(--surface);border:1px solid var(--border);color:var(--ink-2);border-radius:100px;padding:5px 12px;font-size:11.5px}.flow-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}@media (max-width:900px){.flow-grid{grid-template-columns:1fr 1fr}}.flow-step{text-align:center;padding:24px 16px}.flow-num{font-family:var(--font-heading), serif;background:var(--surface);border:2px solid var(--green);width:66px;height:66px;color:var(--green);border-radius:50%;place-items:center;margin:0 auto 16px;font-size:36px;font-weight:700;display:grid}.flow-step h4{font-family:var(--font-heading), serif;color:var(--ink);margin-bottom:8px;font-size:18px}.flow-step p{color:var(--ink-2);font-size:13.5px}.quote-section{text-align:center;padding:100px 0}.quote-mark{font-family:var(--font-heading), serif;color:var(--green);opacity:.5;margin-bottom:26px;font-size:100px;line-height:.5}.quote-section .quote{font-family:var(--font-heading), serif;max-width:840px;color:var(--ink);margin:0 auto 26px;font-size:clamp(22px,3vw,34px);line-height:1.7}.quote-cite{color:var(--muted);letter-spacing:1px;font-size:13.5px}.cta-section{background:var(--green);color:var(--bg-elevated);text-align:center;padding:90px 0;position:relative;overflow:hidden}.cta-section:before{content:"";opacity:.08;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'><g fill='none' stroke='%23f5f0e8' stroke-width='0.5' opacity='0.4'><polygon points='40,4 76,22 76,58 40,76 4,58 4,22'/><circle cx='40' cy='40' r='20'/></g></svg>");background-size:80px;position:absolute;inset:0}.cta-section h2{font-family:var(--font-heading), serif;margin-bottom:16px;font-size:clamp(30px,4vw,48px);position:relative}.cta-section p{opacity:.85;margin-bottom:32px;font-size:16px;position:relative}.cta-section .btn{background:var(--bg-elevated);color:var(--green);position:relative}.cta-section .btn:hover{background:var(--bg)}.site-footer{background:var(--surface);border-top:1px solid var(--border);padding:56px 0 28px}.footer-inner{padding:0 40px}@media (max-width:720px){.footer-inner{padding:0 20px}}.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;margin-bottom:36px;display:grid}@media (max-width:900px){.footer-grid{grid-template-columns:1fr 1fr}}.footer-col h5{letter-spacing:1.5px;color:var(--ink);margin-bottom:14px;font-size:12.5px;font-weight:700}.footer-col a{color:var(--ink-2);padding:5px 0;font-size:13.5px;text-decoration:none;transition:color .2s;display:block}.footer-col a:hover{color:var(--green)}.footer-col p{color:var(--ink-2);margin-top:10px;font-size:13.5px;line-height:1.7}.footer-brand{align-items:center;gap:10px;margin-bottom:12px;display:flex}.footer-brand-icon{flex-shrink:0;width:36px;height:36px}.footer-brand-name{font-family:var(--font-heading), serif;color:var(--ink);font-size:21px;font-weight:700}.footer-bottom{border-top:1px solid var(--border);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-top:20px;font-size:12.5px;display:flex}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
