.KejQXG_page{max-width:1440px;margin:auto;padding:28px 4vw 80px}.KejQXG_header{border-bottom:1px solid #191919;justify-content:space-between;align-items:center;gap:24px;padding-bottom:24px;display:flex}.KejQXG_brand{overflow-wrap:anywhere;letter-spacing:-.08em;max-width:60%;font-size:24px;font-weight:800}.KejQXG_title{letter-spacing:-.06em;margin:60px 0 36px;font-size:clamp(38px,5vw,64px)}.KejQXG_metrics{border-block:1px solid #191919;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:32px;margin-bottom:60px;padding:28px 0;display:grid}.KejQXG_metrics dt{color:#656565;font-size:14px}.KejQXG_metrics dd{margin:12px 0 0;font-size:48px}.KejQXG_sectionHeading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.KejQXG_sectionHeading h2{letter-spacing:-.04em;margin:0;font-size:28px}.KejQXG_search{gap:8px;display:flex}.KejQXG_input{color:#191919;background:0 0;border:1px solid #aaa9a3;border-radius:0;width:100%;padding:12px 14px}.KejQXG_button{color:#191919;white-space:nowrap;background:0 0;border:1px solid #191919;padding:10px 16px}.KejQXG_primary{color:#fff;background:#191919}.KejQXG_tableScroll{overflow-x:auto}.KejQXG_table{border-collapse:collapse;text-align:left;width:100%;min-width:680px;font-size:14px}.KejQXG_table th{color:#656565;font-size:12px;font-weight:500}.KejQXG_table th,.KejQXG_table td{vertical-align:top;border-bottom:1px solid #d1d0c8;padding:18px 12px}.KejQXG_table td:first-child,.KejQXG_table th:first-child{padding-left:0}.KejQXG_table td{overflow-wrap:anywhere}.KejQXG_table td:nth-child(2){min-width:180px}.KejQXG_table td:nth-child(3){white-space:nowrap}.KejQXG_adminBadge{color:#b34224;border:1px solid #e1d4cb;border-radius:999px;margin-left:12px;padding:2px 8px;font-size:11px;display:inline-block}.KejQXG_reason{max-width:280px;margin-top:8px;display:block}.KejQXG_error{color:#9e2811}.KejQXG_pagination{justify-content:flex-end;align-items:center;gap:20px;margin-top:24px;display:flex}.KejQXG_dialog::backdrop{background:#19191966}.KejQXG_dialog{background:#f7f6f0;border:1px solid #191919;width:min(100%,520px);padding:32px}.KejQXG_dialog h2{margin-top:0;font-size:28px}.KejQXG_dialog p{line-height:1.6}.KejQXG_field{flex-direction:column;gap:8px;margin-block:24px;display:flex}.KejQXG_dialogActions{justify-content:flex-end;gap:12px;display:flex}@media (max-width:760px){.KejQXG_metrics{gap:16px}.KejQXG_metrics dd{font-size:36px}.KejQXG_metrics dt{font-size:12px}.KejQXG_sectionHeading{flex-direction:column;align-items:flex-start}.KejQXG_search{width:100%}}.KejQXG_tabs{flex-wrap:wrap;gap:8px;margin-bottom:40px;display:flex}.KejQXG_tabs [aria-current=page]{color:#fff;background:#191919}.KejQXG_check{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.KejQXG_check input{accent-color:#191919}.KejQXG_catalog,.KejQXG_designs{padding:0;list-style:none}.KejQXG_catalog li{border-bottom:1px solid #d1d0c8;align-items:center;gap:16px;padding:16px 0;display:flex}.KejQXG_catalog li div{flex:1}.KejQXG_catalog small{color:#656565;margin-top:6px;display:block}.KejQXG_glyph{object-fit:contain;flex:0 0 24px;place-items:center;width:24px;height:24px;font-size:12px;display:grid}.KejQXG_designs li{border-bottom:1px solid #d1d0c8;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;display:flex}.KejQXG_designs h3{margin:0 0 12px;font-size:18px}.KejQXG_actions{align-items:center;gap:20px;display:flex}.KejQXG_usage{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:24px;margin-bottom:40px;display:grid}.KejQXG_usage dt{color:#656565;font-size:13px}.KejQXG_usage dd{margin:12px 0 0;font-size:28px}.KejQXG_formGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;max-width:720px;display:grid}.KejQXG_auditHeading{margin-top:60px}@media (max-width:760px){.KejQXG_designs li{flex-direction:column;align-items:flex-start}.KejQXG_actions{flex-wrap:wrap}.KejQXG_formGrid{grid-template-columns:1fr}}
.hHEweG_asset{flex-shrink:0;position:relative}.hHEweG_image{object-fit:contain;opacity:0;width:100%;height:100%;position:absolute;inset:0}.hHEweG_loaded{opacity:1}.hHEweG_placeholder{justify-content:center;align-items:center;width:100%;height:100%;display:inline-flex}.hHEweG_hidden{visibility:hidden}
._92rjhG_widget{--chat-bg:#f8f7f2;--chat-ink:#20201d;--chat-line:#d8d7cf;--chat-muted:#6b6b65;--chat-accent:#20201d;--chat-on-accent:#fff;--chat-bubble:#fff;color:var(--chat-ink);font:15px/1.6 Arial,sans-serif}._92rjhG_widget[data-theme=google-flat],._92rjhG_widget[data-theme=modern-flat]{--chat-bg:#f7faff;--chat-ink:#202733;--chat-line:#dbe5f4;--chat-muted:#64748b;--chat-accent:#2867dc}._92rjhG_widget[data-theme=hud]{--chat-bg:#071119;--chat-ink:#ecf3f5;--chat-line:#284653;--chat-muted:#a0b9c4;--chat-accent:#8dd5e3;--chat-on-accent:#071119;--chat-bubble:#10212a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}._92rjhG_widget[data-theme=premium-dark]{--chat-bg:#101214;--chat-ink:#f0f0ee;--chat-line:#303338;--chat-muted:#b1b4ba;--chat-accent:#f0f0ee;--chat-on-accent:#101214;--chat-bubble:#1c1f23;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}._92rjhG_launcher{right:max(24px, env(safe-area-inset-right));bottom:max(24px, env(safe-area-inset-bottom));z-index:30;border:1px solid var(--chat-line);background:var(--chat-accent);width:60px;height:60px;color:var(--chat-on-accent);cursor:pointer;border-radius:50%;place-items:center;padding:0;animation:4s ease-in-out infinite _92rjhG_float;display:grid;position:fixed;box-shadow:0 6px 24px #0002}._92rjhG_launcher svg{width:28px;height:28px}._92rjhG_launcher:focus-visible,._92rjhG_panel button:focus-visible,._92rjhG_panel textarea:focus-visible{outline:3px solid var(--chat-accent);outline-offset:4px}._92rjhG_panel{z-index:40;border:0;border-right:1px solid var(--chat-line);background:var(--chat-bg);width:min(440px,100vw);max-width:none;height:100dvh;max-height:none;color:var(--chat-ink);font:inherit;margin:0;padding:0;animation:.18s ease-out _92rjhG_enter;position:fixed;inset:0 auto 0 0;overflow:hidden}._92rjhG_panel[open]{flex-direction:column;display:flex}._92rjhG_panel::backdrop{background:#0003}._92rjhG_header{padding:max(20px, env(safe-area-inset-top)) 24px 20px;border-bottom:1px solid var(--chat-line);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}._92rjhG_header h2{align-items:center;gap:10px;margin:0;font-size:20px;display:flex}._92rjhG_header button{border:1px solid var(--chat-line);width:40px;height:40px;color:inherit;cursor:pointer;background:0 0;border-radius:50%;place-items:center;display:grid}._92rjhG_header svg{width:22px;height:22px}._92rjhG_messages{overscroll-behavior:contain;flex:1;min-height:0;padding:24px 20px;overflow-y:auto}._92rjhG_question,._92rjhG_answer{flex-direction:column;max-width:88%;margin:0 0 20px;display:flex}._92rjhG_question{align-items:flex-end;margin-left:auto}._92rjhG_answer{align-items:flex-start;margin-right:auto}._92rjhG_role{color:var(--chat-muted);margin-bottom:5px;font-size:11px}._92rjhG_bubble{border:1px solid var(--chat-line);background:var(--chat-bubble);border-radius:18px;min-width:0;padding:12px 16px}._92rjhG_question ._92rjhG_bubble{border-color:var(--chat-accent);background:var(--chat-accent);color:var(--chat-on-accent);border-bottom-right-radius:5px}._92rjhG_answer ._92rjhG_bubble{border-bottom-left-radius:5px}._92rjhG_bubble{max-width:100%}._92rjhG_bubble ._92rjhG_markdown p{white-space:normal;margin:0 0 12px}._92rjhG_markdown>:last-child{margin-bottom:0}._92rjhG_markdown ul,._92rjhG_markdown ol{margin:12px 0;padding-left:22px}._92rjhG_markdown li+li{margin-top:6px}._92rjhG_markdown li>p{margin-bottom:6px}._92rjhG_markdown h1,._92rjhG_markdown h2,._92rjhG_markdown h3,._92rjhG_markdown h4{margin:16px 0 8px;font-size:17px;line-height:1.45}._92rjhG_markdown h1:first-child,._92rjhG_markdown h2:first-child,._92rjhG_markdown h3:first-child{margin-top:0}._92rjhG_markdown code{background:var(--chat-bg);border-radius:4px;padding:2px 4px;font-size:13px}._92rjhG_markdown pre{border:1px solid var(--chat-line);background:var(--chat-bg);white-space:pre;border-radius:8px;max-width:100%;padding:12px;overflow-x:auto}._92rjhG_markdown pre code{padding:0}._92rjhG_markdown blockquote{border-left:2px solid var(--chat-line);color:var(--chat-muted);margin:12px 0;padding-left:12px}._92rjhG_tableWrap{max-width:100%;margin:12px 0;overflow-x:auto}._92rjhG_tableWrap table{border-collapse:collapse;width:100%;font-size:13px}._92rjhG_tableWrap th,._92rjhG_tableWrap td{border:1px solid var(--chat-line);text-align:left;padding:6px 8px}._92rjhG_bubble p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}._92rjhG_bubble nav{flex-wrap:wrap;gap:8px;margin-top:12px;font-size:12px;display:flex}._92rjhG_bubble a{color:inherit;text-underline-offset:3px}._92rjhG_waiting{min-height:44px;color:var(--chat-muted);align-items:center;gap:10px;font-size:13px;display:flex}._92rjhG_spinner{border:2px solid var(--chat-line);border-top-color:var(--chat-accent);border-radius:50%;width:14px;height:14px;animation:.9s linear infinite _92rjhG_spin;display:inline-block}._92rjhG_composer{padding:16px 20px max(20px, env(safe-area-inset-bottom));border-top:1px solid var(--chat-line);flex-shrink:0}._92rjhG_label{color:var(--chat-muted);gap:6px;font-size:12px;display:grid}._92rjhG_label textarea{border:1px solid var(--chat-line);background:var(--chat-bubble);width:100%;min-height:82px;color:var(--chat-ink);resize:none;border-radius:14px;padding:12px;font:16px/1.5 Arial,sans-serif}._92rjhG_actions{align-items:center;gap:10px;margin-top:12px;display:flex}._92rjhG_actions button{border:1px solid var(--chat-line);min-height:40px;color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:20px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;display:inline-flex}._92rjhG_actions button:first-child{border-color:var(--chat-accent);background:var(--chat-accent);color:var(--chat-on-accent)}._92rjhG_actions button:last-child{margin-left:auto}._92rjhG_actions svg{width:15px;height:15px}._92rjhG_actions button:disabled,._92rjhG_label textarea:disabled{opacity:.45;cursor:default}._92rjhG_error{color:var(--chat-ink);border-top:1px solid var(--chat-line);margin:0;padding:10px 20px;font-size:13px}@keyframes _92rjhG_float{50%{transform:translateY(-4px)}}@keyframes _92rjhG_spin{to{transform:rotate(360deg)}}@keyframes _92rjhG_enter{0%{opacity:0;transform:translate(-24px)}}@media (max-width:640px){._92rjhG_panel{border:0;width:100vw}._92rjhG_launcher{right:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));width:56px;height:56px}}@media (prefers-reduced-motion:reduce){._92rjhG_launcher,._92rjhG_spinner,._92rjhG_panel{animation:none}}@media print{._92rjhG_widget{display:none}}
.OkbDia_page{color:#191919;--rule:#d1d0c9;background:#fbfbf8;max-width:1120px;min-height:100vh;margin:auto;padding:24px clamp(20px,5vw,72px) 36px}.OkbDia_header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;padding-bottom:8px;display:flex}.OkbDia_brand{letter-spacing:-.04em;overflow-wrap:anywhere;font-size:16px;font-weight:750}.OkbDia_serviceLink{font-size:14px}.OkbDia_sectionNav{color:#55554f;flex-wrap:wrap;justify-content:center;gap:8px 24px;font-size:14px;display:flex}.OkbDia_sectionNav:empty{display:none}.OkbDia_sectionNav a,.OkbDia_serviceLink{padding-block:8px}.OkbDia_profile{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:center;gap:clamp(32px,5vw,64px);padding:56px 0 48px;display:grid}.OkbDia_profileHeading,.OkbDia_profileAside{min-width:0}.OkbDia_name{letter-spacing:-.08em;overflow-wrap:anywhere;word-break:keep-all;max-width:9ch;margin:0;font-size:clamp(72px,10vw,132px);font-weight:800;line-height:1}.OkbDia_heroExcerpt{-webkit-line-clamp:3;letter-spacing:-.035em;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0;font-size:22px;font-weight:500;line-height:1.55;display:-webkit-box;overflow:hidden}.OkbDia_introduction{color:#60605b;white-space:pre-line;overflow-wrap:anywhere;margin:14px 0 0;font-size:14px;line-height:1.6}.OkbDia_profileAside{border-top:1px solid #191919;padding-top:24px}.OkbDia_profileAside>.OkbDia_portrait{margin-bottom:20px}.OkbDia_aboutLink{margin-top:20px;padding-block:8px;font-size:14px;display:inline-block}.OkbDia_section,.OkbDia_projectSection,.OkbDia_about{border-top:1px solid var(--rule);padding:36px 0 44px;scroll-margin-top:24px}.OkbDia_sectionHeading{letter-spacing:-.06em;align-items:baseline;gap:12px;margin:0 0 28px;font-size:24px;line-height:1.2;display:flex}.OkbDia_index{color:#60605b;letter-spacing:.04em;min-width:22px;font-size:12px;font-weight:400}.OkbDia_aboutContent{grid-template-columns:180px minmax(0,1fr);align-items:start;gap:36px;display:grid}.OkbDia_aboutText .OkbDia_body>p:first-child{letter-spacing:-.04em;color:#191919;max-width:36ch;font-size:clamp(24px,3.2vw,32px);line-height:1.5}.OkbDia_portrait{aspect-ratio:4/5;object-fit:cover;filter:grayscale();width:180px;max-width:100%;display:block}.OkbDia_contacts{flex-wrap:wrap;gap:8px;margin:16px 0 0;display:flex}.OkbDia_contacts:empty{display:none}.OkbDia_chip{overflow-wrap:anywhere;border:1px solid #c6c5be;border-radius:12px;align-items:center;gap:7px;max-width:100%;padding:8px 11px;font-size:12px;line-height:1.35;transition:color .16s,border-color .16s;display:inline-flex}.OkbDia_chip svg{flex:0 0 16px;width:16px;height:16px}.OkbDia_projectGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 20px;display:grid}.OkbDia_skillGroup{grid-template-columns:100px minmax(0,1fr);align-items:start;gap:20px;margin-bottom:18px;display:grid}.OkbDia_skillCategory{color:#60605b;overflow-wrap:anywhere;margin:10px 0 0;font-size:14px;font-weight:500}.OkbDia_skills{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.OkbDia_skillGroup .OkbDia_skills{margin:0}.OkbDia_skill{border:1px solid var(--rule);overflow-wrap:anywhere;background:#f9f8f4;border-radius:12px;align-items:center;gap:8px;max-width:100%;padding:8px 12px;font-size:14px;display:inline-flex}.OkbDia_logo{flex:0 0 18px;justify-content:center;align-items:center;width:18px;height:18px;font-size:9px;font-weight:700;display:inline-flex}.OkbDia_more{color:inherit;background:0 0;border:0;border-bottom:1px solid #191919;padding:10px 0;font-size:14px;display:inline-block}.OkbDia_project{min-width:0;position:relative}.OkbDia_projectLink{display:block}.OkbDia_projectLink:after{content:"";position:absolute;inset:0}.OkbDia_project>.OkbDia_contacts{z-index:1;width:fit-content;position:relative}.OkbDia_projectLink:focus-visible{outline:none}.OkbDia_projectLink:focus-visible:after{outline-offset:6px;outline:3px solid #b34224}.OkbDia_projectCover{aspect-ratio:4/3;background:#e8e6de;border-radius:4px;overflow:hidden}.OkbDia_projectImage,.OkbDia_projectGraphic{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.OkbDia_projectImage{background:#e8e6de;transition:transform .24s}.OkbDia_projectTitle{letter-spacing:-.05em;overflow-wrap:anywhere;margin:16px 0 10px;font-size:22px;line-height:1.3}.OkbDia_project .OkbDia_summary{font-size:15px}.OkbDia_projectDetail>.OkbDia_projectImage{aspect-ratio:16/9}.OkbDia_projectDetail>.OkbDia_projectTitle{margin-block:24px 16px;font-size:clamp(28px,4vw,44px)}.OkbDia_projectDetail>.OkbDia_summary{margin-bottom:24px}.OkbDia_projectDetail>.OkbDia_body{margin-top:32px}.OkbDia_summary{white-space:pre-line;color:#55554f;overflow-wrap:anywhere;max-width:680px;margin:0;font-size:15px;line-height:1.7}.OkbDia_history,.OkbDia_certification{border-bottom:1px solid var(--rule);overflow-wrap:anywhere;grid-template-columns:140px minmax(0,1fr);gap:24px;margin-bottom:28px;padding:0 0 28px;display:grid}.OkbDia_historyTitle,.OkbDia_certification h3{letter-spacing:-.05em;overflow-wrap:anywhere;margin:0 0 10px;font-size:clamp(24px,3vw,30px);line-height:1.3}.OkbDia_period{color:#60605b;font-size:12px;line-height:1.8}.OkbDia_organization{overflow-wrap:anywhere;margin:0 0 12px;font-size:15px}.OkbDia_details{margin-top:14px}.OkbDia_details>summary{cursor:pointer;padding-block:10px;font-size:14px}.OkbDia_details[open]>summary{margin-bottom:12px}.OkbDia_history:last-child,.OkbDia_certification:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.OkbDia_meta{color:#60605b;font-size:12px}.OkbDia_footer{border-top:1px solid #191919;justify-content:space-between;gap:24px;padding-top:20px;font-size:12px;display:flex}.OkbDia_preview{color:#77736a;padding-bottom:18px;font-size:11px}.OkbDia_dialog{color:#191919;background:#f6f5f0;border:1px solid #191919;width:min(960px,100vw - 32px);max-height:calc(100dvh - 48px);padding:clamp(24px,5vw,64px);overflow:auto}.OkbDia_dialog::backdrop{background:#0009}.OkbDia_close{color:#fff;z-index:2;background:#191919;border:0;border-radius:12px;margin:0 0 24px auto;padding:10px 16px;display:block;position:sticky;top:0}@media (hover:hover){.OkbDia_projectLink:hover>.OkbDia_projectTitle,.OkbDia_chip:hover,.OkbDia_sectionNav a:hover,.OkbDia_more:hover{color:#b34224}.OkbDia_chip:hover{border-color:#b34224}.OkbDia_project:hover .OkbDia_projectImage{transform:scale(1.035)}}@media (max-width:1000px){.OkbDia_sectionNav{gap:8px 16px}.OkbDia_aboutContent{grid-template-columns:140px minmax(0,1fr);gap:24px}.OkbDia_skillGroup{grid-template-columns:1fr;gap:8px}.OkbDia_skillCategory{margin-top:0}}@media (max-width:760px){.OkbDia_page{padding:20px 6vw 32px}.OkbDia_header{gap:12px 24px}.OkbDia_sectionNav{flex-basis:100%;order:3;justify-content:flex-start}.OkbDia_profile{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:24px;padding:36px 0}.OkbDia_portrait{width:120px}.OkbDia_name{font-size:clamp(56px,10vw,80px)}.OkbDia_heroExcerpt{font-size:20px}.OkbDia_profileAside{padding-top:16px}.OkbDia_section,.OkbDia_projectSection,.OkbDia_about{padding:28px 0 36px}.OkbDia_sectionHeading{margin-bottom:24px}.OkbDia_aboutContent{grid-template-columns:120px minmax(0,1fr);gap:20px}.OkbDia_projectGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}.OkbDia_projectTitle{font-size:20px}.OkbDia_history,.OkbDia_certification{grid-template-columns:1fr;gap:10px}.OkbDia_dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:24px}}@media (max-width:480px){.OkbDia_profile{grid-template-columns:1fr;gap:28px}.OkbDia_profileAside{border:0;padding:0}.OkbDia_portrait{width:88px}.OkbDia_name{font-size:clamp(56px,18vw,80px)}.OkbDia_aboutContent,.OkbDia_projectGrid{grid-template-columns:1fr}}@media print{.OkbDia_page{padding:0}.OkbDia_more,.OkbDia_close,.OkbDia_sectionNav{display:none}.OkbDia_section,.OkbDia_projectSection,.OkbDia_about{break-inside:avoid}.OkbDia_profile{padding-top:24px}.OkbDia_name{font-size:60px}}.OkbDia_body{word-break:keep-all;overflow-wrap:anywhere;white-space:normal;min-width:0;font-size:16px;line-height:1.8}.OkbDia_body>:first-child{margin-top:0}.OkbDia_body p{margin-block:0 1em}.OkbDia_body h1,.OkbDia_body h2,.OkbDia_body h3,.OkbDia_body h4,.OkbDia_body h5,.OkbDia_body h6{letter-spacing:-.035em;margin-block:1.5em .6em;line-height:1.3}.OkbDia_body a{text-underline-offset:3px;text-decoration:underline}.OkbDia_body blockquote{border-left:2px solid #b34224;margin-inline:0;padding-left:24px}.OkbDia_body pre{white-space:pre;background:#eae8e1;padding:20px;overflow-x:auto}.OkbDia_body code{font-family:monospace;font-size:.9em}.OkbDia_body [data-table-scroll]{overflow-x:auto}.OkbDia_body table{border-collapse:collapse;width:100%}.OkbDia_body th,.OkbDia_body td{vertical-align:top;border:1px solid #c6c5be;padding:10px 14px}.OkbDia_body th{background:#eae8e1}.OkbDia_body figure{margin-inline:0}.OkbDia_body img,.OkbDia_body video{max-width:100%;height:auto}.OkbDia_body figcaption{color:#666;font-size:12px}.OkbDia_body [data-type=taskList]{padding-left:0;list-style:none}.OkbDia_body [data-type=taskItem]{align-items:flex-start;gap:12px;display:flex}.OkbDia_body [data-type=taskItem] input{margin-top:.6em}.OkbDia_body [data-media-row]{flex-wrap:wrap;gap:16px;display:flex}.OkbDia_body [data-media-row]>*{flex:1;min-width:140px}.OkbDia_body .shnea-viewer{background:0 0}
.RYNuka_page{color:#edf3f5;--line:#294450;--accent:#91deeb;overflow-wrap:anywhere;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#050d14 radial-gradient(at 70% 0,#14314070,#0000 55%);min-height:100vh;font-size:15px}.RYNuka_page :focus-visible{outline:2px solid var(--accent);outline-offset:4px}.RYNuka_container{max-width:1280px;margin:auto;padding:28px clamp(20px,4vw,52px)}.RYNuka_preview{color:#a5bbc4;margin-bottom:16px;font-size:12px}.RYNuka_header{border:1px solid var(--line);background:linear-gradient(110deg,#0c1b24,#061018);flex-wrap:wrap;align-items:center;gap:16px 28px;padding:12px 20px;display:flex;position:relative}.RYNuka_header:before,.RYNuka_header:after{content:"";pointer-events:none;width:12px;height:12px;position:absolute}.RYNuka_header:before{background:linear-gradient(45deg,#050d14 46%,#739ba9 49% 52%,#0000 55%);bottom:-1px;left:-1px}.RYNuka_header:after{background:linear-gradient(225deg,#050d14 46%,#739ba9 49% 52%,#0000 55%);top:-1px;right:-1px}.RYNuka_brand{color:var(--accent);min-width:0;font:700 25px monospace}.RYNuka_nav{letter-spacing:.06em;color:#a8c1cc;flex-wrap:wrap;justify-content:center;gap:12px 26px;margin:auto;font:12px monospace;display:flex}.RYNuka_nav a{border-bottom:1px solid #0000;padding-block:10px}.RYNuka_service{color:#a5bbc4;border-left:1px solid var(--line);padding-left:20px;font-size:12px}.RYNuka_hero{isolation:isolate;border:1px solid var(--line);background:#07131d;align-items:center;min-height:500px;margin-top:24px;padding:54px 44px;display:flex;position:relative;overflow:hidden}.RYNuka_hero:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(#789ebc12 1px,#0000 1px),linear-gradient(90deg,#789ebc12 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0}.RYNuka_hero:after{content:"";background:linear-gradient(135deg, #050d14 46%, #759cab 49%, #759cab 52%, transparent 55%) top left / 18px 18px no-repeat, linear-gradient(315deg, #050d14 46%, #759cab 49%, #759cab 52%, transparent 55%) bottom right / 18px 18px no-repeat, linear-gradient(var(--accent), var(--accent)) 0 42px / 1px 24px no-repeat, linear-gradient(var(--accent), var(--accent)) 100% calc(100% - 42px) / 1px 24px no-repeat;pointer-events:none;position:absolute;inset:0}.RYNuka_heroText{z-index:2;width:55%;min-width:0;padding-block:10px;position:relative}.RYNuka_hero h1{letter-spacing:-.055em;word-break:keep-all;margin:0;font-size:clamp(64px,8vw,120px);font-weight:850;line-height:1.04}.RYNuka_introduction{color:#afd5e3;letter-spacing:.08em;white-space:pre-line;margin:22px 0 16px;font:18px/1.6 monospace}.RYNuka_excerpt{color:#bdccd4;-webkit-line-clamp:3;word-break:keep-all;-webkit-box-orient:vertical;max-width:38ch;font-size:15px;line-height:1.8;display:-webkit-box;overflow:hidden}.RYNuka_heroArt{z-index:-1;pointer-events:none;position:absolute;inset:0}.RYNuka_heroArt:after{content:"";background:linear-gradient(90deg,#07131df5 0%,#07131dce 27%,#07131d15 65%,#07131d00);position:absolute;inset:0}.RYNuka_scene{z-index:1;width:100%;height:100%;position:absolute;inset:0}.RYNuka_orbitLines{transform-origin:775px 301px;animation:28s ease-in-out infinite alternate RYNuka_orbit-drift}.RYNuka_heroMedia{position:absolute;inset:0 0 0 34%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 32% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 32% 92%,#0000)}.RYNuka_heroBanner,.RYNuka_heroPortrait{object-fit:cover;filter:grayscale(.7)brightness(.65)contrast(1.1);width:100%;height:100%;display:block}.RYNuka_scroll{color:var(--accent);align-items:center;gap:12px;margin-top:30px;padding:10px 0;font-size:12px;display:inline-flex}.RYNuka_scrollIcon{background:radial-gradient(circle,#30546855,#0000 70%);border:1px solid #477282;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.RYNuka_section{padding:30px 0;scroll-margin-top:24px}.RYNuka_sectionTitle{letter-spacing:.04em;align-items:center;gap:16px;margin:0 0 24px;font-size:17px;font-weight:650;line-height:1.6;display:flex}.RYNuka_sectionTitle:after{content:"";background:linear-gradient(90deg,#46616f,#29445040);flex:1;height:1px}.RYNuka_sectionTitle>span{color:var(--accent);border-inline:1px solid #456879;padding:4px 12px;font:12px monospace}.RYNuka_projects{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.RYNuka_project{border:1px solid var(--line);background:linear-gradient(160deg,#101f28,#071219 80%);min-width:0;padding:18px;position:relative}.RYNuka_project:before,.RYNuka_project:after{content:"";z-index:1;pointer-events:none;width:12px;height:12px;position:absolute}.RYNuka_project:before{border-top:1px solid var(--accent);border-left:1px solid var(--accent);top:-1px;left:-1px}.RYNuka_project:after{border-bottom:1px solid var(--accent);border-right:1px solid var(--accent);bottom:-1px;right:-1px}.RYNuka_projectIndex{z-index:1;color:var(--accent);pointer-events:none;background:#07131dc9;padding:4px 7px;font:11px monospace;position:absolute;top:12px;left:14px}.RYNuka_projectLink{display:block}.RYNuka_projectLink:after{content:"";position:absolute;inset:0}.RYNuka_projectLink:focus-visible{outline:none}.RYNuka_projectLink:focus-visible:after{outline:2px solid var(--accent);outline-offset:4px}.RYNuka_project>.RYNuka_links{z-index:1;width:fit-content;position:relative}.RYNuka_coverFrame{aspect-ratio:4/3;border-bottom:1px solid var(--line);margin:-18px -18px 20px;overflow:hidden}.RYNuka_cover{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.RYNuka_project h3{letter-spacing:-.04em;margin:0 0 10px;font-size:20px;line-height:1.4}.RYNuka_summary{color:#b4c5cd;white-space:pre-line;margin:0;font-size:15px;line-height:1.7}.RYNuka_projectSkills{flex-wrap:wrap;gap:6px;margin-top:16px;display:flex}.RYNuka_projectSkills:empty{display:none}.RYNuka_projectSkills>span{border:1px solid var(--line);color:#bdd2dc;border-radius:8px;max-width:100%;padding:5px 8px;font-size:11px}.RYNuka_links{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.RYNuka_links:empty{display:none}.RYNuka_chip{color:#d1e5ec;border:1px solid #46616e;border-radius:10px;align-items:center;gap:8px;max-width:100%;padding:8px 10px;font-size:12px;display:inline-flex}.RYNuka_chip svg{flex:0 0 16px;width:16px;height:16px}.RYNuka_about{align-items:flex-start;gap:28px;display:flex}.RYNuka_portraitFrame{background:linear-gradient(135deg,#102733,#07131c);border:1px solid #456574;flex:0 0 170px;padding:8px;position:relative}.RYNuka_portraitFrame:after{content:"";pointer-events:none;background:linear-gradient(var(--accent), var(--accent)) top left / 18px 1px no-repeat, linear-gradient(var(--accent), var(--accent)) top left / 1px 18px no-repeat, linear-gradient(var(--accent), var(--accent)) bottom right / 18px 1px no-repeat, linear-gradient(var(--accent), var(--accent)) bottom right / 1px 18px no-repeat;position:absolute;inset:-1px}.RYNuka_portrait{aspect-ratio:4/5;object-fit:cover;filter:grayscale();width:100%;display:block}.RYNuka_about>.RYNuka_body{flex:1;min-width:0}.RYNuka_contactPanel{border:1px solid var(--line);background:linear-gradient(135deg,#10232e70,#0000);width:220px;min-width:0;padding:18px}.RYNuka_contactPanel .RYNuka_links{flex-direction:column;margin:0}.RYNuka_skillGroup{margin-bottom:24px}.RYNuka_skillGroup>h3{color:#a5bbc4;margin:0 0 12px;font-size:12px;font-weight:500}.RYNuka_skills{flex-wrap:wrap;gap:10px;display:flex}.RYNuka_skills:empty{display:none}.RYNuka_skill{border:1px solid var(--line);background:linear-gradient(135deg,#122530,#08141c);border-radius:10px;align-items:center;gap:12px;max-width:100%;padding:12px 16px;font-size:14px;display:inline-flex}.RYNuka_logo{color:#d9e8ed;flex:0 0 22px;justify-content:center;align-items:center;width:22px;height:22px;font-size:10px;display:inline-flex}.RYNuka_more{color:var(--accent);border:0;background:0 0;border-bottom:1px solid #517582;padding:10px 0;font-size:13px;display:inline-block}.RYNuka_timeline{border-left:1px solid var(--line);margin-left:5px}.RYNuka_history{border-bottom:1px solid #29445066;grid-template-columns:140px minmax(0,1fr) minmax(0,1.1fr);gap:24px;padding:16px 0 24px 28px;display:grid;position:relative}.RYNuka_history:last-child{border-bottom:0}.RYNuka_history>div:nth-child(2){border-left:1px solid var(--line);padding-left:20px}.RYNuka_history:before{content:"";background:var(--accent);border-radius:50%;width:5px;height:5px;position:absolute;top:16px;left:-3px}.RYNuka_history h3,.RYNuka_certification h3{margin:0 0 8px;font-size:18px;line-height:1.4}.RYNuka_period{color:#a9c1cf;margin:0;font:12px/1.8 monospace}.RYNuka_meta{color:#a5bbc4;margin:0 0 12px;font-size:12px;line-height:1.8}.RYNuka_history details{margin-top:10px}.RYNuka_history summary{color:var(--accent);cursor:pointer;padding:10px 0;font-size:13px}.RYNuka_certifications{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.RYNuka_certification{border:1px solid var(--line);background:linear-gradient(120deg,#10232e70,#0000);align-items:flex-start;gap:18px;padding:20px;display:flex}.RYNuka_certification>div{min-width:0}.RYNuka_certIcon{width:28px;height:32px;color:var(--accent);flex:0 0 28px}.RYNuka_footer{border-top:1px solid var(--line);color:#a5bbc4;justify-content:space-between;gap:20px;padding-top:24px;font-size:12px;display:flex}.RYNuka_dialog{color:#ecf3f5;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0a1720;border:0;border-left:1px solid #46616e;width:min(760px,100vw - 24px);height:100dvh;max-height:100dvh;margin:0 0 0 auto;padding:clamp(24px,5vw,48px);overflow:auto}.RYNuka_dialog::backdrop{background:#000b}.RYNuka_close{z-index:2;color:#eaf3f7;background:#12303d;border:1px solid #527887;border-radius:10px;margin:0 0 24px auto;padding:10px 16px;display:block;position:sticky;top:0}.RYNuka_projectDetail h1,.RYNuka_projectDetail h2{letter-spacing:-.04em;margin:24px 0 16px;font-size:clamp(28px,4vw,42px);line-height:1.3}.RYNuka_projectDetail>.RYNuka_skills{margin-top:20px}.RYNuka_projectDetail>.RYNuka_body{margin-top:32px}.RYNuka_detailImage{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.RYNuka_standalone{max-width:900px;margin:auto;padding:40px 0}.RYNuka_body{overflow-wrap:anywhere;word-break:keep-all;min-width:0;font-size:16px;line-height:1.8}.RYNuka_body>:first-child{margin-top:0}.RYNuka_body p{margin-block:0 1em}.RYNuka_body h1,.RYNuka_body h2,.RYNuka_body h3,.RYNuka_body h4,.RYNuka_body h5,.RYNuka_body h6{margin-block:1.5em .6em;line-height:1.4}.RYNuka_body a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.RYNuka_body blockquote{border-left:2px solid var(--accent);margin-inline:0;padding-left:20px}.RYNuka_body pre{white-space:pre;border:1px solid var(--line);background:#071119;padding:16px;overflow-x:auto}.RYNuka_body code{font:.9em monospace}.RYNuka_body [data-table-scroll]{overflow-x:auto}.RYNuka_body table{border-collapse:collapse;width:100%}.RYNuka_body th,.RYNuka_body td{border:1px solid var(--line);vertical-align:top;padding:10px}.RYNuka_body th{background:#15303c}.RYNuka_body figure{margin-inline:0}.RYNuka_body img,.RYNuka_body video{max-width:100%;height:auto}.RYNuka_body figcaption{color:#a5bbc4;font-size:12px}.RYNuka_body [data-type=taskList]{padding-left:0;list-style:none}.RYNuka_body [data-type=taskItem]{align-items:flex-start;gap:12px;display:flex}.RYNuka_body [data-type=taskItem] input{margin-top:.6em}.RYNuka_body [data-media-row]{flex-wrap:wrap;gap:16px;display:flex}.RYNuka_body [data-media-row]>*{flex:1;min-width:140px}.RYNuka_body .shnea-viewer{color:inherit;background:0 0}@media (hover:hover){.RYNuka_nav a:hover,.RYNuka_more:hover,.RYNuka_service:hover{color:#c5f2f9}.RYNuka_chip:hover,.RYNuka_nav a:hover{border-color:var(--accent)}.RYNuka_project:hover{border-color:#739bad;transform:translateY(-2px)}}@media (max-width:900px){.RYNuka_nav{flex-basis:100%;order:3;justify-content:flex-start}.RYNuka_service{margin-left:auto}.RYNuka_hero{min-height:440px;padding:36px 28px}.RYNuka_heroText{width:65%}.RYNuka_hero h1{font-size:clamp(56px,8vw,80px)}.RYNuka_projects{gap:14px}.RYNuka_about{flex-wrap:wrap}.RYNuka_contactPanel{width:100%}.RYNuka_contactPanel .RYNuka_links{flex-direction:row}.RYNuka_history{grid-template-columns:120px minmax(0,1fr);gap:14px}.RYNuka_history>div:last-child{grid-column:2}}@media (max-width:640px){.RYNuka_container{padding:20px}.RYNuka_header{padding:14px}.RYNuka_brand{font-size:20px}.RYNuka_nav{gap:8px 18px}.RYNuka_hero{min-height:470px;padding:36px 22px}.RYNuka_heroText{width:100%}.RYNuka_heroArt{opacity:.75}.RYNuka_heroArt:after{background:linear-gradient(90deg,#07131dda,#07131d7a)}.RYNuka_heroMedia{opacity:.65;inset:0}.RYNuka_scene{width:165%;left:-38%}.RYNuka_hero h1{font-size:clamp(52px,14vw,80px)}.RYNuka_introduction{font-size:16px}.RYNuka_projects,.RYNuka_certifications{grid-template-columns:1fr}.RYNuka_section{padding:24px 0}.RYNuka_about{display:block}.RYNuka_portraitFrame{width:130px;margin-bottom:24px}.RYNuka_contactPanel{margin-top:24px}.RYNuka_history{grid-template-columns:1fr;padding-left:20px}.RYNuka_history>div:last-child{grid-column:auto}.RYNuka_history>div:nth-child(2){border-left:0;padding-left:0}.RYNuka_dialog{width:calc(100vw - 12px);padding:24px}}@keyframes RYNuka_orbit-drift{0%{transform:rotate(-3deg)}to{transform:rotate(3deg)}}@media (prefers-reduced-motion:reduce){.RYNuka_orbitLines{animation:none}.RYNuka_page *{scroll-behavior:auto}}.RYNuka_skillGroup{vertical-align:top;flex-direction:column;max-width:100%;margin-right:24px;display:inline-flex}.RYNuka_section>.RYNuka_more{width:fit-content;display:block}.RYNuka_project{transition:border-color .16s,transform .16s}.RYNuka_chip{transition:border-color .16s}.RYNuka_nav a,.RYNuka_more,.RYNuka_scroll{transition:background-color .16s,color .16s}@media (prefers-reduced-motion:reduce){.RYNuka_project,.RYNuka_chip,.RYNuka_nav a,.RYNuka_more,.RYNuka_scroll{transition:none;transform:none}}
.xpEL3q_trigger,.xpEL3q_option{color:#191919;text-align:left;background:0 0;border:1px solid #aaa9a3;align-items:center;gap:10px;padding:10px 12px;display:inline-flex}.xpEL3q_option[aria-pressed=true]{background:#eee8dd;border-color:#b34224}.xpEL3q_glyph{object-fit:contain;flex:0 0 22px;place-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:inline-grid}.xpEL3q_dialog{color:#191919;background:#f6f5f0;border:1px solid #191919;width:min(720px,100vw - 32px);max-height:calc(100dvh - 48px);padding:28px;overflow:auto}.xpEL3q_dialog::backdrop{background:#19191988}.xpEL3q_header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.xpEL3q_header h3{margin:0;font-size:28px}.xpEL3q_header button{background:0 0;border:0;padding:8px}.xpEL3q_grid,.xpEL3q_results{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.xpEL3q_results{max-height:320px;margin:12px 0;overflow:auto}.xpEL3q_option{overflow-wrap:anywhere}.xpEL3q_input{color:#191919;background:0 0;border:1px solid #aaa9a3;width:100%;padding:12px}@media (max-width:600px){.xpEL3q_grid,.xpEL3q_results{grid-template-columns:repeat(2,minmax(0,1fr))}.xpEL3q_dialog{padding:20px}}
.dp8tJq_page{color:#202733;overflow-wrap:anywhere;--accent:#2867dc;--line:#e3eaf4;background:#fff;min-height:100vh;font-size:15px}.dp8tJq_container{max-width:1200px;margin:auto;padding:28px clamp(20px,4vw,56px) 32px}.dp8tJq_preview{color:#606b7f;margin-bottom:20px;font-size:12px}.dp8tJq_header{flex-wrap:wrap;align-items:center;gap:20px;padding:0 4px 20px;display:flex}.dp8tJq_brand{color:#4285f4;letter-spacing:-.06em;min-width:0;font-size:26px;font-weight:800}.dp8tJq_nav{flex-wrap:wrap;justify-content:center;gap:10px 22px;margin:auto;font-size:13px;display:flex}.dp8tJq_nav a{padding-block:8px}.dp8tJq_service{color:var(--accent);background:#edf4ff;border-radius:10px;padding:10px 16px;font-size:13px}.dp8tJq_hero{background:#f6f9ff;border-radius:20px;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;gap:24px;padding:40px 32px;display:grid}.dp8tJq_heroText{min-width:0}.dp8tJq_hero h1{letter-spacing:-.06em;word-break:keep-all;margin:0;font-size:clamp(44px,6vw,76px);line-height:1.15}.dp8tJq_introduction{letter-spacing:-.045em;color:var(--accent);white-space:pre-line;margin:12px 0 20px;font-size:clamp(22px,3vw,34px);font-weight:700;line-height:1.4}.dp8tJq_excerpt{color:#5a677b;word-break:keep-all;-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:38ch;font-size:16px;line-height:1.8;display:-webkit-box;overflow:hidden}.dp8tJq_heroArt{min-width:0}.dp8tJq_heroGraphic{width:100%;display:block}.dp8tJq_heroPortrait{aspect-ratio:5/4;object-fit:cover;border-radius:18px;width:100%;display:block}.dp8tJq_scroll{background:var(--accent);color:#fff;border-radius:10px;margin-top:24px;padding:12px 22px;font-size:14px;font-weight:600;display:inline-block}.dp8tJq_section{padding-top:36px;scroll-margin-top:24px}.dp8tJq_sectionTitle{letter-spacing:-.04em;align-items:center;gap:10px;margin:0 0 20px;font-size:22px;line-height:1.4;display:flex}.dp8tJq_marker,.dp8tJq_aboutMarker{background:#e95a59;border-radius:4px;flex:0 0 5px;width:5px;height:20px}.dp8tJq_aboutMarker{background:#3caa75}.dp8tJq_section[data-section=skills] .dp8tJq_marker{background:#e6b32f}.dp8tJq_section[data-section=history] .dp8tJq_marker{background:#4285f4}.dp8tJq_projects{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.dp8tJq_project{border:1px solid var(--line);background:#fff;border-radius:16px;min-width:0;padding:14px 16px 20px;position:relative}.dp8tJq_projectLink{display:block}.dp8tJq_projectLink:after{content:"";border-radius:16px;position:absolute;inset:0}.dp8tJq_projectLink:focus-visible{outline:none}.dp8tJq_projectLink:focus-visible:after{outline:3px solid var(--accent);outline-offset:4px}.dp8tJq_project>.dp8tJq_links{z-index:1;width:fit-content;position:relative}.dp8tJq_coverFrame{aspect-ratio:20/13;background:#edf4ff;border-radius:10px;margin-bottom:18px;overflow:hidden}.dp8tJq_cover{aspect-ratio:20/13;object-fit:cover;width:100%;display:block}.dp8tJq_project h3{letter-spacing:-.04em;margin:0 0 8px;font-size:20px;line-height:1.4}.dp8tJq_summary{color:#59667a;white-space:pre-line;margin:0;font-size:15px;line-height:1.7}.dp8tJq_projectSkills{flex-wrap:wrap;gap:6px;margin-top:16px;display:flex}.dp8tJq_projectSkills:empty{display:none}.dp8tJq_projectSkills>span{color:#32588e;background:#edf4ff;border-radius:8px;max-width:100%;padding:5px 8px;font-size:11px}.dp8tJq_links{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.dp8tJq_links:empty{display:none}.dp8tJq_chip{color:#35445b;background:#fff;border:1px solid #d5dfed;border-radius:12px;align-items:center;gap:7px;max-width:100%;padding:8px 10px;font-size:12px;display:inline-flex}.dp8tJq_chip svg{flex:0 0 16px;width:16px;height:16px}.dp8tJq_about{border:1px solid var(--line);background:#fcfdff;border-radius:16px;flex-wrap:wrap;align-items:flex-start;gap:24px;padding:28px;display:flex}.dp8tJq_portrait{aspect-ratio:1;object-fit:cover;border-radius:50%;width:130px;max-width:100%}.dp8tJq_about>.dp8tJq_body{flex:1;min-width:200px}.dp8tJq_contactPanel{border-top:1px solid var(--line);flex-basis:100%}.dp8tJq_skillGroup{margin-bottom:20px}.dp8tJq_skillGroup>h3{color:#59667a;margin:0 0 10px;font-size:13px;font-weight:500}.dp8tJq_skills{flex-wrap:wrap;gap:12px;display:flex}.dp8tJq_skills:empty{display:none}.dp8tJq_skill{border:1px solid var(--line);text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-width:100px;max-width:100%;padding:16px 18px;font-size:14px;display:inline-flex}.dp8tJq_logo{color:#2867dc;flex:0 0 30px;justify-content:center;align-items:center;width:30px;height:30px;font-size:12px;font-weight:650;display:inline-flex}.dp8tJq_more{color:var(--accent);background:0 0;border:0;padding:10px 0;font-size:14px;display:inline-block}.dp8tJq_history{border-left:1px solid #d9e4f5;grid-template-columns:130px minmax(0,1fr);gap:0 24px;margin-left:5px;padding:4px 0 28px 26px;display:grid;position:relative}.dp8tJq_history:before{content:"";background:#4285f4;border-radius:50%;width:11px;height:11px;position:absolute;top:10px;left:-6px}.dp8tJq_history:nth-child(3n+2):before{background:#35a773}.dp8tJq_history:nth-child(3n+3):before{background:#e9b32c}.dp8tJq_history>div{border:1px solid var(--line);border-radius:12px 12px 0 0;padding:16px 20px 0}.dp8tJq_history>div:last-child{border-top:0;border-radius:0 0 12px 12px;grid-column:2;padding:0 20px 16px}.dp8tJq_history h3,.dp8tJq_certification h3{letter-spacing:-.025em;margin:0 0 8px;font-size:18px;line-height:1.4}.dp8tJq_period{color:#69758a;margin:0;font-size:12px;line-height:1.8}.dp8tJq_meta{color:#69758a;margin:0 0 10px;font-size:12px;line-height:1.8}.dp8tJq_history details{margin-top:10px}.dp8tJq_history summary{color:var(--accent);cursor:pointer;padding:8px 0;font-size:14px}.dp8tJq_certifications{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.dp8tJq_certification{border:1px solid var(--line);border-radius:14px;align-items:flex-start;gap:20px;padding:22px;display:flex}.dp8tJq_certification>div{min-width:0}.dp8tJq_certIcon{color:#5477aa;flex:0 0 28px;width:28px;height:32px}.dp8tJq_footer{border-top:1px solid var(--line);color:#69758a;justify-content:space-between;gap:20px;margin-top:36px;padding-top:24px;font-size:12px;display:flex}.dp8tJq_dialog{border:1px solid var(--line);color:#202733;background:#fff;border-radius:20px;width:min(900px,100vw - 32px);max-height:calc(100dvh - 48px);padding:clamp(24px,5vw,48px);overflow:auto}.dp8tJq_dialog::backdrop{background:#18253a88}.dp8tJq_close{z-index:2;color:var(--accent);background:#edf4ff;border:1px solid #c6d7f0;border-radius:10px;margin:0 0 24px auto;padding:10px 16px;display:block;position:sticky;top:0}.dp8tJq_projectDetail h1,.dp8tJq_projectDetail h2{letter-spacing:-.04em;margin:24px 0 16px;font-size:clamp(28px,4vw,40px);line-height:1.3}.dp8tJq_projectDetail>.dp8tJq_skills{margin-top:20px}.dp8tJq_projectDetail>.dp8tJq_body{margin-top:32px}.dp8tJq_detailImage{aspect-ratio:16/9;object-fit:cover;border-radius:14px;width:100%;display:block}.dp8tJq_standalone{max-width:880px;margin:auto;padding:36px 0}.dp8tJq_body{overflow-wrap:anywhere;word-break:keep-all;min-width:0;font-size:16px;line-height:1.8}.dp8tJq_body>:first-child{margin-top:0}.dp8tJq_body p{margin-block:0 1em}.dp8tJq_body h1,.dp8tJq_body h2,.dp8tJq_body h3,.dp8tJq_body h4,.dp8tJq_body h5,.dp8tJq_body h6{margin-block:1.5em .6em;line-height:1.4}.dp8tJq_body a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.dp8tJq_body blockquote{border-left:3px solid #afccfa;margin-inline:0;padding-left:20px}.dp8tJq_body pre{white-space:pre;background:#f3f7fd;border-radius:8px;padding:16px;overflow-x:auto}.dp8tJq_body code{font:.9em monospace}.dp8tJq_body [data-table-scroll]{overflow-x:auto}.dp8tJq_body table{border-collapse:collapse;width:100%}.dp8tJq_body th,.dp8tJq_body td{vertical-align:top;border:1px solid #d5dfed;padding:10px}.dp8tJq_body th{background:#f3f7fd}.dp8tJq_body figure{margin-inline:0}.dp8tJq_body img,.dp8tJq_body video{max-width:100%;height:auto}.dp8tJq_body figcaption{color:#69758a;font-size:12px}.dp8tJq_body [data-type=taskList]{padding-left:0;list-style:none}.dp8tJq_body [data-type=taskItem]{align-items:flex-start;gap:12px;display:flex}.dp8tJq_body [data-type=taskItem] input{margin-top:.6em}.dp8tJq_body [data-media-row]{flex-wrap:wrap;gap:16px;display:flex}.dp8tJq_body [data-media-row]>*{flex:1;min-width:140px}.dp8tJq_body .shnea-viewer{color:inherit;background:0 0}@media (hover:hover){.dp8tJq_nav a:hover,.dp8tJq_more:hover{color:#1549ab}.dp8tJq_chip:hover,.dp8tJq_project:hover{border-color:#8fb5f3}.dp8tJq_scroll:hover{background:#1d56bb}}@media (max-width:900px){.dp8tJq_nav{flex-basis:100%;order:3;justify-content:flex-start}.dp8tJq_service{margin-left:auto}.dp8tJq_hero{padding:28px 24px}.dp8tJq_projects{gap:14px}.dp8tJq_project{padding:12px}}@media (max-width:640px){.dp8tJq_container{padding:20px}.dp8tJq_hero{grid-template-columns:1fr;padding:28px 20px}.dp8tJq_hero h1{font-size:clamp(40px,12vw,60px)}.dp8tJq_heroArt{max-width:440px;margin:auto}.dp8tJq_projects,.dp8tJq_certifications{grid-template-columns:1fr}.dp8tJq_section{padding-top:28px}.dp8tJq_about{padding:20px;display:block}.dp8tJq_portrait{width:104px;margin-bottom:20px}.dp8tJq_about>.dp8tJq_body{min-width:0}.dp8tJq_contactPanel{margin-top:20px}.dp8tJq_history{grid-template-columns:1fr;gap:0;padding-left:20px}.dp8tJq_history>div:last-child{grid-column:auto}.dp8tJq_history>.dp8tJq_period{margin-bottom:10px}.dp8tJq_dialog{border-radius:12px;width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:24px}}.dp8tJq_skillGroup{vertical-align:top;flex-direction:column;max-width:100%;margin-right:24px;display:inline-flex}.dp8tJq_section>.dp8tJq_more{width:fit-content;display:block}.dp8tJq_project,.dp8tJq_chip{transition:border-color .16s}.dp8tJq_nav a,.dp8tJq_more,.dp8tJq_scroll{transition:background-color .16s,color .16s}@media (prefers-reduced-motion:reduce){.dp8tJq_project,.dp8tJq_chip,.dp8tJq_nav a,.dp8tJq_more,.dp8tJq_scroll{transition:none}}.dp8tJq_heroBanner{aspect-ratio:4/3;object-fit:cover;border-radius:18px;width:100%;display:block}
.FR0MOa_page{color:#172337;overflow-wrap:anywhere;--accent:#1d60e4;--line:#e1e8f2;background:#fff;min-height:100vh;font-size:15px}.FR0MOa_container{--gutter:clamp(24px, 4vw, 52px);max-width:1240px;padding:28px var(--gutter) 32px;margin:auto}.FR0MOa_preview{color:#677389;margin-bottom:20px;font-size:12px}.FR0MOa_header{flex-wrap:wrap;align-items:center;gap:20px;padding-bottom:24px;display:flex}.FR0MOa_brand{color:var(--accent);letter-spacing:-.06em;min-width:0;font-size:28px;font-style:italic;font-weight:800}.FR0MOa_nav{flex-wrap:wrap;justify-content:center;gap:10px 22px;margin:auto;font-size:14px;display:flex}.FR0MOa_nav a{padding-block:8px}.FR0MOa_service{background:var(--accent);color:#fff;border-radius:9px;padding:10px 16px;font-size:13px}.FR0MOa_hero{margin-inline:calc(-1 * var(--gutter));padding:52px var(--gutter) 40px;background:#f4f7fd;grid-template-columns:minmax(0,.95fr) minmax(0,1.2fr);align-items:center;gap:36px;display:grid;overflow:hidden}.FR0MOa_heroText{z-index:1;min-width:0;padding-block:12px;position:relative}.FR0MOa_hero h1{letter-spacing:-.065em;word-break:keep-all;margin:0;font-size:clamp(44px,6vw,76px);line-height:1.12}.FR0MOa_introduction{color:var(--accent);letter-spacing:-.045em;white-space:pre-line;margin:16px 0 20px;font-size:clamp(23px,3vw,34px);font-weight:750;line-height:1.4}.FR0MOa_excerpt{color:#54627a;-webkit-line-clamp:3;word-break:keep-all;-webkit-box-orient:vertical;max-width:38ch;font-size:16px;line-height:1.8;display:-webkit-box;overflow:hidden}.FR0MOa_heroArt{min-width:0;margin-right:calc(-1 * var(--gutter));align-self:stretch;align-items:center;display:grid}.FR0MOa_heroGraphic{width:100%;display:block}.FR0MOa_heroBanner,.FR0MOa_heroPortrait{aspect-ratio:4/3;object-fit:cover;width:100%;display:block;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12%);mask-image:linear-gradient(90deg,#0000,#000 12%)}.FR0MOa_scroll{background:var(--accent);color:#fff;border-radius:9px;align-items:center;margin-top:24px;padding:12px 22px;font-size:14px;font-weight:600;display:inline-flex}.FR0MOa_section{margin-inline:calc(-1 * var(--gutter));padding:52px var(--gutter);grid-template-columns:176px minmax(0,1fr);gap:36px;scroll-margin-top:24px;display:grid}.FR0MOa_section[id=about],.FR0MOa_section[data-section=history]{background:#f7f9fd}.FR0MOa_section[data-section=projects]{display:block}.FR0MOa_sectionTitle{letter-spacing:-.055em;margin:0;font-size:26px;line-height:1.35}.FR0MOa_sectionTitle:before{content:"";background:var(--accent);border-radius:2px;width:24px;height:3px;margin-bottom:13px;display:block}.FR0MOa_sectionContent{min-width:0}.FR0MOa_projectsHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px;display:flex}.FR0MOa_projectControls{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.FR0MOa_projectPosition{color:#677389;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.FR0MOa_viewToggle{color:var(--accent);background:0 0;border:0;border-bottom:1px solid #c6d8fb;padding:6px 0;font-size:14px}.FR0MOa_projectArrows{gap:8px;display:flex}.FR0MOa_arrowButton{width:40px;height:40px;color:var(--accent);background:#fff;border:1px solid #cddcf6;border-radius:50%;place-items:center;padding:0;font-size:18px;display:inline-grid}.FR0MOa_arrowButton:disabled{opacity:1;color:#a3adbc;border-color:#e6ebf2}.FR0MOa_projectsRail{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#b7cdf1 #f2f6fc;gap:20px;margin:-4px;padding:4px 4px 16px;scroll-padding-inline:4px;display:flex;position:relative;overflow-x:auto}.FR0MOa_projectsRail .FR0MOa_project{scroll-snap-align:start;flex:0 0 calc(33.3333% - 13.3333px)}.FR0MOa_projectsGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.FR0MOa_project{border:1px solid var(--line);background:#fff;border-radius:14px;min-width:0;padding:12px 14px 20px;position:relative}.FR0MOa_projectLink{display:block}.FR0MOa_projectLink:after{content:"";border-radius:14px;position:absolute;inset:0}.FR0MOa_projectLink:focus-visible{outline:none}.FR0MOa_projectLink:focus-visible:after{outline:3px solid var(--accent);outline-offset:1px}.FR0MOa_project>.FR0MOa_links{z-index:1;width:fit-content;position:relative}.FR0MOa_coverFrame{aspect-ratio:16/10;background:#edf3ff;border-radius:8px;margin-bottom:18px;overflow:hidden}.FR0MOa_cover{object-fit:cover;width:100%;height:100%;display:block}.FR0MOa_projectHeading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.FR0MOa_project h3{letter-spacing:-.04em;min-width:0;margin:0;font-size:20px;line-height:1.4}.FR0MOa_projectArrow{color:#516d9d;background:#f1f5fc;border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:16px;display:grid}.FR0MOa_summary{color:#54627a;white-space:pre-line;margin:0;font-size:15px;line-height:1.7}.FR0MOa_projectSkills{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.FR0MOa_projectSkills:empty{display:none}.FR0MOa_projectSkills>span{color:#4e6694;background:#eef3fd;border-radius:8px;max-width:100%;padding:5px 8px;font-size:11px}.FR0MOa_links{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.FR0MOa_links:empty{display:none}.FR0MOa_chip{color:#405570;background:#fff;border:1px solid #d3def0;border-radius:10px;align-items:center;gap:7px;max-width:100%;padding:8px 10px;font-size:12px;display:inline-flex}.FR0MOa_chip svg{flex:0 0 16px;width:16px;height:16px}.FR0MOa_about{grid-template-columns:minmax(180px,.85fr) minmax(0,2fr);align-items:start;gap:20px;min-width:0;display:grid}.FR0MOa_profileCard{border:1px solid var(--line);background:#fff;border-radius:14px;min-width:0;padding:24px 20px}.FR0MOa_portrait{aspect-ratio:4/5;object-fit:cover;border-radius:10px;width:112px;max-width:100%;margin-bottom:20px;display:block}.FR0MOa_profileName{letter-spacing:-.04em;margin:0 0 8px;font-size:20px;font-weight:700;line-height:1.4}.FR0MOa_profileRole{color:#677389;white-space:pre-line;margin:0;font-size:13px;line-height:1.6}.FR0MOa_profileCard .FR0MOa_links{border-top:1px solid var(--line);padding-top:16px}.FR0MOa_aboutBody{border:1px solid var(--line);background:#fff;border-radius:14px;padding:28px}.FR0MOa_skillGroup{vertical-align:top;flex-direction:column;max-width:100%;margin:0 18px 22px 0;display:inline-flex}.FR0MOa_skillGroup>h3{color:#677389;margin:0 0 12px;font-size:12px;font-weight:500}.FR0MOa_skills{flex-wrap:wrap;gap:10px;display:flex}.FR0MOa_skills:empty{display:none}.FR0MOa_skill{border:1px solid var(--line);text-align:center;background:#fff;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-width:88px;max-width:100%;padding:16px 14px;font-size:13px;display:inline-flex}.FR0MOa_logo{width:30px;height:30px;color:var(--accent);flex:0 0 30px;justify-content:center;align-items:center;font-size:11px;font-weight:650;display:inline-flex}.FR0MOa_more{color:var(--accent);background:0 0;border:0;padding:10px 0;font-size:14px;display:inline-block}.FR0MOa_sectionContent>.FR0MOa_more{width:fit-content;display:block}.FR0MOa_timeline{border-left:1px solid #c8d9f8;margin-left:4px}.FR0MOa_history{grid-template-columns:128px minmax(0,1fr);gap:4px 24px;padding:2px 0 32px 24px;display:grid;position:relative}.FR0MOa_history:last-child{padding-bottom:0}.FR0MOa_history:before{content:"";background:var(--accent);border-radius:50%;width:7px;height:7px;position:absolute;top:8px;left:-4px}.FR0MOa_history>div:last-child{grid-column:2}.FR0MOa_history h3,.FR0MOa_certification h3{letter-spacing:-.03em;margin:0 0 8px;font-size:20px;line-height:1.4}.FR0MOa_meta{color:#677389;margin:0 0 10px;font-size:12px;line-height:1.8}.FR0MOa_period{color:#677389;margin:0;font-size:12px;line-height:1.8}.FR0MOa_history summary{cursor:pointer;color:var(--accent);padding:10px 0;font-size:14px}.FR0MOa_certifications{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.FR0MOa_certification{border:1px solid var(--line);border-radius:14px;align-items:flex-start;gap:16px;padding:24px 20px;display:flex}.FR0MOa_certification>div{min-width:0}.FR0MOa_certIcon{color:#516d9d;background:#f0f5ff;border-radius:10px;flex:0 0 40px;width:40px;height:44px;padding:8px}.FR0MOa_footer{color:#677389;border-top:1px solid var(--line);justify-content:space-between;gap:20px;padding-top:32px;font-size:12px;display:flex}.FR0MOa_dialog{border:1px solid var(--line);color:#172337;background:#fff;border-radius:16px;width:min(900px,100vw - 32px);max-height:calc(100dvh - 48px);padding:clamp(24px,5vw,48px);overflow:auto}.FR0MOa_dialog::backdrop{background:#19273b99}.FR0MOa_close{z-index:2;color:var(--accent);background:#fff;border:1px solid #c7d8f6;border-radius:9px;margin:0 0 24px auto;padding:10px 16px;display:block;position:sticky;top:0}.FR0MOa_projectDetail h1,.FR0MOa_projectDetail h2{letter-spacing:-.04em;margin:24px 0 16px;font-size:clamp(28px,4vw,40px);line-height:1.3}.FR0MOa_projectDetail>.FR0MOa_skills{margin-top:20px}.FR0MOa_projectDetail>.FR0MOa_body{margin-top:32px}.FR0MOa_body{margin-top:32px}.FR0MOa_detailImage{aspect-ratio:16/9;object-fit:cover;border-radius:8px;width:100%;display:block}.FR0MOa_standalone{max-width:880px;margin:auto;padding:36px 0}.FR0MOa_body{overflow-wrap:anywhere;word-break:keep-all;min-width:0;font-size:16px;line-height:1.8}.FR0MOa_body>:first-child{margin-top:0}.FR0MOa_body p{margin-block:0 1em}.FR0MOa_body h1,.FR0MOa_body h2,.FR0MOa_body h3,.FR0MOa_body h4,.FR0MOa_body h5,.FR0MOa_body h6{margin-block:1.5em .6em;line-height:1.4}.FR0MOa_body a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.FR0MOa_body blockquote{border-left:3px solid #c2d6fa;margin-inline:0;padding-left:20px}.FR0MOa_body pre{white-space:pre;background:#f2f6fc;border-radius:6px;padding:16px;overflow-x:auto}.FR0MOa_body code{font:.9em monospace}.FR0MOa_body [data-table-scroll]{overflow-x:auto}.FR0MOa_body table{border-collapse:collapse;width:100%}.FR0MOa_body th,.FR0MOa_body td{vertical-align:top;border:1px solid #d3def0;padding:10px}.FR0MOa_body th{background:#f2f6fc}.FR0MOa_body figure{margin-inline:0}.FR0MOa_body img,.FR0MOa_body video{max-width:100%;height:auto}.FR0MOa_body figcaption{color:#677389;font-size:12px}.FR0MOa_body [data-type=taskList]{padding-left:0;list-style:none}.FR0MOa_body [data-type=taskItem]{align-items:flex-start;gap:12px;display:flex}.FR0MOa_body [data-type=taskItem] input{margin-top:.6em}.FR0MOa_body [data-media-row]{flex-wrap:wrap;gap:16px;display:flex}.FR0MOa_body [data-media-row]>*{flex:1;min-width:140px}.FR0MOa_body .shnea-viewer{color:inherit;background:0 0}@media (hover:hover){.FR0MOa_nav a:hover,.FR0MOa_more:hover,.FR0MOa_viewToggle:hover{color:#144bae}.FR0MOa_project:hover{border-color:#91b5f5;transform:translateY(-2px)}.FR0MOa_chip:hover,.FR0MOa_arrowButton:not(:disabled):hover{background:#f4f7fd;border-color:#91b5f5}.FR0MOa_scroll:hover,.FR0MOa_service:hover{background:#164fb9}}.FR0MOa_page :where(a,button,summary):focus-visible{outline-color:var(--accent)}.FR0MOa_projectsRail:focus-visible{outline-offset:4px;border-radius:14px;outline:2px solid #adc7f6}@media (max-width:1000px){.FR0MOa_nav{flex-basis:100%;order:3;justify-content:flex-start}.FR0MOa_service{margin-left:auto}.FR0MOa_section{grid-template-columns:140px minmax(0,1fr);gap:24px}.FR0MOa_projectsRail .FR0MOa_project{flex-basis:calc(50% - 10px)}.FR0MOa_projectsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.FR0MOa_about{grid-template-columns:1fr}.FR0MOa_profileCard{grid-template-columns:88px minmax(0,1fr);align-items:center;gap:16px;display:grid}.FR0MOa_portrait{grid-row:1/3;width:88px;margin:0}.FR0MOa_profileIdentity{grid-column:2;min-width:0}.FR0MOa_profileCard .FR0MOa_links{border:0;grid-column:2;margin-top:0;padding-top:0}.FR0MOa_profileCard:not(:has(.FR0MOa_portrait)){display:block}.FR0MOa_profileCard:not(:has(.FR0MOa_portrait)) .FR0MOa_links{margin-top:16px}.FR0MOa_history{grid-template-columns:1fr}.FR0MOa_history>div:last-child{grid-column:auto}.FR0MOa_certifications{grid-template-columns:1fr}}@media (max-width:640px){.FR0MOa_container{--gutter:20px;padding-top:20px}.FR0MOa_hero{grid-template-columns:1fr;gap:16px;padding-block:28px 0}.FR0MOa_hero h1{font-size:clamp(40px,12vw,60px)}.FR0MOa_heroArt{width:calc(100% + 2 * var(--gutter));margin-inline:calc(-1 * var(--gutter));max-height:300px;overflow:hidden}.FR0MOa_heroGraphic{max-height:300px}.FR0MOa_heroBanner,.FR0MOa_heroPortrait{aspect-ratio:16/10;max-height:300px;-webkit-mask-image:none;mask-image:none}.FR0MOa_section{padding-block:36px;display:block}.FR0MOa_sectionTitle{margin-bottom:24px;font-size:24px}.FR0MOa_sectionTitle:before{margin-bottom:10px}.FR0MOa_projectsHeader{align-items:center;gap:16px}.FR0MOa_projectsHeader .FR0MOa_sectionTitle{margin:0}.FR0MOa_projectControls{gap:14px;width:100%}.FR0MOa_projectPosition{margin-right:auto}.FR0MOa_arrowButton{width:36px;height:36px}.FR0MOa_projectsRail{gap:16px}.FR0MOa_projectsRail .FR0MOa_project{flex-basis:86%}.FR0MOa_projectsGrid{grid-template-columns:1fr}.FR0MOa_project h3{font-size:19px}.FR0MOa_aboutBody{padding:22px}.FR0MOa_profileCard{padding:20px}.FR0MOa_profileCard .FR0MOa_links{grid-column:1/-1}.FR0MOa_portrait{grid-row:auto}.FR0MOa_dialog{border-radius:10px;width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:24px}}.FR0MOa_project,.FR0MOa_chip,.FR0MOa_arrowButton{transition:border-color .16s,background-color .16s,transform .16s}.FR0MOa_nav a,.FR0MOa_more,.FR0MOa_scroll,.FR0MOa_service,.FR0MOa_viewToggle{transition:background-color .16s,color .16s}@media (prefers-reduced-motion:reduce){.FR0MOa_project,.FR0MOa_chip,.FR0MOa_arrowButton,.FR0MOa_nav a,.FR0MOa_more,.FR0MOa_scroll,.FR0MOa_service,.FR0MOa_viewToggle{transition:none}}
.lkJABW_page{max-width:1440px;min-height:100vh;margin:auto;padding:28px 4vw 80px}.lkJABW_header{border-bottom:1px solid #191919;justify-content:space-between;align-items:center;gap:24px;padding-bottom:24px;display:flex}.lkJABW_brand{overflow-wrap:anywhere;letter-spacing:-.08em;max-width:60%;font-size:24px;font-weight:800}.lkJABW_headerRight{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:20px;min-width:0;display:flex}.lkJABW_header button{background:0 0;border:0;padding:0}.lkJABW_top{justify-content:space-between;align-items:flex-end;gap:32px;padding:60px 0 36px;display:flex}.lkJABW_title{letter-spacing:-.06em;margin:0;font-size:clamp(38px,5vw,64px);line-height:1.1}.lkJABW_status{color:#656565;font-size:13px}.lkJABW_actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.lkJABW_button{color:#191919;background:0 0;border:1px solid #191919;align-items:center;gap:10px;padding:11px 18px;display:inline-flex}.lkJABW_primary{color:#fff;background:#191919}.lkJABW_layout{border-top:1px solid #191919;grid-template-columns:200px minmax(0,1fr);gap:64px;padding-top:36px;display:grid}.lkJABW_nav{flex-direction:column;align-items:flex-start;gap:20px;font-size:14px;display:flex}.lkJABW_active{color:#b34224;font-weight:700}.lkJABW_panel{max-width:800px}.lkJABW_sectionTitle{letter-spacing:-.04em;margin:0 0 24px;font-size:28px}.lkJABW_field{flex-direction:column;gap:8px;margin-bottom:24px;font-size:14px;display:flex}.lkJABW_input{color:#191919;background:0 0;border:1px solid #aaa9a3;border-radius:0;width:100%;padding:12px 14px}.lkJABW_row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.lkJABW_share{border-top:1px solid #d1d0c8;margin-top:32px;padding:24px 0}.lkJABW_share code{overflow-wrap:anywhere;font-size:13px}.lkJABW_error{color:#9e2811;margin:12px 0}.lkJABW_notice{color:#656565;font-size:13px}.lkJABW_restricted{letter-spacing:-.06em;margin-top:80px;font-size:40px}@media (max-width:760px){.lkJABW_layout{grid-template-columns:1fr;gap:24px}.lkJABW_nav{flex-direction:row;gap:20px}.lkJABW_top{flex-direction:column;align-items:flex-start;padding-top:40px}}.lkJABW_fieldset{border:0;margin:0;padding:0}.lkJABW_fieldTitle{margin:0;font-size:14px;font-weight:400}.lkJABW_editorHost .se-mobile-actions{position:static}.lkJABW_editorHost .se-hint{display:none}.lkJABW_editorSection{border-top:1px solid #d1d0c8;margin-top:32px;padding-top:24px}.lkJABW_sectionHeader{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.lkJABW_sectionHeader h3{margin:0;font-size:22px}.lkJABW_contact{border:0;border-bottom:1px solid #d1d0c8;margin:0 0 20px;padding:16px 0}.lkJABW_contact legend{font-size:13px;font-weight:700}.lkJABW_contactFields{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;display:grid}.lkJABW_contactFields .lkJABW_row{flex-wrap:nowrap}.lkJABW_textButton{text-underline-offset:4px;background:0 0;border:0;padding:8px;text-decoration:underline}@media (max-width:600px){.lkJABW_contactFields{grid-template-columns:1fr}}.lkJABW_nav button{color:inherit;white-space:nowrap;background:0 0;border:0;padding:6px 0}.lkJABW_nav button.lkJABW_active{color:#b34224}.lkJABW_skillLists{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.lkJABW_skillList{border:1px solid #aaa9a3;min-height:180px;padding:20px}.lkJABW_skillList h3{margin:0 0 20px;font-size:18px}.lkJABW_skillList h4{color:#656565;margin:20px 0 8px;font-size:12px}.lkJABW_selectedSkills,.lkJABW_searchResults{margin:0;padding:0;list-style:none}.lkJABW_selectedSkills li{border-top:1px solid #d1d0c8;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;display:flex}.lkJABW_selectedSkills li[draggable=true]{cursor:grab}.lkJABW_skillLabel{overflow-wrap:anywhere;border:1px solid #d1d0c8;border-radius:12px;align-items:center;gap:10px;padding:6px 10px;display:flex}.lkJABW_skillIcon{object-fit:contain;flex:0 0 22px;place-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:inline-grid}.lkJABW_skillControls{white-space:nowrap;align-items:center;font-size:12px;display:flex}.lkJABW_searchResults{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:20px 0;display:grid}.lkJABW_searchResults button{text-align:left;color:#191919;background:0 0;border:1px solid #d1d0c8;align-items:center;gap:12px;width:100%;padding:12px;display:flex}.lkJABW_searchResults button>span:last-child{margin-left:auto}.lkJABW_searchResults small{color:#656565;font-size:12px;display:block}.lkJABW_editDialog{color:#191919;background:#f6f5f0;border:1px solid #191919;width:min(800px,100vw - 32px);max-height:calc(100dvh - 48px);padding:32px;overflow:auto}.lkJABW_editDialog::backdrop{background:#19191988}.lkJABW_dialogActions{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}@media (max-width:900px){.lkJABW_skillLists{grid-template-columns:1fr}}@media (max-width:600px){.lkJABW_searchResults{grid-template-columns:1fr}.lkJABW_editDialog{padding:20px}}.lkJABW_orderedItems{margin:20px 0;padding:0;list-style:none}.lkJABW_orderedItems>li{border-top:1px solid #d1d0c8;padding:20px 0}.lkJABW_orderedItems>li:last-child{border-bottom:1px solid #d1d0c8}.lkJABW_itemHeading{align-items:flex-start;gap:12px;display:flex}.lkJABW_itemHeading svg{color:#656565;cursor:grab;flex-shrink:0;margin-top:5px}.lkJABW_itemHeading h3{margin:0;font-size:20px}.lkJABW_itemHeading p{color:#656565;margin:8px 0 0;font-size:14px}.lkJABW_itemHeading>span{margin-left:auto}.lkJABW_itemActions{flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0 0 30px;font-size:13px;display:flex}.lkJABW_skillSelection{border:1px solid #d1d0c8;flex-wrap:wrap;gap:12px 20px;margin:0 0 24px;padding:16px;font-size:14px;display:flex}.lkJABW_skillSelection label{border:1px solid #d1d0c8;border-radius:12px;align-items:center;gap:8px;padding:6px 10px;display:inline-flex}@media (max-width:760px){.lkJABW_nav{flex-wrap:wrap;gap:8px 20px}.lkJABW_editDialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}}.lkJABW_checkRow{align-items:center;gap:8px;margin-block:20px;display:flex}.lkJABW_headerRight>span{overflow-wrap:anywhere;min-width:0;max-width:28ch}
.pF9hFq_field{margin:24px 0}.pF9hFq_field h3{margin:0 0 8px;font-size:14px;font-weight:400}.pF9hFq_dropArea{border:1px dashed #aaa9a3;padding:20px}.pF9hFq_dropArea img{object-fit:contain;max-height:220px;margin-bottom:20px;display:block}.pF9hFq_actions{gap:16px;display:flex}.pF9hFq_actions button,.pF9hFq_dropArea>button{color:#191919;background:0 0;border:1px solid #191919;padding:8px 12px}.pF9hFq_hint{color:#656565;margin:12px 0 0;font-size:12px}.pF9hFq_hidden{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.pF9hFq_dropArea p[role=alert]{color:#9e2811}
.mXjQGq_page{color:#f0f0ee;overflow-wrap:anywhere;--line:#2c3035;--muted:#b1b4ba;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0d0f11;min-height:100vh;font-size:15px}.mXjQGq_container{max-width:1280px;margin:auto;padding:28px clamp(20px,4vw,56px) 32px}.mXjQGq_preview{color:var(--muted);margin-bottom:20px;font-size:12px}.mXjQGq_header{flex-wrap:wrap;align-items:center;gap:20px;padding:0 12px 24px;display:flex}.mXjQGq_brand{letter-spacing:-.06em;min-width:0;font-size:26px;font-weight:750}.mXjQGq_nav{color:#c3c5c9;flex-wrap:wrap;justify-content:center;gap:12px 24px;margin:auto;font-size:14px;display:flex}.mXjQGq_nav a{padding-block:8px}.mXjQGq_service{border:1px solid var(--line);color:#c3c5c9;border-radius:10px;padding:10px 14px;font-size:12px}.mXjQGq_hero{border:1px solid var(--line);background:#121416;border-radius:22px;min-height:500px;margin-bottom:20px;padding:clamp(32px,4.5vw,60px);position:relative;overflow:hidden}.mXjQGq_heroText{z-index:2;width:56%;min-width:0;position:relative}.mXjQGq_hero h1{letter-spacing:-.06em;word-break:keep-all;margin:0;font-size:clamp(60px,7.5vw,104px);line-height:1.06}.mXjQGq_introduction{letter-spacing:-.03em;color:#c9cbd0;white-space:pre-line;margin:22px 0 16px;font-size:clamp(22px,2.5vw,30px);line-height:1.5}.mXjQGq_excerpt{color:var(--muted);-webkit-line-clamp:3;word-break:keep-all;-webkit-box-orient:vertical;max-width:38ch;font-size:15px;line-height:1.8;display:-webkit-box;overflow:hidden}.mXjQGq_heroArt{pointer-events:none;min-width:0;position:absolute;inset:0 0 0 34%}.mXjQGq_heroGraphic{object-fit:cover;width:100%;height:100%;display:block}.mXjQGq_heroPortrait{object-fit:cover;filter:grayscale()brightness(.8);width:100%;height:100%;display:block}.mXjQGq_scroll{color:#161719;background:#f0f0ee;border-radius:20px;margin-top:22px;padding:12px 22px;font-size:14px;font-weight:650;display:inline-block}.mXjQGq_sections{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:20px;display:grid}.mXjQGq_section,.mXjQGq_aboutSection{border:1px solid var(--line);background:#141619;border-radius:20px;grid-column:span 6;min-width:0;padding:28px;scroll-margin-top:24px}.mXjQGq_section[data-section=projects]{background:0 0;border:0;grid-column:1/-1;padding:20px 0}.mXjQGq_sectionTitle{letter-spacing:-.035em;align-items:baseline;gap:14px;margin:0 0 28px;font-size:26px;line-height:1.4;display:flex}.mXjQGq_sectionTitle>span{color:var(--muted);font-size:12px;font-weight:400}.mXjQGq_projects{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.mXjQGq_project{border:1px solid var(--line);background:#141619;border-radius:16px;min-width:0;padding:12px 14px 22px;transition:border-color .2s,transform .2s;position:relative}.mXjQGq_projectLink{display:block}.mXjQGq_projectLink:after{content:"";border-radius:16px;position:absolute;inset:0}.mXjQGq_projectLink:focus-visible{outline:none}.mXjQGq_projectLink:focus-visible:after{outline-offset:6px;outline:2px solid #d4d6d9}.mXjQGq_project>.mXjQGq_links{z-index:1;width:fit-content;position:relative}.mXjQGq_coverFrame{border:1px solid var(--line);aspect-ratio:16/10;border-radius:10px;margin-bottom:20px;overflow:hidden}.mXjQGq_cover{object-fit:cover;filter:grayscale(.2);width:100%;height:100%;transition:transform .22s;display:block}.mXjQGq_project h3{letter-spacing:-.035em;min-width:0;margin:0;font-size:21px;line-height:1.4}.mXjQGq_summary{color:var(--muted);white-space:pre-line;margin:0;font-size:15px;line-height:1.7}.mXjQGq_projectSkills{flex-wrap:wrap;gap:6px;margin-top:16px;display:flex}.mXjQGq_projectSkills:empty{display:none}.mXjQGq_projectSkills>span{color:#d4d6d9;background:#22262b;border:1px solid #343a41;border-radius:8px;max-width:100%;padding:5px 8px;font-size:11px}.mXjQGq_links{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.mXjQGq_links:empty{display:none}.mXjQGq_chip{color:#d4d6d9;border:1px solid #41464d;border-radius:12px;align-items:center;gap:7px;max-width:100%;padding:8px 10px;font-size:12px;display:inline-flex}.mXjQGq_chip svg{flex:0 0 16px;width:16px;height:16px}.mXjQGq_about{flex-wrap:wrap;align-items:flex-start;gap:28px;display:flex}.mXjQGq_portrait{aspect-ratio:4/5;object-fit:cover;filter:grayscale();border-radius:10px;width:140px;max-width:100%;margin-bottom:18px;display:block}.mXjQGq_about>.mXjQGq_body{flex:1;min-width:160px;max-width:78ch}.mXjQGq_contactPanel{border-top:1px solid var(--line);flex-basis:100%;padding-top:2px}.mXjQGq_skillGroup{margin-bottom:20px}.mXjQGq_skillGroup>h3{color:var(--muted);margin:0 0 12px;font-size:12px;font-weight:400}.mXjQGq_skills{flex-wrap:wrap;gap:10px;display:flex}.mXjQGq_skills:empty{display:none}.mXjQGq_skill{border:1px solid var(--line);text-align:center;background:#111315;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-width:92px;max-width:100%;padding:18px 16px;font-size:13px;display:inline-flex}.mXjQGq_logo{color:#e4e5e7;flex:0 0 30px;justify-content:center;align-items:center;width:30px;height:30px;font-size:11px;display:inline-flex}.mXjQGq_more{color:#d4d6d9;background:0 0;border:0;border-bottom:1px solid #676c73;padding:10px 0;font-size:13px;display:inline-block}.mXjQGq_timeline{border-left:1px solid #53585f;margin-left:4px}.mXjQGq_history{border-bottom:1px solid var(--line);grid-template-columns:112px minmax(0,1fr);gap:6px 20px;margin-bottom:24px;padding:0 0 24px 24px;display:grid;position:relative}.mXjQGq_history:before{content:"";background:#d4d6d9;border-radius:50%;width:7px;height:7px;position:absolute;top:6px;left:-4px}.mXjQGq_history>div:last-child{grid-column:2}.mXjQGq_history h3,.mXjQGq_certification h3{letter-spacing:-.03em;margin:0 0 8px;font-size:20px;line-height:1.4}.mXjQGq_meta{color:var(--muted);margin:0 0 10px;font-size:12px;line-height:1.8}.mXjQGq_period{color:var(--muted);margin:0;font-size:12px;line-height:1.8}.mXjQGq_history summary{cursor:pointer;color:#d4d6d9;padding:10px 0;font-size:14px}.mXjQGq_certifications{grid-template-columns:1fr;gap:14px;display:grid}.mXjQGq_certification{border:1px solid var(--line);background:#111315;border-radius:14px;align-items:flex-start;gap:18px;padding:22px;display:flex}.mXjQGq_certification>div{min-width:0}.mXjQGq_certIcon{color:#d4d6d9;flex:0 0 36px;width:36px;height:40px}.mXjQGq_footer{color:var(--muted);justify-content:space-between;gap:20px;padding:28px 12px 0;font-size:12px;display:flex}.mXjQGq_dialog{color:#f0f0ee;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#141619;border:1px solid #454a52;border-radius:20px;width:min(880px,100vw - 32px);max-height:calc(100dvh - 48px);padding:clamp(24px,5vw,48px);overflow:auto}.mXjQGq_dialog::backdrop{background:#000b}.mXjQGq_close{z-index:2;color:#f0f0ee;background:#25292e;border:1px solid #454a52;border-radius:12px;margin:0 0 24px auto;padding:10px 16px;display:block;position:sticky;top:0}.mXjQGq_projectDetail h1,.mXjQGq_projectDetail h2{letter-spacing:-.04em;margin:24px 0 16px;font-size:clamp(28px,4vw,42px);line-height:1.3}.mXjQGq_projectDetail>.mXjQGq_skills{margin-top:20px}.mXjQGq_projectDetail>.mXjQGq_body{margin-top:32px}.mXjQGq_detailImage{aspect-ratio:16/9;object-fit:cover;border-radius:10px;width:100%;display:block}.mXjQGq_standalone{max-width:900px;margin:auto;padding:40px 0}.mXjQGq_body{overflow-wrap:anywhere;word-break:keep-all;min-width:0;font-size:16px;line-height:1.8}.mXjQGq_body>:first-child{margin-top:0}.mXjQGq_body p{margin-block:0 1em}.mXjQGq_body h1,.mXjQGq_body h2,.mXjQGq_body h3,.mXjQGq_body h4,.mXjQGq_body h5,.mXjQGq_body h6{margin-block:1.5em .6em;line-height:1.4}.mXjQGq_body a{color:#e4e5e7;text-underline-offset:3px;text-decoration:underline}.mXjQGq_body blockquote{border-left:2px solid #676c73;margin-inline:0;padding-left:20px}.mXjQGq_body pre{white-space:pre;border:1px solid var(--line);background:#0d0f11;border-radius:8px;padding:16px;overflow-x:auto}.mXjQGq_body code{font:.9em monospace}.mXjQGq_body [data-table-scroll]{overflow-x:auto}.mXjQGq_body table{border-collapse:collapse;width:100%}.mXjQGq_body th,.mXjQGq_body td{vertical-align:top;border:1px solid #454a52;padding:10px}.mXjQGq_body th{background:#25292e}.mXjQGq_body figure{margin-inline:0}.mXjQGq_body img,.mXjQGq_body video{max-width:100%;height:auto}.mXjQGq_body figcaption{color:var(--muted);font-size:12px}.mXjQGq_body [data-type=taskList]{padding-left:0;list-style:none}.mXjQGq_body [data-type=taskItem]{align-items:flex-start;gap:12px;display:flex}.mXjQGq_body [data-type=taskItem] input{margin-top:.6em}.mXjQGq_body [data-media-row]{flex-wrap:wrap;gap:16px;display:flex}.mXjQGq_body [data-media-row]>*{flex:1;min-width:140px}.mXjQGq_body .shnea-viewer{color:inherit;background:0 0}.mXjQGq_hero:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#121416 4%,#121416f0 35%,#12141635 76%,#12141655);position:absolute;inset:0}.mXjQGq_section[data-layout=full],.mXjQGq_aboutSection[data-layout=full]{grid-column:1/-1}.mXjQGq_aboutProfile{flex:0 0 160px;width:160px;min-width:0}.mXjQGq_aboutSection[data-layout=paired] .mXjQGq_aboutProfile{flex-basis:104px;width:104px}.mXjQGq_aboutSection[data-layout=paired] .mXjQGq_portrait{width:104px}.mXjQGq_profileName{letter-spacing:-.035em;margin:0 0 8px;font-size:20px;font-weight:650;line-height:1.4}.mXjQGq_profileRole{color:var(--muted);white-space:pre-line;margin:0;font-size:13px;line-height:1.6}.mXjQGq_projectHeading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.mXjQGq_projectArrow{color:#d4d6d9;border:1px solid #454a52;border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:16px;display:grid}.mXjQGq_section[data-layout=full] .mXjQGq_history{grid-template-columns:140px minmax(0,.9fr) minmax(0,1.5fr);column-gap:28px}.mXjQGq_section[data-layout=full] .mXjQGq_history>div:last-child{grid-column:auto}.mXjQGq_history:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.mXjQGq_section[data-layout=full] .mXjQGq_certifications{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.mXjQGq_page :where(a,button,summary):focus-visible{outline-color:#e4e5e7}@media (hover:hover){.mXjQGq_nav a:hover,.mXjQGq_more:hover,.mXjQGq_service:hover{color:#fff}.mXjQGq_chip:hover{border-color:#a1a6ad}.mXjQGq_project:hover{border-color:#656b73;transform:translateY(-2px)}.mXjQGq_project:hover .mXjQGq_cover{transform:scale(1.025)}}@media (max-width:1000px){.mXjQGq_hero{padding:32px}.mXjQGq_nav{flex-basis:100%;order:3;justify-content:flex-start}.mXjQGq_service{margin-left:auto}.mXjQGq_section,.mXjQGq_aboutSection{padding:20px}.mXjQGq_history,.mXjQGq_section[data-layout=full] .mXjQGq_history{grid-template-columns:1fr}.mXjQGq_history>div:last-child,.mXjQGq_section[data-layout=full] .mXjQGq_history>div:last-child{grid-column:auto}.mXjQGq_portrait{width:100px}}@media (max-width:760px){.mXjQGq_container{padding:20px}.mXjQGq_header{padding-inline:0}.mXjQGq_hero{min-height:600px;padding:32px 24px 260px}.mXjQGq_heroText{width:100%}.mXjQGq_heroArt{max-width:none;height:330px;margin:0;inset:auto 0 0}.mXjQGq_hero:after{background:linear-gradient(#121416 34%,#121416ec 48%,#12141600 80%)}.mXjQGq_hero h1{font-size:clamp(56px,14vw,80px)}.mXjQGq_sections{grid-template-columns:1fr}.mXjQGq_section,.mXjQGq_aboutSection,.mXjQGq_section[data-layout=full],.mXjQGq_aboutSection[data-layout=full]{grid-column:auto}.mXjQGq_section[data-section=projects]{grid-column:auto;padding-inline:0}.mXjQGq_projects{grid-template-columns:1fr;gap:28px}.mXjQGq_dialog{border-radius:12px;width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:24px}}@media (prefers-reduced-motion:reduce){.mXjQGq_cover,.mXjQGq_project{transition:none}}.mXjQGq_skillGroup{vertical-align:top;flex-direction:column;max-width:100%;margin-right:16px;display:inline-flex}.mXjQGq_section>.mXjQGq_more{width:fit-content;display:block}.mXjQGq_heroBanner{object-fit:cover;filter:grayscale(.85)brightness(.8);width:100%;height:100%;display:block}
