body,html{margin:0;padding:0;width:100%;max-width:100vw}*{box-sizing:border-box}@font-face{font-family:Oregan;src:url(/fonts/OregonLdoBook-4BYD.010b629d.ttf)}@font-face{font-family:Oregan lined;src:url(/fonts/OregonLdoVanishingBold-mLmv.60fc7d14.ttf)}@font-face{font-family:Oregan oblique;src:url(/fonts/OregonLdoBlackOblique-L3G4.bc6267dc.ttf)}.docHeader[data-v-ed5db680]{background:#fff;border-bottom:1px solid #e5e7eb;position:sticky;top:0;z-index:100}.docHeader__inner[data-v-ed5db680]{max-width:1180px;margin:0 auto;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px}.docHeader__home[data-v-ed5db680]{font-weight:700!important;font-size:.95rem;letter-spacing:.2px;color:#111827;text-decoration:none;white-space:nowrap}.docHeader__home[data-v-ed5db680]:hover{text-decoration:underline}.docHeader__nav[data-v-ed5db680]{display:flex;gap:8px;align-items:center}.docHeader__link[data-v-ed5db680]{font-weight:500;font-size:.9rem;color:#374151;text-decoration:none;padding:6px 12px;border-radius:8px;transition:background .2s ease,color .2s ease;white-space:nowrap}.docHeader__link[data-v-ed5db680]:hover{background:#f3f4f6;color:#111827}@media (max-width:768px){.docHeader__inner[data-v-ed5db680]{padding:10px 14px;flex-wrap:wrap;justify-content:center;gap:8px}.docHeader__home[data-v-ed5db680]{font-size:.85rem}.docHeader__nav[data-v-ed5db680]{gap:4px;flex-wrap:wrap;justify-content:center}.docHeader__link[data-v-ed5db680]{font-size:.75rem;padding:4px 10px}}@media (max-width:480px){.docHeader__inner[data-v-ed5db680]{padding:8px 10px;flex-direction:column;gap:6px}.docHeader__home[data-v-ed5db680]{font-size:.8rem}.docHeader__nav[data-v-ed5db680]{gap:4px;width:100%;justify-content:center}.docHeader__link[data-v-ed5db680]{font-size:.7rem;padding:4px 8px}}.snap{overflow-y:auto;scroll-behavior:smooth}.snap-section{scroll-snap-align:start;scroll-snap-stop:always}.s1{width:100%;height:90vh;display:flex;position:relative;background-color:#fcfcfd;background:url(/img/beige.1b7dba47.jpg);background-size:cover;background-position:50%}.content,.s1{justify-content:center}.content{width:1000px;margin:auto;padding:2rem;padding-top:5rem;border-radius:1rem;display:grid;grid-template-columns:1fr 1fr;gap:2rem;text-align:center}#home-pfp{border-radius:50%;-o-object-fit:cover;object-fit:cover;-o-object-position:bottom;object-position:bottom;display:block}.info_section{text-align:left;color:#000}.info_section h1{border-left:5px solid #000;padding-left:1rem;margin-bottom:.5rem}#info_section_desc{border:1px solid #1f1f1f;border-radius:1rem;padding:1rem;line-height:1.5rem;word-spacing:.25rem;letter-spacing:1px}.socials_container{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:.5rem}.social-link{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;transition:transform .2s ease,opacity .2s ease;text-decoration:none}.social-link:hover{transform:scale(1.08);opacity:.9}.social-link:active{transform:scale(.95)}.socialIcon{border-radius:50%;box-shadow:0 2px 8px rgba(0,0,0,.08);cursor:pointer;display:block;transition:transform .2s ease,box-shadow .2s ease}.socialIcon--github{background:#fff;padding:4px}.socialIcon--ig{border-radius:50%}@media (max-width:768px){.socials_container{justify-content:center;gap:10px}.socialIcon{width:40px!important;height:40px!important}.social-link{width:44px;height:44px}}@media (max-width:480px){.socials_container{gap:8px}.socialIcon{width:36px!important;height:36px!important}.social-link{width:40px;height:40px}}.s1_end{height:10vh;width:100%;background-color:#fff;background-image:url(/img/grid_black.65dabb9a.jpg);background-attachment:fixed;background-position:50%;background-repeat:repeat;background-size:200px}.s2_container{background:#fcfcfd}.s2{width:100%;font-family:Montserrat,system-ui,sans-serif}#skills{margin:auto;text-align:center;padding:2rem;border-radius:12px;font-size:2.5rem}#skills-body{max-width:1000px;margin:auto;margin-bottom:3rem;color:#eee;line-height:1.5rem;text-align:justify}.s2__spacer{height:100px}@media (max-width:1100px){.grid12{grid-template-columns:repeat(6,1fr)}.col-span-10,.col-span-11,.col-span-12,.col-span-7,.col-span-8,.col-span-9{grid-column:span 6}}.skills-section{padding:3rem 1rem;background:#0f0f0f;text-align:center}.skills-title{color:#fff;font-size:2rem;letter-spacing:2px;margin-bottom:2.5rem}.skills-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;max-width:1200px;margin:0 auto;padding:0 1rem}.skills-group{background:hsla(0,0%,100%,.03);border-radius:12px;padding:1.5rem 1.25rem;border:1px solid hsla(0,0%,100%,.05);transition:background .3s ease;text-align:left}.skills-group:hover{background:hsla(0,0%,100%,.06)}.skills-group h3{color:#d4c5b0;font-size:.85rem;text-transform:uppercase;letter-spacing:1px;margin:0 0 .75rem 0;font-weight:600;opacity:.7}.skill{border:1px solid hsla(0,0%,100%,.08);background:hsla(0,0%,100%,.04);color:#c8c0b8;padding:.35rem .85rem;border-radius:20px;margin:3px 4px 3px 0;font-size:.78rem;font-weight:500;cursor:default;transition:all .2s ease;display:inline-block}.skill:hover{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.15);color:#fff;transform:translateY(-1px)}.skill[data-skill=node]:hover{border-color:#3c873a}.skill[data-skill=vue]:hover{border-color:#42b883}.skill[data-skill=mongodb]:hover{border-color:#4db33d}@media (max-width:768px){.skills-container{grid-template-columns:1fr 1fr;gap:1rem;padding:0 .5rem}.skills-group{padding:1rem}.skill{font-size:.7rem;padding:.25rem .7rem}}@media (max-width:480px){.skills-container{grid-template-columns:1fr}.skills-title{font-size:1.5rem}}.skill.featured{border-color:rgba(255,215,0,.25);background:rgba(255,215,0,.04);color:#e8e0d0}.skill.featured:hover{border-color:rgba(255,215,0,.5);background:rgba(255,215,0,.08)}.skill.learning{border-style:dashed;border-color:hsla(0,0%,100%,.12);color:#888}.skill.learning:hover{border-color:hsla(0,0%,100%,.25);color:#aaa}.skill .badge{font-size:.6rem;color:#666;margin-left:4px;font-weight:400;text-transform:lowercase;letter-spacing:.3px}.s3__outer{background:url(data:image/webp;base64,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);background-size:200px}.s3{height:100%;width:100%;max-width:800px;margin:auto}#projects{color:#fff;font-size:2.5rem;text-align:center;width:-moz-fit-content;width:fit-content;letter-spacing:3px;font-family:Montserrat,system-ui,sans-serif;margin-left:1rem}.s3_grid_container{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1em;padding:1em}.s3_grid_container>.s3_card>img{width:100%;height:300px;border-radius:10px;-o-object-fit:cover;object-fit:cover}.s3_card{border-radius:20px;padding:1rem;position:relative;background-color:#fff;color:#000;border:1px solid grey;box-shadow:0 4px 8px rgba(0,0,0,.25);transition:transform .3s ease,box-shadow .3s ease}#s3-1{grid-column:span 6;grid-row:span 6;border:1px solid #fff;border-radius:14px;padding:24px;cursor:pointer;transition:transform .15s ease,border-color .15s ease}#s3-2,#s3-3{grid-column:span 3}.s3_card:hover{cursor:pointer;box-shadow:0 8px 16px rgba(0,0,0,.35);transform:scale(1.025);transform:translateY(-5px)}.s3_card>h1{padding:1rem;padding-bottom:0;margin:0;font-size:1.25rem;font-weight:600;margin-bottom:12px}.s3_status{display:inline-block;margin:12px;padding:6px 10px;font-size:.7rem;border-radius:8px;background:#f3f3f3;color:#555;border:1px solid #ddd}.s3_hint{font-size:.75rem;color:#333}.s3_hint:hover{text-decoration:underline;color:#000;cursor:pointer}.s3_card>p{margin:0;padding:1rem;line-height:1.5em}#logo-lv{width:100%;height:250px;-o-object-fit:contain;object-fit:contain;margin-bottom:1rem}.s3_card_outer_container{width:100%;text-align:right}.s3_stack{font-size:.8rem;color:#9a9a9a;letter-spacing:.02em;margin-top:4px;margin-bottom:16px}.s3_card_button_container{position:relative;display:inline-flex;justify-content:flex-end;align-items:center;margin-left:auto;padding:3px;background:linear-gradient(90deg,#03a9f4,#f441a5);border-radius:1em;transition:all .4s ease}.s3_card_button_container:before{content:"";position:absolute;inset:0;margin:auto;border-radius:.9em;z-index:-10;filter:blur(0);transition:filter .4s ease}.s3_card_button_container:hover:before{background:linear-gradient(90deg,#03a9f4,#f441a5);filter:blur(1.2em)}.s3_card_button_container:active:before{filter:blur(.2em)}.s3_card_button{font-size:1em;padding:.6em .8em;border-radius:1em;border:none;background-color:#000;color:#fff;cursor:pointer;box-shadow:2px 2px 3px #000000b4}.s3_card_application-form{text-align:center;background-color:#fff;border-radius:20px}.s3_card_application-form>img{width:300px;height:200px;border-radius:20px;-o-object-fit:fill;object-fit:fill}#my_cv{display:inline-flex;align-items:center;justify-content:center;padding:15px 30px;border:0;position:relative;overflow:hidden;border-radius:10rem;cursor:pointer;color:#252525;z-index:0;margin-inline:5px;font-weight:700;box-shadow:0 0 7px -5px rgba(0,0,0,.5);transition:background .2s ease,color .2s ease,transform .1s ease}#my_cv:hover{background:#c1e4f8;color:#210055}#my_cv:active{transform:scale(.97)}.hoverEffect{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:1}.hoverEffect div{background:linear-gradient(90deg,#de004b,#bf46ff 49%,#00d4ff);border-radius:40rem;width:10rem;height:10rem;transition:.4s;filter:blur(20px);animation:effect 3s linear infinite;opacity:.5}#my_cv:hover .hoverEffect div{width:8rem;height:8rem}@keyframes effect{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.footer{background-color:#f5f1eb;border-top:1px solid #e0d6c8;width:100%;padding:1.5rem 1rem;text-align:center;transition:opacity .3s ease}.footer:hover{opacity:.9}.footer__text{color:#5a5048;font-size:.9rem;letter-spacing:.5px;margin:0;font-weight:400}.footer__text:before{content:"✦ ";color:#c4b5a0;font-size:.8rem}.mediaCard__image{padding:0!important;overflow:hidden;display:flex;align-items:center;justify-content:center}.mediaCard__image img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;display:block}#scroll{position:absolute;left:50%;bottom:0;transform:translate(-50%,2.5rem);color:#000;font-size:1rem;background-color:gold;border-radius:.5rem;padding:1rem;font-family:Montserrat,system-ui,sans-serif;font-weight:500;letter-spacing:.5px;white-space:nowrap;box-shadow:0 4px 12px rgba(0,0,0,.08);cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media (max-width:768px){#scroll{display:none}}@media (max-width:768px){@media (max-width:768px){.s1{height:auto;padding:2rem 0}.content{grid-template-columns:1fr;width:100%;padding:1.5rem;gap:1rem;text-align:center}.img_section{display:flex;justify-content:center;margin-bottom:.5rem}.img_section img{position:static!important;width:160px!important;height:160px!important;border-radius:50%;-o-object-fit:cover;object-fit:cover;margin:0 auto}.info_section{text-align:center;color:#000}.info_section h1,.info_section h3{margin-left:0;padding-left:0;border-left:none}.info_section h1{font-size:1.8rem}.info_section h3{font-size:1.2rem;margin:.25rem 0}#info_section_desc{margin:1rem 0;padding:1rem;font-size:.95rem;line-height:1.6;text-align:left}._container{justify-content:center;flex-wrap:wrap;gap:.5rem}#scroll{display:none}}.s2_end_grid{grid-template-columns:1fr;padding-bottom:2rem}.s2_end_grid>.card:nth-child(2n){margin-top:0}.card{margin:2rem;margin-bottom:0}#projects{margin:1rem}.s3_card img{height:175px}.mongoose-logo-mobile{grid-column:span 2}.nuxt-logo-mobile{grid-column:span 4}.s3{height:auto}}.projects-section{background:#faf8f5;padding:3rem 1rem 5rem;position:relative}.projects-section:before{content:"";position:absolute;left:40px;top:0;width:2px;height:100%;background:linear-gradient(180deg,#d4c5a0,#b8a88a);opacity:.6;z-index:1}.projects-header{border-bottom:2px solid #e8dfd1;padding-bottom:1.2rem;margin-bottom:2.5rem;max-width:1200px;margin-left:auto;margin-right:auto}.projects-header__inner{display:flex;align-items:center;gap:1rem;padding-left:1rem}.projects-header__inner img{filter:brightness(.8)}.projects-header__inner h1{color:#3d3a36;font-size:2.2rem;letter-spacing:2px;font-weight:600;margin:0;font-family:Montserrat,sans-serif}.projects-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr;gap:2.5rem;padding-top:.5rem}.projects-grid__col-left,.projects-grid__col-right{display:flex;flex-direction:column;gap:2rem}.projects-grid__col-right{margin-top:4rem}@media (max-width:768px){.projects-grid{grid-template-columns:1fr;gap:1.5rem}.projects-grid__col-right{margin-top:0}.projects-section:before{display:none}.projects-header__inner h1{font-size:1.8rem}}@media (min-width:769px) and (max-width:1024px){.s1{height:auto;min-height:90vh;padding:2rem 0}.content{width:100%;max-width:90%;padding:2rem 1.5rem;padding-top:4rem;gap:1.5rem;grid-template-columns:1fr 1fr}.img_section img{width:300px!important;height:300px!important}.info_section h1{font-size:2rem}.info_section h3{font-size:1.1rem}#info_section_desc{font-size:.9rem;padding:.8rem}#my_cv{padding:12px 24px;font-size:.9rem}.socialIcon{width:44px!important;height:44px!important}#scroll{font-size:.85rem;padding:.8rem;bottom:10px}.skills-container{grid-template-columns:repeat(2,1fr);gap:1.25rem;padding:0 1rem}.skills-group{padding:1.25rem}.skill{font-size:.75rem;padding:.3rem .8rem}.projects-section{padding:2.5rem 1rem 4rem}.projects-section:before{left:20px}.projects-grid{gap:1.5rem;padding:0 .5rem}.projects-grid__col-left{gap:1.5rem}.projects-grid__col-right{gap:1.5rem;margin-top:3rem}.projects-header__inner h1{font-size:1.8rem}.footer{padding:1.25rem 1rem}.footer__text{font-size:.85rem}}@media (min-width:1025px) and (max-width:1280px){.content{width:95%;max-width:900px;padding:2rem 1.5rem;padding-top:4.5rem;gap:1.75rem}.img_section img{width:350px!important;height:350px!important}.info_section h1{font-size:2.2rem}#info_section_desc{font-size:.95rem;padding:.9rem}.skills-container{grid-template-columns:repeat(3,1fr);gap:1.25rem;max-width:1000px}.projects-grid{max-width:1000px;gap:2rem}.projects-grid__col-right{margin-top:4rem}.projects-header__inner{max-width:1000px}.projects-header__inner h1{font-size:2rem}}@media (max-height:600px) and (orientation:landscape){.s1{height:auto;min-height:100vh;padding:1rem 0}.content{padding-top:3rem;gap:1rem}.img_section img{width:120px!important;height:120px!important}.info_section h1{font-size:1.5rem}.info_section h3{font-size:1rem}#info_section_desc{font-size:.85rem;padding:.6rem;line-height:1.4}#my_cv{padding:8px 18px;font-size:.8rem}.socialIcon{width:32px!important;height:32px!important}#scroll{display:none}}@media (max-width:768px){.socials_container{justify-content:center;gap:10px}.socialIcon{width:40px!important;height:40px!important}.social-link{width:44px;height:44px}._container{justify-content:center!important;flex-wrap:wrap!important;gap:.5rem!important}}.feature-card[data-v-6b1a191b]{display:flex;flex-direction:row;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.06);transition:transform .25s ease,box-shadow .25s ease;min-height:220px}.feature-card[data-v-6b1a191b]:hover{transform:translateY(-6px);box-shadow:0 12px 28px rgba(0,0,0,.1)}.feature-card__image[data-v-6b1a191b]{width:220px;min-width:220px;min-height:220px;background:#f0ebe3;flex-shrink:0}.feature-card__image img[data-v-6b1a191b]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.feature-card__body[data-v-6b1a191b]{padding:1.5rem 1.8rem;flex:1;display:flex;flex-direction:column;gap:.4rem}.feature-card__body h2[data-v-6b1a191b]{margin:0;font-size:1.3rem;color:#2d2a27;font-weight:600}.status-badge[data-v-6b1a191b]{display:inline-block;background:#d4a373;color:#fff;padding:.2rem .9rem;border-radius:20px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;width:-moz-fit-content;width:fit-content;margin:0}.description[data-v-6b1a191b]{margin:.2rem 0 .2rem 0;line-height:1.6;color:#4a4642}.tech-stack[data-v-6b1a191b]{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;padding:0;margin:.2rem 0 .5rem 0}.tech-stack li[data-v-6b1a191b]{padding:.2rem .7rem;border-radius:12px;font-size:.7rem;font-weight:500;background:#f0ebe3;color:#4a4642}.tech-stack li[data-skill=html][data-v-6b1a191b]{background:#e34c26;color:#fff}.tech-stack li[data-skill=css][data-v-6b1a191b]{background:#264de4;color:#fff}.tech-stack li[data-skill=javascript][data-v-6b1a191b]{background:#f7df1e;color:#333}.tech-stack li[data-skill="vue.js"][data-v-6b1a191b]{background:#42b883;color:#fff}.tech-stack li[data-skill=nuxt][data-v-6b1a191b]{background:#00dc82;color:#fff}.tech-stack li[data-skill=mongodb][data-v-6b1a191b]{background:#4db33d;color:#fff}.tech-stack li[data-skill=firebase][data-v-6b1a191b]{background:#ffca28;color:#333}.tech-stack li[data-skill=vue-router][data-v-6b1a191b]{background:#35495e;color:#42b883}.tech-stack li[data-skill="node.js"][data-v-6b1a191b]{background:#3c873a;color:#fff}.tech-stack li[data-skill=json][data-v-6b1a191b]{background:#f0db4f;color:#333}.actions[data-v-6b1a191b]{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin-top:auto;justify-content:flex-end;padding-top:.5rem}.btn-github[data-v-6b1a191b]{background:#2d2a27;color:#fff;border:none;padding:.3rem 1rem;border-radius:20px;font-size:.8rem;font-weight:500;cursor:pointer;transition:background .2s}.btn-github[data-v-6b1a191b]:hover{background:#4a4642}.link-view[data-v-6b1a191b]{font-size:.8rem;color:#8a7a6a;cursor:pointer;text-decoration:none;font-weight:500}.link-view[data-v-6b1a191b]:hover{color:#5a4a3a;text-decoration:underline}@media (max-width:700px){.feature-card[data-v-6b1a191b]{flex-direction:column}.feature-card__image[data-v-6b1a191b]{width:100%;min-width:auto;height:200px;min-height:200px}}.project-card[data-v-43cde098]{background:#fff;border-radius:16px;padding:1.5rem;display:flex;flex-direction:column;box-shadow:0 4px 12px rgba(0,0,0,.06);transition:transform .25s ease,box-shadow .25s ease;min-height:180px}.project-card[data-v-43cde098]:hover{transform:translateY(-6px);box-shadow:0 12px 28px rgba(0,0,0,.1)}.project-card h2[data-v-43cde098]{margin:0 0 .2rem 0;font-size:1.2rem;color:#2d2a27;font-weight:600}.status-badge[data-v-43cde098]{display:inline-block;background:#d4a373;color:#fff;padding:.2rem .9rem;border-radius:20px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;width:-moz-fit-content;width:fit-content;margin:0 0 .5rem 0}.description[data-v-43cde098]{margin:0 0 .5rem 0;line-height:1.6;color:#4a4642}.tech-stack[data-v-43cde098]{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;padding:0;margin:.2rem 0 1rem 0}.tech-stack li[data-v-43cde098]{padding:.2rem .7rem;border-radius:12px;font-size:.7rem;font-weight:500;background:#f0ebe3;color:#4a4642}.tech-stack li[data-skill=html][data-v-43cde098]{background:#e34c26;color:#fff}.tech-stack li[data-skill=css][data-v-43cde098]{background:#264de4;color:#fff}.tech-stack li[data-skill=javascript][data-v-43cde098]{background:#f7df1e;color:#333}.tech-stack li[data-skill="vue.js"][data-v-43cde098]{background:#42b883;color:#fff}.tech-stack li[data-skill=nuxt][data-v-43cde098]{background:#00dc82;color:#fff}.tech-stack li[data-skill=mongodb][data-v-43cde098]{background:#4db33d;color:#fff}.tech-stack li[data-skill=firebase][data-v-43cde098]{background:#ffca28;color:#333}.tech-stack li[data-skill=vue-router][data-v-43cde098]{background:#35495e;color:#42b883}.tech-stack li[data-skill="node.js"][data-v-43cde098]{background:#3c873a;color:#fff}.tech-stack li[data-skill=json][data-v-43cde098]{background:#f0db4f;color:#333}.tech-stack li[data-skill=typescript][data-v-43cde098]{background:#3178c6;color:#fff}.tech-stack li[data-skill="rest api"][data-v-43cde098]{background:#6c757d;color:#fff}.tech-stack li[data-skill="graph architecture"][data-v-43cde098]{background:#7c3aed;color:#fff}.actions[data-v-43cde098]{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin-top:auto;justify-content:flex-end;padding-top:.5rem}.btn-github[data-v-43cde098]{background:#2d2a27;color:#fff;border:none;padding:.3rem 1rem;border-radius:20px;font-size:.8rem;font-weight:500;cursor:pointer;transition:background .2s}.btn-github[data-v-43cde098]:hover{background:#4a4642}.link-view[data-v-43cde098]{font-size:.8rem;color:#8a7a6a;cursor:pointer;text-decoration:none;font-weight:500}.link-view[data-v-43cde098]:hover{color:#5a4a3a;text-decoration:underline}.home[data-v-5c67b44c],[data-v-5c67b44c]{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial}.home[data-v-5c67b44c]{width:100%;height:100%}.lv-page[data-v-dd055794]{--surface-0:#f7f7f5;--surface-1:#fff;--surface-2:#f1efe9;--ink:#20242b;--ink-2:#52606d;--muted:#8a8f98;--line:rgba(0,0,0,.1);--line-2:rgba(0,0,0,.16);--accent:#185fa5;--accent-2:#378add;--accent-bg:#e6f1fb;--ok-bg:#e1f5ee;--ok-tx:#0f6e56;--warn-bg:#faeeda;--warn-tx:#854f0b;--radius:10px;--radius-lg:16px;min-height:100vh;background:var(--surface-0);color:var(--ink);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-weight:420;-webkit-font-smoothing:antialiased}html{scroll-behavior:smooth}:target{scroll-margin-top:90px}.lv-page strong[data-v-dd055794]{font-weight:650;color:var(--ink)}.lv-page em[data-v-dd055794]{font-style:italic;color:var(--ink-2)}.unselect[data-v-dd055794]{-webkit-user-select:none;-moz-user-select:none;user-select:none}.hero[data-v-dd055794]{border-bottom:.5px solid var(--line);background:radial-gradient(1200px 400px at 78% -10%,var(--accent-bg) 0,transparent 60%),var(--surface-1)}.hero__inner[data-v-dd055794]{max-width:1180px;margin:0 auto;padding:56px 22px 52px;display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}.eyebrow[data-v-dd055794]{display:inline-block;font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:14px}.hero__title[data-v-dd055794]{font-size:clamp(2.6rem,5vw,3.6rem);line-height:1.02;letter-spacing:-.02em;font-weight:720;margin:0 0 16px;color:var(--ink)}.hero__lede[data-v-dd055794]{font-size:1.12rem;line-height:1.62;color:var(--ink-2);margin:0 0 22px;max-width:36ch}.hero__meta[data-v-dd055794]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.hero__actions[data-v-dd055794]{display:flex;gap:12px;flex-wrap:wrap}.hero__shot[data-v-dd055794]{position:relative}.hero__img[data-v-dd055794]{width:100%;height:auto;display:block;border-radius:var(--radius-lg);border:.5px solid var(--line-2);box-shadow:0 20px 50px -24px rgba(20,40,70,.3)}.hero__shotcaption[data-v-dd055794]{margin-top:10px;font-size:.82rem;color:var(--muted);text-align:center}.btn[data-v-dd055794]{display:inline-flex;align-items:center;justify-content:center;padding:11px 18px;border-radius:var(--radius);font-weight:600;font-size:.95rem;text-decoration:none;border:.5px solid transparent;transition:transform .12s ease,background .12s ease,border-color .12s ease}.btn--primary[data-v-dd055794]{background:var(--accent);color:#fff}.btn--primary[data-v-dd055794]:hover{background:var(--accent-2);transform:translateY(-1px)}.btn--ghost[data-v-dd055794]{background:var(--surface-1);color:var(--ink);border-color:var(--line-2)}.btn--ghost[data-v-dd055794]:hover{background:var(--surface-2)}.pill[data-v-dd055794]{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:999px;background:var(--surface-1);border:.5px solid var(--line);color:var(--ink-2);font-size:.85rem;font-weight:520}.pill--status[data-v-dd055794]{background:var(--accent-bg);border-color:transparent;color:var(--accent);font-weight:600}.dot[data-v-dd055794]{width:7px;height:7px;border-radius:50%;background:var(--accent-2);box-shadow:0 0 0 3px rgba(55,138,221,.18)}.shell[data-v-dd055794]{max-width:1180px;margin:0 auto;padding:8px 22px 72px}.layout[data-v-dd055794]{display:grid;grid-template-columns:232px minmax(0,1fr);gap:40px;align-items:start}.toc[data-v-dd055794]{position:sticky;top:22px;align-self:start}.toc__inner[data-v-dd055794]{background:var(--surface-1);border:.5px solid var(--line);border-radius:var(--radius-lg);padding:14px}.toc__title[data-v-dd055794]{font-size:.74rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:4px 6px 10px}.toc__nav[data-v-dd055794]{display:flex;flex-direction:column;gap:2px}.toc__link[data-v-dd055794]{display:block;padding:8px 10px;border-radius:8px;font-size:.92rem;font-weight:500;color:var(--ink-2);text-decoration:none;transition:background .12s ease,color .12s ease}.toc__link[data-v-dd055794]:hover{background:var(--accent-bg);color:var(--accent)}.toc__cta[data-v-dd055794]{display:flex;align-items:center;gap:10px;margin-top:12px;padding:11px 12px;border-radius:var(--radius);background:var(--surface-2);border:.5px solid var(--line);text-decoration:none;transition:border-color .12s ease,background .12s ease}.toc__cta[data-v-dd055794]:hover{border-color:var(--accent-2);background:var(--accent-bg)}.toc__cta-icon[data-v-dd055794]{flex-shrink:0;width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:var(--accent);color:#fff;font-weight:700}.toc__cta-title[data-v-dd055794]{display:block;font-size:.88rem;font-weight:650;color:var(--ink)}.toc__cta-sub[data-v-dd055794]{display:block;font-size:.74rem;color:var(--muted);margin-top:1px}.doc[data-v-dd055794]{max-width:800px;min-width:0}.section[data-v-dd055794]{padding:36px 0;border-bottom:.5px solid var(--line)}.section[data-v-dd055794]:last-child{border-bottom:none}.kicker[data-v-dd055794]{display:inline-block;font-size:.74rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:10px}.h2[data-v-dd055794]{font-size:clamp(1.5rem,2.4vw,1.9rem);line-height:1.18;letter-spacing:-.015em;font-weight:680;margin:0 0 14px;color:var(--ink)}.h3[data-v-dd055794]{font-size:1.05rem;font-weight:650;margin:0 0 6px;color:var(--ink)}.doc p[data-v-dd055794]{margin:0 0 14px;line-height:1.72;font-size:1rem;color:var(--ink-2)}.muted[data-v-dd055794]{color:var(--muted)!important}.cardgrid[data-v-dd055794]{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:22px}.featurecard[data-v-dd055794]{background:var(--surface-1);border:.5px solid var(--line);border-radius:var(--radius);padding:16px}.featurecard__h[data-v-dd055794]{font-weight:650;color:var(--ink);margin-bottom:6px;font-size:.98rem}.featurecard p[data-v-dd055794]{margin:0;font-size:.9rem;line-height:1.55}.pullquote[data-v-dd055794]{margin:22px 0 4px;padding:4px 0 4px 18px;border-left:3px solid var(--accent-2);color:var(--accent);font-size:1.1rem;line-height:1.55;font-style:italic}.shotframe[data-v-dd055794]{margin:24px 0;background:var(--surface-1);border:.5px solid var(--line);border-radius:var(--radius-lg);padding:12px}.shotframe img[data-v-dd055794]{width:100%;height:auto;display:block;border-radius:var(--radius);border:.5px solid var(--line)}.shotframe figcaption[data-v-dd055794]{margin-top:10px;font-size:.82rem;color:var(--muted);text-align:center}.splitfeatures[data-v-dd055794]{display:grid;grid-template-columns:1fr 1fr;gap:22px 28px;margin-top:22px}.splitfeature p[data-v-dd055794]{margin:0;font-size:.94rem}.flowchain[data-v-dd055794]{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:14px 0 18px}.flownode[data-v-dd055794]{padding:8px 16px;border-radius:var(--radius);background:var(--accent-bg);color:var(--accent);font-weight:650;font-size:.95rem}.flowarrow[data-v-dd055794]{color:var(--muted);font-size:1.1rem}.stackrow[data-v-dd055794]{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.tech[data-v-dd055794]{padding:6px 12px;border-radius:999px;background:var(--surface-1);border:.5px solid var(--line);color:var(--ink-2);font-size:.85rem;font-weight:540}.statusboard[data-v-dd055794]{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:22px 0 8px}.statuscol[data-v-dd055794]{background:var(--surface-1);border:.5px solid var(--line);border-radius:var(--radius-lg);padding:16px 18px}.statuscol__h[data-v-dd055794]{font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:12px;display:inline-flex;align-items:center;gap:7px;padding:3px 10px;border-radius:999px}.statuscol__h.done[data-v-dd055794]{background:var(--ok-bg);color:var(--ok-tx)}.statuscol__h.wip[data-v-dd055794]{background:var(--warn-bg);color:var(--warn-tx)}.ticks[data-v-dd055794]{list-style:none;padding:0;margin:0}.ticks li[data-v-dd055794]{position:relative;padding:5px 0 5px 24px;font-size:.92rem;color:var(--ink-2);line-height:1.45}.ticks li[data-v-dd055794]:before{content:"✓";position:absolute;left:0;top:5px;color:var(--ok-tx);font-weight:700;font-size:.85rem}.ticks--wip li[data-v-dd055794]:before{content:"○";color:var(--warn-tx)}.timeline[data-v-dd055794]{list-style:none;padding:0;margin:20px 0 0}.tl[data-v-dd055794]{display:grid;grid-template-columns:84px 1fr;gap:18px;padding:0 0 22px 0;position:relative}.tl[data-v-dd055794]:before{content:"";position:absolute;left:91px;top:22px;bottom:-4px;width:1.5px;background:var(--line)}.tl[data-v-dd055794]:last-child:before{display:none}.tl__when[data-v-dd055794]{font-size:.8rem;font-weight:650;color:var(--accent);padding-top:1px;text-align:right;position:relative}.tl__when[data-v-dd055794]:after{content:"";position:absolute;right:-11px;top:5px;width:9px;height:9px;border-radius:50%;background:var(--surface-1);border:2px solid var(--accent-2)}.tl__title[data-v-dd055794]{font-weight:650;color:var(--ink);margin-bottom:4px;font-size:1rem}.tl__body p[data-v-dd055794]{margin:0;font-size:.92rem;line-height:1.6}.nextlist[data-v-dd055794]{list-style:none;padding:0;margin:18px 0 0}.nextlist li[data-v-dd055794]{padding:11px 0 11px 22px;border-bottom:.5px solid var(--line);position:relative;font-size:.96rem;color:var(--ink-2);line-height:1.5}.nextlist li[data-v-dd055794]:last-child{border-bottom:none}.nextlist li[data-v-dd055794]:before{content:"→";position:absolute;left:0;top:11px;color:var(--accent-2);font-weight:700}.endcta[data-v-dd055794]{margin-top:26px;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:20px 22px;border-radius:var(--radius-lg);background:linear-gradient(120deg,var(--accent-bg),var(--surface-1));border:.5px solid var(--line)}.endcta__title[data-v-dd055794]{font-weight:680;color:var(--ink);font-size:1.05rem}.endcta__sub[data-v-dd055794]{color:var(--ink-2);font-size:.9rem;margin-top:2px}@media (max-width:980px){.hero__inner[data-v-dd055794]{grid-template-columns:1fr;gap:30px;padding:40px 20px}.hero__shot[data-v-dd055794]{order:-1}.hero__lede[data-v-dd055794]{max-width:none}.layout[data-v-dd055794]{grid-template-columns:1fr;gap:18px}.toc[data-v-dd055794]{position:static}.toc__nav[data-v-dd055794]{flex-direction:row;flex-wrap:wrap}.toc__link[data-v-dd055794]{padding:7px 11px}.cardgrid[data-v-dd055794],.splitfeatures[data-v-dd055794],.statusboard[data-v-dd055794]{grid-template-columns:1fr}}@media (max-width:560px){.hero__title[data-v-dd055794]{font-size:2.3rem}.section[data-v-dd055794]{padding:28px 0}.tl[data-v-dd055794]{grid-template-columns:64px 1fr;gap:12px}.tl[data-v-dd055794]:before{left:71px}.tl__when[data-v-dd055794]:after{right:-9px}.endcta[data-v-dd055794]{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn[data-v-dd055794]{transition:none}}.cv-page[data-v-639dd1a5]{min-height:100vh;background:#f6f5f3;padding:2rem 1.5rem 4rem;display:flex;align-items:flex-start;justify-content:center}.cv-container[data-v-639dd1a5]{width:100%;max-width:1100px;background:#fff;border-radius:20px;box-shadow:0 8px 40px rgba(0,0,0,.04),0 2px 8px rgba(0,0,0,.02);padding:2rem 2.5rem 2.5rem;transition:box-shadow .3s ease}.cv-container[data-v-639dd1a5]:hover{box-shadow:0 12px 48px rgba(0,0,0,.06),0 2px 8px rgba(0,0,0,.02)}.cv-header[data-v-639dd1a5]{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 1.5rem;padding-bottom:1.25rem;margin-bottom:1.5rem;border-bottom:1px solid #ebe8e2}.cv-header h1[data-v-639dd1a5]{font-size:1.25rem;font-weight:500;letter-spacing:.3px;color:#2c2a27;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,system-ui,sans-serif}.cv-actions[data-v-639dd1a5]{display:flex;align-items:center;gap:.5rem}.btn-download[data-v-639dd1a5]{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1.2rem;background:#1e1c1a;color:#fff;border-radius:40px;font-size:.8rem;font-weight:500;text-decoration:none;letter-spacing:.2px;transition:background .25s ease,transform .15s ease;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,system-ui,sans-serif}.btn-download[data-v-639dd1a5]:hover{background:#33302c;transform:translateY(-1px)}.btn-download[data-v-639dd1a5]:active{transform:scale(.97)}.btn-download svg[data-v-639dd1a5]{flex-shrink:0}.btn-back[data-v-639dd1a5]{display:inline-flex;align-items:center;padding:.5rem 1rem;color:#6b6560;font-size:.8rem;font-weight:450;text-decoration:none;border-radius:40px;transition:color .2s ease,background .2s ease;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,system-ui,sans-serif}.btn-back[data-v-639dd1a5]:hover{color:#1e1c1a;background:#f2efe9}.pdf-wrapper[data-v-639dd1a5]{background:#f8f7f4;border-radius:14px;overflow:hidden;position:relative}.pdf-viewer[data-v-639dd1a5]{width:100%;height:auto;aspect-ratio:1/1.4;min-height:70vh;border:none;display:block;border-radius:14px}.pdf-fallback[data-v-639dd1a5]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:4rem 2rem;color:#6b6560;text-align:center;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,system-ui,sans-serif;min-height:60vh}.pdf-fallback svg[data-v-639dd1a5]{color:#b5ada5;margin-bottom:.25rem}.pdf-fallback p[data-v-639dd1a5]{margin:0;font-size:.95rem}.pdf-fallback .btn-download[data-v-639dd1a5]{margin-top:.25rem;background:#6b6560}.pdf-fallback .btn-download[data-v-639dd1a5]:hover{background:#4a4540}@media (max-width:768px){.cv-page[data-v-639dd1a5]{padding:1rem .75rem 3rem}.cv-container[data-v-639dd1a5]{padding:1.25rem 1.25rem 1.5rem;border-radius:16px}.cv-header[data-v-639dd1a5]{flex-direction:column;align-items:stretch;gap:.75rem}.cv-header h1[data-v-639dd1a5]{text-align:center;font-size:1.1rem}.cv-actions[data-v-639dd1a5]{justify-content:center;gap:.4rem}.btn-download[data-v-639dd1a5]{padding:.45rem 1rem;font-size:.75rem}.btn-back[data-v-639dd1a5]{padding:.45rem .8rem;font-size:.75rem}.pdf-viewer[data-v-639dd1a5]{aspect-ratio:1/1.6;min-height:50vh;height:auto}.pdf-fallback[data-v-639dd1a5]{min-height:40vh;padding:3rem 1.5rem}}@media (max-width:480px){.cv-container[data-v-639dd1a5]{padding:1rem;border-radius:12px}.cv-header h1[data-v-639dd1a5]{font-size:1rem}.btn-download[data-v-639dd1a5]{padding:.4rem .85rem;font-size:.7rem}.btn-download svg[data-v-639dd1a5]{width:14px;height:14px}.pdf-viewer[data-v-639dd1a5]{aspect-ratio:1/1.8;min-height:35vh;height:auto}.pdf-fallback[data-v-639dd1a5]{min-height:30vh;padding:2rem 1rem}.pdf-fallback svg[data-v-639dd1a5]{width:36px;height:36px}.pdf-fallback p[data-v-639dd1a5]{font-size:.85rem}}@media print{.cv-page[data-v-639dd1a5]{padding:0;background:#fff}.cv-container[data-v-639dd1a5]{box-shadow:none;border-radius:0;padding:0}.cv-header[data-v-639dd1a5]{display:none}.pdf-wrapper[data-v-639dd1a5]{background:#fff;border-radius:0}.pdf-viewer[data-v-639dd1a5]{aspect-ratio:auto;height:100vh;border-radius:0}}