/* Six structural layouts. These styles are shared by demo, live canvas and published pages. */
.personal-heading185{color:#617d8b;max-width:620px;margin-top:12px}.template-visual[data-design185] .mini-page{overflow:hidden}.template-visual:is([data-design185=bento-studio],[data-design185=swiss-grid],[data-design185=gradient-orbit],[data-design185=noir-developer],[data-design185=cv-sidebar],[data-design185=creative-gallery]){min-height:280px}.template-visual[data-design185=bento-studio]{background:#111a18}.template-visual[data-design185=bento-studio] .mini-page{background:#18231f;display:grid!important;grid-template-columns:1.2fr 1fr!important;gap:10px!important;padding:16px!important;border-radius:15px}.template-visual[data-design185=bento-studio] .mini-page>div:first-child{background:#c6ff69;color:#132020;padding:12px;border-radius:12px}.template-visual[data-design185=bento-studio] .mini-portrait{position:relative!important;inset:auto!important;width:100%!important;height:150px!important;border-radius:12px!important}.template-visual[data-design185=bento-studio] .mini-cards{grid-column:1/-1;display:grid!important;grid-template-columns:repeat(3,1fr);gap:6px!important}.template-visual[data-design185=bento-studio] .mini-cards span{background:#304737!important;color:white!important;border-radius:9px!important;padding:12px!important}.template-visual[data-design185=swiss-grid]{background:#ebeae4}.template-visual[data-design185=swiss-grid] .mini-page{border-top:4px solid #ff542b;padding:14px!important;background:#fffdf8;display:grid!important;grid-template-columns:1.3fr .7fr!important;gap:10px!important}.template-visual[data-design185=swiss-grid] strong{font-size:27px!important;letter-spacing:-2px!important;line-height:.95!important}.template-visual[data-design185=swiss-grid] .mini-portrait{border-radius:0!important;width:100%!important;inset:auto!important;position:relative!important;filter:grayscale(1)}.template-visual[data-design185=swiss-grid] .mini-cards{grid-column:1/-1;border-top:1px solid #222;padding-top:10px}.template-visual[data-design185=gradient-orbit]{background:radial-gradient(at top,#b6b2ff,#ecf7ff)}.template-visual[data-design185=gradient-orbit] .mini-page{display:flex!important;flex-direction:column!important;align-items:center;text-align:center;padding:12px!important;background:transparent!important;gap:4px}.template-visual[data-design185=gradient-orbit] .mini-page>div:first-child{width:100%}.template-visual[data-design185=gradient-orbit] .mini-page strong{font-size:22px!important;max-width:none!important}.template-visual[data-design185=gradient-orbit] .mini-portrait{position:relative!important;inset:auto!important;border-radius:50%!important;width:85px!important;height:85px!important;margin:5px auto!important}.template-visual[data-design185=gradient-orbit] .mini-page i,.template-visual[data-design185=gradient-orbit] .mini-page>div>span{display:none}.template-visual[data-design185=noir-developer]{background:#060b12}.template-visual[data-design185=noir-developer] .mini-nav{background:#152c32!important}.template-visual[data-design185=noir-developer] .mini-page{background:#0e1921!important;border:1px solid #24484e;display:grid!important;grid-template-columns:1fr .65fr!important;padding:18px!important;gap:15px!important;border-radius:12px}.template-visual[data-design185=noir-developer] .mini-page strong{color:#9cffe3!important;font-family:monospace!important;font-size:24px!important}.template-visual[data-design185=noir-developer] .mini-page small{color:#73afa7!important}.template-visual[data-design185=noir-developer] .mini-portrait{position:relative!important;inset:auto!important;width:100%!important;border-radius:80px 80px 10px 10px!important;filter:grayscale(1)}.template-visual[data-design185=noir-developer] .mini-cards{grid-column:1/-1;display:flex!important;border-top:1px solid #41605f;padding-top:12px}.template-visual[data-design185=cv-sidebar] .mini-page{display:grid!important;grid-template-columns:.7fr 1.3fr!important;grid-template-rows:auto 1fr!important;padding:12px!important;gap:12px!important;background:#f5f5f0!important}.template-visual[data-design185=cv-sidebar] .mini-portrait{grid-column:1;grid-row:1/3;position:relative!important;inset:auto!important;width:100%!important;height:190px!important;border-radius:80px 80px 12px 12px!important}.template-visual[data-design185=cv-sidebar] .mini-page>div:first-child{grid-column:2;grid-row:1}.template-visual[data-design185=cv-sidebar] .mini-cards{grid-column:2;display:flex!important;flex-direction:column!important;gap:10px!important}.template-visual[data-design185=creative-gallery] .mini-page{display:grid!important;grid-template-columns:.8fr 1.2fr!important;gap:12px!important;padding:0!important;background:#fae8df!important}.template-visual[data-design185=creative-gallery] .mini-page>div:first-child{padding:20px 0 12px 16px!important}.template-visual[data-design185=creative-gallery] .mini-portrait{position:relative!important;inset:auto!important;width:100%!important;height:210px!important;border-radius:50% 0 0 0!important;grid-row:1/3;grid-column:2}.template-visual[data-design185=creative-gallery] .mini-cards{padding-left:12px;display:block!important}.template-visual[data-design185=creative-gallery] .mini-cards span{display:block!important;margin:5px 0}
/* Bento: modular page tiles, wide introduction, varied card spans. */
:root[data-theme=bento-studio] #main{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:1240px;margin:auto;padding:24px;background:#101710}:root[data-theme=bento-studio] #main>.section{border:1px solid #344137;border-radius:28px;padding:36px 22px!important;background:#1c271f;color:#edf7e8;min-width:0}:root[data-theme=bento-studio] #main>:is(#home,#about,#contact){grid-column:1/-1}:root[data-theme=bento-studio] #main>.section>.wrap{width:100%;padding:0}:root[data-theme=bento-studio] .hero-grid{grid-template-columns:1.4fr .85fr;gap:28px}:root[data-theme=bento-studio] .hero-grid>div{background:#cbf985;border-radius:28px;padding:40px;color:#14201a}:root[data-theme=bento-studio] .hero-grid h1,:root[data-theme=bento-studio] .hero-grid .hero-name{color:#14201a}:root[data-theme=bento-studio] .hero-grid .hero-copy,:root[data-theme=bento-studio] .hero-grid .kicker,:root[data-theme=bento-studio] .hero-grid .hero-meta{color:#314d37}:root[data-theme=bento-studio] .hero-card{transform:none!important;border-radius:28px}:root[data-theme=bento-studio] .category-entry-grid{grid-template-columns:1fr!important}:root[data-theme=bento-studio] .category-entry{border-radius:18px;background:#28372d}:root[data-theme=bento-studio] .section h2{font-size:clamp(28px,3vw,44px);color:#edf7e8}:root[data-theme=bento-studio] .category-entry :is(h3,dd){color:#edf7e8}
/* Swiss: typographic poster, asymmetry, numbered ruled entries. */
:root[data-theme=swiss-grid] .hero{padding:55px 0!important;border-bottom:2px solid #243039;background:#f5f3ed}:root[data-theme=swiss-grid] .hero-grid{grid-template-columns:1.6fr .65fr;align-items:end}:root[data-theme=swiss-grid] .hero h1{font-size:clamp(52px,7vw,112px);line-height:.96;letter-spacing:-.07em;max-width:900px}:root[data-theme=swiss-grid] .hero-card{transform:none!important;border-radius:0!important;box-shadow:none!important;border:none;filter:grayscale(1)}:root[data-theme=swiss-grid] .card-caption{border-top:6px solid #f65930}:root[data-theme=swiss-grid] .section-top{display:grid;grid-template-columns:1fr 2fr;border-top:1px solid #283b44;padding-top:20px}:root[data-theme=swiss-grid] .category-entry-grid{grid-template-columns:1fr!important}:root[data-theme=swiss-grid] .category-entry{display:grid;grid-template-columns:60px 1fr 2fr;border-radius:0;box-shadow:none;border-width:0 0 1px;padding:26px 0;gap:20px}:root[data-theme=swiss-grid] .category-entry dl{margin-top:0}
/* Orbit: centered introduction, floating circular portrait, pill-like content panels. */
:root[data-theme=gradient-orbit] .hero{background:radial-gradient(ellipse at 50% 10%,#d9d2ff,transparent 65%),#f3f9ff;padding:60px 0!important}:root[data-theme=gradient-orbit] .hero-grid{display:flex;flex-direction:column;text-align:center;gap:36px}:root[data-theme=gradient-orbit] .hero-grid>div{max-width:850px}:root[data-theme=gradient-orbit] .hero h1{font-size:clamp(45px,6vw,88px);letter-spacing:-.055em}:root[data-theme=gradient-orbit] .hero .actions,:root[data-theme=gradient-orbit] .hero-meta{justify-content:center}:root[data-theme=gradient-orbit] .hero-card{width:290px;max-width:90%;border-radius:160px 160px 40px 40px;transform:none!important;box-shadow:0 20px 70px #7965b52a}:root[data-theme=gradient-orbit] .hero-card .card-caption{padding:18px!important}:root[data-theme=gradient-orbit] .hero-card .profile-photo,:root[data-theme=gradient-orbit] .hero-card img{max-height:290px;object-fit:cover}:root[data-theme=gradient-orbit] .stats{max-width:800px;margin-top:45px}:root[data-theme=gradient-orbit] .category-entry-grid{grid-template-columns:repeat(3,minmax(0,1fr))}:root[data-theme=gradient-orbit] .category-entry{border-radius:30px;border:1px solid #cfd5f3;background:linear-gradient(145deg,#fff,#f0f3ff);padding:30px}:root[data-theme=gradient-orbit] .section-top{text-align:center;justify-content:center}
/* Noir: command-center introduction, portrait in a narrow console rail, stacked technical entries. */
:root[data-theme=noir-developer]{--accent:#93ffe1;--accent-bright:#93ffe1}:root[data-theme=noir-developer] .hero{background-image:linear-gradient(#36676116 1px,transparent 1px),linear-gradient(90deg,#36676116 1px,transparent 1px);background-size:45px 45px}:root[data-theme=noir-developer] .hero-grid{grid-template-columns:1.7fr .6fr;gap:45px}:root[data-theme=noir-developer] .hero-grid>div{border:1px solid #395158;background:#101c22;border-radius:18px;padding:38px}:root[data-theme=noir-developer] .hero .kicker:before{content:'● ● ● / ';color:#93ffe1}:root[data-theme=noir-developer] .hero h1{font-family:monospace;font-size:clamp(38px,5vw,78px);letter-spacing:-.05em}:root[data-theme=noir-developer] .hero-card{border-radius:160px 160px 15px 15px;transform:none!important;filter:grayscale(1)}:root[data-theme=noir-developer] .hero-name:before{content:'> ';color:#93ffe1}:root[data-theme=noir-developer] .category-entry-grid{grid-template-columns:1fr!important}:root[data-theme=noir-developer] .category-entry{display:grid;grid-template-columns:50px 1fr 2fr;gap:22px;background:#101c22;border-radius:12px;border:1px solid #395158}:root[data-theme=noir-developer] .category-entry dl{margin-top:0}:root[data-theme=noir-developer] .category-entry :is(h3,dd){color:#edf7f4}
/* Profile rail: home card occupies the left track; content flows down the right track. */
@media(min-width:1001px){:root[data-theme=cv-sidebar] #main{max-width:1240px;padding:32px 20px;margin:auto;display:grid;grid-template-columns:300px minmax(0,1fr);gap:26px;align-items:start}:root[data-theme=cv-sidebar] #main>#home{grid-column:1;grid-row:1/span 30;padding:24px!important;border:1px solid #d6e2df;border-radius:24px;position:sticky;top:90px;max-height:calc(100vh - 110px);overflow:auto;background:#f2f6f2}:root[data-theme=cv-sidebar] #main>.section{grid-column:2;min-width:0;padding:32px 22px!important;border:1px solid #dce5e2;border-radius:20px}:root[data-theme=cv-sidebar] #main .wrap{width:100%;padding:0}:root[data-theme=cv-sidebar] .hero-grid{display:flex;flex-direction:column;gap:20px}:root[data-theme=cv-sidebar] .hero-card{order:-1;width:100%;transform:none!important;border-radius:160px 160px 20px 20px}:root[data-theme=cv-sidebar] .hero h1{font-size:35px;letter-spacing:-.04em}:root[data-theme=cv-sidebar] .hero .actions{flex-direction:column}:root[data-theme=cv-sidebar] .hero .hero-meta{flex-direction:column;align-items:start}:root[data-theme=cv-sidebar] .stats{grid-template-columns:1fr 1fr;gap:12px;padding:14px 0}:root[data-theme=cv-sidebar] .stats b{font-size:20px}:root[data-theme=cv-sidebar] .about-grid,:root[data-theme=cv-sidebar] .contact-grid,:root[data-theme=cv-sidebar] .category-entry-grid{grid-template-columns:1fr!important}}
/* Gallery: immersive large portrait, offset editorial story cards. */
:root[data-theme=creative-gallery] .hero{padding:40px 0!important;background:#faeee6}:root[data-theme=creative-gallery] .hero-grid{grid-template-columns:.8fr 1.25fr;align-items:center;gap:40px}:root[data-theme=creative-gallery] .hero h1{font-size:clamp(42px,5vw,78px);letter-spacing:-.05em}:root[data-theme=creative-gallery] .hero-card{border-radius:200px 14px 14px 14px;transform:none!important;box-shadow:none}:root[data-theme=creative-gallery] .hero-card img{height:510px;max-height:55vh;object-fit:cover}:root[data-theme=creative-gallery] .card-caption{padding-left:35px}:root[data-theme=creative-gallery] .category-entry-grid{grid-template-columns:1.2fr .8fr;gap:34px;align-items:start}:root[data-theme=creative-gallery] .category-entry:nth-child(even){margin-top:55px;background:#f9eee8}:root[data-theme=creative-gallery] .category-entry{padding:38px;border-radius:4px 36px 4px 36px}:root[data-theme=creative-gallery] .category-entry h3{font-size:28px;line-height:1.15}
:root[data-builder185=true] [contenteditable]{outline:1px dashed #159a91;outline-offset:5px;cursor:text}:root[data-builder185=true] [contenteditable]:focus{outline:3px solid #159a91}:root[data-builder185=true] .section:hover{box-shadow:inset 0 0 0 2px #159a9155}:root[data-builder185=true] :is(.quick-actions,.portfolio-chat,.hello-avatar,.avatar-welcome){display:none!important}
@media(max-width:1000px){:root:is([data-theme=bento-studio],[data-theme=swiss-grid],[data-theme=gradient-orbit],[data-theme=noir-developer],[data-theme=creative-gallery]) .hero-grid{grid-template-columns:1fr!important}:root[data-theme=bento-studio] #main{display:block;padding:15px}:root[data-theme=bento-studio] #main>.section{margin-bottom:18px}:root[data-theme=gradient-orbit] .category-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}:root:is([data-theme=noir-developer],[data-theme=swiss-grid]) .category-entry{grid-template-columns:40px 1fr}:root:is([data-theme=noir-developer],[data-theme=swiss-grid]) .category-entry dl{grid-column:2}:root[data-theme=creative-gallery] .hero-card{max-width:600px;margin:auto}}
@media(max-width:600px){:root:is([data-theme=bento-studio],[data-theme=noir-developer]) .hero-grid>div{padding:24px}:root:is([data-theme=creative-gallery],[data-theme=gradient-orbit]) .category-entry-grid{grid-template-columns:1fr}:root[data-theme=creative-gallery] .category-entry:nth-child(even){margin-top:0}:root[data-theme=swiss-grid] .section-top{display:block}:root[data-theme=bento-studio] .hero-grid{width:100%;padding:0}:root[data-theme=swiss-grid] .hero h1{font-size:52px}:root[data-theme=gradient-orbit] .hero h1{font-size:44px}}
@media(prefers-reduced-motion:reduce){:root[data-builder185=true] *{scroll-behavior:auto!important}}
:root:is([data-theme=swiss-grid],[data-theme=gradient-orbit],[data-theme=cv-sidebar],[data-theme=creative-gallery]) .hero .btn.light{color:#233f4d;background:#ffffff99;border-color:#8a9fa7}:root[data-theme=bento-studio] .hero .btn.light{color:#153020;background:#ecffd5;border-color:#507438}:root[data-theme=cv-sidebar] .hero .kicker,:root[data-theme=cv-sidebar] .hero-card .card-bottom{color:#6d4934}:root[data-theme=cv-sidebar] .hero-card .card-caption{background:white}
