@font-face{font-family:Maple Mono;font-style:normal;font-display:swap;font-weight:400;src:url(https://cdn.jsdelivr.net/fontsource/fonts/maple-mono@latest/latin-400-normal.woff2)format("woff2"),url(https://cdn.jsdelivr.net/fontsource/fonts/maple-mono@latest/latin-400-normal.woff)format("woff")}@font-face{font-family:Pixelify Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(https://cdn.jsdelivr.net/fontsource/fonts/pixelify-sans:vf@latest/latin-wght-normal.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}html{scroll-behavior:smooth}.pixelify-sans{font-family:Pixelify Sans Variable,sans-serif}*{border-color:var(--border-color);font-family:Maple Mono,sans-serif;transition:padding .1s,margin .1s,width .1s,height .1s,opacity .3s,transform .3s}body{margin:0;padding:0}.grid-bg{background-image:linear-gradient(90deg,#f6f6f6 1px,#0000 1px),linear-gradient(#f6f6f6 1px,#0000 1px);background-size:14px 14px}:root{--primary-color:#000;--secondary-color:#fff;--border-color:#dedede;--bg-color:#f0f0f0;--padding-default:1rem;--padding-layout:12rem}@media (max-width:768px){:root{--padding-layout:3rem}}@media (max-width:510px){:root{--padding-layout:0rem;--border-color:transparent}}nav[data-v-31d0a224]{padding-left:var(--padding-layout);padding-right:var(--padding-layout);border-bottom:1px solid var(--border-color)}.header-content[data-v-31d0a224]{border-left:1px solid var(--border-color);border-right:1px solid var(--border-color);padding:var(--padding-default);justify-content:space-between;align-items:center;display:flex}.header-menu[data-v-31d0a224]{gap:2rem;margin:0;list-style:none;display:flex}.header-menu li[data-v-31d0a224]{font-size:.9rem}.header-menu li a[data-v-31d0a224]{color:inherit;opacity:.5;text-decoration:none;transition:opacity .2s}.header-menu li a[data-v-31d0a224]:hover{opacity:1}@media (max-width:750px){.header-menu[data-v-31d0a224]{display:none}}.intro-container[data-v-e2972a81]{padding-left:var(--padding-layout);padding-right:var(--padding-layout);border-bottom:1px solid var(--border-color)}.intro-content[data-v-e2972a81]{border-left:1px solid var(--border-color);border-right:1px solid var(--border-color);padding:5rem 10rem}@media (max-width:768px){.intro-content[data-v-e2972a81]{padding-left:5rem;padding-right:5rem}}.intro-content-text[data-v-e2972a81]{flex-direction:column;justify-content:center;align-items:center;gap:1rem;width:100%;display:flex}.experience-container[data-v-ab4bd3bb]{padding-left:var(--padding-layout);padding-right:var(--padding-layout);border-bottom:1px solid var(--border-color);flex-direction:column;display:flex}.experience-content[data-v-ab4bd3bb]{padding:var(--padding-default);border-left:1px solid var(--border-color);border-right:1px solid var(--border-color)}.experience-slot[data-v-ab4bd3bb]{border-left:1px solid var(--border-color);border-right:1px solid var(--border-color);padding:0}.divider[data-v-37334d35]{background:repeating-linear-gradient(90deg,var(--border-color)0 15px,transparent 0 30px);width:100%;height:1px}.experience-item[data-v-37334d35]{padding:var(--padding-default);padding-top:0;padding-bottom:0}.divider[data-v-41de8db0]{background:repeating-linear-gradient(90deg,var(--border-color)0 15px,transparent 0 30px);width:100%;height:1px;margin-bottom:var(--padding-default)}.tech-category[data-v-41de8db0]{padding:var(--padding-default);margin-bottom:1.5rem;padding-top:0;padding-bottom:0}.category-title[data-v-41de8db0]{color:var(--primary-color);margin-bottom:.8rem;font-size:1.2rem;font-weight:600}.tech-badges[data-v-41de8db0]{flex-wrap:wrap;gap:.5rem;padding-left:1rem;display:flex}.tech-badge[data-v-41de8db0]{height:24px;transition:transform .2s}.tech-badge[data-v-41de8db0]:hover{transform:translateY(-2px)}.divider[data-v-fb8206ee]{background:repeating-linear-gradient(90deg,var(--border-color)0 15px,transparent 0 30px);width:100%;height:1px}.receipt-section[data-v-fb8206ee]{padding:var(--padding-default);justify-content:center;align-items:center;min-height:400px;display:flex}.receipt-container[data-v-fb8206ee]{flex-direction:column;align-items:center;gap:0;display:flex}.receipt-paper[data-v-fb8206ee]{z-index:5;background:linear-gradient(#fff 95%,#3c3c3c 99%,#000 100%);border-radius:4px 4px 0 0;width:380px;margin-bottom:-30px;padding:2rem 1.5rem 2.5rem;font-size:.9rem;line-height:1.5;position:relative;overflow:hidden;box-shadow:0 -4px 12px #0000004d}.printer-shell[data-v-fb8206ee]{z-index:-1;background:linear-gradient(135deg,#2c3e50 0%,#34495e 100%);border-radius:12px;width:480px;padding:1.5rem;position:relative;transform:translateY(-50px);box-shadow:0 8px 24px #0000004d}.printer-slot[data-v-fb8206ee]{background:linear-gradient(#2d2d2d 0%,#1a1a1a 100%);border-radius:8px;justify-content:center;align-items:flex-start;height:20px;margin-bottom:1rem;padding:1.5rem;display:flex;position:relative;box-shadow:inset 0 -2px 8px #0009}.slot-opening[data-v-fb8206ee]{background:#000;border-radius:2px;width:85%;height:4px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.slot-shadow[data-v-fb8206ee]{pointer-events:none;background:linear-gradient(#0000 0%,#0009 100%);border-radius:0 0 8px 8px;height:40px;position:absolute;bottom:0;left:0;right:0}.printer-panel[data-v-fb8206ee]{background:#0003;border-radius:6px;justify-content:space-between;align-items:center;padding:.5rem 1rem;display:flex}.printer-lights[data-v-fb8206ee]{gap:.75rem;display:flex}.light[data-v-fb8206ee]{background:#666;border-radius:50%;width:8px;height:8px;transition:all .3s;box-shadow:inset 0 1px 2px #00000080}.light.active[data-v-fb8206ee]{background:#f39c12;animation:1s ease-in-out infinite blink-fb8206ee;box-shadow:0 0 8px #f39c12,inset 0 1px 2px #0000004d}.light.ready[data-v-fb8206ee]{background:#27ae60;box-shadow:0 0 6px #27ae60,inset 0 1px 2px #0000004d}@keyframes blink-fb8206ee{0%,to{opacity:1}50%{opacity:.4}}.printer-brand[data-v-fb8206ee]{color:#ffffff80;letter-spacing:1px;text-transform:uppercase;font-size:.65rem;font-weight:600}.receipt-content[data-v-fb8206ee]{color:#1a1a1a;white-space:pre-wrap;word-break:break-all;box-sizing:border-box;width:100%;padding-top:1rem;position:relative;overflow:auto hidden}.receipt-line[data-v-fb8206ee]{animation:.1s fadeIn-fb8206ee}.receipt-line.printing[data-v-fb8206ee]{animation:50ms printLine-fb8206ee}.separator-line[data-v-fb8206ee]{border:none;height:1px;margin:.25rem 0}.separator-solid[data-v-fb8206ee]{border-top:2px solid #1a1a1a}.separator-dashed[data-v-fb8206ee]{border-top:1px dashed #1a1a1a}.dependency-line[data-v-fb8206ee]{align-items:flex-start;gap:1rem;display:flex}.dep-name[data-v-fb8206ee]{white-space:nowrap;text-overflow:ellipsis;flex:none;min-width:180px;max-width:180px;overflow:hidden}.dep-version[data-v-fb8206ee]{white-space:pre-wrap;word-break:break-all;overflow-wrap:break-word;flex:1}.receipt-line.clickable[data-v-fb8206ee]{cursor:pointer;transition:all .2s}.receipt-line.clickable[data-v-fb8206ee]:hover{color:#06c;background:#0000000d;transform:translate(2px)}.print-head[data-v-fb8206ee]{background:linear-gradient(90deg,#0000,#333,#0000);height:2px;margin-top:2px;animation:.5s ease-in-out infinite scanning-fb8206ee}@keyframes scanning-fb8206ee{0%,to{opacity:.3}50%{opacity:1}}@keyframes fadeIn-fb8206ee{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}@keyframes printLine-fb8206ee{0%{opacity:0;filter:blur(1px)}to{opacity:1;filter:blur()}}.reprint-btn[data-v-fb8206ee]{background:var(--primary-color);color:var(--secondary-color);border:2px solid var(--border-color);cursor:pointer;border-radius:4px;align-items:center;gap:.5rem;margin-top:1.5rem;padding:.75rem 1.5rem;font-family:inherit;font-size:.9rem;font-weight:600;transition:all .2s;display:flex}.reprint-btn[data-v-fb8206ee]:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.reprint-btn[data-v-fb8206ee]:active{transform:translateY(0)}.printer-icon[data-v-fb8206ee]{justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.printer-icon[data-v-fb8206ee] svg{stroke:currentColor;width:100%;height:100%}@media (prefers-color-scheme:dark){.receipt-paper[data-v-fb8206ee]{background:#e8e8e8;box-shadow:0 2px 12px #0000004d}.receipt-content[data-v-fb8206ee]{color:#1a1a1a}.receipt-line.clickable[data-v-fb8206ee]:hover{color:#06c;background:#00000014}.separator-solid[data-v-fb8206ee],.separator-dashed[data-v-fb8206ee]{border-top-color:#1a1a1a}}@media (max-width:768px){.receipt-paper[data-v-fb8206ee]{width:320px;margin-bottom:-20px;padding:1.5rem 1rem 2rem;font-size:.8rem}.printer-shell[data-v-fb8206ee]{z-index:-1;width:360px;padding:1rem;transform:translateY(-50px)}.printer-slot[data-v-fb8206ee]{height:90px;margin-bottom:.75rem;padding:1rem}.slot-shadow[data-v-fb8206ee]{height:30px}.slot-opening[data-v-fb8206ee]{width:90%;height:3px}.printer-panel[data-v-fb8206ee]{padding:.4rem .75rem}.printer-brand[data-v-fb8206ee]{font-size:.55rem}.receipt-content[data-v-fb8206ee]{overflow-x:scroll}.dep-name[data-v-fb8206ee]{min-width:100px;max-width:100px}}@media (max-width:400px){.receipt-paper[data-v-fb8206ee]{width:280px;padding:1rem .75rem 1.5rem;font-size:.75rem}.printer-shell[data-v-fb8206ee]{width:320px;padding:.75rem}.dep-name[data-v-fb8206ee]{min-width:80px;max-width:80px}}.receipt-content[data-v-fb8206ee]::-webkit-scrollbar{height:6px}.receipt-content[data-v-fb8206ee]::-webkit-scrollbar-track{background:#ddd;border-radius:3px}.receipt-content[data-v-fb8206ee]::-webkit-scrollbar-thumb{background:#999;border-radius:3px}.receipt-content[data-v-fb8206ee]::-webkit-scrollbar-thumb:hover{background:#666}.divider[data-v-4d141c45]{background:repeating-linear-gradient(90deg,var(--border-color)0 15px,transparent 0 30px);width:100%;height:1px}.boarding-passes[data-v-4d141c45]{padding:var(--padding-default);grid-template-columns:repeat(2,1fr);align-items:start;gap:2rem;display:grid}.boarding-pass[data-v-4d141c45]{cursor:pointer;background:linear-gradient(135deg,#fff 0%,#f8f9fa 100%);border:2px solid #e9ecef;border-radius:12px;width:100%;transition:all .3s;display:flex;overflow:hidden;box-shadow:0 4px 12px #0000001a}.boarding-pass[data-v-4d141c45]:hover{transform:translateY(-4px);box-shadow:0 8px 20px #00000026}.ticket-main[data-v-4d141c45]{flex-direction:column;flex:1;gap:1rem;padding:1.5rem;display:flex}.ticket-header[data-v-4d141c45]{border-bottom:2px solid #dee2e6;justify-content:space-between;align-items:center;padding-bottom:.75rem;display:flex}.airline[data-v-4d141c45]{letter-spacing:1px;color:#495057;align-items:center;gap:.5rem;font-size:.9rem;font-weight:700;display:flex}.airplane-icon[data-v-4d141c45]{justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.airplane-icon[data-v-4d141c45] svg{color:#495057;width:100%;height:100%}.flight-number[data-v-4d141c45]{color:#000;font-size:1.2rem;font-weight:700}.ticket-body[data-v-4d141c45]{flex-direction:column;flex:1;gap:.75rem;display:flex}.ticket-row[data-v-4d141c45]{gap:1.5rem;display:flex}.ticket-field[data-v-4d141c45]{flex:1}.ticket-field.full[data-v-4d141c45]{flex:100%}.field-label[data-v-4d141c45]{color:#6c757d;letter-spacing:.5px;margin-bottom:.25rem;font-size:.65rem;font-weight:600}.field-value[data-v-4d141c45]{color:#212529;white-space:nowrap;text-overflow:ellipsis;font-size:1rem;font-weight:600;overflow:hidden}.field-value.link[data-v-4d141c45]{color:#06c;font-size:.85rem}.ticket-barcode[data-v-4d141c45]{border-top:1px dashed #dee2e6;margin-top:.5rem;padding-top:.75rem}.barcode-lines[data-v-4d141c45]{align-items:stretch;gap:0;height:50px;display:flex}.barcode-lines span[data-v-4d141c45]{height:100%;transition:background-color .2s}.tear-line[data-v-4d141c45]{background:repeating-linear-gradient(#dee2e6 0 8px,#0000 8px 16px);width:2px;position:relative}.tear-line[data-v-4d141c45]:before,.tear-line[data-v-4d141c45]:after{content:"";background:var(--secondary-color);border:2px solid #dee2e6;border-radius:50%;width:12px;height:12px;position:absolute;left:50%;transform:translate(-50%)}.tear-line[data-v-4d141c45]:before{top:-6px}.tear-line[data-v-4d141c45]:after{bottom:-6px}.ticket-stub[data-v-4d141c45]{background:linear-gradient(#f8f9fa 0%,#e9ecef 100%);flex-direction:column;justify-content:center;align-items:center;gap:1rem;width:80px;padding:1rem .5rem;display:flex}.stub-text[data-v-4d141c45]{writing-mode:vertical-rl;letter-spacing:2px;color:#495057;font-size:1.2rem;font-weight:700}.stub-gate[data-v-4d141c45]{color:#000;font-size:1.5rem;font-weight:700}@media (prefers-color-scheme:dark){.boarding-pass[data-v-4d141c45]{background:linear-gradient(135deg,#2d3748 0%,#1a202c 100%);border-color:#4a5568}.ticket-header[data-v-4d141c45]{border-bottom-color:#4a5568}.airline[data-v-4d141c45],.airplane-icon[data-v-4d141c45] svg{color:#cbd5e0}.flight-number[data-v-4d141c45]{color:#f8f9fa}.field-label[data-v-4d141c45]{color:#a0aec0}.field-value[data-v-4d141c45]{color:#e2e8f0}.field-value.link[data-v-4d141c45]{color:#63b3ed}.ticket-barcode[data-v-4d141c45]{border-top-color:#4a5568}.tear-line[data-v-4d141c45]{background:repeating-linear-gradient(#4a5568 0 8px,#0000 8px 16px)}.tear-line[data-v-4d141c45]:before,.tear-line[data-v-4d141c45]:after{background:#1a202c;border-color:#4a5568}.ticket-stub[data-v-4d141c45]{background:linear-gradient(#374151 0%,#1f2937 100%);border-left-color:#4a5568}.stub-text[data-v-4d141c45]{color:#cbd5e0}.stub-gate[data-v-4d141c45]{color:#f8f9fa}}@media (max-width:768px){.boarding-passes[data-v-4d141c45]{grid-template-columns:1fr;gap:1.5rem}.boarding-pass[data-v-4d141c45]{max-width:100%}.ticket-main[data-v-4d141c45]{padding:1rem}.airline[data-v-4d141c45]{font-size:.75rem}.airplane-icon[data-v-4d141c45]{width:16px;height:16px}.flight-number[data-v-4d141c45]{font-size:1rem}.ticket-row[data-v-4d141c45]{gap:1rem}.field-value[data-v-4d141c45]{font-size:.9rem}.field-value.link[data-v-4d141c45]{font-size:.75rem}.ticket-stub[data-v-4d141c45]{width:60px;padding:.75rem .25rem}.stub-text[data-v-4d141c45]{font-size:1rem}.stub-gate[data-v-4d141c45]{font-size:1.2rem}.barcode-lines[data-v-4d141c45]{height:40px}}footer[data-v-573f9cd1]{padding:var(--padding-default);text-align:center}*,:before,:after,::backdrop{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-ring-offset-shadow:0 0 #0000;--un-ring-shadow:0 0 #0000;--un-shadow-inset: ;--un-shadow:0 0 #0000;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:#93c5fd80}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.grid{display:grid}.my{margin-top:1rem;margin-bottom:1rem}.mb-3{margin-bottom:.75rem}.hidden{display:none}.h1{height:.25rem}.h2{height:.5rem}.h4{height:1rem}.flex{display:flex}.inline-flex{display:inline-flex}.flex-wrap{flex-wrap:wrap}.transform{transform:translateX(var(--un-translate-x))translateY(var(--un-translate-y))translateZ(var(--un-translate-z))rotate(var(--un-rotate))rotateX(var(--un-rotate-x))rotateY(var(--un-rotate-y))rotateZ(var(--un-rotate-z))skewX(var(--un-skew-x))skewY(var(--un-skew-y))scaleX(var(--un-scale-x))scaleY(var(--un-scale-y))scaleZ(var(--un-scale-z))}.cursor-pointer{cursor:pointer}.break-all{word-break:break-all}.border{border-width:1px}.px{padding-left:1rem;padding-right:1rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-blue-500{--un-text-opacity:1;color:rgb(59 130 246/var(--un-text-opacity))}.opacity-50{opacity:.5}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease,.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}
