@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-cyrillic-ext-wght-normal.460bdf14.woff2) format("woff2-variations");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-cyrillic-wght-normal.491cbc05.woff2) format("woff2-variations");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-greek-ext-wght-normal.23aae568.woff2) format("woff2-variations");unicode-range:u+1f??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-greek-wght-normal.4449bf7a.woff2) format("woff2-variations");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-vietnamese-wght-normal.113a630f.woff2) format("woff2-variations");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-latin-ext-wght-normal.3835a68e.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-latin-wght-normal.6c596dfc.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/montserrat-cyrillic-ext-wght-normal.6e45df54.woff2) format("woff2-variations");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/montserrat-cyrillic-wght-normal.01cec89f.woff2) format("woff2-variations");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/montserrat-vietnamese-wght-normal.4cfbb1da.woff2) format("woff2-variations");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/montserrat-latin-ext-wght-normal.e54f6524.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/montserrat-latin-wght-normal.a838cfed.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Lora Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_next/static/media/lora-cyrillic-ext-wght-normal.a558ae93.woff2) format("woff2-variations");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Lora Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_next/static/media/lora-cyrillic-wght-normal.e27a8659.woff2) format("woff2-variations");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Lora Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_next/static/media/lora-math-wght-normal.b7769d42.woff2) format("woff2-variations");unicode-range:u+0302-0303,u+0305,u+0307-0308,u+0310,u+0312,u+0315,u+031a,u+0326-0327,u+032c,u+032f-0330,u+0332-0333,u+0338,u+033a,u+0346,u+034d,u+0391-03a1,u+03a3-03a9,u+03b1-03c9,u+03d1,u+03d5-03d6,u+03f0-03f1,u+03f4-03f5,u+2016-2017,u+2034-2038,u+203c,u+2040,u+2043,u+2047,u+2050,u+2057,u+205f,u+2070-2071,u+2074-208e,u+2090-209c,u+20d0-20dc,u+20e1,u+20e5-20ef,u+2100-2112,u+2114-2115,u+2117-2121,u+2123-214f,u+2190,u+2192,u+2194-21ae,u+21b0-21e5,u+21f1-21f2,u+21f4-2211,u+2213-2214,u+2216-22ff,u+2308-230b,u+2310,u+2319,u+231c-2321,u+2336-237a,u+237c,u+2395,u+239b-23b7,u+23d0,u+23dc-23e1,u+2474-2475,u+25af,u+25b3,u+25b7,u+25bd,u+25c1,u+25ca,u+25cc,u+25fb,u+266d-266f,u+27c0-27ff,u+2900-2aff,u+2b0e-2b11,u+2b30-2b4c,u+2bfe,u+3030,u+ff5b,u+ff5d,u+1d400-1d7ff,u+1ee??}@font-face{font-family:Lora Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_next/static/media/lora-symbols-wght-normal.0f558387.woff2) format("woff2-variations");unicode-range:u+0001-000c,u+000e-001f,u+007f-009f,u+20dd-20e0,u+20e2-20e4,u+2150-218f,u+2190,u+2192,u+2194-2199,u+21af,u+21e6-21f0,u+21f3,u+2218-2219,u+2299,u+22c4-22c6,u+2300-243f,u+2440-244a,u+2460-24ff,u+25a0-27bf,u+28??,u+2921-2922,u+2981,u+29bf,u+29eb,u+2b??,u+4dc0-4dff,u+fff9-fffb,u+10140-1018e,u+10190-1019c,u+101a0,u+101d0-101fd,u+102e0-102fb,u+10e60-10e7e,u+1d2c0-1d2d3,u+1d2e0-1d37f,u+1f0??,u+1f100-1f1ad,u+1f1e6-1f1ff,u+1f30d-1f30f,u+1f315,u+1f31c,u+1f31e,u+1f320-1f32c,u+1f336,u+1f378,u+1f37d,u+1f382,u+1f393-1f39f,u+1f3a7-1f3a8,u+1f3ac-1f3af,u+1f3c2,u+1f3c4-1f3c6,u+1f3ca-1f3ce,u+1f3d4-1f3e0,u+1f3ed,u+1f3f1-1f3f3,u+1f3f5-1f3f7,u+1f408,u+1f415,u+1f41f,u+1f426,u+1f43f,u+1f441-1f442,u+1f444,u+1f446-1f449,u+1f44c-1f44e,u+1f453,u+1f46a,u+1f47d,u+1f4a3,u+1f4b0,u+1f4b3,u+1f4b9,u+1f4bb,u+1f4bf,u+1f4c8-1f4cb,u+1f4d6,u+1f4da,u+1f4df,u+1f4e3-1f4e6,u+1f4ea-1f4ed,u+1f4f7,u+1f4f9-1f4fb,u+1f4fd-1f4fe,u+1f503,u+1f507-1f50b,u+1f50d,u+1f512-1f513,u+1f53e-1f54a,u+1f54f-1f5fa,u+1f610,u+1f650-1f67f,u+1f687,u+1f68d,u+1f691,u+1f694,u+1f698,u+1f6ad,u+1f6b2,u+1f6b9-1f6ba,u+1f6bc,u+1f6c6-1f6cf,u+1f6d3-1f6d7,u+1f6e0-1f6ea,u+1f6f0-1f6f3,u+1f6f7-1f6fc,u+1f7??,u+1f800-1f80b,u+1f810-1f847,u+1f850-1f859,u+1f860-1f887,u+1f890-1f8ad,u+1f8b0-1f8bb,u+1f8c0-1f8c1,u+1f900-1f90b,u+1f93b,u+1f946,u+1f984,u+1f996,u+1f9e9,u+1fa00-1fa6f,u+1fa70-1fa7c,u+1fa80-1fa89,u+1fa8f-1fac6,u+1face-1fadc,u+1fadf-1fae9,u+1faf0-1faf8,u+1fb??}@font-face{font-family:Lora Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_next/static/media/lora-vietnamese-wght-normal.19149cdf.woff2) format("woff2-variations");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Lora Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_next/static/media/lora-latin-ext-wght-normal.ffcbee2d.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Lora Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_next/static/media/lora-latin-wght-normal.f60a385c.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/_next/static/media/playfair-display-cyrillic-wght-normal.b45c08ee.woff2) format("woff2-variations");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/_next/static/media/playfair-display-vietnamese-wght-normal.0afb8027.woff2) format("woff2-variations");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/_next/static/media/playfair-display-latin-ext-wght-normal.0b664db7.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/_next/static/media/playfair-display-latin-wght-normal.e399f3e0.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_next/static/media/cormorant-garamond-cyrillic-ext-wght-normal.59b6c5f8.woff2) format("woff2-variations");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_next/static/media/cormorant-garamond-cyrillic-wght-normal.64de5b49.woff2) format("woff2-variations");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_next/static/media/cormorant-garamond-vietnamese-wght-normal.e0daab98.woff2) format("woff2-variations");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_next/static/media/cormorant-garamond-latin-ext-wght-normal.3d5cb401.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_next/static/media/cormorant-garamond-latin-wght-normal.e149ed13.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--bg:#f6f6f4;--surface:#ffffff;--surface-2:#f0f0ed;--text:#1c1d1f;--muted:#62656b;--line:#dedfdb;--accent:#2f5bd3;--accent-text:#ffffff;--danger:#c4372f;--ok:#2e7d4f;--warn:#a86a00;--radius:10px;--shadow:0 1px 2px rgb(0 0 0/0.06),0 4px 16px rgb(0 0 0/0.04);--font:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--g-bg:#111214;--g-surface:#1a1b1e;--g-text:#f1f1ef;--g-muted:#a3a6ad;--g-line:#2a2c30;--g-accent:#f1f1ef;--g-accent-text:#111214;--g-danger:#ff9b8f;--g-overlay:rgb(8 8 9/0.96);--g-overlay-text:#ffffff}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#141517;--surface:#1c1d20;--surface-2:#24262a;--text:#ecece9;--muted:#a0a3aa;--line:#2f3135;--accent:#7a9cff;--accent-text:#0d1020;--danger:#ff7b72;--ok:#6fd39b;--warn:#f2b24c;--shadow:none}}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:var(--font);font-size:15px;line-height:1.5;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}img{display:block;max-width:100%}h1,h2,h3{line-height:1.2;margin:0 0 .5em}h1{font-size:1.6rem}h1,h2{font-weight:650}h2{font-size:1.15rem}h3{font-size:1rem;font-weight:600}p{margin:0 0 .75em}code{font-size:.9em;background:var(--surface-2);padding:.1em .35em;border-radius:4px;word-break:break-all}.muted{color:var(--muted)}.small{font-size:.85rem}.stack>*+*{margin-top:1rem}.row,.spread{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.spread{justify-content:space-between}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:1rem;padding:.6rem 1.25rem;background:var(--surface);border-bottom:1px solid var(--line)}.brand{font-weight:700;color:var(--text);letter-spacing:-.01em}.brand span{color:var(--accent)}.topbar nav{display:flex;gap:.25rem;flex-wrap:wrap;flex:1 1}.topbar nav a{color:var(--muted);padding:.35rem .65rem;border-radius:6px}.topbar nav a:hover,.topbar nav a[aria-current=page]{background:var(--surface-2);color:var(--text);text-decoration:none}.topbar .who{color:var(--muted);font-size:.9rem}.page{max-width:1180px;margin:0 auto;padding:1.5rem 1.25rem 4rem}.crumbs{font-size:.9rem;margin-bottom:.75rem}.crumbs,.crumbs a{color:var(--muted)}.crumbs a:hover{color:var(--text)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.1rem 1.2rem}.card+.card{margin-top:1rem}.grid{grid-gap:1rem;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.grid,.two{display:grid;gap:1rem}.two{grid-gap:1rem;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);align-items:start}@media (max-width:860px){.two{grid-template-columns:1fr}}.tile{display:block;color:inherit;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--surface);box-shadow:var(--shadow)}.tile:hover{text-decoration:none;border-color:var(--accent)}.tile .thumb{aspect-ratio:3/2;background:var(--surface-2) center /cover no-repeat;display:grid;place-items:center;color:var(--muted);font-size:.85rem}.tile .body{padding:.7rem .85rem}.tile .title{font-weight:600}label{display:block;font-weight:550;font-size:.9rem;margin-bottom:.25rem}.field{margin-bottom:.9rem}.hint{font-size:.82rem;color:var(--muted);margin-top:.25rem}input[type=date],input[type=email],input[type=number],input[type=text],select,textarea{width:100%;font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--line);border-radius:7px;padding:.5rem .65rem}textarea{min-height:5rem;resize:vertical}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:1px}input[type=range]{width:100%}.btn{display:inline-flex;align-items:center;gap:.4rem;font:inherit;font-weight:600;font-size:.92rem;padding:.5rem .95rem;border-radius:7px;cursor:pointer;border:1px solid var(--line);background:var(--surface);color:var(--text)}.btn:hover{text-decoration:none;border-color:var(--muted)}.btn.primary{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.btn.danger{color:var(--danger)}.btn.danger.solid{background:var(--danger);color:#fff;border-color:var(--danger)}.btn.small{padding:.3rem .6rem;font-size:.82rem}.btn[disabled]{opacity:.55;cursor:not-allowed}.linkish{background:none;border:0;padding:0;font:inherit;color:var(--accent);cursor:pointer}.badge{display:inline-block;font-size:.75rem;font-weight:650;padding:.1rem .5rem;border-radius:999px;background:var(--surface-2);color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.badge.public{color:var(--ok)}.badge.unlisted{color:var(--warn)}.badge.hidden{color:var(--muted)}.badge.failed{color:var(--danger)}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:.55rem .5rem;border-bottom:1px solid var(--line);vertical-align:middle}th{font-size:.8rem;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.03em}.notice{padding:.75rem 1rem;border-radius:8px;background:var(--surface-2);border:1px solid var(--line)}.notice.ok{border-color:var(--ok)}.notice.error{border-color:var(--danger);color:var(--danger)}.notice.warn{border-color:var(--warn)}.meter{height:8px;background:var(--surface-2);border-radius:4px;overflow:hidden;margin:.4rem 0}.meter>div{height:100%;background:var(--accent)}.meter.full>div{background:var(--danger)}.dropzone{border:2px dashed var(--line);border-radius:var(--radius);padding:1.5rem;text-align:center;background:var(--bg);color:var(--muted);cursor:pointer}.dropzone.over{border-color:var(--accent);color:var(--text)}.uploads{margin-top:.75rem;font-size:.88rem}.uploads li{display:flex;justify-content:space-between;gap:1rem;padding:.2rem 0}.uploads ul{list-style:none;padding:0;margin:0;max-height:14rem;overflow:auto}.progress{height:4px;background:var(--surface-2);border-radius:2px;overflow:hidden;margin-top:.5rem}.progress>div{height:100%;background:var(--accent);transition:width .2s}.photo-grid{display:grid;grid-gap:.6rem;gap:.6rem;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.photo-cell{position:relative;border-radius:8px;overflow:hidden;background:var(--surface-2);aspect-ratio:1}.photo-cell img{width:100%;height:100%;object-fit:cover}.photo-cell .state{position:absolute;inset:0;display:grid;place-items:center;font-size:.8rem;color:var(--muted);text-align:center;padding:.5rem}.photo-cell .tools{position:absolute;left:0;right:0;bottom:0;display:flex;gap:.25rem;justify-content:flex-end;padding:.35rem;background:linear-gradient(transparent,rgb(0 0 0/.55));opacity:0;transition:opacity .15s}.photo-cell:focus-within .tools,.photo-cell:hover .tools{opacity:1}.photo-cell .tools .btn{background:rgb(255 255 255/.92);color:#111;border-color:transparent}.photo-cell .cover-mark{position:absolute;top:.35rem;left:.35rem}details.danger-zone{margin-top:1rem}details.danger-zone summary{cursor:pointer;color:var(--danger);font-weight:600}.center-page{min-height:100vh;display:grid;place-items:center;padding:2rem 1.25rem}.center-page .card{max-width:30rem;width:100%}.gallery{background:var(--g-bg);color:var(--g-text);min-height:100vh;font-family:var(--g-body-font,inherit)}.gallery h1,.gallery h2,.gallery h3{font-family:var(--g-heading-font,inherit)}.gallery a{color:var(--g-text)}.gallery .muted{color:var(--g-muted)}.g-header{padding:3rem 1.25rem 1.5rem;text-align:center}.g-header .studio{font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;color:var(--g-muted)}.g-header h1{font-size:clamp(1.8rem,4vw,2.8rem);font-weight:300;letter-spacing:-.01em;margin:.4rem 0}.g-header p{color:var(--g-muted);max-width:42rem;margin:.25rem auto 0}.g-header .back{display:inline-block;margin-top:1rem;font-size:.9rem;color:var(--g-muted)}.g-main{max-width:1400px;margin:0 auto;padding:0 1rem 4rem}.g-empty{text-align:center;color:var(--g-muted);padding:3rem 1rem}.g-cards{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.g-card{position:relative;display:block;overflow:hidden;border-radius:6px;aspect-ratio:3/2;background:var(--g-surface)}.g-card img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.g-card:hover img{transform:scale(1.03)}.g-card .label{position:absolute;inset:auto 0 0 0;padding:2.5rem 1rem .9rem;background:linear-gradient(transparent,rgb(0 0 0/.75))}.g-card .label strong{display:block;font-size:1.2rem;font-weight:500;color:#f1f1ef}.g-card .label span{font-size:.85rem;color:#d6d6d3}.g-card:hover{text-decoration:none}.g-card .placeholder{width:100%;height:100%;display:grid;place-items:center;color:var(--g-muted)}.g-photos{columns:260px 4;column-gap:.6rem}.g-photos button{display:block;width:100%;margin:0 0 .6rem;padding:0;border:0;background:var(--g-surface);cursor:zoom-in;page-break-inside:avoid;break-inside:avoid;border-radius:4px;overflow:hidden}.g-photos img{width:100%;height:auto}.g-footer{text-align:center;color:var(--g-muted);font-size:.8rem;padding:2rem 1rem 3rem}.lightbox{position:fixed;inset:0;z-index:100;background:var(--g-overlay);display:flex;align-items:center;justify-content:center;touch-action:pan-y}.lightbox img{max-width:94vw;max-height:88vh;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none}.lightbox .lb-btn{position:absolute;background:color-mix(in srgb,var(--g-overlay-text) 8%,transparent);color:var(--g-overlay-text);border:0;border-radius:999px;width:3rem;height:3rem;font-size:1.4rem;cursor:pointer;display:grid;place-items:center}.lightbox .lb-btn:hover{background:color-mix(in srgb,var(--g-overlay-text) 18%,transparent)}.lightbox .lb-prev{left:1rem;top:50%;transform:translateY(-50%)}.lightbox .lb-next{right:1rem;top:50%;transform:translateY(-50%)}.lightbox .lb-close{right:1rem;top:1rem}.lightbox .lb-count{position:absolute;bottom:1rem;left:0;right:0;text-align:center;color:color-mix(in srgb,var(--g-overlay-text) 72%,transparent);font-size:.85rem}@media (max-width:640px){.lightbox .lb-next,.lightbox .lb-prev{display:none}}.lightbox .lb-download{position:absolute;bottom:.7rem;right:1rem;padding:.45rem .9rem;border-radius:999px;background:color-mix(in srgb,var(--g-overlay-text) 12%,transparent);color:var(--g-overlay-text);font-size:.85rem}.lightbox .lb-download:hover{background:color-mix(in srgb,var(--g-overlay-text) 22%,transparent);text-decoration:none}.g-gate{max-width:24rem;margin:2rem auto;padding:1.5rem;background:var(--g-surface);border:1px solid var(--g-line);border-radius:8px;display:grid;grid-gap:.8rem;gap:.8rem;text-align:left}.g-gate h2{margin:0;font-weight:400}.g-gate p{margin:0;color:var(--g-muted)}.g-gate label{display:grid;grid-gap:.35rem;gap:.35rem;font-size:.9rem}.g-gate input{padding:.6rem .7rem;border-radius:6px;border:1px solid var(--g-line);background:var(--g-bg);color:var(--g-text);font:inherit}.g-gate input:focus-visible{outline:2px solid var(--g-accent);outline-offset:1px}.g-gate button{padding:.65rem 1rem;border-radius:6px;border:0;background:var(--g-accent);color:var(--g-accent-text);font:inherit;font-weight:600;cursor:pointer}.g-gate .g-gate-error{color:var(--g-danger)}.g-header .g-download-all{display:inline-block;margin-top:.8rem;padding:.45rem 1rem;border:1px solid var(--g-line);border-radius:999px;font-size:.9rem}.g-header .g-download-all:hover{background:var(--g-surface);text-decoration:none}.g-logo{margin:.4rem 0;line-height:0}.g-logo img{display:inline-block;max-height:6rem;max-width:min(80vw,28rem);width:auto;height:auto}.g-header .g-logo.small{margin:0 0 .4rem}.g-logo.small img{max-height:2.2rem;max-width:min(60vw,14rem)}.g-social{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem 1.1rem;justify-content:center;padding:0;margin:.75rem 0 0}.g-social a{color:var(--g-muted)}.g-social a:hover{color:var(--g-accent)}.t-minimal .g-header{padding:4.5rem 1.25rem 2.75rem}.t-minimal .g-header h1{font-weight:500;letter-spacing:-.02em}.t-minimal .g-header .back{color:var(--g-accent)}.t-minimal .g-main{max-width:1200px;padding:0 1.5rem 5rem}.t-minimal .g-cards{gap:2.75rem 1.75rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.t-minimal .g-card{aspect-ratio:auto;background:none;border-radius:0;overflow:visible}.t-minimal .g-card .placeholder,.t-minimal .g-card img{aspect-ratio:4/3;height:auto;border-radius:2px;background:var(--g-surface)}.t-minimal .g-card:hover img{transform:none;opacity:.88}.t-minimal .g-card .label{position:static;background:none;padding:.8rem 0 0}.t-minimal .g-card .label strong{color:var(--g-text);font-size:1.02rem;font-weight:600}.t-minimal .g-card .label span{color:var(--g-muted)}.t-minimal .g-card:hover .label strong{color:var(--g-accent)}.t-minimal .g-photos{column-gap:1.25rem}.t-minimal .g-photos button{margin-bottom:1.25rem;border-radius:0;background:var(--g-surface)}.t-minimal .g-footer{padding-top:3rem}.t-editorial .g-hero{height:min(78vh,820px);overflow:hidden;background:var(--g-surface)}.t-editorial .g-hero img{width:100%;height:100%;object-fit:cover}.t-editorial .g-header{padding:3.75rem 1.25rem 2.75rem;max-width:920px;margin:0 auto}.t-editorial .g-header h1{font-size:clamp(2.4rem,6vw,4.4rem);font-weight:500;line-height:1.05;letter-spacing:-.015em}.t-editorial .g-header .studio{color:var(--g-accent)}.t-editorial .g-header:after{content:"";display:block;width:3rem;height:2px;background:var(--g-accent);margin:1.9rem auto 0}.t-editorial .g-main{max-width:1120px;padding:1rem 1.25rem 5rem}.t-editorial .g-cards{grid-template-columns:1fr;gap:4.5rem}.t-editorial .g-card{aspect-ratio:auto;background:none;border-radius:0;overflow:visible;display:grid;grid-template-columns:3fr 2fr;grid-gap:2.75rem;gap:2.75rem;align-items:center}.t-editorial .g-card:nth-child(2n){grid-template-columns:2fr 3fr}.t-editorial .g-card:nth-child(2n)>:first-child{order:2}.t-editorial .g-card .placeholder,.t-editorial .g-card img{aspect-ratio:3/2;height:auto;background:var(--g-surface)}.t-editorial .g-card:hover img{transform:none;opacity:.9}.t-editorial .g-card .label{position:static;background:none;padding:0}.t-editorial .g-card .label strong{color:var(--g-text);font-family:var(--g-heading-font,inherit);font-size:clamp(1.6rem,3vw,2.4rem);font-weight:500;line-height:1.15;margin-bottom:.6rem}.t-editorial .g-card .label span{color:var(--g-muted);font-size:.85rem;letter-spacing:.1em;text-transform:uppercase}.t-editorial .g-card:hover .label strong{color:var(--g-accent)}@media (max-width:760px){.t-editorial .g-card,.t-editorial .g-card:nth-child(2n){grid-template-columns:1fr;gap:1rem}.t-editorial .g-card:nth-child(2n)>:first-child{order:0}.t-editorial .g-hero{height:52vh}}.t-editorial .g-photos{columns:420px 2;column-gap:1.5rem}.t-editorial .g-photos button{margin-bottom:1.5rem;border-radius:0}.t-editorial .g-footer{border-top:1px solid var(--g-line);max-width:1120px;margin:1rem auto 0}.design-preview{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.design-preview .gallery{min-height:0;font-size:13px}.design-preview .g-header{padding:1.6rem 1rem 1rem}.design-preview .g-header h1{font-size:1.6rem}.design-preview .g-hero{height:140px}.design-preview .g-main{padding:0 .9rem 1rem}.design-preview .g-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.design-preview .t-editorial .g-cards{grid-template-columns:1fr;gap:1.25rem}.design-preview .t-editorial .g-card{gap:1rem}.design-preview .t-editorial .g-card .label strong{font-size:1.15rem}.design-preview .g-footer{padding:1rem}.design-preview .g-gate{margin:1rem auto}.design-preview .sample{width:100%;height:100%;aspect-ratio:3/2;background:linear-gradient(135deg,#8a9bb0,#3d4b5c)}.design-preview .sample.b{background:linear-gradient(135deg,#c9a27e,#6b4f3a)}.code-field textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem;min-height:14rem;white-space:pre;-moz-tab-size:2;tab-size:2}.landing{min-height:100vh;display:grid;place-items:center;text-align:center;padding:2rem 1.25rem}.landing h1{font-size:clamp(2rem,5vw,3.2rem);font-weight:700;letter-spacing:-.02em}.landing p{color:var(--muted);max-width:36rem;margin:0 auto 1.5rem}.preview-bar{position:-webkit-sticky;position:sticky;top:0;z-index:200;display:flex;gap:1rem;justify-content:space-between;align-items:center;flex-wrap:wrap;padding:.5rem 1rem;background:#1f3a8a;color:#fff;font:600 .85rem/1.4 var(--font)}.preview-bar a{color:#fff;text-decoration:underline}.draft-bar.has-draft{border-color:var(--warn)}.g-hero{position:relative;height:min(70vh,760px);overflow:hidden;background:var(--g-surface)}.g-hero img{width:100%;height:100%;object-fit:cover}.g-banner-text{position:absolute;inset:auto 0 0 0;padding:5rem 1.5rem 2.5rem;text-align:center;color:#fff;background:linear-gradient(transparent,rgb(0 0 0/.6))}.g-banner-title{margin:0;font-family:var(--g-heading-font,inherit);font-size:clamp(2rem,5vw,3.8rem);line-height:1.08;text-shadow:0 1px 12px rgb(0 0 0/.35)}.g-banner-subtitle{margin:.6rem auto 0;max-width:40rem;font-size:1.1rem;opacity:.92}@media (max-width:760px){.g-hero{height:52vh}}.g-space-tight{--g-gap:0.25rem}.g-space-airy{--g-gap:1.75rem}.g-corners-square{--g-radius:0}.g-corners-round{--g-radius:14px}.g-size-small{--g-col:190px;--g-row:170px}.g-size-large{--g-col:400px;--g-row:340px}.gallery[class*=g-space-] .g-photos{column-gap:var(--g-gap)}.gallery[class*=g-space-] .g-photos button{margin-bottom:var(--g-gap)}.gallery[class*=g-space-] .g-cards{gap:var(--g-gap)}.gallery[class*=g-corners-] .g-card,.gallery[class*=g-corners-] .g-card img,.gallery[class*=g-corners-] .g-hero,.gallery[class*=g-corners-] .g-photos button{border-radius:var(--g-radius)}.gallery[class*=g-size-] .g-photos{columns:auto var(--g-col)}.g-photos[class*=g-grid-]{columns:auto}.g-photos[class*=g-grid-] button{margin:0}.g-grid-square{display:grid;grid-gap:var(--g-gap,.6rem);gap:var(--g-gap,.6rem);grid-template-columns:repeat(auto-fill,minmax(var(--g-col,240px),1fr))}.g-grid-square button{aspect-ratio:1}.g-grid-square img{width:100%;height:100%;object-fit:cover}.g-grid-justified{display:flex;flex-wrap:wrap;gap:var(--g-gap,.6rem)}.g-grid-justified img{width:100%;height:auto}.g-grid-justified .g-fill{flex:9999 1}.g-grid-story{display:grid;grid-gap:calc(var(--g-gap, .6rem) * 5);gap:calc(var(--g-gap, .6rem) * 5);max-width:1100px;margin:0 auto}.g-story{margin:0}.g-story button{width:100%}.g-story img{width:100%;height:auto}.g-story figcaption{margin-top:.75rem;text-align:center;color:var(--g-muted);font-size:.95rem}.lightbox .lb-play{left:1rem;top:1rem;font-size:.95rem}.lightbox .lb-info{position:absolute;left:4.5rem;right:4.5rem;bottom:.7rem;display:grid;grid-gap:.2rem;gap:.2rem;text-align:center;pointer-events:none}.lightbox .lb-info p{margin:0}.lightbox .lb-info .lb-count{position:static}.lightbox .lb-caption{color:var(--g-overlay-text);font-size:.95rem}.lightbox .lb-details{color:color-mix(in srgb,var(--g-overlay-text) 70%,transparent);font-size:.78rem;letter-spacing:.02em}.gallery.g-auto{--g-bg:var(--g-l-bg);--g-surface:var(--g-l-surface);--g-text:var(--g-l-text);--g-muted:var(--g-l-muted);--g-line:var(--g-l-line);--g-accent:var(--g-l-accent);--g-accent-text:var(--g-l-accent-text);--g-danger:var(--g-l-danger);--g-overlay:var(--g-l-overlay);--g-overlay-text:var(--g-l-text)}@media (prefers-color-scheme:dark){.gallery.g-auto{--g-bg:var(--g-d-bg);--g-surface:var(--g-d-surface);--g-text:var(--g-d-text);--g-muted:var(--g-d-muted);--g-line:var(--g-d-line);--g-accent:var(--g-d-accent);--g-accent-text:var(--g-d-accent-text);--g-danger:var(--g-d-danger);--g-overlay:var(--g-d-overlay);--g-overlay-text:var(--g-d-text)}}@media (prefers-reduced-motion:no-preference){.g-motion .g-card img,.g-motion .g-photos img{transition:transform .5s ease,opacity .5s ease}.g-motion .g-photos button:hover img{transform:scale(1.025)}@supports (animation-timeline:view()){.g-motion .g-card,.g-motion .g-photos>button,.g-motion .g-story{animation:g-rise linear both;animation-timeline:view();animation-range:entry 0 entry 35%}}}@keyframes g-rise{0%{opacity:0;transform:translateY(1.5rem)}to{opacity:1;transform:none}}.banner-pick{display:grid;grid-gap:.5rem;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));max-height:22rem;overflow:auto;padding:2px}.banner-pick label{position:relative;margin:0;cursor:pointer;border-radius:6px;overflow:hidden;aspect-ratio:3/2;background:var(--surface-2)}.banner-pick label img{width:100%;height:100%;object-fit:cover}.banner-pick label input{position:absolute;top:.35rem;left:.35rem}.banner-pick label:has(input:checked){outline:3px solid var(--accent)}.banner-pick .banner-none{display:grid;place-items:center;font-weight:600;font-size:.85rem}.banner-pick .banner-none input{position:static}.detail-list{display:grid;grid-gap:.75rem;gap:.75rem}.detail-row{display:flex;gap:.75rem;align-items:flex-start}.focal-pick{position:relative;padding:0;border:1px solid var(--line);border-radius:6px;overflow:hidden;width:140px;flex:none;cursor:crosshair;background:var(--surface-2)}.focal-pick img{width:100%;height:auto}.focal-dot{position:absolute;width:16px;height:16px;margin:-8px 0 0 -8px;border-radius:50%;border:2px solid #fff;background:rgb(255 80 60/.85);box-shadow:0 0 0 1px rgb(0 0 0/.4);pointer-events:none}.g-notfound{max-width:34rem;margin:2rem auto 4rem;text-align:center}.g-notfound h1{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:400;margin-bottom:.6rem}.g-notfound p{color:var(--g-muted)}.g-notfound .back{display:inline-block;margin-top:1rem;color:var(--g-accent)}@media (min-width:900px){.t-split{display:grid;grid-template-columns:minmax(300px,32%) minmax(0,1fr);grid-template-areas:"header hero" "header main" "header footer";align-items:start}.t-split>.g-header{grid-area:header;position:-webkit-sticky;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;text-align:left;padding:3rem 2.5rem;border-right:1px solid var(--g-line)}.t-split>.g-header p{margin-left:0}.t-split>.g-hero{grid-area:hero;height:62vh}.t-split>.g-main{grid-area:main;max-width:none;width:100%;padding:2.5rem 2rem 4rem}.t-split>.g-footer{grid-area:footer;text-align:left;padding-left:2rem}.t-split>.g-footer .g-social{justify-content:flex-start}}.t-split .g-header h1{font-weight:600;letter-spacing:-.02em}.t-split .g-header .back,.t-split .g-header .studio{color:var(--g-accent)}.t-split .g-cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.t-journal .g-header{max-width:760px;margin:0 auto;text-align:left;padding:4rem 1.5rem 2rem}.t-journal .g-header h1{font-size:clamp(2.2rem,5vw,3.4rem);font-weight:600;letter-spacing:-.01em}.t-journal .g-header p{margin-left:0}.t-journal .g-header .back{color:var(--g-accent)}.t-journal .g-main{max-width:760px;padding:0 1.5rem 5rem}.t-journal .g-hero{max-width:760px;height:auto;aspect-ratio:16/9;margin:2rem auto 0;border-radius:6px}.t-journal .g-cards{grid-template-columns:1fr;gap:3.5rem}.t-journal .g-card{aspect-ratio:auto;background:none;overflow:visible;border-radius:0}.t-journal .g-card .placeholder,.t-journal .g-card img{aspect-ratio:16/10;height:auto;border-radius:4px;background:var(--g-surface)}.t-journal .g-card:hover img{transform:none;opacity:.9}.t-journal .g-card .label{position:static;background:none;padding:1rem 0 0}.t-journal .g-card .label strong{color:var(--g-text);font-family:var(--g-heading-font,inherit);font-size:1.8rem;font-weight:600;line-height:1.2}.t-journal .g-card .label span{color:var(--g-muted)}.t-journal .g-card:hover .label strong{color:var(--g-accent)}.t-journal .g-photos{column-count:1}.t-journal .g-photos button{margin-bottom:1.5rem;border-radius:4px}.t-journal .g-footer{max-width:760px;margin:0 auto;text-align:left}.t-journal .g-footer .g-social{justify-content:flex-start}.g-slides{position:relative;height:100vh;min-height:420px;overflow:hidden;background:var(--g-surface)}.g-slide{position:absolute;inset:0;opacity:0;transition:opacity 1.2s ease}.g-slide.on{opacity:1;z-index:1}.g-slide img{width:100%;height:100%;object-fit:cover}.g-slide-title{position:absolute;left:0;right:0;bottom:0;padding:6rem 2rem 4.5rem;color:#fff;font-family:var(--g-heading-font,inherit);font-size:clamp(2rem,5vw,4rem);line-height:1.05;background:linear-gradient(transparent,rgb(0 0 0/.6))}.gallery a.g-slide{color:#fff}.g-slide:hover{text-decoration:none}.g-slide-controls{position:absolute;z-index:2;left:2rem;bottom:1.5rem;display:flex;gap:.5rem;align-items:center}.g-slide-dot{width:.7rem;height:.7rem;padding:0;border-radius:50%;border:1px solid #fff;background:transparent;cursor:pointer}.g-slide-dot[aria-current=true]{background:#fff}.g-slide-pause{margin-left:.5rem;padding:.2rem .7rem;border-radius:999px;border:1px solid rgb(255 255 255/.7);background:rgb(0 0 0/.25);color:#fff;font:inherit;font-size:.8rem;cursor:pointer}.t-slideshow .g-header{padding-top:3.5rem}.g-menu ul{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 1.4rem;margin:0 0 1.25rem;padding:0}.g-menu a{color:var(--g-muted);font-size:.92rem;letter-spacing:.02em}.g-menu a:hover{color:var(--g-accent);text-decoration:none}.t-journal .g-menu ul,.t-split .g-menu ul{justify-content:flex-start}@media (min-width:900px){.t-split .g-menu ul{flex-direction:column;gap:.5rem}}.g-page{max-width:46rem;margin:0 auto 4rem}.g-page>h1{font-size:clamp(1.8rem,4vw,2.6rem);font-weight:400;text-align:center;margin:0 0 1.5rem}.g-prose{line-height:1.7;font-size:1.02rem}.g-prose h2,.g-prose h3,.g-prose h4{margin:2rem 0 .6rem}.g-prose img{margin:1.5rem auto;border-radius:4px}.g-prose blockquote{margin:1.5rem 0;padding-left:1.2rem;border-left:3px solid var(--g-accent);color:var(--g-muted);font-style:italic}.g-prose a{color:var(--g-accent);text-decoration:underline}.g-contact{display:grid;grid-gap:.9rem;gap:.9rem;margin-top:2.5rem;padding:1.5rem;background:var(--g-surface);border:1px solid var(--g-line);border-radius:8px}.g-contact label{display:grid;grid-gap:.35rem;gap:.35rem;font-size:.9rem}.g-contact input,.g-contact textarea{padding:.6rem .7rem;border-radius:6px;border:1px solid var(--g-line);background:var(--g-bg);color:var(--g-text);font:inherit}.g-contact input:focus-visible,.g-contact textarea:focus-visible{outline:2px solid var(--g-accent);outline-offset:1px}.g-contact button{justify-self:start;padding:.65rem 1.2rem;border-radius:6px;border:0;background:var(--g-accent);color:var(--g-accent-text);font:inherit;font-weight:600;cursor:pointer}.g-contact .g-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.g-contact-done{margin:0;color:var(--g-text)}.menu-row{gap:.4rem}.markdown-preview{border:1px solid var(--line);border-radius:8px;padding:.8rem 1rem;min-height:22rem;background:var(--bg);overflow:auto}.markdown-preview h2{font-size:1.3rem}.markdown-preview h3{font-size:1.1rem}.message.unread{border-color:var(--accent)}.code-label{font-weight:550;font-size:.9rem;margin-bottom:.25rem}.code-with-preview{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.code-preview{position:-webkit-sticky;position:sticky;top:4rem;display:grid;grid-gap:.4rem;gap:.4rem}.code-preview iframe{width:100%;height:min(78vh,900px);border:1px solid var(--line);border-radius:8px;background:#fff}@media (max-width:1100px){.code-with-preview{grid-template-columns:1fr}.code-preview{position:static}}.g-breadcrumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 1rem;padding:0;font-size:.85rem;color:var(--g-muted)}.g-breadcrumbs li+li:before{content:"›";margin-right:.4rem}.g-breadcrumbs a{color:var(--g-muted)}.g-breadcrumbs a:hover{color:var(--g-accent)}.checks{list-style:none;margin:0;padding:0;display:grid;grid-gap:.5rem;gap:.5rem;font-size:.9rem}.checks li{padding:.5rem .7rem;border-radius:6px;background:var(--surface-2);border-left:3px solid var(--warn)}.checks li.problem{border-left-color:var(--danger)}.checks li.problem .badge{color:var(--danger)}.library-swatch{position:relative;padding:1rem 1rem 1.6rem;border:1px solid;border-radius:8px;min-height:6rem}.library-accent{position:absolute;left:1rem;bottom:.7rem;width:2.5rem;height:.35rem;border-radius:999px}.g-section{margin:0 auto 4rem}.g-section-title{text-align:center;font-weight:400;font-size:clamp(1.5rem,3vw,2.1rem);margin:0 0 1.5rem}.g-section.left .g-prose,.g-section.left .g-section-title{text-align:left}.g-section-text{max-width:46rem}.g-section-text .g-prose{text-align:center}.g-section-hero{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.g-section-hero.size-small .g-hero{height:min(42vh,420px)}.g-section-hero.size-large .g-hero{height:min(92vh,1000px)}.g-section-more{text-align:center;margin-top:1.5rem}.g-section-lead,.g-section-more a{color:var(--g-muted)}.g-section-more a:hover{color:var(--g-accent)}.g-section-contact{max-width:40rem}.g-section-lead{text-align:center}.g-quotes{display:grid;grid-gap:1.5rem;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.g-quote{margin:0;padding:1.5rem;background:var(--g-surface);border-radius:8px;border:1px solid var(--g-line)}.g-quote blockquote{margin:0 0 .8rem;font-family:var(--g-heading-font,inherit);font-size:1.1rem;line-height:1.5}.g-quote blockquote:before{content:"“";color:var(--g-accent)}.g-quote blockquote:after{content:"”";color:var(--g-accent)}.g-quote figcaption{color:var(--g-muted);font-size:.9rem}.g-spacer.size-small{height:1.5rem}.g-spacer.size-medium{height:4rem}.g-spacer.size-large{height:8rem}.section-row{padding:.8rem 1rem}.section-row .field{margin-bottom:.6rem}.section-thumb{max-height:5rem;margin-top:.4rem;border-radius:4px}