._wrap_15cgg_1{flex-shrink:0;position:relative}._trigger_15cgg_6{border:1px solid var(--cv-line);background:var(--cv-paper);color:var(--cv-ink);font:inherit;cursor:pointer;transition:transform .22s var(--cv-ease), border-color .22s ease, color .22s ease;border-radius:.65rem;align-items:center;gap:.4rem;padding:.55rem .75rem;font-size:.8rem;font-weight:700;display:inline-flex}._trigger_15cgg_6:hover{border-color:var(--cv-accent);transform:translateY(-2px)}._trigger_15cgg_6:focus-visible{outline:2px solid var(--cv-accent);outline-offset:2px}._triggerOpen_15cgg_30{border-color:var(--cv-accent);color:var(--cv-accent)}._short_15cgg_35{letter-spacing:.04em}._caret_15cgg_39{transition:transform .24s var(--cv-ease)}._triggerOpen_15cgg_30 ._caret_15cgg_39{transform:rotate(180deg)}._menu_15cgg_47{z-index:70;border:1px solid var(--cv-line);background:var(--cv-paper);border-radius:.8rem;min-width:11rem;margin:0;padding:.35rem;list-style:none;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 20px 44px #0f172a29}.dark ._menu_15cgg_47{box-shadow:0 20px 44px #00000073}._menu_15cgg_47:before{content:"";border-top:1px solid var(--cv-line);border-left:1px solid var(--cv-line);background:var(--cv-paper);width:9px;height:9px;position:absolute;top:-5px;right:1.1rem;transform:rotate(45deg)}._item_15cgg_77{width:100%;color:var(--cv-body);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.55rem;align-items:center;gap:.6rem;padding:.5rem .6rem;font-size:.83rem;transition:background .18s,color .18s;display:flex}._item_15cgg_77:hover{background:var(--cv-panel);color:var(--cv-ink)}._item_15cgg_77:focus-visible{outline:2px solid var(--cv-accent);outline-offset:-2px}._itemActive_15cgg_102{color:var(--cv-accent);background:color-mix(in srgb, var(--cv-accent) 9%, transparent);font-weight:700}._itemShort_15cgg_108{letter-spacing:.06em;text-align:center;border:1px solid var(--cv-line);background:var(--cv-panel);border-radius:.35rem;flex-shrink:0;width:2rem;padding:.2rem 0;font-size:.7rem;font-weight:800}._itemActive_15cgg_102 ._itemShort_15cgg_108{color:#fff;background:linear-gradient(135deg, var(--cv-accent), var(--cv-indigo));border-color:#0000}._itemLabel_15cgg_127{flex:1;min-width:0}@media (width<=640px){._trigger_15cgg_6{padding:.5rem .6rem}}@media (prefers-reduced-motion:reduce){._trigger_15cgg_6:hover{transform:none}._caret_15cgg_39{transition:none}}@media print{._wrap_15cgg_1{display:none!important}}html{scrollbar-width:thin;scrollbar-color:#94a3b866 transparent;background:#f1f5fd}html::-webkit-scrollbar{width:10px}html::-webkit-scrollbar-track{background:0 0}html::-webkit-scrollbar-thumb{background-color:#94a3b866;background-clip:content-box;border:3px solid #0000;border-radius:999px}html::-webkit-scrollbar-thumb:hover{background-color:#94a3b8a6}html.dark{background:#0b1220}._page_10mgf_40{scroll-behavior:smooth;--cv-ink:#0f172a;--cv-body:#475569;--cv-muted:#64748b;--cv-soft:#94a3b8;--cv-line:#e2e8f0;--cv-panel:#f8fafc;--cv-paper:#fff;--cv-dark:#0b1220;--cv-accent:#2563eb;--cv-sky:#7dd3fc;--cv-indigo:#6366f1;--cv-bar:#ffffffd6;--cv-ease:cubic-bezier(.22, 1, .36, 1);--cv-gap:clamp(1rem, 3vw, 2.4rem);min-height:100dvh;color:var(--cv-ink);background-color:#0000;background-image:radial-gradient(80% 50% at 15% 0,#38bdf829,#0000 60%),radial-gradient(60% 50% at 85% 20%,#a855f724,#0000 60%),radial-gradient(70% 40% at 50% 100%,#10b9811a,#0000 60%),linear-gradient(#fafbff 0%,#f1f5fd 100%);background-position:0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat;background-size:auto,auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;scroll-padding-top:5rem;font-family:Space Grotesk,Space Grotesk Fallback;display:flow-root;overflow-x:clip}.dark ._page_10mgf_40{--cv-ink:#f8fafc;--cv-body:#cbd5e1;--cv-muted:#94a3b8;--cv-soft:#64748b;--cv-line:#ffffff17;--cv-panel:#ffffff0a;--cv-paper:#0f172a;--cv-accent:#60a5fa;--cv-bar:#020617c2;background-color:#0000;background-image:radial-gradient(80% 50% at 15% 0,#38bdf824,#0000 60%),radial-gradient(60% 50% at 85% 20%,#a855f71f,#0000 60%),radial-gradient(70% 40% at 50% 100%,#10b98114,#0000 60%),linear-gradient(#020617 0%,#0b1220 100%);background-position:0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat;background-size:auto,auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box}._progress_10mgf_79{z-index:80;transform-origin:0;background:linear-gradient(90deg, var(--cv-sky), var(--cv-indigo));height:3px;position:fixed;top:0;left:0;right:0}._topbar_10mgf_90{z-index:60;border-bottom:1px solid var(--cv-line);background:var(--cv-bar);-webkit-backdrop-filter:blur(14px)saturate(140%);position:sticky;top:0;box-shadow:0 1px 12px #0f172a0a}.dark ._topbar_10mgf_90{box-shadow:0 1px 12px #0000004d}._topbarIn_10mgf_104{max-width:58rem;padding:.7rem var(--cv-gap);justify-content:space-between;align-items:center;gap:.75rem;margin:0 auto;display:flex}._back_10mgf_114{color:var(--cv-muted);white-space:nowrap;flex-shrink:0;align-items:center;gap:.45rem;font-size:.84rem;font-weight:700;text-decoration:none;transition:color .2s;display:inline-flex}._back_10mgf_114 svg{transition:transform .24s var(--cv-ease)}._back_10mgf_114:hover{color:var(--cv-ink)}._back_10mgf_114:hover svg{transform:translate(-3px)}._back_10mgf_114:focus-visible{outline:2px solid var(--cv-accent);outline-offset:3px;border-radius:4px}._actions_10mgf_141{align-items:center;gap:.45rem;min-width:0;display:flex}._btn_10mgf_148,._iconBtn_10mgf_148{border:1px solid var(--cv-line);background:var(--cv-paper);color:var(--cv-ink);font:inherit;white-space:nowrap;cursor:pointer;transition:transform .22s var(--cv-ease), border-color .22s ease, box-shadow .22s ease;border-radius:.65rem;flex-shrink:0;align-items:center;gap:.42rem;padding:.55rem .85rem;font-size:.8rem;font-weight:700;text-decoration:none;display:inline-flex}._btn_10mgf_148:hover,._iconBtn_10mgf_148:hover{border-color:var(--cv-accent);transform:translateY(-2px)}._btn_10mgf_148:focus-visible,._iconBtn_10mgf_148:focus-visible{outline:2px solid var(--cv-accent);outline-offset:2px}._iconBtn_10mgf_148{padding:.55rem}._btnText_10mgf_179{display:inline}._btnGhost_10mgf_183{background:var(--cv-panel)}._btnPrimary_10mgf_187{color:#fff;background:linear-gradient(135deg, var(--cv-accent), var(--cv-indigo));border-color:#0000;box-shadow:0 8px 20px #2563eb47}._btnPrimary_10mgf_187:hover{border-color:#0000;box-shadow:0 14px 30px #2563eb57}._paper_10mgf_198{border:1px solid var(--cv-line);background:var(--cv-paper);border-radius:clamp(.75rem,2vw,1.25rem);max-width:58rem;margin:clamp(.8rem,2vw,1.6rem) auto 0;position:relative;overflow:hidden;box-shadow:0 2px 8px #0f172a0a,0 30px 70px #0f172a1a}.dark ._paper_10mgf_198{box-shadow:0 2px 8px #0000003d,0 30px 70px #00000057}._band_10mgf_212{padding:clamp(1.6rem, 4vw, 3rem) var(--cv-gap);background:var(--cv-dark);position:relative;overflow:hidden}._bandOrb_10mgf_219{pointer-events:none;background:radial-gradient(circle,#38bdf842,#6366f11a 55%,#0000 72%);border-radius:50%;width:clamp(18rem,40vw,34rem);height:clamp(18rem,40vw,34rem);animation:16s ease-in-out infinite _cvDrift_10mgf_1;position:absolute;top:-46%;right:-12%}._bandGrid_10mgf_231{pointer-events:none;opacity:.5;background-image:linear-gradient(#94a3b812 1px,#0000 1px),linear-gradient(90deg,#94a3b812 1px,#0000 1px);background-size:34px 34px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 80% at 30% 40%,#000,#0000);mask-image:radial-gradient(80% 80% at 30% 40%,#000,#0000)}._band_10mgf_212:after{content:"";background:linear-gradient(90deg, var(--cv-sky), var(--cv-indigo) 55%, transparent);height:3px;position:absolute;bottom:0;left:0;right:0}._bandIn_10mgf_252{z-index:1;align-items:center;gap:clamp(1rem,3vw,2rem);display:flex;position:relative}._photoWrap_10mgf_260{border-radius:clamp(.9rem,2vw,1.3rem);flex-shrink:0;width:clamp(5.5rem,14vw,8.6rem);height:clamp(5.5rem,14vw,8.6rem);padding:3px;position:relative}._photoRing_10mgf_269{border-radius:inherit;background:conic-gradient(from 0deg, var(--cv-sky), var(--cv-indigo), #a855f7, var(--cv-sky));animation:9s linear infinite _cvSpin_10mgf_1;position:absolute;inset:0}._photo_10mgf_260{z-index:1;object-fit:cover;object-position:center top;border-radius:inherit;border:3px solid var(--cv-dark);width:100%;height:100%;display:block;position:relative}._bandInfo_10mgf_289{min-width:0}._name_10mgf_293{letter-spacing:-.04em;color:#fff;margin:0;font-size:clamp(1.5rem,5vw,2.7rem);font-weight:800;line-height:1.04}._role_10mgf_302{letter-spacing:.22em;text-transform:uppercase;color:var(--cv-sky);margin:.45rem 0 0;font-size:clamp(.72rem,1.6vw,.86rem);font-weight:700}._contacts_10mgf_311{flex-wrap:wrap;gap:.42rem;margin-top:clamp(.8rem,2vw,1.2rem);display:flex}._cchip_10mgf_318{color:#e2e8f0;white-space:nowrap;background:#0206178c;border:1px solid #94a3b847;border-radius:.55rem;align-items:center;gap:.42rem;min-width:0;max-width:100%;padding:.44rem .75rem;font-size:clamp(.7rem,1.5vw,.77rem);font-weight:500;text-decoration:none;display:inline-flex}._cchip_10mgf_318 svg{color:var(--cv-sky);flex-shrink:0}._cchip_10mgf_318 span{text-overflow:ellipsis;min-width:0;overflow:hidden}._cchip_10mgf_318{transition:transform .22s var(--cv-ease), border-color .22s ease, background .22s ease}._cchip_10mgf_318:hover{border-color:var(--cv-sky);background:#020617c7;transform:translateY(-2px)}._cchip_10mgf_318:focus-visible{outline:2px solid var(--cv-sky);outline-offset:2px}._socials_10mgf_363{flex-wrap:wrap;gap:.42rem;margin-top:.6rem;display:flex}._social_10mgf_363{color:#cbd5e1;white-space:nowrap;background:#02061773;border:1px solid #94a3b838;border-radius:.55rem;align-items:center;gap:.45rem;min-width:0;padding:.44rem .78rem;font-size:clamp(.68rem,1.4vw,.75rem);font-weight:600;text-decoration:none;display:inline-flex}._social_10mgf_363 svg{flex-shrink:0;width:.95rem;height:.95rem;transition:color .24s}._social_10mgf_363 span{text-overflow:ellipsis;min-width:0;overflow:hidden}._social_10mgf_363{transition:transform .24s var(--cv-ease), border-color .24s ease, background .24s ease, color .24s ease}._social_10mgf_363:hover{color:#fff;border-color:color-mix(in srgb, var(--brand,#38bdf8) 60%, transparent);background:color-mix(in srgb, var(--brand,#38bdf8) 22%, #02061799);transform:translateY(-2px)}._social_10mgf_363:hover svg{color:#fff}._social_10mgf_363:focus-visible{outline:2px solid var(--brand,#38bdf8);outline-offset:2px}._body_10mgf_413{padding:clamp(1.8rem, 4vw, 2.8rem) var(--cv-gap) clamp(2.4rem, 6vw, 4rem)}._body_10mgf_413>._secH_10mgf_416:first-child{margin-top:0}._secH_10mgf_416{border-bottom:1px solid var(--cv-line);align-items:baseline;gap:clamp(.8rem,2vw,1.2rem);margin:clamp(3rem,6vw,4.4rem) 0 clamp(1.2rem,3vw,1.8rem);padding-bottom:.8rem;display:flex}._secNum_10mgf_436{letter-spacing:-.06em;font-variant-numeric:tabular-nums;background:linear-gradient(140deg, color-mix(in srgb, var(--cv-accent) 55%, transparent), color-mix(in srgb, var(--cv-indigo) 30%, transparent));color:#0000;-webkit-background-clip:text;background-clip:text;flex-shrink:0;font-size:clamp(1.8rem,5vw,2.6rem);font-weight:800;line-height:.85}._secTitle_10mgf_449{letter-spacing:-.025em;min-width:0;color:var(--cv-ink);overflow-wrap:anywhere;margin:0;font-size:clamp(1.05rem,2.6vw,1.35rem);font-weight:800;line-height:1.2}._callout_10mgf_467{padding:clamp(.4rem,1.5vw,.8rem) 0 clamp(.4rem,1.5vw,.8rem) clamp(1.1rem,3vw,1.8rem);position:relative}._callout_10mgf_467:before{content:"";background:linear-gradient(180deg, var(--cv-accent), color-mix(in srgb, var(--cv-indigo) 60%, transparent) 60%, transparent);border-radius:999px;width:3px;position:absolute;top:.3rem;bottom:.3rem;left:0}._callout_10mgf_467 p{letter-spacing:-.01em;color:var(--cv-body);margin:0;font-size:clamp(.98rem,2.3vw,1.15rem);line-height:1.75}._callout_10mgf_467 b{color:var(--cv-ink);font-weight:700}._stats_10mgf_503{grid-template-columns:repeat(5,minmax(0,1fr));gap:.7rem;margin-top:clamp(1.6rem,4vw,2.4rem);display:grid}._stat_10mgf_503{isolation:isolate;border:1px solid color-mix(in srgb, var(--brand) 18%, var(--cv-line));background:linear-gradient(160deg, color-mix(in srgb, var(--brand) 8%, var(--cv-paper)), var(--cv-paper) 70%);border-radius:1.2rem;flex-direction:column;justify-content:flex-end;gap:.5rem;min-width:0;padding:clamp(1.2rem,2.8vw,1.7rem) clamp(1rem,2.2vw,1.3rem);display:flex;position:relative;overflow:hidden}._stat_10mgf_503:after{content:"";z-index:0;pointer-events:none;opacity:0;border-radius:inherit;background:radial-gradient(22rem circle at var(--mx,50%) var(--my,50%), color-mix(in srgb, var(--brand,#2563eb) 16%, transparent), transparent 45%);transition:opacity .35s;position:absolute;inset:0}._stat_10mgf_503:hover:after{opacity:1}._stat_10mgf_503{transition:transform .36s var(--cv-ease), border-color .36s ease, box-shadow .36s ease}._stat_10mgf_503:hover{border-color:color-mix(in srgb, var(--brand) 45%, transparent);box-shadow:0 18px 36px color-mix(in srgb, var(--brand) 18%, transparent);transform:translateY(-5px)}._stat_10mgf_503>strong,._stat_10mgf_503>strong *{z-index:1;letter-spacing:-.055em;font-variant-numeric:tabular-nums;color:var(--brand);font-size:clamp(2rem,5.2vw,2.9rem);font-weight:800;line-height:.9;display:block;position:relative}._stat_10mgf_503>span{z-index:1;color:var(--cv-muted);overflow-wrap:break-word;font-size:.77rem;font-weight:600;line-height:1.4;display:block;position:relative}._stat_10mgf_503:first-child{background:linear-gradient(150deg, color-mix(in srgb, var(--brand) 22%, #0b1220), #0b1220 65%);border-color:#0000;grid-column:span 2}._stat_10mgf_503:first-child:after{content:"";z-index:0;pointer-events:none;opacity:0;border-radius:inherit;background:radial-gradient(22rem circle at var(--mx,50%) var(--my,50%), color-mix(in srgb, var(--brand,#2563eb) 30%, transparent), transparent 45%);transition:opacity .35s;position:absolute;inset:0}._stat_10mgf_503:first-child:hover:after{opacity:1}._stat_10mgf_503:first-child>strong,._stat_10mgf_503:first-child>strong *{background:linear-gradient(150deg, #fff, var(--brand) 70%);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(2.6rem,7vw,3.8rem)}._stat_10mgf_503:first-child>span{color:#94a3b8;font-size:.85rem}._stat_10mgf_503:first-child:hover{box-shadow:0 22px 44px color-mix(in srgb, var(--brand) 26%, transparent);border-color:#0000}._stat_10mgf_503:first-child:before{content:"";z-index:0;pointer-events:none;opacity:.45;background-image:linear-gradient(#94a3b812 1px,#0000 1px),linear-gradient(90deg,#94a3b812 1px,#0000 1px);background-size:24px 24px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 70% at 25% 60%,#000,#0000);mask-image:radial-gradient(70% 70% at 25% 60%,#000,#0000)}@media (prefers-reduced-motion:reduce){._stat_10mgf_503:hover{transform:none}}._skills_10mgf_624{gap:.9rem;display:grid}._skillRow_10mgf_629{grid-template-columns:8.5rem minmax(0,1fr);align-items:start;gap:clamp(.8rem,2vw,1.2rem);display:grid}._skillLab_10mgf_636{letter-spacing:.12em;text-transform:uppercase;color:var(--cv-soft);padding-top:.32rem;font-size:.68rem;font-weight:800}._skillItems_10mgf_645{flex-wrap:wrap;gap:.42rem;display:flex}._chip_10mgf_651{border:1px solid var(--cv-line);background:var(--cv-panel);color:var(--cv-body);transition:transform .24s var(--cv-ease), border-color .24s ease, color .24s ease;border-radius:.6rem;padding:.4rem .78rem;font-size:.79rem;font-weight:600}._chip_10mgf_651:hover{border-color:color-mix(in srgb, var(--cv-accent) 40%, transparent);color:var(--cv-ink);transform:translateY(-2px)}._chipA_10mgf_668{color:#fff;background:linear-gradient(140deg, var(--cv-accent), var(--cv-indigo));box-shadow:0 6px 16px color-mix(in srgb, var(--cv-accent) 28%, transparent);border-color:#0000}._chipA_10mgf_668:hover{color:#fff;box-shadow:0 10px 22px color-mix(in srgb, var(--cv-accent) 36%, transparent);border-color:#0000}._eduGrid_10mgf_687{gap:.8rem;display:grid}._eduCard_10mgf_692{isolation:isolate;border:1px solid color-mix(in srgb, var(--brand) 16%, var(--cv-line));background:linear-gradient(160deg, color-mix(in srgb, var(--brand) 6%, var(--cv-paper)), var(--cv-paper) 65%);--brand:var(--cv-accent);border-radius:1.1rem;grid-template-columns:4.6rem minmax(0,1fr);gap:clamp(.9rem,2.2vw,1.4rem);min-width:0;padding:clamp(1.2rem,2.8vw,1.6rem);display:grid;position:relative;overflow:hidden}._eduCard_10mgf_692:after{content:"";z-index:0;pointer-events:none;opacity:0;border-radius:inherit;background:radial-gradient(22rem circle at var(--mx,50%) var(--my,50%), color-mix(in srgb, var(--brand,#2563eb) 14%, transparent), transparent 45%);transition:opacity .35s;position:absolute;inset:0}._eduCard_10mgf_692:hover:after{opacity:1}._eduCard_10mgf_692{transition:transform .34s var(--cv-ease), border-color .34s ease, box-shadow .34s ease}._eduCard_10mgf_692:hover{border-color:color-mix(in srgb, var(--brand) 42%, transparent);box-shadow:0 18px 36px color-mix(in srgb, var(--brand) 16%, transparent);transform:translateY(-4px)}._eduSide_10mgf_730{z-index:1;flex-direction:column;gap:.4rem;display:flex;position:relative}._eduStep_10mgf_738{font-variant-numeric:tabular-nums;color:#fff;background:linear-gradient(140deg, var(--brand), color-mix(in srgb, var(--brand) 55%, #1e1b4b));width:2.2rem;height:2.2rem;box-shadow:0 6px 14px color-mix(in srgb, var(--brand) 32%, transparent);transition:transform .32s var(--cv-ease);border-radius:.65rem;justify-content:center;align-items:center;font-size:.82rem;font-weight:800;line-height:1;display:inline-flex}._eduCard_10mgf_692:hover ._eduStep_10mgf_738{transform:scale(1.08)rotate(-4deg)}._eduYear_10mgf_759{color:var(--cv-soft);font-size:.7rem;font-weight:700;line-height:1.35}._eduBody_10mgf_766{z-index:1;min-width:0;position:relative}._eduOrg_10mgf_772{letter-spacing:.1em;text-transform:uppercase;color:var(--brand);margin-top:-.1rem;font-size:.71rem;font-weight:800;display:block}._eduTitle_10mgf_782{letter-spacing:-.02em;color:var(--cv-ink);overflow-wrap:anywhere;margin:.42rem 0 0;font-size:clamp(.95rem,2vw,1.05rem);font-weight:800;line-height:1.3}._eduMeta_10mgf_792{color:var(--cv-soft);margin:.3rem 0 0;font-size:.73rem}._eduText_10mgf_798{color:var(--cv-body);margin:.65rem 0 0;font-size:.87rem;line-height:1.65}._expList_10mgf_806{gap:.8rem;display:grid}._expCard_10mgf_811{isolation:isolate;border:1px solid color-mix(in srgb, var(--brand) 16%, var(--cv-line));background:linear-gradient(160deg, color-mix(in srgb, var(--brand) 6%, var(--cv-paper)), var(--cv-paper) 65%);--brand:var(--cv-accent);border-radius:1.1rem;min-width:0;padding:clamp(1.2rem,2.8vw,1.7rem);position:relative;overflow:hidden}._expCard_10mgf_811:after{content:"";z-index:0;pointer-events:none;opacity:0;border-radius:inherit;background:radial-gradient(22rem circle at var(--mx,50%) var(--my,50%), color-mix(in srgb, var(--brand,#2563eb) 14%, transparent), transparent 45%);transition:opacity .35s;position:absolute;inset:0}._expCard_10mgf_811:hover:after{opacity:1}._expCard_10mgf_811{transition:transform .34s var(--cv-ease), border-color .34s ease, box-shadow .34s ease}._expCard_10mgf_811:hover{border-color:color-mix(in srgb, var(--brand) 42%, transparent);box-shadow:0 18px 36px color-mix(in srgb, var(--brand) 16%, transparent);transform:translateY(-4px)}._expBar_10mgf_845{display:none}._expHead_10mgf_849{z-index:1;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.45rem 1rem;display:flex;position:relative}._expHead_10mgf_849 h3{letter-spacing:-.025em;color:var(--cv-ink);margin:0;font-size:clamp(1.02rem,2.3vw,1.18rem);font-weight:800;line-height:1.3}._expOrg_10mgf_867{color:var(--brand);margin-top:.3rem;font-size:.8rem;font-weight:700;display:inline-block}._expMeta_10mgf_876{border:1px solid color-mix(in srgb, var(--brand) 26%, transparent);background:color-mix(in srgb, var(--brand) 10%, transparent);color:var(--brand);white-space:nowrap;border-radius:999px;flex-shrink:0;padding:.28rem .65rem;font-size:.71rem;font-weight:700}._expText_10mgf_888{z-index:1;color:var(--cv-body);margin:.85rem 0 0;font-size:.9rem;line-height:1.72;position:relative}._tags_10mgf_897{flex-wrap:wrap;gap:.32rem;margin-top:.8rem;display:flex}._tags_10mgf_897 span{border:1px solid var(--cv-line);background:var(--cv-panel);color:var(--cv-muted);white-space:nowrap;border-radius:.4rem;padding:.24rem .56rem;font-size:.68rem;font-weight:600}._projGrid_10mgf_915{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.8rem,2vw,1.2rem);display:grid}._proj_10mgf_915{isolation:isolate;border:1px solid color-mix(in srgb, var(--brand) 16%, var(--cv-line));background:linear-gradient(160deg, color-mix(in srgb, var(--brand) 6%, var(--cv-paper)), var(--cv-paper) 65%);--brand:var(--cv-accent);border-radius:1.1rem;min-width:0;padding:clamp(1.2rem,2.8vw,1.6rem);text-decoration:none;display:block;position:relative;overflow:hidden}._proj_10mgf_915:after{content:"";z-index:0;pointer-events:none;opacity:0;border-radius:inherit;background:radial-gradient(22rem circle at var(--mx,50%) var(--my,50%), color-mix(in srgb, var(--brand,#2563eb) 15%, transparent), transparent 45%);transition:opacity .35s;position:absolute;inset:0}._proj_10mgf_915:hover:after{opacity:1}._proj_10mgf_915{transition:transform .32s var(--cv-ease), border-color .32s ease, box-shadow .32s ease}._proj_10mgf_915:hover{border-color:color-mix(in srgb, var(--brand) 36%, transparent);box-shadow:0 18px 36px color-mix(in srgb, var(--brand) 13%, transparent);transform:translateY(-4px)}._proj_10mgf_915:focus-visible{outline:2px solid var(--cv-accent);outline-offset:3px}._proj_10mgf_915 p{z-index:1;color:var(--cv-body);margin:.75rem 0 0;font-size:.88rem;line-height:1.7;position:relative}._projTop_10mgf_969{z-index:1;display:block;position:relative}._projTop_10mgf_969 h3{letter-spacing:-.025em;color:var(--cv-ink);margin:0;font-size:clamp(1rem,2.2vw,1.12rem);font-weight:800}._projLinks_10mgf_989{z-index:1;flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.85rem;display:flex;position:relative}._projUrl_10mgf_999{border:1px solid color-mix(in srgb, var(--brand) 26%, transparent);background:color-mix(in srgb, var(--brand) 9%, transparent);min-width:0;color:var(--brand);white-space:nowrap;text-overflow:ellipsis;border-radius:.5rem;align-items:center;gap:.28rem;padding:.34rem .6rem;font-size:.74rem;font-weight:700;text-decoration:none;display:inline-flex;overflow:hidden}._projUrl_10mgf_999 svg{transition:transform .3s var(--cv-ease);flex-shrink:0}._projUrl_10mgf_999{transition:transform .24s var(--cv-ease), border-color .24s ease, background .24s ease}._projUrl_10mgf_999:hover{border-color:color-mix(in srgb, var(--brand) 50%, transparent);background:color-mix(in srgb, var(--brand) 16%, transparent);transform:translateY(-2px)}._projUrl_10mgf_999:hover svg{transform:translate(2px,-2px)}._projUrl_10mgf_999:focus-visible{outline:2px solid var(--brand);outline-offset:2px}._projMirror_10mgf_1037{border:1px dashed var(--cv-line);min-width:0;color:var(--cv-soft);white-space:nowrap;text-overflow:ellipsis;background:0 0;border-radius:.5rem;align-items:center;gap:.25rem;padding:.32rem .55rem;font-size:.7rem;font-weight:600;text-decoration:none;display:inline-flex;overflow:hidden}._projMirror_10mgf_1037 svg{opacity:.65;transition:transform .3s var(--cv-ease), opacity .24s ease;flex-shrink:0}._projMirror_10mgf_1037{transition:transform .24s var(--cv-ease), border-color .24s ease, color .24s ease}._projMirror_10mgf_1037:hover{border-style:solid;border-color:color-mix(in srgb, var(--brand) 40%, transparent);color:var(--cv-muted);transform:translateY(-2px)}._projMirror_10mgf_1037:hover svg{opacity:1;transform:translate(2px,-2px)}._projMirror_10mgf_1037:focus-visible{outline:2px solid var(--brand);outline-offset:2px}._practice_10mgf_1077{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:.45rem;display:grid}._pItem_10mgf_1083{min-width:0;color:var(--cv-muted);transition:border-color .22s ease, background .22s ease, transform .22s var(--cv-ease);border:1px solid #0000;border-radius:.62rem;align-items:center;gap:.6rem;padding:.62rem .75rem;text-decoration:none;display:flex}._pItem_10mgf_1083:hover{border-color:var(--cv-line);background:var(--cv-panel);transform:translate(4px)}._pItem_10mgf_1083:focus-visible{outline:2px solid var(--cv-accent);outline-offset:2px}._pItem_10mgf_1083 svg{opacity:0;flex-shrink:0;transition:opacity .22s}._pItem_10mgf_1083:hover svg{opacity:1}._pDot_10mgf_1113{background:var(--cv-accent);opacity:.5;width:6px;height:6px;transition:opacity .22s ease, transform .22s var(--cv-ease);border-radius:50%;flex-shrink:0}._pItem_10mgf_1083:hover ._pDot_10mgf_1113{opacity:1;transform:scale(1.45)}._pBody_10mgf_1128{flex:1;min-width:0}._pBody_10mgf_1128 b{color:var(--cv-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;font-weight:700;display:block;overflow:hidden}._pBody_10mgf_1128 i{color:var(--cv-soft);text-overflow:ellipsis;white-space:nowrap;margin-top:.12rem;font-size:.72rem;font-style:normal;display:block;overflow:hidden}._langs_10mgf_1152{grid-template-columns:repeat(auto-fit,minmax(min(100%,9.5rem),1fr));gap:.7rem;display:grid}._lang_10mgf_1152{border:1px solid var(--cv-line);background:var(--cv-panel);border-radius:.85rem;min-width:0;padding:.9rem 1rem 1rem}._langName_10mgf_1166{color:var(--cv-ink);font-size:.92rem;font-weight:800;display:block}._langLevel_10mgf_1173{color:var(--cv-muted);overflow-wrap:break-word;margin-top:.22rem;font-size:.74rem;display:block}._langBar_10mgf_1181{background:var(--cv-line);border-radius:999px;height:5px;margin-top:.7rem;display:block;overflow:hidden}._langBar_10mgf_1181 i{border-radius:inherit;background:linear-gradient(90deg, var(--cv-sky), var(--cv-indigo));height:100%;display:block}._svcGrid_10mgf_1197{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:.8rem;display:grid}._svc_10mgf_1197{isolation:isolate;border:1px solid color-mix(in srgb, var(--brand) 16%, var(--cv-line));background:linear-gradient(160deg, color-mix(in srgb, var(--brand) 7%, var(--cv-paper)), var(--cv-paper) 65%);--brand:var(--cv-accent);border-radius:1.1rem;min-width:0;padding:clamp(1.15rem,2.6vw,1.5rem);position:relative;overflow:hidden}._svc_10mgf_1197:after{content:"";z-index:0;pointer-events:none;opacity:0;border-radius:inherit;background:radial-gradient(22rem circle at var(--mx,50%) var(--my,50%), color-mix(in srgb, var(--brand,#2563eb) 14%, transparent), transparent 45%);transition:opacity .35s;position:absolute;inset:0}._svc_10mgf_1197:hover:after{opacity:1}._svc_10mgf_1197{transition:transform .34s var(--cv-ease), border-color .34s ease, box-shadow .34s ease}._svc_10mgf_1197:hover{border-color:color-mix(in srgb, var(--brand) 42%, transparent);box-shadow:0 16px 32px color-mix(in srgb, var(--brand) 15%, transparent);transform:translateY(-4px)}._svc_10mgf_1197 h3{z-index:1;letter-spacing:-.02em;color:var(--cv-ink);margin:0 0 .5rem;padding-left:.9rem;font-size:.95rem;font-weight:800;line-height:1.35;position:relative}._svc_10mgf_1197 h3:before{content:"";background:var(--brand);width:.42rem;height:.42rem;box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 16%, transparent);border-radius:50%;position:absolute;top:.42em;left:0}._svc_10mgf_1197 p{z-index:1;color:var(--cv-muted);margin:0;padding-left:.9rem;font-size:.85rem;line-height:1.68;position:relative}._avail_10mgf_1268{background:var(--cv-dark);border-radius:.95rem;flex-wrap:wrap;align-items:center;gap:.8rem 1.1rem;margin-top:clamp(1.2rem,3vw,1.8rem);padding:clamp(1rem,2.5vw,1.35rem) clamp(1.1rem,2.5vw,1.5rem);display:flex}._avail_10mgf_1268 div{flex:1;min-width:12rem}._avail_10mgf_1268 strong{color:#fff;font-size:1.02rem;font-weight:800;display:block}._avail_10mgf_1268 span{color:#94a3b8;margin-top:.22rem;font-size:.82rem;display:block}._avail_10mgf_1268 a{color:var(--cv-sky);white-space:nowrap;flex-shrink:0;font-size:.94rem;font-weight:800;text-decoration:none}._avail_10mgf_1268 a:hover{text-underline-offset:3px;text-decoration:underline}._availPulse_10mgf_1307{background:#4ade80;border-radius:50%;flex-shrink:0;width:10px;height:10px;animation:2.2s infinite _cvPulse_10mgf_1;box-shadow:0 0 #4ade8080}._toTop_10mgf_1323{z-index:70;border:1px solid var(--cv-line);background:var(--cv-paper);width:2.9rem;height:2.9rem;color:var(--cv-accent);cursor:pointer;transition:transform .24s var(--cv-ease), border-color .24s ease, box-shadow .24s ease;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:fixed;bottom:clamp(1rem,3vw,2rem);right:clamp(1rem,3vw,2rem);box-shadow:0 10px 28px #0f172a24}._toTop_10mgf_1323:hover{border-color:var(--cv-accent);transform:translateY(-3px);box-shadow:0 14px 34px #2563eb33}._toTop_10mgf_1323:focus-visible{outline:2px solid var(--cv-accent);outline-offset:3px}.dark ._toTop_10mgf_1323{box-shadow:0 10px 28px #00000073}@media (prefers-reduced-motion:reduce){._toTop_10mgf_1323:hover{transform:none}}._foot_10mgf_1368{max-width:58rem;padding:0 var(--cv-gap) clamp(2rem, 5vw, 3rem);margin:clamp(1.5rem,4vw,2.4rem) auto 0}._footInner_10mgf_1374{border-bottom:1px solid var(--cv-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 1.4rem;padding-bottom:clamp(.9rem,2.5vw,1.2rem);display:flex}._footBrand_10mgf_1385{flex-direction:column;gap:.15rem;min-width:0;display:flex}._footBrand_10mgf_1385 strong{letter-spacing:-.015em;color:var(--cv-ink);font-size:.88rem;font-weight:800}._footBrand_10mgf_1385 span{color:var(--cv-soft);font-size:.74rem}._footSocial_10mgf_1403{align-items:center;gap:.4rem;display:flex}._footSocial_10mgf_1403 a{border:1px solid var(--cv-line);background:var(--cv-panel);width:2.1rem;height:2.1rem;color:var(--cv-muted);border-radius:.6rem;justify-content:center;align-items:center;display:inline-flex}._footSocial_10mgf_1403 a svg{width:.95rem;height:.95rem;transition:color .24s}._footSocial_10mgf_1403 a{transition:transform .26s var(--cv-ease), border-color .26s ease, background .26s ease, color .26s ease}._footSocial_10mgf_1403 a:hover{color:#fff;background:var(--brand,var(--cv-accent));box-shadow:0 8px 18px color-mix(in srgb, var(--brand,#2563eb) 32%, transparent);border-color:#0000;transform:translateY(-3px)}._footSocial_10mgf_1403 a:hover svg{color:#fff}._footSocial_10mgf_1403 a:focus-visible{outline:2px solid var(--brand,var(--cv-accent));outline-offset:2px}._footSite_10mgf_1443{border:1px solid var(--cv-line);background:var(--cv-panel);min-width:0;color:var(--cv-accent);white-space:nowrap;border-radius:.6rem;align-items:center;gap:.4rem;padding:.5rem .85rem;font-size:.78rem;font-weight:700;text-decoration:none;display:inline-flex}._footSite_10mgf_1443 svg{transition:transform .3s var(--cv-ease);flex-shrink:0}._footSite_10mgf_1443 svg:last-child{opacity:.7}._footSite_10mgf_1443{transition:transform .26s var(--cv-ease), border-color .26s ease, background .26s ease}._footSite_10mgf_1443:hover{border-color:color-mix(in srgb, var(--cv-accent) 40%, transparent);background:color-mix(in srgb, var(--cv-accent) 8%, var(--cv-panel));transform:translateY(-2px)}._footSite_10mgf_1443:hover svg:last-child{opacity:1;transform:translate(2px,-2px)}._footSite_10mgf_1443:focus-visible{outline:2px solid var(--cv-accent);outline-offset:2px}._footNote_10mgf_1483{color:var(--cv-soft);text-align:center;margin:clamp(.8rem,2vw,1rem) 0 0;font-size:.72rem}@media (prefers-reduced-motion:reduce){._footSocial_10mgf_1403 a:hover,._footSite_10mgf_1443:hover{transform:none}}@media (width<=1024px){._btnText_10mgf_179{display:none}._topbarIn_10mgf_104{gap:.6rem}}@media (width<=860px){._eduCard_10mgf_692{grid-template-columns:minmax(0,1fr);gap:.9rem}._eduSide_10mgf_730{flex-direction:row;align-items:center;gap:.7rem}._skillRow_10mgf_629{grid-template-columns:minmax(0,1fr);gap:.5rem}._skillLab_10mgf_636{padding-top:0}._expHead_10mgf_849{flex-direction:column;align-items:flex-start}._bandIn_10mgf_252{flex-direction:column;align-items:flex-start;gap:1.2rem}}@media (width<=640px){._paper_10mgf_198{border-left:0;border-right:0;border-radius:0;margin:0}._stats_10mgf_503{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}._stat_10mgf_503:first-child{grid-column:span 2}._projGrid_10mgf_915,._svcGrid_10mgf_1197{grid-template-columns:minmax(0,1fr)}._langs_10mgf_1152{grid-template-columns:repeat(2,minmax(0,1fr))}._practice_10mgf_1077{grid-template-columns:minmax(0,1fr)}._footInner_10mgf_1374{flex-direction:column;align-items:flex-start;gap:.9rem}._footSite_10mgf_1443{justify-content:center;align-self:stretch}}@media (width<=420px){._back_10mgf_114 span,._btnPrimary_10mgf_187 span{display:none}._btnPrimary_10mgf_187{padding:.55rem}._topbarIn_10mgf_104{gap:.4rem}._actions_10mgf_141{gap:.3rem}._stats_10mgf_503{grid-template-columns:minmax(0,1fr)}._stat_10mgf_503:first-child{grid-column:span 1}._langs_10mgf_1152{grid-template-columns:minmax(0,1fr)}._eduStep_10mgf_738{width:1.9rem;height:1.9rem;font-size:.75rem}._cchip_10mgf_318{width:100%}}@media (prefers-reduced-motion:reduce){._page_10mgf_40{scroll-behavior:auto}._photoRing_10mgf_269,._bandOrb_10mgf_219,._availPulse_10mgf_1307{animation:none}._stat_10mgf_503:hover,._eduCard_10mgf_692:hover,._expCard_10mgf_811:hover,._proj_10mgf_915:hover,._svc_10mgf_1197:hover,._chip_10mgf_651:hover,._btn_10mgf_148:hover,._iconBtn_10mgf_148:hover,._pItem_10mgf_1083:hover,._cchip_10mgf_318:hover{transform:none}}@page{size:A4 portrait;margin:10mm 10mm 16mm;@top-left-corner{content:""}@top-left{content:""}@top-center{content:""}@top-right{content:""}@top-right-corner{content:""}@bottom-left-corner{content:""}@bottom-left{content:""}@bottom-right{content:""}@bottom-right-corner{content:""}@bottom-center{content:"coderloom.vercel.app   —   " counter(page) " / " counter(pages);font-family:Arial,Helvetica,sans-serif;font-size:8px;letter-spacing:.02em;color:#64748b}}@media print{html{font-size:12.4px!important}html,body{background:#fff!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important}*,:before,:after{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}[class*=page] *,[class*=page] :before,[class*=page] :after{opacity:1!important;filter:none!important;transition:none!important;animation:none!important;transform:none!important}[class*=langBar] i{width:var(--print-w,100%)!important}[class*=page],[class*=paper],[class*=body],[class*=band],[class*=stat],[class*=eduCard],[class*=expCard],[class*=proj],[class*=svc],[class*=skills],[class*=callout],[class*=avail]{overflow:visible!important}[class*=langBar]{overflow:hidden!important}[class*=topbar],[class*=progress],[class*=toTop],[class*=foot],[class*=bandOrb],[class*=bandGrid],[class*=projGlow],[class*=stat]:after,[class*=eduCard]:after,[class*=expCard]:after,[class*=proj]:after,[class*=svc]:after{display:none!important}[class*=page]{background:#fff!important;min-height:0!important}[class*=paper]{width:100%!important;max-width:none!important;box-shadow:none!important;border:0!important;border-radius:0!important;margin:0!important}p,li{orphans:3;widows:3}[class*=callout],[class*=stat]:not([class*=stats]),[class*=eduCard],[class*=expCard],[class*=proj]:not([class*=projGrid]):not([class*=projTop]):not([class*=projUrl]):not([class*=projMirror]):not([class*=projLinks]),[class*=svc]:not([class*=svcGrid]),[class*=lang]:not([class*=langs]),[class*=pItem],[class*=avail],[class*=skillRow]{page-break-inside:avoid!important;break-inside:avoid!important}[class*=secH]{page-break-after:avoid!important;break-after:avoid!important;page-break-inside:avoid!important;break-inside:avoid!important}[class*=eduGrid],[class*=expList],[class*=projGrid],[class*=svcGrid],[class*=practice],[class*=langs],[class*=stats],[class*=body]{page-break-inside:auto!important;break-inside:auto!important}[class*=band]:not([class*=bandOrb]):not([class*=bandGrid]):not([class*=bandStat]){page-break-inside:avoid!important;break-inside:avoid!important;page-break-after:avoid!important;break-after:avoid!important}[class*=bandIn]{flex-flow:row!important;align-items:center!important;gap:1.3rem!important}[class*=stat]:first-child>strong,[class*=stat]:first-child>strong *{background:0 0!important;-webkit-background-clip:initial!important;background-clip:initial!important;-webkit-text-fill-color:#fff!important;color:#fff!important}[class*=projUrl] svg,[class*=projMirror] svg,[class*=pItem] svg{display:none!important}html.dark,html.dark body,html.dark [class*=page],html.dark [class*=paper]{color:#0f172a!important;background:#fff!important}html.dark [class*=page]{--cv-ink:#0f172a;--cv-body:#334155;--cv-muted:#475569;--cv-soft:#64748b;--cv-line:#e2e8f0;--cv-panel:#f8fafc;--cv-paper:#fff}}
