@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;600;700&family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap";@import"https://unpkg.com/leaflet@1.9.4/dist/leaflet.css";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--blue: #2547D0;--blue-mid: #4A66DD;--blue-lt: #EAEEFC;--blue-dark: #16309C;--orange: #FF5A1F;--orange-lt: #FFEFE7;--orange-dark: #C43D10;--green: #2F7A3D;--green-lt: #E7F3E9;--red: #C4342F;--red-lt: #FBEAE9;--mat-3d-print: #2547D0;--mat-laser: #FF5A1F;--mat-sewing: #2F7A3D;--mat-wood: #8A5A2B;--mat-leather: #6B3A2E;--mat-plaster: #7D7290;--bg: #FAF9F6;--surface: #FFFFFF;--surface-2: #F3F1EB;--surface-3: #EAE6DC;--border: rgba(20,23,28,.08);--border-md: rgba(20,23,28,.15);--border-strong: rgba(20,23,28,.24);--text: #14171C;--muted: #63615C;--hint: #98958D;--r: 8px;--r-lg: 14px;--r-xl: 20px;--shadow-sm: 0 1px 3px rgba(20,17,10,.07), 0 1px 2px rgba(20,17,10,.05);--shadow: 0 6px 16px rgba(20,17,10,.1), 0 1px 3px rgba(20,17,10,.05);--shadow-lg: 0 16px 40px rgba(20,17,10,.14), 0 2px 6px rgba(20,17,10,.06);--font-head: "Space Grotesk", sans-serif;--font-body: "Inter", sans-serif;--font-mono: "JetBrains Mono", monospace;--nav-h: 60px;--sidebar-w: 220px}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--text);background:var(--bg);line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font-family:var(--font-body);cursor:pointer}input,select,textarea{font-family:var(--font-body)}img{max-width:100%;display:block}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-md);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.container{max-width:1100px;margin:0 auto;padding:0 24px}.section-spacing{padding:80px 0}.card-hover{transition:all .25s ease}.card-hover:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:var(--blue-lt)}.btn-shadow{box-shadow:var(--shadow-sm)}.btn-shadow:hover{box-shadow:var(--shadow)}@keyframes spin{to{transform:rotate(360deg)}}.map-sidebar{border-right:.5px solid var(--border);display:flex;flex-direction:column;background:var(--surface);z-index:10;height:100%}.map-search-container{padding:16px;border-bottom:.5px solid var(--border)}.map-search-input{width:100%;padding:10px 12px 10px 36px;border:.5px solid var(--border);border-radius:var(--r);font-size:13px;background:var(--surface-2);color:var(--text);outline:none;transition:border-color .2s}.map-search-input:focus{border-color:var(--blue)}.map-filter-bar{padding:12px 16px;border-bottom:.5px solid var(--border);display:flex;gap:8px;flex-wrap:wrap;overflow-x:auto;scrollbar-width:none}.map-filter-bar::-webkit-scrollbar{display:none}.filter-tag{padding:6px 12px;border-radius:20px;border:.5px solid var(--border);background:var(--surface-2);font-size:12px;font-weight:500;color:var(--muted);white-space:nowrap;cursor:pointer;transition:all .2s}.filter-tag.active{background:var(--blue-lt);color:var(--blue);border-color:var(--blue)}.master-item{padding:16px;border-bottom:.5px solid var(--border);cursor:pointer;transition:background .12s}.master-item:hover{background:var(--blue-lt)}.master-item-content{display:flex;gap:12px;margin-bottom:8px}.master-avatar{width:38px;height:38px;border-radius:50%;background:var(--blue-lt);color:var(--blue);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:13px;flex-shrink:0}.master-name{font-weight:700;font-size:14px}.master-techs{font-size:12px;color:var(--muted)}.master-stats{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.master-price{color:var(--blue);font-weight:600;margin-left:auto}.profile-header{display:flex;gap:24px;align-items:flex-start;padding:24px;background:var(--surface);border:.5px solid var(--border);border-radius:var(--r-lg);margin-bottom:16px}.profile-avatar-container{width:80px;height:80px;border-radius:50%;background:var(--blue-lt);color:var(--blue);display:flex;align-items:center;justify-content:center;font-family:var(--font-head);font-size:26px;font-weight:700;flex-shrink:0}.profile-info h1{font-family:var(--font-head);font-size:24px;font-weight:600;margin-bottom:8px;letter-spacing:-.5px}.profile-meta{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:16px;font-size:13px;color:var(--muted)}.profile-meta span{display:flex;align-items:center;gap:6px}.profile-actions{display:flex;flex-direction:column;gap:8px;flex-shrink:0}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:24px}.stat-card{padding:20px;text-align:center;border:.5px solid var(--border);border-radius:var(--r-lg)}.stat-value{font-family:var(--font-head);font-size:28px;font-weight:700;color:var(--blue)}.stat-label{font-size:12px;color:var(--muted);margin-top:4px}.profile-main-content{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:32px}@media (max-width: 768px){.profile-main-content{grid-template-columns:1fr}.profile-header{flex-direction:column;align-items:center;text-align:center}.profile-meta{justify-content:center}}.portfolio-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:24px}.portfolio-card{border:.5px solid var(--border);border-radius:var(--r-lg);overflow:hidden;transition:all .25s ease}.portfolio-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:var(--blue-lt)}.portfolio-img-wrapper{aspect-ratio:1;background:var(--surface-2);display:flex;align-items:center;justify-content:center;font-size:48px}.portfolio-content{padding:16px}.portfolio-title{font-weight:600;font-size:14px;margin-bottom:8px}.portfolio-desc{font-size:13px;color:var(--muted);line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:8px}.portfolio-badge{font-size:11px;color:var(--blue);font-weight:600}.sticky-action-bar{position:sticky;bottom:24px;margin:0 -24px 24px;padding:24px;background:var(--surface);border:.5px solid var(--border);border-radius:var(--r-lg);display:flex;gap:16px;justify-content:center;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:100}.blueprint-grid{background-image:linear-gradient(var(--border) 1px,transparent 1px),linear-gradient(90deg,var(--border) 1px,transparent 1px);background-size:32px 32px;background-position:center top}.mono-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.tech-readout{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:var(--hint);text-transform:uppercase}.crop-marks{position:relative}.crop-marks:before,.crop-marks:after{content:"";position:absolute;width:10px;height:10px;pointer-events:none;opacity:.5;transition:opacity .2s ease}.crop-marks:before{top:8px;left:8px;border-top:1.5px solid var(--crop-color, var(--blue));border-left:1.5px solid var(--crop-color, var(--blue))}.crop-marks:after{bottom:8px;right:8px;border-bottom:1.5px solid var(--crop-color, var(--blue));border-right:1.5px solid var(--crop-color, var(--blue))}.crop-marks:hover:before,.crop-marks:hover:after{opacity:1}@keyframes toastIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes skeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}
