@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c9a0d344f313d307-s.p.3ik2qu-u9tgho.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:IBM Plex Sans Arabic;font-style:normal;font-weight:400;font-display:swap;src:url(../media/aa914dbbd9a27e94-s.0n4hkusom70ae.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5a1ede1938590d51-s.19gzon4xl8qiz.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:IBM Plex Sans Arabic;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5d6231e6818a3930-s.p.2vs72h_x6qrve.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:IBM Plex Sans Arabic;font-style:normal;font-weight:500;font-display:swap;src:url(../media/280fac012b00b901-s.p.3ihiqn4pviisd.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:IBM Plex Sans Arabic;font-style:normal;font-weight:500;font-display:swap;src:url(../media/65b08f011bd29e21-s.00vfn3_g-ftpg.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a1b65e215f8df202-s.3w3hylgez90of.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:IBM Plex Sans Arabic;font-style:normal;font-weight:500;font-display:swap;src:url(../media/3347fc7792f0b5ea-s.p.0c7ha31nuacbu.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:IBM Plex Sans Arabic;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ceec3e50f42c26e3-s.p.0da8nscnv1nkd.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:IBM Plex Sans Arabic;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b140408e2d7eae5d-s.2x1j3gzzngp4x.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d3af3242084a193c-s.1jr_z050he_qo.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:IBM Plex Sans Arabic;font-style:normal;font-weight:600;font-display:swap;src:url(../media/441492499fc86682-s.p.1fbvi_fot8u4l.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:IBM Plex Sans Arabic;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5ad8fdb5805e9b4a-s.p.0-uv4l43gdmt7.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:IBM Plex Sans Arabic;font-style:normal;font-weight:700;font-display:swap;src:url(../media/bb8a9270184a3556-s.0phk7_etl12r4.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b3f2ed44161db83e-s.3c64at4xi6rda.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:IBM Plex Sans Arabic;font-style:normal;font-weight:700;font-display:swap;src:url(../media/84cd8d504984ae62-s.p.0iritm8hg8q1a.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:IBM Plex Sans Arabic Fallback;src:local(Arial);ascent-override:107.25%;descent-override:41.02%;line-gap-override:0.0%;size-adjust:101.17%}.ibm_plex_sans_arabic_a81016cd-module__ygHXoW__className{font-family:IBM Plex Sans Arabic,IBM Plex Sans Arabic Fallback;font-style:normal}.ibm_plex_sans_arabic_a81016cd-module__ygHXoW__variable{--font-plex-arabic:"IBM Plex Sans Arabic", "IBM Plex Sans Arabic Fallback"}
@font-face{font-family:Readex Pro;font-style:normal;font-weight:160 700;font-display:swap;src:url(../media/52acd2ded95ac6cd-s.p.1ybfybs3k8tn2.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:Readex Pro;font-style:normal;font-weight:160 700;font-display:swap;src:url(../media/4ce61fe437b63f55-s.238a-out_b_td.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Readex Pro;font-style:normal;font-weight:160 700;font-display:swap;src:url(../media/ecc51711236713ee-s.0r85y2mk2089i.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:Readex Pro;font-style:normal;font-weight:160 700;font-display:swap;src:url(../media/890431f0a0104557-s.p.3pc31ksexexjr.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:Readex Pro Fallback;src:local(Arial);ascent-override:92.3%;descent-override:23.07%;line-gap-override:0.0%;size-adjust:108.34%}.readex_pro_1cea94d5-module__myokCa__className{font-family:Readex Pro,Readex Pro Fallback;font-style:normal}.readex_pro_1cea94d5-module__myokCa__variable{--font-readex:"Readex Pro", "Readex Pro Fallback"}
:root{--color-bg:#f3f6f6;--color-surface:#fff;--color-surface-2:#eef2f3;--color-line:#d4dde0;--color-text:#0f1a1e;--color-text-muted:#52656c;--color-accent:#a35c00;--color-on-accent:#fff;--color-track:#0a7499;--color-good:#1b7f52;--color-danger:#b8382a;--color-focus:#0a7499;--font-sans:var(--font-plex-arabic), "IBM Plex Sans Arabic", "Segoe UI", system-ui, sans-serif;--font-display:var(--font-readex), "Readex Pro", var(--font-sans);--font-mono:ui-monospace, "Cascadia Code", Consolas, monospace;--night-bg:#0b1320;--night-bg-2:#13202f;--night-line:#2a3b4a;--night-text:#e6eef0;--night-muted:#9fb2b9;--night-amber:#ffb547;--night-cyan:#5fd4f4;--lp-bg:#f4f7f9;--lp-bg-2:#fff;--lp-band:#e8eff3;--lp-line:#d4dde2;--lp-text:#1d2b33;--lp-muted:#4f626a;--lp-heading:#0b1320;--lp-cyan:#0a6f93;--lp-amber:#a35c00;--lp-accent-a:#b85a00;--lp-accent-b:#d9781a;--lp-star:#0b132038;--lp-glow:#dce9f2;--lp-card-a:#fff;--lp-card-b:#fbfcfd;--lp-glass:#ffffffd1;--lp-glass-line:#0b13201f;--lp-input:#fff;--lp-shadow:#0b13201f;--text-xs:.8125rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.25rem;--text-xl:1.75rem;--leading:1.6;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--radius-sm:6px;--radius-md:10px;--radius-pill:999px;--content-width:64rem;--shadow-1:0 1px 2px #0f1a1e0f, 0 4px 16px #0f1a1e0f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-bg:#0c1114;--color-surface:#152025;--color-surface-2:#1b2a30;--color-line:#25363d;--color-text:#e6eef0;--color-text-muted:#8ea2a9;--color-accent:#ffb547;--color-on-accent:#1c1304;--color-track:#5fd4f4;--color-good:#5bd49a;--color-danger:#f27a6b;--color-focus:#5fd4f4;--shadow-1:none;--lp-bg:#0b1320;--lp-bg-2:#13202f;--lp-band:#070d17;--lp-line:#2a3b4a;--lp-text:#e6eef0;--lp-muted:#9fb2b9;--lp-heading:#fff;--lp-cyan:#5fd4f4;--lp-amber:#ffb547;--lp-accent-a:#ffb547;--lp-accent-b:#ffd79a;--lp-star:#fff9;--lp-glow:#1b2a3d;--lp-card-a:#ffffff0d;--lp-card-b:#ffffff04;--lp-glass:#13202fb8;--lp-glass-line:#ffffff24;--lp-input:#ffffff0f;--lp-shadow:#00000059;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--color-bg:#0c1114;--color-surface:#152025;--color-surface-2:#1b2a30;--color-line:#25363d;--color-text:#e6eef0;--color-text-muted:#8ea2a9;--color-accent:#ffb547;--color-on-accent:#1c1304;--color-track:#5fd4f4;--color-good:#5bd49a;--color-danger:#f27a6b;--color-focus:#5fd4f4;--shadow-1:none;--lp-bg:#0b1320;--lp-bg-2:#13202f;--lp-band:#070d17;--lp-line:#2a3b4a;--lp-text:#e6eef0;--lp-muted:#9fb2b9;--lp-heading:#fff;--lp-cyan:#5fd4f4;--lp-amber:#ffb547;--lp-accent-a:#ffb547;--lp-accent-b:#ffd79a;--lp-star:#fff9;--lp-glow:#1b2a3d;--lp-card-a:#ffffff0d;--lp-card-b:#ffffff04;--lp-glass:#13202fb8;--lp-glass-line:#ffffff24;--lp-input:#ffffff0f;--lp-shadow:#00000059;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}
*,:before,:after{box-sizing:border-box}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-md);line-height:var(--leading);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3{text-wrap:balance;margin:0;line-height:1.2}h1{font-size:var(--text-xl)}h2{font-size:var(--text-lg)}h3{font-size:var(--text-md)}a{color:var(--color-track)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.shell-header{justify-content:space-between;align-items:center;gap:var(--space-4);padding-block:var(--space-3);padding-inline:max(var(--space-4), env(safe-area-inset-left,0px));border-block-end:1px solid var(--color-line);background:var(--color-surface);display:flex}.brand{color:var(--color-text);align-items:center;gap:var(--space-2);white-space:nowrap;min-inline-size:0;font-weight:700;text-decoration:none;display:inline-flex}.shell-main{max-inline-size:var(--content-width);padding-block:var(--space-8);padding-inline:var(--space-4);gap:var(--space-6);margin-inline:auto;display:grid}.auth-main{max-inline-size:26rem;padding-block:var(--space-12);padding-inline:var(--space-4);margin-inline:auto}.row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.grid-2{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));align-items:start;display:grid}.card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md);box-shadow:var(--shadow-1);padding:var(--space-6);gap:var(--space-4);display:grid}.muted{color:var(--color-text-muted)}.small{font-size:var(--text-sm)}.stack{gap:var(--space-4);display:grid}.field{gap:var(--space-1);font-size:var(--text-sm);display:grid}.field input{font:inherit;font-size:var(--text-md);padding-block:var(--space-2);padding-inline:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface-2);color:var(--color-text);min-block-size:2.75rem}.btn{font:inherit;justify-content:center;align-items:center;gap:var(--space-2);min-block-size:2.75rem;padding-inline:var(--space-6);border-radius:var(--radius-pill);border:1px solid var(--color-accent);background:var(--color-accent);color:var(--color-on-accent);cursor:pointer;font-weight:600;text-decoration:none;display:inline-flex}.btn[disabled]{opacity:.6;cursor:progress}.btn-quiet{color:var(--color-text);border-color:var(--color-line);background:0 0}.error{color:var(--color-danger);font-size:var(--text-sm)}.list{margin:0;padding:0;list-style:none;display:grid}.list li{justify-content:space-between;gap:var(--space-4);padding-block:var(--space-3);border-block-end:1px solid var(--color-line);display:flex}.list li:last-child{border-block-end:0}.badge{font-size:var(--text-xs);padding-inline:var(--space-2);border-radius:var(--radius-pill);color:var(--color-track);white-space:nowrap;border:1px solid;align-self:center}.empty{border:1px dashed var(--color-line);border-radius:var(--radius-md);padding:var(--space-8);text-align:center;gap:var(--space-2);justify-items:center;display:grid}.code{font-family:var(--font-mono);font-size:var(--text-sm);background:var(--color-surface-2);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);overflow-wrap:anywhere;text-align:start;direction:ltr}.shell-header .row{gap:var(--space-2);flex-wrap:nowrap}.shell-header .btn{min-block-size:2.25rem;padding-inline:var(--space-3);font-size:var(--text-sm);white-space:nowrap}@media (max-width:440px){.shell-header .brand-name{display:none}}.shell-header .theme-switch{justify-content:center;inline-size:2.25rem;padding-inline:0}.choice-group{gap:var(--space-2);border:0;margin:0;padding:0}.choice-group legend{margin-block-end:var(--space-1);padding:0}.choice{align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-sm);cursor:pointer;display:flex}.choice:has(input:checked){border-color:var(--color-accent);background:var(--color-surface-2)}.choice>span{display:grid}.choice input{accent-color:var(--color-accent);margin-block-start:.3rem}.check{gap:var(--space-3);font-size:var(--text-sm);cursor:pointer;align-items:start;display:flex}.check input{block-size:1.25rem;inline-size:1.25rem;accent-color:var(--color-accent);flex:none;margin-block-start:.1rem}.projects{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));align-items:start;display:grid}.project-list{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,11rem),1fr));margin:0;padding:0;list-style:none;display:grid}.project-tile{gap:var(--space-1);padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-md);color:inherit;background:var(--color-surface-2);text-decoration:none;display:grid}.project-tile:hover,.project-tile:focus-visible{border-color:var(--color-accent)}.project-thumb{aspect-ratio:4/3;border-radius:var(--radius-sm);background:radial-gradient(circle at 30% 35%, color-mix(in oklab, var(--color-accent) 45%, transparent), transparent 55%), radial-gradient(circle at 70% 70%, color-mix(in oklab, var(--color-track) 40%, transparent), transparent 50%), var(--color-surface);margin-block-end:var(--space-2)}.new-project{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-2);display:grid}.new-project h3{margin:0}.text-button{font:inherit;color:var(--color-track);cursor:pointer;background:0 0;border:0;margin-block-start:var(--space-3);padding:0;text-decoration:underline}.notice{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid color-mix(in oklab, var(--color-danger) 45%, var(--color-line));background:color-mix(in oklab, var(--color-danger) 10%, var(--color-surface));color:var(--color-text);font-size:var(--text-sm);margin:0}.hp{clip-path:inset(50%);block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.stack-choices{display:grid}.legal{max-inline-size:44rem;padding:var(--space-8) var(--space-4) var(--space-12);margin-inline:auto;line-height:1.7}.legal h1{font-family:var(--font-display);font-size:var(--text-xl);margin-block-end:var(--space-1)}.legal h2{margin-block-start:var(--space-8)}.legal ul{padding-inline-start:var(--space-6)}.announcement{padding:var(--space-2) var(--space-4);text-align:center;font-size:var(--text-sm);background:color-mix(in oklab, var(--color-track) 14%, var(--color-surface));color:var(--color-text);border-block-end:1px solid var(--color-line);margin:0}.announcement-warning{background:color-mix(in oklab, var(--color-accent) 18%, var(--color-surface))}
