:root{font-family:DM Sans,sans-serif;color:#20252d;background:#f7f8fa;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--color-bg: #f7f8fa;--color-surface: #ffffff;--color-text: #20252d;--color-muted: #737b88;--color-border: #e7e9ed;--color-accent: #635bdb;--color-accent-soft: #efeeff;--color-success: #27836c;--radius-card: 16px;--shadow-card: 0 8px 30px rgb(29 38 58 / 4%)}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}:focus-visible{outline:3px solid rgb(99 91 219 / 45%);outline-offset:3px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-layout{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;width:248px;padding:30px 20px 22px;background:#fff;border-right:1px solid var(--color-border)}.brand{display:inline-flex;align-items:center;gap:10px;width:fit-content;font:800 24px Manrope,sans-serif;letter-spacing:-1.2px}.brand__mark{display:grid;width:34px;height:34px;place-items:center;border-radius:11px;background:var(--color-accent);color:#fff;font:800 19px Manrope,sans-serif}.brand__dot{color:var(--color-accent)}.sidebar__label{margin:48px 0 12px 10px;color:#9aa1ad;font-size:10px;font-weight:700;letter-spacing:1.3px}.sidebar__label--spaced{margin-top:34px}.nav-link,.category-button{display:block;width:100%;padding:11px 12px;border:0;border-radius:9px;background:transparent;color:#66707d;text-align:left;font-size:13px}.nav-link--active,.category-button.is-active{background:var(--color-accent-soft);color:var(--color-accent);font-weight:700}.category-nav{display:grid;gap:4px}.category-button:hover,.nav-link:hover{background:#f4f4f8}.sidebar-note{margin-top:auto;padding:17px;border:1px solid #ecebfa;border-radius:13px;background:#fafaff}.sidebar-note__icon{display:block;margin-bottom:12px;color:var(--color-accent);font-size:20px}.sidebar-note strong{font-size:12px}.sidebar-note p{margin:7px 0 0;color:var(--color-muted);font-size:11px;line-height:1.6}.main-content{max-width:1440px;min-height:100vh;margin-left:248px;padding:0 6.2%}.topbar{display:flex;align-items:center;justify-content:space-between;height:76px;border-bottom:1px solid var(--color-border);color:var(--color-muted);font-size:12px}.privacy-label{display:inline-flex;align-items:center;gap:8px;color:#687b75;font-size:11px}.privacy-label span{color:#43a487;font-size:9px}.hero{max-width:760px;padding:82px 0 68px}.eyebrow{margin:0 0 15px;color:var(--color-accent);font-size:10px;font-weight:700;letter-spacing:1.6px}h1,h2,h3{font-family:Manrope,sans-serif}.hero h1,.detail-page h1{margin:0;font-size:clamp(36px,5vw,58px);font-weight:700;letter-spacing:-2.8px;line-height:1.12}.hero h1 span{color:var(--color-accent)}.hero__description{max-width:570px;margin:20px 0 28px;color:var(--color-muted);font-size:15px;line-height:1.8}.search-box{display:flex;align-items:center;gap:12px;max-width:590px;height:56px;padding:0 16px;border:1px solid #e5e6eb;border-radius:12px;background:#fff;box-shadow:0 5px 20px #1d263a0a}.search-box:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px #635bdb1a}.search-box__icon{color:#9aa1ad;font-size:25px;line-height:1}.search-box input{flex:1;min-width:0;border:0;outline:0;color:var(--color-text);font-size:13px}.search-box input::placeholder{color:#a2a8b2}.search-box kbd{padding:4px 7px;border:1px solid var(--color-border);border-radius:5px;color:#9aa1ad;font-size:10px}.hero__meta{display:flex;gap:9px;margin-top:15px;color:#9299a4;font-size:11px}.tools-section{padding:4px 0 58px}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:22px}.section-heading .eyebrow{margin-bottom:7px}.section-heading h2{margin:0;font-size:23px;letter-spacing:-.7px}.section-caption{color:#9299a4;font-size:11px}.tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.tool-card{min-height:178px;padding:19px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card);transition:transform .18s ease,border-color .18s ease}.tool-card:hover{transform:translateY(-2px);border-color:#d8d5fb}.tool-card__topline{display:flex;align-items:center;justify-content:space-between;gap:8px}.tool-category{color:#8b929e;font-size:10px}.status{padding:5px 8px;border-radius:20px;font-size:9px;font-weight:600;white-space:nowrap}.status--planned{background:#f3f4f6;color:#7c8490}.tool-card h3{margin:20px 0 7px;font-size:15px;letter-spacing:-.3px}.tool-card p{min-height:34px;margin:0 0 14px;color:var(--color-muted);font-size:11px;line-height:1.6}.text-link{color:var(--color-accent);font-size:11px;font-weight:700}.text-link span{margin-left:3px}.empty-state{grid-column:1 / -1;padding:35px;border:1px dashed var(--color-border);border-radius:12px;color:var(--color-muted);text-align:center;font-size:13px}.footer{display:flex;justify-content:space-between;padding:22px 0 30px;border-top:1px solid var(--color-border);color:#9aa1ad;font-size:10px}.detail-page{max-width:760px;min-height:100vh;margin:0 auto;padding:36px 24px 70px}.back-link{display:block;width:fit-content;margin:70px 0 50px;color:var(--color-muted);font-size:12px}.detail-page h1{font-size:clamp(34px,5vw,48px)}.detail-description{color:var(--color-muted);font-size:14px;line-height:1.7}.coming-panel{margin-top:42px;padding:30px;border:1px solid var(--color-border);border-radius:16px;background:#fff}.coming-panel__icon{color:var(--color-accent);font-size:24px}.coming-panel h2{margin:16px 0 8px;font-size:19px}.coming-panel p{margin:0 0 22px;color:var(--color-muted);font-size:13px;line-height:1.7}.button-link{display:inline-flex;padding:11px 15px;border-radius:8px;background:var(--color-accent);color:#fff;font-size:12px;font-weight:600}@media(max-width:1100px){.main-content{padding-right:4%;padding-left:4%}.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.sidebar{position:static;width:auto;padding:16px 20px;border-right:0;border-bottom:1px solid var(--color-border)}.sidebar__label,.sidebar-note,.nav-link{display:none}.category-nav{display:flex;gap:5px;margin-top:16px;overflow-x:auto}.category-button{width:auto;flex:0 0 auto;padding:8px 11px;white-space:nowrap;font-size:11px}.main-content{margin-left:0;padding:0 20px}.topbar{height:55px}.hero{padding:60px 0 48px}.hero__description{font-size:13px}.tool-grid{grid-template-columns:1fr}.tool-card{min-height:160px}.section-caption{display:none}.footer{flex-direction:column;gap:7px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.status--available{background:#e8f5ef;color:#28785e}.qr-page{max-width:1020px}.qr-page .back-link{margin:42px 0 30px}.qr-page__intro{margin-bottom:30px}.qr-page__intro .eyebrow{margin-bottom:10px}.qr-page__intro h1{margin:0;font-size:clamp(34px,5vw,46px);letter-spacing:-2px}.qr-page__intro .detail-description{max-width:560px;margin-top:12px}.qr-workspace{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:18px;align-items:stretch}.qr-form-panel,.qr-preview-panel{min-width:0;padding:24px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card)}.qr-field-label{display:block;margin:0 0 9px;color:var(--color-text);font-size:12px;font-weight:700}.qr-select,.qr-textarea{display:block;width:100%;border:1px solid var(--color-border);border-radius:9px;background:#fff;color:var(--color-text);font:inherit;font-size:13px}.qr-select{height:44px;margin-bottom:22px;padding:0 12px}.qr-textarea{min-height:142px;padding:12px;line-height:1.6;resize:vertical}.qr-textarea::placeholder{color:#a2a8b2}.qr-select:focus-visible,.qr-textarea:focus-visible{outline:3px solid rgb(99 91 219 / 20%);outline-offset:1px;border-color:var(--color-accent)}.qr-input-hint{min-height:32px;margin:8px 0 0;color:var(--color-muted);font-size:11px;line-height:1.5}.qr-feedback{min-height:18px;margin:8px 0 0;color:var(--color-muted);font-size:11px;line-height:1.5}.qr-feedback[data-state=error]{color:#b54747}.qr-feedback[data-state=success]{color:#28785e}.qr-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.qr-button{min-height:42px;padding:0 15px;border:1px solid transparent;border-radius:8px;font-size:12px;font-weight:700;transition:background .15s ease,border-color .15s ease}.qr-button--primary{background:var(--color-accent);color:#fff}.qr-button--primary:hover:not(:disabled){background:#5149c8}.qr-button--secondary{border-color:var(--color-border);background:#fff;color:var(--color-text)}.qr-button--secondary:hover{background:#f7f8fa}.qr-button:disabled{cursor:not-allowed;opacity:.45}.qr-privacy-note{margin:20px 0 0;color:var(--color-muted);font-size:10px;line-height:1.5}.qr-privacy-note span{margin-right:5px;color:#43a487;font-size:8px}.qr-preview-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px}.qr-preview-heading h2{margin:0;font-size:15px;letter-spacing:-.3px}.qr-preview-heading span{color:var(--color-muted);font-size:10px}.qr-preview-stage{display:grid;min-height:300px;place-items:center;padding:16px;border:1px dashed var(--color-border);border-radius:12px;background:#fafbfc}.qr-preview-empty{max-width:210px;margin:0;color:var(--color-muted);text-align:center;font-size:12px;line-height:1.6}.qr-preview-image{display:block;width:min(100%,320px);height:auto;aspect-ratio:1}.qr-preview-image[hidden]{display:none}.qr-preview-note{margin:14px 0 0;color:var(--color-muted);font-size:10px;line-height:1.6}@media(max-width:760px){.qr-page{padding-right:20px;padding-left:20px}.qr-page .back-link{margin-top:34px}.qr-workspace{grid-template-columns:1fr}.qr-form-panel,.qr-preview-panel{padding:19px}.qr-preview-stage{min-height:270px}}.vcard-page{max-width:1080px}.vcard-page .back-link{margin:42px 0 30px}.vcard-page__intro{margin-bottom:30px}.vcard-page__intro .eyebrow{margin-bottom:10px}.vcard-page__intro h1{margin:0;font-size:clamp(34px,5vw,46px);letter-spacing:-2px}.vcard-page__intro .detail-description{max-width:590px;margin-top:12px}.vcard-workspace{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:18px;align-items:start}.vcard-form-panel,.vcard-preview-panel{min-width:0;padding:24px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card)}.vcard-section-heading,.vcard-preview-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:20px}.vcard-section-heading h2,.vcard-preview-heading h2{margin:0;font-size:15px;letter-spacing:-.3px}.vcard-section-heading span,.vcard-preview-heading span{color:var(--color-muted);font-size:10px}.vcard-field{min-width:0;margin-bottom:16px}.vcard-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.vcard-field label{display:block;margin-bottom:8px;color:var(--color-text);font-size:12px;font-weight:700}.vcard-field input{display:block;width:100%;min-height:43px;padding:0 11px;border:1px solid var(--color-border);border-radius:9px;background:#fff;color:var(--color-text);font:inherit;font-size:12px}.vcard-field input::placeholder{color:#a2a8b2}.vcard-field input[aria-invalid=true]{border-color:#b54747}.vcard-field input:focus-visible{outline:3px solid rgb(99 91 219 / 20%);outline-offset:1px;border-color:var(--color-accent)}.vcard-field-hint{margin:6px 0 0;color:var(--color-muted);font-size:10px;line-height:1.5}.vcard-feedback{min-height:18px;margin:8px 0 0;color:var(--color-muted);font-size:11px;line-height:1.5}.vcard-feedback[data-state=error]{color:#b54747}.vcard-feedback[data-state=success]{color:#28785e}.vcard-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.vcard-button{min-height:41px;padding:0 13px;border:1px solid transparent;border-radius:8px;font-size:11px;font-weight:700;transition:background .15s ease,border-color .15s ease}.vcard-button--primary{background:var(--color-accent);color:#fff}.vcard-button--primary:hover:not(:disabled){background:#5149c8}.vcard-button--secondary{border-color:var(--color-border);background:#fff;color:var(--color-text)}.vcard-button--secondary:hover:not(:disabled){background:#f7f8fa}.vcard-button:disabled{cursor:not-allowed;opacity:.45}.vcard-privacy-note{margin:18px 0 0;color:var(--color-muted);font-size:10px;line-height:1.5}.vcard-privacy-note span{margin-right:5px;color:#43a487;font-size:8px}.vcard-preview{min-height:290px;margin:0;padding:16px;overflow:auto;border:1px dashed var(--color-border);border-radius:12px;background:#fafbfc;color:#46505d;font:11px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.vcard-preview-note{margin:13px 0 0;color:var(--color-muted);font-size:10px;line-height:1.6}@media(max-width:760px){.vcard-page{padding-right:20px;padding-left:20px}.vcard-page .back-link{margin-top:34px}.vcard-workspace{grid-template-columns:1fr}.vcard-form-panel,.vcard-preview-panel{padding:19px}.vcard-field-grid{grid-template-columns:1fr;gap:0}}.vcard-qr-section{margin-top:26px;padding-top:22px;border-top:1px solid var(--color-border)}.vcard-qr-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.vcard-qr-heading h2{margin:0;font-size:15px;letter-spacing:-.3px}.vcard-qr-heading span{color:var(--color-muted);font-size:10px}.vcard-qr-stage{display:grid;min-height:250px;place-items:center;padding:16px;border:1px dashed var(--color-border);border-radius:12px;background:#fafbfc}.vcard-qr-empty{max-width:230px;margin:0;color:var(--color-muted);text-align:center;font-size:12px;line-height:1.6}.vcard-qr-image{display:block;width:min(100%,280px);height:auto;aspect-ratio:1}.vcard-qr-image[hidden]{display:none}.vcard-qr-note{margin:13px 0;color:var(--color-muted);font-size:10px;line-height:1.6}.vcard-qr-section .vcard-feedback{margin-bottom:0}.business-card-page{max-width:1180px}.business-card-page .back-link{margin:42px 0 30px}.business-card-intro{margin-bottom:30px}.business-card-intro .eyebrow{margin-bottom:10px}.business-card-intro h1{margin:0;font-size:clamp(34px,5vw,46px);letter-spacing:-2px}.business-card-intro .detail-description{max-width:650px;margin-top:12px}.business-card-workspace{display:grid;grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);gap:18px;align-items:start}.business-card-form,.business-card-preview-panel{min-width:0;padding:24px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card)}.business-card-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.business-card-section-heading h2{margin:0;font-size:15px;letter-spacing:-.3px}.business-card-section-heading span{color:var(--color-muted);font-size:10px}.business-card-fields{display:grid;gap:13px}.business-card-field{min-width:0}.business-card-field label{display:block;margin-bottom:7px;color:var(--color-text);font-size:11px;font-weight:700}.business-card-field input:not([type=color]),.business-card-field select{display:block;width:100%;min-height:42px;padding:0 11px;border:1px solid var(--color-border);border-radius:8px;background:#fff;color:var(--color-text);font:inherit;font-size:12px}.business-card-field input[type=color]{display:block;width:100%;height:42px;padding:4px;border:1px solid var(--color-border);border-radius:8px;background:#fff;cursor:pointer}.business-card-field input:focus-visible,.business-card-field select:focus-visible{outline:3px solid rgb(99 91 219 / 20%);outline-offset:1px;border-color:var(--color-accent)}.business-card-customize{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:17px}.business-card-feedback{min-height:18px;margin:12px 0 0;color:var(--color-muted);font-size:11px;line-height:1.5}.business-card-feedback[data-state=error]{color:#b54747}.business-card-feedback[data-state=success]{color:#28785e}.business-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.business-card-button{min-height:40px;padding:0 13px;border:1px solid transparent;border-radius:8px;font-size:11px;font-weight:700}.business-card-button--primary{background:var(--color-accent);color:#fff}.business-card-button--secondary{border-color:var(--color-border);background:#fff;color:var(--color-text)}.business-card-button:disabled{cursor:not-allowed;opacity:.45}.business-card-privacy{margin:17px 0 0;color:var(--color-muted);font-size:10px}.business-card-privacy:first-letter{color:#43a487}.business-card-preview{position:relative;isolation:isolate;display:flex;min-height:0;aspect-ratio:16 / 9;flex-direction:column;justify-content:center;overflow:hidden;padding:clamp(20px,4vw,54px);border-radius:14px;background:#fff;color:#20252d;box-shadow:0 14px 36px #1920301a}.business-card-preview:before{position:absolute;z-index:-2;inset:0 auto 0 0;width:9px;background:var(--card-accent, #635bdb);content:""}.business-card-preview[data-theme=dark]{background:#171923;color:#f5f6fa}.business-card-preview__glow{position:absolute;z-index:-1;top:-42%;right:-10%;width:55%;aspect-ratio:1;border-radius:50%;background:var(--card-accent, #635bdb);opacity:.1}.business-card-preview__organization{margin:0 0 10px;color:var(--card-accent, #635bdb);font-size:clamp(8px,1vw,12px);font-weight:800;letter-spacing:1.5px;text-transform:uppercase}.business-card-preview h2{max-width:100%;margin:0;overflow-wrap:anywhere;font-size:clamp(22px,3.3vw,42px);letter-spacing:-1.5px;line-height:1.1}.business-card-preview__job{margin:9px 0 0;color:var(--card-muted, #737b88);font-size:clamp(11px,1.5vw,17px)}.business-card-preview[data-theme=dark] .business-card-preview__job,.business-card-preview[data-theme=dark] .business-card-preview__tagline{--card-muted: #b6bac7}.business-card-preview__tagline{max-width:80%;min-height:1em;margin:20px 0 0;color:var(--card-muted, #737b88);font-size:clamp(9px,1.2vw,14px);line-height:1.5}.business-card-preview__rule{width:54px;height:3px;margin:23px 0 18px;background:var(--card-accent, #635bdb)}.business-card-preview__details{display:flex;flex-wrap:wrap;gap:8px 18px;color:inherit;font-size:clamp(8px,1vw,12px);overflow-wrap:anywhere}.business-card-qr{margin-top:25px;padding-top:22px;border-top:1px solid var(--color-border)}.business-card-qr__stage{display:grid;min-height:190px;place-items:center;padding:15px;border:1px dashed var(--color-border);border-radius:11px;background:#fafbfc}.business-card-qr__stage p{max-width:230px;margin:0;color:var(--color-muted);text-align:center;font-size:11px;line-height:1.6}.business-card-qr__stage img{display:block;width:min(100%,220px);height:auto;aspect-ratio:1}.business-card-qr__stage img[hidden]{display:none}.business-card-qr__note{margin:12px 0;color:var(--color-muted);font-size:10px;line-height:1.6}@media(max-width:900px){.business-card-workspace{grid-template-columns:1fr}.business-card-preview{max-width:760px}}@media(max-width:760px){.business-card-page{padding-right:20px;padding-left:20px}.business-card-page .back-link{margin-top:34px}.business-card-form,.business-card-preview-panel{padding:19px}.business-card-preview{padding:22px}.business-card-preview__tagline{margin-top:12px}.business-card-preview__rule{margin:16px 0 13px}}.utility-page{max-width:1080px}.utility-page .back-link{margin:42px 0 30px}.utility-intro{margin-bottom:28px}.utility-intro .eyebrow{margin-bottom:10px}.utility-intro h1{margin:0;font-size:clamp(34px,5vw,46px);letter-spacing:-2px}.utility-intro .detail-description{max-width:650px;margin-top:12px}.utility-workspace{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.utility-panel{min-width:0;padding:22px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card)}.utility-panel--single{max-width:760px}.utility-label{display:block;margin:0 0 9px;color:var(--color-text);font-size:12px;font-weight:700}.utility-select,.utility-input,.utility-textarea{display:block;width:100%;border:1px solid var(--color-border);border-radius:9px;background:#fff;color:var(--color-text);font:inherit;font-size:13px}.utility-select,.utility-input{min-height:44px;padding:0 12px}.utility-select{margin-bottom:18px}.utility-textarea{min-height:220px;padding:12px;line-height:1.6;resize:vertical}.utility-textarea--output{background:#fafbfc}.utility-input--uuid{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:15px}.utility-textarea:focus-visible,.utility-select:focus-visible,.utility-input:focus-visible{outline:3px solid rgb(99 91 219 / 20%);outline-offset:1px;border-color:var(--color-accent)}.utility-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.utility-button{min-height:40px;padding:0 14px;border:1px solid transparent;border-radius:8px;font-size:11px;font-weight:700}.utility-button--primary{background:var(--color-accent);color:#fff}.utility-button--secondary{border-color:var(--color-border);background:#fff;color:var(--color-text)}.utility-button:disabled{cursor:not-allowed;opacity:.45}.utility-feedback{min-height:18px;margin:12px 0 0;color:var(--color-muted);font-size:11px;line-height:1.5}.utility-feedback[data-state=error]{color:#b54747}.utility-feedback[data-state=success]{color:#28785e}.utility-privacy{margin:16px 0 0;color:var(--color-muted);font-size:10px}.text-count-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}.text-count-grid>div{display:grid;gap:4px;padding:15px;border:1px solid var(--color-border);border-radius:10px;background:#fafbfc}.text-count-grid strong{font:700 24px Manrope,sans-serif;letter-spacing:-.8px}.text-count-grid span{color:var(--color-muted);font-size:10px}@media(max-width:760px){.utility-workspace{grid-template-columns:1fr}.utility-panel{padding:18px}.utility-textarea{min-height:180px}}
