@import"https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard.css";@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800;900&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap";@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;700&display=swap";:root[data-theme][data-pieces-theme]{color-scheme:light;--bg-color: #f8f9fa;--bg-alt: #ffffff;--surface-muted: #f0f2f4;--text-color: #17191c;--text-main: #17191c;--text-body: #454c54;--text-dim: #626a74;--gray-medium: var(--text-dim);--gray-light: var(--surface-muted);--border-color: #dce0e5;--input-border: #929aa4;--site-accent-text: #c42c24;--site-error: #bc2525;--site-nav: rgba(255, 255, 255, .94);--site-panel: #202428}:root[data-theme][data-pieces-theme=dark]{color-scheme:dark;--bg-color: #141618;--bg-alt: #202428;--surface-muted: #292e34;--text-color: #f3f4f5;--text-main: #f3f4f5;--text-body: #d1d6dd;--text-dim: #adb6c1;--border-color: #414952;--input-border: #788491;--site-accent-text: #ff958d;--site-error: #ff9999;--site-nav: rgba(32, 36, 40, .96);--site-panel: #202428}.pieces-site{color:var(--text-color)}.pieces-site input,.pieces-site textarea,.pieces-site select{caret-color:var(--text-color);accent-color:var(--text-color)}.pieces-site input::placeholder,.pieces-site textarea::placeholder{color:var(--text-dim);opacity:1}.pieces-site :is(a,button,input,textarea,select):focus-visible{outline:2px solid var(--site-accent-text)!important;outline-offset:4px}.pieces-site .chip-accent{background:var(--surface-muted);color:var(--site-accent-text)}.pieces-site .site-theme-toggle{flex:0 0 44px}@media(prefers-reduced-motion:reduce){.pieces-site *,.pieces-site *:before,.pieces-site *:after{transition-duration:.01ms!important}}.building-website{background:#faf9f6;color:#242b2a;min-height:100vh;font-family:inherit;line-height:1.6}.building-website *{box-sizing:border-box}.building-website a{color:inherit}.building-website header{padding:28px 6vw;display:flex;justify-content:space-between;align-items:center;gap:24px;border-bottom:1px solid #deded7;flex-wrap:wrap}.building-website nav{display:flex;gap:24px}.building-website .site-name{font-size:1.25rem;font-weight:800;text-decoration:none}.building-website section{padding:80px 6vw;scroll-margin-top:20px;max-width:1600px;margin:auto}.building-website .site-hero{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:6vw;align-items:center;min-height:75vh}.building-website h1{font-size:clamp(2.6rem,6vw,6rem);line-height:1.1;letter-spacing:-.04em;margin:24px 0}.building-website h2{font-size:clamp(1.8rem,3vw,3rem);margin:12px 0 30px}.building-website p{white-space:pre-line}.building-website .site-eyebrow{font-size:.8rem;letter-spacing:.18em}.building-website img{width:100%;height:auto;max-height:640px;object-fit:cover;border-radius:4px}.building-website .site-button{display:inline-block;margin-top:24px;padding:16px 28px;background:#273b35;color:#fff;border:0;border-radius:4px;font:inherit;text-decoration:none;cursor:pointer}.building-website .site-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:28px;margin-top:28px}.building-website article{padding:24px;background:#fff;border:1px solid #deded7;border-radius:4px}.building-website form{max-width:840px;margin-top:32px}.building-website fieldset{border:0;padding:0}.building-website label{display:block;margin-top:16px;font-size:.9rem}.building-website input:not([type=checkbox]),.building-website textarea,.building-website select{display:block;width:100%;padding:14px;border:1px solid #bcc6bf;background:#fff;border-radius:4px;margin-top:8px;font:inherit;color:#242b2a}.building-website .site-consent{display:flex;align-items:center;gap:10px}.building-website .site-privacy{font-size:.8rem;color:#58635d}.building-website footer{border-top:1px solid #deded7;padding:40px 6vw}.building-website .site-skip{position:absolute;top:-80px;left:16px;padding:16px;background:#fff;z-index:100}.building-website .site-skip:focus{top:16px}.building-website :focus-visible{outline:3px solid #5c8f78;outline-offset:4px}.building-website button:disabled{opacity:.6;cursor:wait}@media(max-width:600px){.building-website section{padding:56px 6vw}.building-website nav{gap:16px}}.skip-link{position:absolute;top:-100px;left:50%;transform:translate(-50%);background:#000;color:#fff;padding:10px 20px;z-index:9999;transition:top .3s;text-decoration:none;font-weight:800;font-size:12px;border-radius:0 0 10px 10px}.skip-link:focus{top:0}:root{--bg-color: #050505;--bg-alt: #0a0a0a;--text-color: #FFFFFF;--text-main: #FFFFFF;--text-body: #A0A0A0;--text-dim: #999999;--accent-primary: #007AFF;--accent-color: #007AFF;--grid-color: rgba(255, 255, 255, .03);--border-color: rgba(255, 255, 255, .1);--transition-smooth: all .8s cubic-bezier(.16, 1, .3, 1);--transition-premium: all 1.2s cubic-bezier(.2, .8, .2, 1);--ease-premium: cubic-bezier(.2, 0, 0, 1)}:root[data-theme=light]{--bg-color: #F8F9FA;--bg-alt: #FFFFFF;--text-color: #050505;--text-main: #1D1D1F;--text-body: #424245;--text-dim: #666666;--accent-primary: #007AFF;--accent-color: #007AFF;--grid-color: rgba(0, 0, 0, .04);--border-color: rgba(0, 0, 0, .08)}:root[data-theme=dark]{--bg-color: #050505;--bg-alt: #0A0A0A;--text-color: #FFFFFF;--text-main: #FFFFFF;--text-body: #A0A0A0;--text-dim: #A0A0A0;--accent-primary: #007AFF;--accent-color: #007AFF;--grid-color: rgba(255, 255, 255, .03);--border-color: rgba(255, 255, 255, .08)}.landmarkers-landing-mode{--bg-color: #050505 !important;--bg-alt: #0A0A0A !important;--text-main: #FFFFFF !important;--text-color: #FFFFFF !important;--text-body: #FFFFFF !important;--text-dim: rgba(255, 255, 255, .6) !important;--border-color: rgba(255, 255, 255, .08) !important}*{box-sizing:border-box;margin:0;padding:0}body *:not(.ticker-strip,.ticker-strip *,[class*=motion],div[style*=transform]){transition:background-color .2s ease,color .2s ease,border-color .2s ease,opacity .2s ease}*{-webkit-tap-highlight-color:transparent}button:active:not(:disabled),a:active:not(.no-feedback){transform:scale(.96);opacity:.8!important}body{background-color:var(--bg-color);color:var(--text-color);font-family:Inter,Pretendard,sans-serif;line-height:1.65;letter-spacing:-.015em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:relative;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:Outfit,sans-serif;letter-spacing:-.05em;line-height:.95;font-weight:900;color:var(--text-color)}.mono{font-family:JetBrains Mono,monospace;text-transform:uppercase;letter-spacing:.15em;font-size:.7rem;font-weight:700}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--bg-color)}::-webkit-scrollbar-thumb{background:var(--accent-primary);border-radius:0}.momentum-scroll-container{will-change:transform}.parallax-layer{position:relative;z-index:1}.chip{display:inline-flex;align-items:center;padding:4px 12px;border-radius:100px;background:var(--gray-light);color:var(--text-color);font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.chip-accent{background:var(--accent-color);color:var(--bg-color)}.admin-mode{cursor:auto!important}.admin-mode a,.admin-mode button,.admin-mode [role=button],.admin-mode .clickable,.admin-mode .role-card,.admin-mode .security-item{cursor:pointer!important}button,.clickable{transition:transform .3s cubic-bezier(.16,1,.3,1)}button:active{transform:scale(.95)}@keyframes dropdownIn{0%{opacity:0;transform:translateY(-10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.ticker-strip-container{overflow:hidden;width:100%}.ticker-motion-wrapper{display:flex;width:max-content;animation:ticker-scroll 40s linear infinite}[data-vercel-toolbar],#vercel-live-feedback,.__vercel-toolbar,.vercel-toolbar-parent,vercel-live-feedback,[id^=vercel-],[class^=vercel-],iframe[src*="vercel.com"]{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;width:0!important;height:0!important;z-index:-999999!important}.grain-overlay{position:fixed;top:0;left:0;width:100%;height:100%;z-index:5;pointer-events:none;opacity:.05;background-image:url(https://upload.wikimedia.org/wikipedia/commons/7/76/1k_Noise_Texture.png);background-repeat:repeat;mix-blend-mode:soft-light}
