:root{font-family:Open Sans,Helvetica,Arial,sans-serif;color:#fff}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;font-size:19px;font-weight:300;color:#fff;position:relative}a,button{transition:all .3s ease}a{color:#fff7d7}a:hover,a:focus{color:#ffd166;text-decoration:none;outline:none}button{font:inherit}h1{font-size:2.8rem}p{line-height:1.9;letter-spacing:1px}#tm-bg{position:fixed;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(#10131c85,#10131cb8),url(/img/pop-bg.jpg);background-position:center;background-size:cover;background-repeat:no-repeat;z-index:-1}#tm-wrap{display:flex;align-items:center;min-height:100vh}.tm-main-content{width:100%;padding:50px 15px}.tm-site-header-container{position:relative}.tm-site-header-col{display:flex;align-items:center}.tm-site-header{margin:10px;text-align:right;width:100%}.tm-site-header h3 a{color:inherit}.content{max-width:370px;margin-left:auto}.grid{display:flex;flex-wrap:wrap;justify-content:flex-end}.grid__item{margin:10px}.tm-nav-link{color:#fff;display:flex;flex-direction:column;justify-content:center;width:165px;height:165px;text-align:center;border:1px solid rgba(255,255,255,.75);cursor:pointer;position:relative;background:#ffffff0f;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.product{overflow:hidden}.product:hover{background:#2c2a35eb;color:#d6d6d6;transform:translateY(-2px)}.tm-nav-icon{display:block;margin-bottom:25px}.tm-nav-text{position:absolute;left:0;right:0;bottom:10px}.product__bg{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at top,rgba(255,209,102,.18),transparent 55%);opacity:0}.product:hover .product__bg{opacity:1}.fa-3x{font-size:2.5em}.tm-page-title{font-weight:300;margin-bottom:1.5rem}.details{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;background:#080b12ad;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.details__bg{width:min(900px,100%);max-height:min(85vh,900px);overflow:auto;position:relative;padding:50px;background:#2c2a35;box-shadow:0 30px 90px #00000073}.details__description{opacity:1}.details__close{position:absolute;top:5px;right:0;border:0;background:none;margin:1em;cursor:pointer;color:#fff}.tm-fa-close{font-size:30px}.card-layout{display:grid;gap:24px}.card-layout--split{grid-template-columns:minmax(0,1fr) 240px;align-items:start}.side-panel{display:grid;gap:12px}.resume-frame{width:min(100%,800px);max-height:70vh;overflow:auto}.plugin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.plugin-card{display:grid;gap:12px;padding:14px;border:1px solid rgba(255,255,255,.16);background:#ffffff08;color:#fff}.plugin-card:hover{color:#fff;border-color:#ffd16699;transform:translateY(-2px)}.plugin-card img{width:100%}.section-intro{margin-bottom:1.5rem}.contact-stack{display:grid;gap:8px}footer{margin-top:30px;text-align:center}.tm-copyright-text{background-color:#0009;display:inline-block;padding:10px 30px}.plugin-icon{margin:0 auto 18px}.builder-studio{margin-bottom:40px;padding:28px;border:1px solid rgba(255,255,255,.14);background:radial-gradient(circle at top left,rgba(255,209,102,.18),transparent 28%),linear-gradient(145deg,#080c14f0,#161c28e0);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.builder-copy{max-width:720px;margin-bottom:24px}.builder-brand{display:flex;align-items:center;gap:18px;margin-bottom:14px}.builder-brand__logo{width:96px;max-width:24vw;height:auto;flex:0 0 auto}.builder-eyebrow{margin-bottom:8px;color:#ffd166;text-transform:uppercase;letter-spacing:.12em;font-size:.8rem}.builder-shell{display:grid;grid-template-columns:1.35fr .95fr;gap:22px}.builder-input-wrap,.builder-controls{padding:18px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a}.builder-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:18px;margin-bottom:18px}.builder-tab{padding:14px 12px;border:1px solid rgba(255,255,255,.12);background:#ffffff08;color:#fff;text-align:center}.builder-tab.active{border-color:#ffd166b3;background:#ffd1661f}.builder-prompt{width:100%;min-height:220px;padding:20px;border:1px solid rgba(255,255,255,.14);background:#04060cb8;color:#fff;resize:vertical}.builder-image-mode{display:grid;gap:14px;min-height:220px}.builder-grid-mode{display:grid;align-content:start;min-height:220px}.builder-upload{display:grid;place-items:center;min-height:72px;border:1px dashed rgba(255,209,102,.5);background:#ffffff08;cursor:pointer}.builder-upload input{display:none}.builder-image-preview{display:grid;gap:12px}.builder-analysis{display:grid;gap:6px}.builder-image-preview img{width:100%;max-height:280px;object-fit:contain;border:1px solid rgba(255,255,255,.12);background:#04060c8c}.builder-download{margin-top:16px;width:100%;padding:16px 20px;border:0;background:linear-gradient(135deg,#f59e0b,#ea580c);color:#fff;font-weight:700;letter-spacing:.02em}.builder-controls{display:grid;gap:18px}.builder-control-group{display:grid;gap:10px}.builder-label{color:#ffd166;text-transform:uppercase;letter-spacing:.08em;font-size:.8rem}.builder-toggle-row{display:flex;flex-wrap:wrap;gap:10px}.builder-chip{padding:10px 14px;border:1px solid rgba(255,255,255,.14);background:#ffffff0a;color:#fff}.builder-chip.active{border-color:#ffd166b3;background:#ffd1661f}.builder-range-row{display:grid;gap:12px}.builder-range-row label{display:grid;gap:8px}.builder-range-row input[type=range]{width:100%}.builder-grid-pad{display:grid;gap:10px}.builder-grid-cell{aspect-ratio:1 / 1;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:#fff}.builder-grid-cell.active{border-color:#ffd166bf;background:radial-gradient(circle at center,#ffd16647,#ffd16614),#ffffff0f}.builder-hint{margin:0;color:#ffffffd1;font-size:.95rem}@media (min-width: 900px){.container{max-width:900px}}@media (min-width: 767px) and (max-width: 991px),(max-width: 440px){.tm-nav-link{width:145px;height:145px}}@media (max-width: 767px){.container{max-width:450px}.content{max-width:none}.card-layout--split,.plugin-grid,.builder-shell,.builder-tabs{grid-template-columns:1fr}}@media (max-width: 544px){.tm-main-content{padding-top:36px;padding-bottom:36px}.tm-site-header{text-align:left;margin:0 0 24px}.grid{justify-content:flex-start}.details{padding:12px}.details__bg{padding:55px 24px 32px}.builder-brand{align-items:flex-start}}@media (max-width: 419px){.tm-nav-link{width:120px;height:120px}.fa-3x{font-size:2.2em}}
