:root{--bg:#fff;--fg:#111;--fg-70:rgba(17,17,17,.7);--fg-55:rgba(17,17,17,.55);--fg-45:rgba(17,17,17,.45);--fg-10:rgba(17,17,17,.1);--line:#e6e5e2;--surface:#f1f0ee;--accent:#b15f2c;--accent-2:#cf8047;--btn-bg:#0a0a0a;--btn-fg:#fff;--btn-arrow-bg:#fff;--btn-arrow-fg:#0a0a0a;--panel:#0a0a0a;--panel-fg:#fff;--panel-line:rgba(255,255,255,.08);--glass:rgba(255,255,255,.45);--glass-line:rgba(230,229,226,.8);--glass-strong:rgba(255,255,255,.7);--hero-fg:#111;--hero-fg-70:rgba(17,17,17,.7);--hero-fg-45:rgba(17,17,17,.5);--hero-bg:#c9c9c9;--vignette:linear-gradient(to bottom,rgba(255,255,255,.35),transparent,rgba(255,255,255,.35));--watermark:rgba(255,255,255,.4);--font:"Onest","Noto Kufi Arabic",sans-serif}[data-theme=dark]{--bg:#0a0a0a;--fg:#f3f2ef;--fg-70:rgba(243,242,239,.72);--fg-55:rgba(243,242,239,.55);--fg-45:rgba(243,242,239,.42);--fg-10:rgba(243,242,239,.1);--line:#262626;--surface:#161616;--accent:#cf8047;--accent-2:#e09860;--btn-bg:#f3f2ef;--btn-fg:#0a0a0a;--btn-arrow-bg:#0a0a0a;--btn-arrow-fg:#f3f2ef;--panel:#131313;--panel-fg:#f3f2ef;--panel-line:rgba(255,255,255,.09);--glass:rgba(20,20,20,.45);--glass-line:rgba(255,255,255,.12);--glass-strong:rgba(20,20,20,.65);--hero-fg:#fff;--hero-fg-70:rgba(255,255,255,.78);--hero-fg-45:rgba(255,255,255,.55);--hero-bg:#1a1a1a;--vignette:linear-gradient(to bottom,rgba(10,10,10,.55),rgba(10,10,10,.15),rgba(10,10,10,.65));--watermark:rgba(255,255,255,.07)}*{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{background:var(--bg);color:var(--fg);font-family:var(--font);overflow-x:hidden;transition:background .4s,color .4s}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}ul{list-style:none}img{display:block;max-width:100%}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.shell{max-width:88rem;margin-inline:auto;padding-inline:1.25rem}@media (min-width:640px){.shell{padding-inline:2rem}}.skip-link{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);z-index:200}.skip-link:focus{position:fixed;inset-inline-start:1rem;top:1rem;width:auto;height:auto;clip:auto;padding:.5rem 1rem;border-radius:.875rem;background:#0a0a0a;color:#fff;font-size:.875rem}.rv{opacity:0;transform:translateY(24px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.rv.in{opacity:1;transform:none}.line{display:block;overflow:hidden}.line>span{display:block;transform:translateY(105%);opacity:0;transition:transform .9s cubic-bezier(.215,.61,.355,1),opacity .9s cubic-bezier(.215,.61,.355,1)}.in .line>span,.line.in>span{transform:none;opacity:1}.page-loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2rem;background:#0a0a0a;color:#fff;border-radius:0 0 2rem 2rem;transition:transform .7s cubic-bezier(.22,1,.36,1)}.page-loader.out{transform:translateY(-100%)}.loader-center{display:flex;flex-direction:column;align-items:center;gap:1.25rem;text-align:center;transition:opacity .4s,transform .4s}.page-loader.out .loader-center{opacity:0;transform:translateY(-12px)}.loader-logo{width:6rem;height:auto}.loader-name{font-weight:600;font-size:1.5rem}.loader-tagline{font-size:.875rem;color:#ffffff8c}.loader-progress{width:min(22rem,72vw);display:flex;flex-direction:column;gap:.75rem}.loader-track{height:1px;background:#ffffff26;overflow:hidden}.loader-fill{height:100%;background:var(--accent-2)}.loader-meta{display:flex;justify-content:space-between;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:#ffffff73}.loader-meta b{font-variant-numeric:tabular-nums;font-weight:500;color:#fffc}.site-header{position:fixed;inset-inline:0;top:0;z-index:50;opacity:0;transform:translateY(-14px);transition:opacity .7s,transform .7s,background .3s,backdrop-filter .3s}.site-header.revealed{opacity:1;transform:none}.site-header.scrolled{background:color-mix(in srgb,var(--bg) 78%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-block:1rem}.header-brand{display:flex;align-items:center;gap:.625rem;font-size:1.0625rem;font-weight:600;letter-spacing:-.01em;transition:transform .35s cubic-bezier(.2,.8,.2,1);color:var(--hero-fg)}.site-header.scrolled .header-brand{color:var(--fg)}.header-brand:hover{transform:scale(1.04)}.brand-mark{width:2.25rem;height:2.25rem;border-radius:.625rem;background:#0a0a0a;display:grid;place-items:center;flex-shrink:0}.brand-mark img{width:1.5rem;height:1.5rem;object-fit:contain}.header-nav{display:none;gap:1.75rem;font-size:.875rem;font-weight:500;color:var(--hero-fg)}.site-header.scrolled .header-nav{color:var(--fg)}@media (min-width:1100px){.header-nav{display:flex}}.header-nav button{opacity:.8;transition:transform .35s,opacity .35s}.header-nav button:hover,.header-nav button.active{transform:translateY(-2px);opacity:1}.header-right{display:flex;align-items:center;gap:.5rem;color:var(--hero-fg)}.site-header.scrolled .header-right{color:var(--fg)}.chip{display:inline-flex;align-items:center;gap:.5rem;border:1px solid var(--glass-line);background:var(--glass);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:.875rem;padding:.5rem .75rem;font-size:.75rem;font-weight:500;transition:background .25s,transform .35s cubic-bezier(.2,.8,.2,1)}.chip:hover{transform:scale(1.05)}.chip svg{width:1rem;height:1rem}.clock-chip{display:none;font-variant-numeric:tabular-nums}@media (min-width:1280px){.clock-chip{display:inline-flex}}.lang-switch{display:inline-flex;border:1px solid var(--glass-line);background:var(--glass);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:.875rem;padding:.1875rem}.lang-switch button{padding:.3125rem .625rem;border-radius:.625rem;font-size:.75rem;font-weight:600;opacity:.65;transition:all .25s}.lang-switch button.on{background:var(--btn-bg);color:var(--btn-fg);opacity:1}.menu-btn{text-transform:uppercase;letter-spacing:.05em}@media (min-width:1100px){.menu-btn{display:none}}.menu-btn span{display:none}@media (min-width:640px){.menu-btn span{display:inline}}.pill-btn{display:inline-block;transition:transform .35s cubic-bezier(.2,.8,.2,1)}.pill-btn:hover{transform:scale(1.04)}.pill-inner{display:inline-flex;align-items:center;gap:.75rem;border-radius:9999px;font-size:.875rem;font-weight:500;white-space:nowrap}.pill-inner.arrow{padding:.375rem .375rem .375rem 1.5rem}[dir=rtl] .pill-inner.arrow{padding:.375rem 1.5rem .375rem .375rem}.pill-inner.plain{padding:.875rem 1.75rem}.pill-inner.dark{background:var(--btn-bg);color:var(--btn-fg)}.pill-inner.outline{border:1px solid var(--hero-fg-45);color:var(--hero-fg)}.pill-inner.outline-page{border:1px solid var(--line);color:var(--fg)}.pill-inner.light{background:#f1f0ee;color:#111}.pill-arrow{width:2.25rem;height:2.25rem;display:grid;place-items:center;border-radius:9999px;transition:transform .35s cubic-bezier(.2,.8,.2,1)}.pill-inner.dark .pill-arrow{background:var(--btn-arrow-bg);color:var(--btn-arrow-fg)}.pill-inner.outline .pill-arrow,.pill-inner.outline-page .pill-arrow,.pill-inner.light .pill-arrow{background:#0a0a0a;color:#fff}.pill-inner.outline .pill-arrow{background:var(--hero-fg);color:var(--bg)}[data-theme=dark] .pill-inner.outline .pill-arrow{color:#0a0a0a}[data-theme=dark] .pill-inner.outline-page .pill-arrow{background:#f3f2ef;color:#0a0a0a}.pill-arrow svg{width:1rem;height:1rem}[dir=rtl] .pill-arrow svg.dir{transform:scaleX(-1)}.pill-btn:hover .pill-arrow{transform:translate(3px)}[dir=rtl] .pill-btn:hover .pill-arrow{transform:translate(-3px)}.hero{position:relative;isolation:isolate;overflow:hidden;border-radius:0 0 2rem 2rem;background:var(--hero-bg);color:var(--hero-fg)}.hero{display:flex;flex-direction:column}.hero-liquid{position:relative;z-index:0;height:min(78svh,40rem)}.hero-liquid img,.hero-liquid canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.hero-liquid img{object-fit:cover;object-position:46% 20%}.hero-liquid canvas{pointer-events:none}.hero-liquid:after{content:"";position:absolute;inset:auto 0 0 0;height:45%;background:linear-gradient(to bottom,transparent,var(--hero-bg));pointer-events:none}.hero-vignette{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:var(--vignette)}.hero-content{position:relative;z-index:20;display:flex;flex-direction:column;gap:2rem;margin-top:-5rem;padding-bottom:3rem}.hero-left{display:flex;flex-direction:column;align-items:flex-start;gap:1.5rem}[dir=rtl] .hero-left{direction:rtl}.hero-right{display:flex;flex-direction:column;align-items:flex-start;gap:1.25rem}@media (min-width:1180px){.hero-liquid{position:absolute;inset:0 auto 0 -14%;width:114%;height:auto}.hero-liquid img{object-position:85% 20%}.hero-liquid:after{display:none}.hero-content{max-width:none;padding-inline:clamp(1.5rem,4vw,5rem);direction:ltr;display:grid;min-height:calc(100lvh - 3rem);grid-template-columns:1.65fr 1fr;grid-template-rows:1fr auto;column-gap:2.5rem;row-gap:1.5rem;margin-top:0;padding-top:7rem;padding-bottom:4rem}.hero-left{grid-column:2;grid-row:1;align-self:end}.hero-right{grid-column:2;grid-row:2;align-self:start}.hero-h1{font-size:clamp(2.25rem,3.4vw,3.375rem)}[dir=rtl] .hero-card-wrap,[dir=rtl] .hero-meta{direction:rtl}}.hero-eyebrow{font-size:.875rem;font-weight:500;color:var(--hero-fg-70);display:inline-flex;align-items:center;gap:.5rem}.dot{width:.375rem;height:.375rem;background:currentColor;border-radius:9999px;opacity:.6;flex-shrink:0}.hero-h1{font-size:2.5rem;font-weight:600;line-height:1.02;letter-spacing:-.02em}[dir=rtl] .hero-h1{line-height:1.25;letter-spacing:0}@media (min-width:640px){.hero-h1{font-size:3rem}}@media (min-width:1024px){.hero-h1{font-size:3.375rem}}.hero-tagline{max-width:26rem;font-size:1rem;line-height:1.5;color:var(--hero-fg-70)}.hero-badge{display:inline-flex;width:fit-content;align-items:center;gap:.625rem;border:1px solid var(--glass-line);background:var(--glass);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:9999px;padding:.5rem 1rem;font-size:.8125rem;font-weight:500}.hero-badge .live{width:.5rem;height:.5rem;border-radius:9999px;background:#3ecf6e;box-shadow:0 0 #3ecf6e99;animation:pulse 2s infinite}@keyframes pulse{70%{box-shadow:0 0 0 .5rem #3ecf6e00}to{box-shadow:0 0 #3ecf6e00}}.hero-ctas{display:flex;flex-wrap:wrap;gap:.75rem}.hero-card-wrap{width:100%;max-width:21rem}.hero-card{border-radius:1.25rem;background:var(--glass-strong);padding:.5rem;box-shadow:0 1px 3px #0000001a;outline:1px solid var(--glass-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--fg)}.hero-card-inner{display:flex;gap:.5rem;cursor:pointer}.hero-card-tile{aspect-ratio:1;width:6rem;display:grid;place-items:center;border-radius:.875rem;background:#0a0a0a;flex-shrink:0}.hero-card-tile img{width:3.25rem;height:3.25rem;object-fit:contain}.hero-card-panel{flex:1;border-radius:.875rem;background:var(--surface);padding:.75rem;display:flex;flex-direction:column;justify-content:space-between;min-width:0}.hero-card-slot{min-height:3.25rem;transition:opacity .3s,transform .3s}.hero-card-caption{font-size:.65rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--fg-45)}.hero-card-title{font-size:.875rem;font-weight:500;line-height:1.35;margin-top:.125rem}.hero-card-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:.5rem}.hero-card-dots{display:flex;gap:.25rem;align-items:center}.hero-card-dots i{height:.25rem;border-radius:9999px;transition:all .3s;background:var(--fg-10);width:.375rem}.hero-card-dots i.on{width:1rem;background:var(--fg-70)}.hero-card-nav{display:flex;gap:.25rem}.hero-card-nav button{width:1.75rem;height:1.75rem;display:grid;place-items:center;border-radius:9999px;background:var(--bg);color:var(--fg-70);outline:1px solid var(--line)}.hero-card-nav svg{width:.875rem;height:.875rem}[dir=rtl] .hero-card-nav svg{transform:scaleX(-1)}.hero-status{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border-top:1px solid var(--hero-fg-45);border-color:color-mix(in srgb,var(--hero-fg) 15%,transparent);padding-block:1.25rem;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.025em;color:var(--hero-fg-70);position:relative;z-index:20}.hero-status-center{display:none}@media (min-width:640px){.hero-status-center{display:block}}.section{padding-block:5rem}@media (min-width:1024px){.section{padding-block:7rem}}.eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;color:var(--fg-70);border:1px solid var(--line);border-radius:9999px;padding:.375rem 1rem}.h2{font-size:2.25rem;font-weight:600;letter-spacing:-.02em;margin-top:1.25rem;line-height:1.1}[dir=rtl] .h2{letter-spacing:0;line-height:1.3}@media (min-width:640px){.h2{font-size:3rem}}.center{text-align:center}.sec-head{margin-bottom:3rem}.about-inner{display:grid;gap:3rem;align-items:start}@media (min-width:1024px){.about-inner{grid-template-columns:1fr 1.2fr}}.about-statement{font-size:1.5rem;font-weight:500;line-height:1.4;letter-spacing:-.01em}[dir=rtl] .about-statement{letter-spacing:0;line-height:1.7}@media (min-width:640px){.about-statement{font-size:1.875rem}}.about-statement .muted{color:var(--fg-45)}.about-note{margin-top:1.5rem;font-size:.9375rem;color:var(--fg-55)}.about-actions{margin-top:2rem;display:flex;flex-wrap:wrap;gap:.75rem}.about-cols{display:grid;gap:2rem}.about-block h3{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--fg-45);margin-bottom:1rem;font-weight:500}.edu-item{display:grid;grid-template-columns:5.5rem 1fr;gap:1rem;padding-block:1rem;border-top:1px solid var(--line)}.edu-period{font-size:.875rem;color:var(--fg-45);font-variant-numeric:tabular-nums}.edu-title{font-weight:500;line-height:1.35}.edu-place{margin-top:.25rem;font-size:.875rem;color:var(--fg-55)}.lang-row{display:flex;gap:.75rem;flex-wrap:wrap}.lang-pill{border:1px solid var(--line);border-radius:1.25rem;padding:.75rem 1.25rem;min-width:7rem}.lang-pill b{display:block;font-weight:500}.lang-pill span{font-size:.8125rem;color:var(--fg-55)}.band-list{display:flex;flex-direction:column;gap:.75rem;padding-block:1rem 3rem}@media (min-width:640px){.band-list{flex-direction:row;gap:1rem}}.band-list li{flex:1}.band-tile{display:grid;place-items:center;height:6rem;border-radius:9999px;font-size:1.875rem;font-weight:500;transition:transform .35s cubic-bezier(.2,.8,.2,1)}@media (min-width:640px){.band-tile{height:10rem;font-size:2.25rem}}.band-tile:hover{transform:scale(1.03)}.band-tile.t1{background:var(--surface)}.band-tile.t2{background:linear-gradient(to bottom right,#cf8047,#97501f);color:#fff}.band-tile.t3{background:var(--btn-bg);color:var(--btn-fg)}.band-tile.t4{background:var(--surface);color:var(--fg-45)}.exp-list{border-top:1px solid var(--line)}.exp-row{display:grid;gap:1rem;padding:2rem 1.25rem;border-bottom:1px solid var(--line);border-radius:1.25rem;transition:background .4s}@media (min-width:900px){.exp-row{grid-template-columns:14rem 1fr 1.4fr;gap:2rem;padding-block:2.5rem}}.exp-row:hover{background:var(--surface)}.exp-period{font-size:.875rem;color:var(--fg-45)}.exp-period b{display:block;color:var(--fg);font-weight:500;margin-bottom:.25rem}.exp-role{font-size:1.5rem;font-weight:500;letter-spacing:-.01em}.exp-company{margin-top:.25rem;color:var(--accent);font-weight:500}.exp-points{display:flex;flex-direction:column;gap:.75rem;font-size:.9375rem;color:var(--fg-70);line-height:1.55}.exp-points li{position:relative;padding-inline-start:1.25rem}.exp-points li:before{content:"";position:absolute;inset-inline-start:0;top:.55em;width:.375rem;height:.375rem;border-radius:9999px;background:var(--accent)}.proj-grid{display:grid;gap:1.5rem}@media (min-width:768px){.proj-grid{grid-template-columns:repeat(2,1fr)}}.proj-card{position:relative;min-height:22rem;overflow:hidden;border-radius:2rem;background:var(--panel);padding:1.5rem;color:var(--panel-fg);outline:1px solid var(--panel-line);transition:transform .4s cubic-bezier(.2,.8,.2,1);display:flex;flex-direction:column;justify-content:space-between}@media (min-width:640px){.proj-card{min-height:26rem;padding:2rem}}.proj-card:hover{transform:translateY(-8px) scale(1.012)}.proj-card.wide{background:linear-gradient(135deg,#cf8047,#7a3e15)}@media (min-width:768px){.proj-card.wide{grid-column:1/-1;min-height:20rem}}.proj-top{display:flex;justify-content:space-between;font-size:.75rem;text-transform:uppercase;letter-spacing:.025em;color:#ffffff8c;position:relative;z-index:1}.proj-badge{width:2.75rem;height:2.75rem;display:grid;place-items:center;border-radius:9999px;background:#ffffff1a;outline:1px solid rgba(255,255,255,.15);transition:transform .35s}.proj-card:hover .proj-badge{transform:rotate(45deg) scale(1.08)}.proj-badge svg{width:1rem;height:1rem}.proj-wm{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;pointer-events:none}.proj-wm img{width:9rem;opacity:.07}.proj-bottom{margin-top:auto;position:relative;z-index:1}.proj-bottom h3{font-size:1.5rem;font-weight:500;letter-spacing:-.01em;line-height:1.2}@media (min-width:640px){.proj-bottom h3{font-size:1.875rem}}.proj-bottom p{margin-top:.75rem;max-width:34rem;font-size:.875rem;line-height:1.55;color:#ffffff9e}.proj-tags{margin-top:1.25rem;display:flex;flex-wrap:wrap;gap:.5rem}.tag-chip{display:inline-flex;border:1px solid rgba(255,255,255,.25);border-radius:9999px;padding:.4rem .9rem;font-size:.8125rem}.stats-grid{margin-top:3rem;display:grid;grid-template-columns:repeat(2,1fr);gap:2rem 1.5rem;padding:2.5rem 1.5rem;border-radius:2rem;background:var(--surface)}@media (min-width:1024px){.stats-grid{grid-template-columns:repeat(4,1fr);padding:3rem}}.stat-n{font-size:2.5rem;font-weight:600;letter-spacing:-.02em}@media (min-width:768px){.stat-n{font-size:3.5rem}}.stat-l{margin-top:.5rem;font-size:.875rem;color:var(--fg-55)}.skills-grid{display:grid;gap:1.25rem}@media (min-width:768px){.skills-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1100px){.skills-grid{grid-template-columns:repeat(3,1fr)}}.skill-card{border:1px solid var(--line);border-radius:1.75rem;padding:1.75rem;transition:transform .35s,background .35s,border-color .35s}.skill-card:hover{transform:translateY(-4px);background:var(--surface);border-color:transparent}.skill-card h3{font-size:1.125rem;font-weight:500;margin-bottom:1.25rem;display:flex;align-items:center;gap:.625rem}.skill-card h3 i{font-style:normal;font-size:.75rem;color:var(--fg-45);font-weight:500}.skill-items{display:flex;flex-wrap:wrap;gap:.5rem}.skill-chip{border-radius:9999px;background:var(--surface);padding:.45rem .9rem;font-size:.8125rem;color:var(--fg-70);transition:all .25s}.skill-card:hover .skill-chip{background:var(--bg)}.skill-chip:hover{background:var(--accent)!important;color:#fff}.cert-grid{display:grid;gap:1.25rem}@media (min-width:768px){.cert-grid{grid-template-columns:repeat(3,1fr)}}.cert-card{border:1.5px dashed var(--line);border-radius:1.75rem;padding:1.75rem;display:flex;flex-direction:column;gap:2.5rem;min-height:12rem;justify-content:space-between;transition:transform .35s,border-color .35s}.cert-card:hover{transform:translateY(-4px);border-color:var(--accent)}.cert-icon{width:2.75rem;height:2.75rem;border-radius:9999px;display:grid;place-items:center;background:var(--btn-bg);color:var(--btn-fg)}.cert-icon svg{width:1.25rem;height:1.25rem}.cert-title{font-size:1.125rem;font-weight:500;line-height:1.3}.cert-meta{margin-top:.5rem;font-size:.875rem;color:var(--fg-55)}.cert-note{margin-top:1.5rem;font-size:.8125rem;color:var(--fg-45)}.site-footer{position:relative;overflow:hidden;border-radius:2rem 2rem 0 0;background:var(--panel);color:var(--panel-fg);outline:1px solid var(--panel-line)}.footer-inner{position:relative;z-index:10;padding-top:5rem;padding-bottom:2.5rem}.footer-cta{display:flex;flex-direction:column;gap:2rem;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:4rem}@media (min-width:1024px){.footer-cta{flex-direction:row;align-items:flex-end;justify-content:space-between}}.footer-h2{max-width:16ch;font-size:2.25rem;font-weight:600;letter-spacing:-.02em;line-height:1.08}[dir=rtl] .footer-h2{letter-spacing:0;line-height:1.3}@media (min-width:640px){.footer-h2{font-size:3rem}}@media (min-width:768px){.footer-h2{font-size:3.75rem}}.footer-sub{margin-top:1.25rem;color:#ffffff8c;font-size:.9375rem;max-width:28rem}.footer-cols{display:grid;gap:3rem;padding-block:4rem}@media (min-width:768px){.footer-cols{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.footer-cols{grid-template-columns:1.4fr 1fr 1fr 1fr}}.footer-brand{display:flex;align-items:center;gap:.625rem;font-size:1.125rem;font-weight:600;margin-bottom:.75rem}.footer-brand img{width:2rem;height:2rem;object-fit:contain}.footer-tag{max-width:20rem;font-size:.875rem;color:#ffffff8c;line-height:1.5}.footer-col-title{font-size:.75rem;text-transform:uppercase;letter-spacing:.025em;color:#fff6;margin-bottom:1rem}.footer-link{display:block;font-size:.875rem;padding:.25rem 0;opacity:.65;transition:transform .35s,opacity .35s;text-align:start}.footer-link:hover{transform:translate(4px);opacity:1}[dir=rtl] .footer-link:hover{transform:translate(-4px)}.footer-legal{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid rgba(255,255,255,.1);padding-top:2rem;font-size:.75rem;color:#ffffff73}@media (min-width:640px){.footer-legal{flex-direction:row}}.footer-watermark{position:absolute;inset-inline:0;bottom:-1.5rem;z-index:0;text-align:center;pointer-events:none;-webkit-user-select:none;user-select:none;font-weight:700;line-height:1;font-size:11rem;color:#ffffff0a;white-space:nowrap}.nav-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:115;display:flex;flex-direction:column;background:#0a0a0a;color:#fff;opacity:0;pointer-events:none;transition:opacity .5s}.nav-menu.open{opacity:1;pointer-events:auto}.nav-menu-top{display:flex;align-items:center;justify-content:space-between;padding-block:1.25rem}.nav-menu-body{flex:1;display:flex;flex-direction:column;justify-content:center}.nav-item{display:flex;align-items:baseline;gap:1rem;padding-block:.5rem;width:100%;text-align:start;font-size:2.25rem;font-weight:600;letter-spacing:-.02em;transform:translateY(1rem);opacity:0;transition:all .5s ease-out}@media (min-width:640px){.nav-item{font-size:3.75rem}}.nav-menu.open .nav-item{transform:none;opacity:1}.nav-item .idx{font-size:1rem;font-weight:400;color:#ffffff4d;transition:color .3s}.nav-item .lbl{color:#ffffffb3;transition:color .3s}.nav-item:hover .idx{color:var(--accent-2)}.nav-item:hover .lbl{color:#fff}.nav-menu-bottom{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;border-top:1px solid rgba(255,255,255,.1);padding-block:1.5rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.025em;color:#ffffff8c}.nav-menu .chip{color:#fff;background:transparent;border-color:#ffffff26}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:210;display:flex;align-items:flex-end;justify-content:center;padding:1rem;background:#11111159;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);opacity:0;pointer-events:none;transition:opacity .4s}@media (min-width:640px){.modal-backdrop{align-items:center}}.modal-backdrop.open{opacity:1;pointer-events:auto}.modal-panel{position:relative;width:100%;max-width:32rem;border-radius:2rem;background:var(--bg);padding:1.5rem;box-shadow:0 25px 50px -12px #00000059;outline:1px solid var(--line);transform:translateY(28px);opacity:0;transition:transform .5s cubic-bezier(.22,1,.36,1),opacity .5s}@media (min-width:640px){.modal-panel{padding:2rem}}.modal-backdrop.open .modal-panel{transform:none;opacity:1}.modal-close{position:absolute;inset-inline-end:1rem;top:1rem;width:2.25rem;height:2.25rem;display:grid;place-items:center;border-radius:9999px;background:var(--surface);color:var(--fg-70)}.modal-close svg{width:.875rem;height:.875rem}.modal-eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;color:var(--fg-55)}.modal-eyebrow .dot{background:var(--accent);opacity:1}.modal-panel h2{font-size:1.5rem;font-weight:600;margin:.375rem 0 1.5rem}@media (min-width:640px){.modal-panel h2{font-size:1.875rem}}.modal-form{display:flex;flex-direction:column;gap:1rem}.modal-label{font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.025em;color:var(--fg-55);display:flex;flex-direction:column;gap:.5rem}.modal-input{width:100%;border:1px solid var(--line);background:var(--surface);border-radius:.875rem;padding:.75rem 1rem;font:inherit;font-size:.875rem;outline:none;color:var(--fg);transition:border-color .2s}.modal-input:focus{border-color:var(--fg-45)}.modal-input::placeholder{color:var(--fg-45)}textarea.modal-input{resize:none}.modal-bottom{margin-top:.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.modal-err{font-size:.8125rem;color:#d64545}.modal-success{display:flex;flex-direction:column;align-items:center;text-align:center;padding-block:2rem;gap:1rem}.modal-success-icon{width:3.5rem;height:3.5rem;display:grid;place-items:center;border-radius:9999px;background:#0a0a0a;color:var(--accent-2)}.modal-success-icon svg{width:1.5rem;height:1.5rem}.modal-success p{max-width:32ch;font-size:.875rem;color:var(--fg-55)}.chat-fab{position:fixed;inset-inline-end:1.25rem;bottom:1.25rem;z-index:100;display:flex;align-items:center;gap:.625rem;border-radius:9999px;background:var(--btn-bg);color:var(--btn-fg);padding:.875rem 1.25rem;font-size:.875rem;font-weight:500;box-shadow:0 10px 30px #00000040;transition:transform .35s cubic-bezier(.2,.8,.2,1)}.chat-fab:hover{transform:scale(1.06)}.chat-fab svg{width:1.25rem;height:1.25rem}.chat-fab .fab-label{display:none}@media (min-width:640px){.chat-fab .fab-label{display:inline}}.chat-panel{position:fixed;z-index:101;inset-inline-end:1rem;bottom:1rem;width:min(26rem,calc(100vw - 2rem));height:min(36rem,calc(100dvh - 2rem));display:flex;flex-direction:column;overflow:hidden;border-radius:1.75rem;background:var(--bg);outline:1px solid var(--line);box-shadow:0 25px 60px -10px #0006;transform:translateY(20px) scale(.97);opacity:0;pointer-events:none;transition:transform .45s cubic-bezier(.22,1,.36,1),opacity .35s;font-size:16px}.chat-panel.open{transform:none;opacity:1;pointer-events:auto}.chat-head{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:#0a0a0a;color:#fff}.chat-head .brand-mark{background:#1b1b1b}.chat-head h3{font-size:.9375rem;font-weight:600}.chat-head p{font-size:.75rem;color:#ffffff8c}.chat-head .modal-close{position:static;margin-inline-start:auto;background:#ffffff1a;color:#fff}.chat-body{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.75rem;scroll-behavior:smooth}.msg{max-width:86%;padding:.7rem .95rem;border-radius:1.15rem;font-size:.875rem;line-height:1.55;white-space:pre-wrap;word-break:break-word}.msg.bot{background:var(--surface);color:var(--fg);border-end-start-radius:.35rem;align-self:flex-start}.msg.user{background:var(--btn-bg);color:var(--btn-fg);border-end-end-radius:.35rem;align-self:flex-end}.msg.err{background:#d6454522;color:#d64545}.typing{display:inline-flex;gap:.25rem;align-items:center;padding:.9rem 1rem}.typing i{width:.375rem;height:.375rem;border-radius:9999px;background:var(--fg-45);animation:blink 1.2s infinite}.typing i:nth-child(2){animation-delay:.2s}.typing i:nth-child(3){animation-delay:.4s}@keyframes blink{0%,60%,to{opacity:.25}30%{opacity:1}}.chat-sugg{display:flex;flex-wrap:wrap;gap:.5rem;padding:0 1rem .75rem}.chat-sugg button{border:1px solid var(--line);border-radius:9999px;padding:.4rem .8rem;font-size:.75rem;color:var(--fg-70);text-align:start;transition:all .2s}.chat-sugg button:hover{background:var(--surface);color:var(--fg)}.chat-form{display:flex;gap:.5rem;padding:.75rem;border-top:1px solid var(--line)}.chat-form input{flex:1;min-width:0;border:1px solid var(--line);background:var(--surface);border-radius:9999px;padding:.7rem 1rem;font:inherit;font-size:.875rem;color:var(--fg);outline:none}.chat-form input:focus{border-color:var(--fg-45)}.chat-form button{width:2.75rem;height:2.75rem;border-radius:9999px;background:var(--btn-bg);color:var(--btn-fg);display:grid;place-items:center;flex-shrink:0;transition:transform .2s}.chat-form button:disabled{opacity:.4;cursor:not-allowed}.chat-form button:not(:disabled):hover{transform:scale(1.08)}.chat-form svg{width:1.125rem;height:1.125rem}[dir=rtl] .chat-form svg{transform:scaleX(-1)}.no-scroll{overflow:hidden!important}.brand-name .last{display:inline}@media (max-width:520px){.brand-name .last{display:none}.lang-switch button{padding:.3125rem .5rem}}.hero-hint{display:inline-flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:500;color:var(--hero-fg-70)}.hero-hint svg{width:1rem;height:1rem}.hero>.shell{width:100%}.hero-status{margin-top:auto}.hero-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem}.hero-socials{display:flex;gap:.5rem}.wr{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.08em}.wr>span{display:inline-block;transform:translateY(105%);opacity:0;transition:transform .8s cubic-bezier(.165,.84,.44,1),opacity .8s cubic-bezier(.165,.84,.44,1)}.in .wr>span{transform:none;opacity:1}.sec-head .h2{max-width:20ch}.exp-company small{display:block;margin-top:.5rem;color:var(--fg-55);font-weight:400;font-size:.8125rem}.exp-tags{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:1rem}.exp-tags span{border:1px solid var(--line);border-radius:9999px;padding:.25rem .7rem;font-size:.75rem;color:var(--fg-55)}.proj-bottom{width:100%}.proj-card.wide .tag-chip{border-color:#fff6}.proj-card.wide .proj-bottom p{color:#fffc}.cert-card .cert-link{font-size:.8125rem;color:var(--accent);margin-top:.75rem;display:inline-block}.hp{position:absolute;inset-inline-start:-9999px;width:1px;height:1px;opacity:0}.footer-contact-link{display:block;font-size:.875rem;padding:.25rem 0;opacity:.65;transition:opacity .3s}.footer-contact-link:hover{opacity:1}.chat-fab.hide{opacity:0;pointer-events:none;transform:scale(.8)}.chat-nudge{position:fixed;inset-inline-end:1.25rem;bottom:5.25rem;z-index:99;max-width:15rem;border-radius:1rem;border-end-end-radius:.25rem;background:var(--bg);color:var(--fg);padding:.7rem .9rem;font-size:.8125rem;line-height:1.4;outline:1px solid var(--line);box-shadow:0 12px 30px #0003;animation:nudge .5s cubic-bezier(.22,1,.36,1)}@keyframes nudge{0%{opacity:0;transform:translateY(8px)}}.msg.bot{white-space:normal}.msg.user{white-space:pre-wrap}.msg p+p,.msg p+ul,.msg ul+p{margin-top:.5rem}.msg ul{padding-inline-start:1.1rem;list-style:disc}.msg a{color:var(--accent);text-decoration:underline}.msg code{background:var(--fg-10);border-radius:.3rem;padding:.05rem .3rem;font-size:.8125rem}.chat-head-actions{margin-inline-start:auto;display:flex;gap:.5rem}.chat-head-actions .modal-close{position:static;margin:0}.chat-head-actions .modal-close svg{width:.9rem;height:.9rem}.admin-page{max-width:1000px;margin:0 auto;padding:48px 24px;line-height:1.6}.admin-page h1,.admin-page h2{margin:24px 0 12px}.admin-page label{display:block;margin-top:16px}.admin-page input,.admin-page textarea{display:block;width:100%;padding:12px;color:inherit;background:transparent;border:1px solid #888;border-radius:8px}.admin-page textarea{height:55vh;font:14px/1.5 monospace;-moz-tab-size:2;tab-size:2}.admin-page button{margin:12px 0;padding:12px 20px;border:1px solid #888;border-radius:8px;cursor:pointer}.admin-page button:disabled{opacity:.5;cursor:wait}.admin-page article{border-top:1px solid #888;padding:16px 0}.dash-app,.dash-login{--ink:var(--fg);--muted:var(--fg-55);color:var(--ink);background:var(--bg);font-family:var(--font);font-size:14px;line-height:1.5;min-height:100vh}.dash-app button,.dash-login button{font:inherit;cursor:pointer;border:1px solid var(--line);border-radius:9px;padding:9px 14px;background:var(--bg);color:var(--ink);transition:background .15s}.dash-app button:hover,.dash-login button:hover{background:var(--surface)}.dash-app button:disabled,.dash-login button:disabled{cursor:default;opacity:.45}.dash-app input,.dash-app textarea,.dash-login input{width:100%;padding:11px 13px;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:8px;font:inherit;line-height:1.5}.dash-app textarea{resize:vertical;min-height:90px}.dash-app :focus-visible,.dash-login :focus-visible{outline:2px solid var(--accent);outline-offset:3px}.dash-app a,.dash-login a{color:inherit;text-decoration:none}.dash-kicker{font-size:10px;letter-spacing:1.7px;font-weight:700;color:var(--muted);display:block}.dash-brand{display:flex;align-items:center;gap:4px;font-size:37px;font-weight:800;letter-spacing:-4px}.dash-brand>span{color:#79a651;letter-spacing:0}.dash-brand small{font-size:13px;line-height:1.3;letter-spacing:0;margin-left:14px}.dash-app{display:flex}.dash-sidebar{width:236px;flex-shrink:0;background:var(--bg);border-right:1px solid var(--line);padding:26px 18px;height:100vh;position:sticky;top:0;overflow:auto}.dash-sidebar .dash-brand{margin:0 12px 35px}.dash-sidebar .dash-kicker{margin:24px 12px 10px;font-size:9px}.dash-sidebar>button{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;border:0;background:none;padding:9px 12px;font-size:12px;margin:3px 0}.dash-sidebar>button.active{background:var(--surface);color:var(--fg);font-weight:600}.dash-sidebar button small{border-radius:5px;background:var(--bg);padding:0 6px}.dash-main{min-width:0;flex:1;padding:0 40px;max-width:1600px;margin:auto}.dash-topbar{height:76px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);font-size:11px;color:var(--muted)}.dash-topbar strong{font-weight:500;color:var(--ink)}.dash-topbar a{border:1px solid var(--line);padding:8px 12px;border-radius:6px;color:var(--ink);background:var(--bg)}.dash-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:38px 0 28px}.dash-heading h1{font-size:30px;font-weight:550;letter-spacing:-1px;margin:7px 0}.dash-heading p{font-size:12px;color:var(--muted)}.dash-save{display:flex;align-items:center;gap:16px;flex-shrink:0}.dash-save>span{font-size:10px;color:var(--muted)}.dash-save>span.dash-unsaved{color:#936017}.dash-app button.dash-primary,.dash-login button.dash-primary{background:var(--btn-bg);color:var(--btn-fg);border-color:var(--btn-bg);font-weight:600;padding:12px 19px}.dash-notice{background:var(--surface);border:1px solid var(--line);padding:12px 16px;border-radius:10px;margin-bottom:20px}.dash-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:24px}.dash-stats>button{text-align:left;padding:20px;border-radius:13px;background:var(--bg)}.dash-stats span{display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}.dash-stats i{font-style:normal;color:var(--muted)}.dash-stats strong{font-size:38px;letter-spacing:-2px;font-weight:500;display:block;margin:12px 0 3px}.dash-stats small{font-size:10px;color:var(--muted)}.dash-overview{display:grid;grid-template-columns:1.2fr 1fr;gap:24px}.dash-feature{background:var(--surface);border-radius:15px;padding:32px;position:relative;overflow:hidden}.dash-feature:after{content:"↗";position:absolute;right:0;bottom:-90px;font-size:280px;line-height:1;color:var(--fg-10);pointer-events:none}.dash-feature>*{position:relative;z-index:1}.dash-feature h2{font-size:34px;line-height:1.15;letter-spacing:-1px;font-weight:500;margin:24px 0 15px}.dash-feature p{font-size:12px;max-width:290px;color:var(--muted);margin-bottom:24px}.dash-feature button{background:var(--btn-bg);color:var(--btn-fg);border:0;font-size:11px}.dash-panel{background:var(--bg);border:1px solid var(--line);border-radius:14px;padding:27px;min-width:0}.dash-panel h2{font-size:18px;font-weight:550;margin:0 0 15px}.dash-panel>p{color:var(--muted);margin:15px 0}.dash-quick{display:flex;width:100%;justify-content:space-between;align-items:center;text-align:left;border:0!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;padding:19px 0!important}.dash-quick strong{display:block;font-size:12px;font-weight:500}.dash-quick small{display:block;font-size:10px;color:var(--muted);margin-top:4px}.dash-editor-bar{display:flex;justify-content:space-between;gap:20px;margin-bottom:25px;padding-bottom:22px;border-bottom:1px solid var(--line);align-items:center}.dash-editor-bar h2{margin-bottom:4px}.dash-editor-bar p{font-size:11px;color:var(--muted)}.dash-languages{display:flex;gap:4px;background:var(--surface);padding:4px;border-radius:9px}.dash-languages button{font-size:11px;border:0;background:none}.dash-languages button.active{background:var(--bg);box-shadow:0 2px 5px #0000000a}.dash-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.dash-field{display:flex;flex-direction:column;gap:7px;min-width:0}.dash-field>span{font-size:11px;font-weight:550;color:var(--muted)}.dash-wide{grid-column:1/-1}.dash-array{border:1px solid var(--line);padding:18px;border-radius:10px;min-width:0}.dash-array legend{font-size:13px;font-weight:600;padding:0 8px}.dash-array legend small{font-size:10px;color:var(--muted);font-weight:400;margin-left:8px}.dash-item{padding:18px;border:1px solid var(--line);background:var(--surface);border-radius:9px;margin-bottom:14px}.dash-item-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:15px}.dash-item-head strong{font-size:12px;font-weight:550}.dash-item-head>div{display:flex;gap:6px;flex-shrink:0}.dash-item-head button{padding:5px 9px;font-size:10px}.dash-danger{color:#a54d3c!important}.dash-add{border-style:dashed!important;font-size:12px!important}.dash-footer{display:flex;justify-content:space-between;font-size:10px;color:var(--muted);padding:30px 0}.dash-inbox-tools{display:flex;gap:15px;justify-content:space-between;margin-bottom:24px}.dash-inbox-tools input{max-width:350px}.dash-inbox-tools button{flex-shrink:0}.dash-empty{text-align:center;padding:70px 15px;color:var(--muted)}.dash-empty>span{font-size:40px;display:block;margin-bottom:20px}.dash-empty h2{color:var(--ink)}.dash-inbox{display:grid;grid-template-columns:280px 1fr;gap:28px}.dash-message{display:block;text-align:left;width:100%;margin-bottom:9px}.dash-message>*{display:block}.dash-message strong{font-size:13px}.dash-message small{font-size:10px;color:var(--muted)}.dash-message span{font-size:11px;margin-top:8px}.dash-message.active{background:var(--surface)}.dash-inbox article{padding:10px 0;overflow-wrap:anywhere}.dash-inbox article h2{margin-top:14px}.dash-inbox article p{font-size:12px;color:var(--muted)}.dash-message-body{white-space:pre-wrap;margin:30px 0;color:var(--ink)!important;font-size:14px!important}.dash-inbox article a{display:inline-block;background:var(--surface);padding:10px 15px;border-radius:7px;font-size:12px}.dash-login{display:grid;grid-template-columns:1fr 1fr;padding:24px;gap:24px}.dash-login-card{max-width:420px;width:100%;align-self:center;justify-self:center;padding:35px}.dash-login-card h1{font-size:46px;line-height:1.05;letter-spacing:-2px;margin:15px 0 20px;font-weight:550}.dash-login-card p{color:var(--muted);font-size:13px;margin:18px 0 25px}.dash-login-card form button{width:100%;margin-top:18px}.dash-login-card>a{font-size:12px;color:var(--muted)}.dash-login>aside{border-radius:20px;background:#0a0a0a;color:#f0f5e8;display:flex;flex-direction:column;justify-content:center;padding:70px;background-image:radial-gradient(ellipse at 100% 100%,#b15f2c55,transparent 65%)}.dash-login>aside>span{font-size:10px;letter-spacing:2px;color:#ffffff80}.dash-login>aside h2{font-size:clamp(50px,5.5vw,90px);font-weight:450;line-height:1.02;letter-spacing:-4px;margin:35px 0}.dash-login>aside em{color:#cf8047;font-style:normal}.dash-login>aside p{font-size:12px;max-width:250px;color:#ffffff80}@media (min-width:1500px){.dash-main{padding:0 60px}}@media (max-width:1050px){.dash-sidebar{width:195px}.dash-main{padding:0 24px}.dash-heading{align-items:flex-start;flex-direction:column}.dash-save{width:100%;justify-content:space-between}.dash-stats{gap:10px}.dash-stats>button{padding:15px}.dash-overview,.dash-inbox{grid-template-columns:1fr}.dash-login>aside{padding:40px}}@media (max-width:650px){.dash-app{display:block}.dash-sidebar{width:100%;height:auto;position:relative;display:flex;gap:7px;overflow:auto;padding:12px;border-bottom:1px solid var(--line);align-items:center}.dash-sidebar .dash-brand,.dash-sidebar .dash-kicker{display:none}.dash-sidebar>button{white-space:nowrap;width:auto;flex-shrink:0;margin:0}.dash-main{padding:0 16px}.dash-topbar{height:62px}.dash-heading{margin:25px 0}.dash-heading h1{font-size:26px}.dash-stats{grid-template-columns:repeat(2,1fr)}.dash-panel{padding:18px}.dash-fields{grid-template-columns:1fr}.dash-editor-bar{align-items:flex-start;flex-direction:column}.dash-array{padding:10px}.dash-item{padding:12px}.dash-item-head{align-items:flex-start}.dash-login{grid-template-columns:1fr;padding:0}.dash-login>aside{display:none}.dash-login-card{padding:32px}.dash-inbox-tools{flex-direction:column}.dash-feature{padding:24px}}.dash-brand{gap:10px;font-size:14px;letter-spacing:-.01em;font-weight:600}.dash-brand .brand-mark{width:36px;height:36px;border-radius:10px}.dash-brand .dash-brand-name{color:var(--fg);letter-spacing:-.02em;line-height:1.3;font-size:13px}.dash-brand-name>span{display:block}.dash-brand-name small{display:block;font-size:8px;letter-spacing:.12em;color:var(--fg-45);margin-top:5px;font-weight:500}.dash-sidebar .dash-brand{margin-inline:6px}.dash-app button,.dash-login button{border-radius:14px}.dash-app button.dash-primary,.dash-login button.dash-primary,.dash-feature button{border-radius:999px}.dash-sidebar>button.active{box-shadow:inset 2px 0 var(--accent)}.dash-languages button.active{background:var(--btn-bg);color:var(--btn-fg)}.dash-login-card .dash-brand{margin-bottom:45px}.dash-login-card .dash-brand-name{font-size:16px}.dash-login-card .dash-brand-name>span{display:inline}.dash-login-card .brand-mark{width:44px;height:44px}.dash-login>aside{border-radius:24px}.dash-feature{border:1px solid var(--line)}.dash-app .dash-unsaved{color:var(--accent)}.project-tools{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin-bottom:1.75rem}.project-search{width:100%;max-width:32rem;padding:1rem 1.25rem;border:1px solid var(--line);background:var(--surface);color:var(--fg);border-radius:1rem;font:inherit;font-size:.875rem}.project-filters{display:flex;flex-wrap:wrap;gap:.5rem;width:100%}.project-filters button{padding:.65rem 1rem;border:1px solid var(--line);border-radius:999px;font-size:.75rem;transition:background .2s,color .2s}.project-filters button[aria-pressed=true]{background:var(--btn-bg);color:var(--btn-fg);border-color:var(--btn-bg)}.project-results{font-size:.75rem;color:var(--fg-55)}.project-empty{padding:3rem;text-align:center;border:1px dashed var(--line);border-radius:1.5rem;display:grid;justify-items:center;gap:1rem;margin-bottom:2rem}.project-discuss{display:inline-flex;align-items:center;gap:.75rem;margin-top:1.5rem;font-size:.75rem;border-bottom:1px solid currentColor;padding-bottom:.25rem}.project-discuss svg{width:1rem;height:1rem}.proj-badge{position:relative;z-index:2}.proj-badge:hover{transform:rotate(45deg)}.contact-privacy{font-size:.7rem;line-height:1.7;color:var(--fg-55)}.footer-copy{font-size:.75rem;color:#ffffffb3;border-bottom:1px solid rgba(255,255,255,.25);margin-block:.5rem 1rem;padding-bottom:.2rem}.footer-copy-status{display:block;font-size:.7rem;color:#fff9}.detail-header{display:flex;align-items:center;justify-content:space-between;padding-block:1.5rem;border-bottom:1px solid var(--line);gap:1rem}.detail-brand{display:flex;align-items:center;gap:.75rem;font-weight:600;font-size:.95rem}.detail-back{display:inline-block;margin:2.5rem 0;color:var(--fg-55);font-size:.8rem}.detail-page{max-width:76rem}.detail-intro{max-width:58rem;margin-bottom:4rem}.detail-intro h1{font-size:clamp(2.2rem,5vw,4.5rem);letter-spacing:-.045em;line-height:1.08;margin:1rem 0 1.5rem;font-weight:600}.detail-intro>p{color:var(--fg-70);font-size:1.1rem;line-height:1.8;max-width:48rem;margin-bottom:1.5rem}.detail-content{display:grid;grid-template-columns:1.5fr 1fr;gap:4rem;margin-bottom:4rem}.detail-page h2{font-size:1.4rem;margin-bottom:1.5rem;font-weight:500}.detail-text{white-space:pre-wrap;color:var(--fg-70);line-height:1.9;margin-bottom:3rem}.detail-aside{padding:2rem;border:1px solid var(--line);border-radius:1.5rem;background:var(--surface);align-self:start}.detail-aside li{padding:.7rem 0;border-bottom:1px solid var(--line);font-size:.875rem;color:var(--fg-70)}.detail-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.detail-workflow{list-style:none;display:grid;gap:.75rem}.detail-workflow li{display:flex;gap:1rem;align-items:center;padding:1rem;border:1px solid var(--line);border-radius:1rem}.detail-workflow li span{color:var(--accent);font-size:.75rem;font-variant-numeric:tabular-nums}.detail-gallery{margin:3rem 0}.detail-media{margin:1.5rem 0 2.5rem}.detail-media img,.detail-media video{width:100%;max-height:44rem;object-fit:contain;border-radius:1.5rem;background:var(--surface);border:1px solid var(--line)}.detail-media figcaption{font-size:.75rem;color:var(--fg-55);margin-top:1rem}.detail-media-error{padding:4rem;background:var(--surface);border-radius:1rem;text-align:center;color:var(--fg-55)}.detail-next{display:block;padding:2.5rem 0;border-block:1px solid var(--line);margin:4rem 0}.detail-next span{display:block;font-size:.75rem;color:var(--fg-55);margin-bottom:.75rem}.detail-next strong{font-size:clamp(1.3rem,3vw,2rem);font-weight:500}.detail-footer{display:flex;justify-content:space-between;gap:1rem;padding-block:2rem 5rem;font-size:.75rem;color:var(--fg-55)}.certificate-sample{display:inline-block;font-size:.55rem;letter-spacing:.06em;background:var(--surface);border:1px solid var(--line);padding:.25rem .45rem;border-radius:4px;color:var(--accent);margin-top:.5rem}@media (max-width:700px){.detail-content{grid-template-columns:1fr;gap:2rem}.detail-brand{font-size:.75rem}.detail-aside{padding:1.5rem}.detail-intro{margin-bottom:2.5rem}.detail-footer{flex-direction:column}.detail-header .lang-switch button{padding:.3rem .5rem}}.proj-card h3 a:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;z-index:1}.proj-card h3 a:focus-visible:after{outline:2px solid var(--accent);outline-offset:4px}.proj-card .project-discuss{position:relative;z-index:2}.seo-initial{max-width:72rem;margin:auto;padding:2rem;line-height:1.8}.seo-initial h1{font-size:2.5rem;line-height:1.2}.seo-initial h2{margin:2rem 0 1rem}.seo-initial h3{margin:1.5rem 0 .5rem}.seo-initial img{max-width:100%;height:auto}.seo-initial a{text-decoration:underline}
