.lyra-panel{border:1px solid var(--accent-gold);background-color:var(--code-bg);min-width:0;font-family:var(--font-mono);border-radius:14px;margin:44px 0 0;overflow:hidden}.lyra-bar{border-bottom:1px solid #94692d59;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;font-size:.8rem;display:flex}.lyra-file{color:var(--text-muted)}#route .lyra-about{color:var(--gold-text);font-family:var(--font-body);align-items:center;gap:4px;font-weight:600;text-decoration:none;display:inline-flex}#route .lyra-about:hover{color:var(--hover-color);text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:2px}.lyra-src{color:var(--code-punct);margin:0;padding:16px 16px 12px;font-size:.82rem;line-height:1.7;overflow-x:auto}.lyra-panel.is-waiting .lyra-caret:after{animation:1s infinite lyra-caret-blink}.lyra-line{white-space:pre;display:block}.tok-kw{color:var(--code-kw);font-weight:500}.tok-ty{color:var(--code-type)}.tok-fn{color:var(--code-fn)}.tok-id{color:var(--code-id)}.tok-str{color:var(--code-str)}.tok-num{color:var(--code-type)}.tok-com{color:var(--code-com);font-style:italic}.tok-pun{color:var(--code-punct)}.lyra-output{background-color:var(--code-out-bg);border-top:1px solid #94692d59;align-items:baseline;gap:12px;padding:12px 16px 14px;display:flex}.lyra-output-label{color:var(--text-muted);font-size:.72rem}.lyra-output-text{color:var(--gold-text);font-size:.95rem;font-weight:500}.lyra-ghost{visibility:hidden}.lyra-caret{width:0;display:inline-block;position:relative}.lyra-caret:after{content:"";background-color:var(--gold-text);opacity:.85;width:.55em;height:1.2em;position:absolute;top:-.95em;left:0}@keyframes lyra-print{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}@keyframes lyra-caret-blink{0%,49%{opacity:1}50%,to{opacity:0}}.lyra-animate .lyra-output{opacity:0}.lyra-animate .lyra-output.is-printed{animation:.3s ease-out .25s forwards lyra-print}.lyra-animate .lyra-output.is-printed .lyra-output-text:after{content:"";vertical-align:-.15em;background-color:var(--gold-text);width:.55em;height:1.05em;margin-left:4px;animation:.9s .55s 4 forwards lyra-caret-blink;display:inline-block}@media (prefers-reduced-motion:reduce){.lyra-animate .lyra-output{opacity:1;animation:none}.lyra-caret,.lyra-animate .lyra-output-text:after{display:none}}@media (width<=870px){.lyra-panel{margin:4px 0 26px}}@media (width<=480px){.lyra-src{padding:14px 12px 10px;font-size:.74rem}.lyra-bar,.lyra-output{padding-left:12px;padding-right:12px}}@media (width<=360px){.lyra-src{font-size:.68rem}}.lyra-panel.lyra-static{margin:8px 0 0}.lyra-static .lyra-src:focus-visible{outline:2px solid var(--gold-text);outline-offset:-2px}.lyra-output-block{align-items:flex-start}.lyra-output-block .lyra-output-label{padding-top:2px}.lyra-output-block .lyra-output-text{font-size:.85rem;line-height:1.6}.lyra-caption{font-family:var(--font-body);color:var(--text-muted);border-top:1px solid #94692d59;padding:10px 16px 12px;font-size:.85rem}.home{flex-direction:column;gap:56px;margin-bottom:36px;display:flex}.hero-section{width:100%;padding:40px 0 0}.hero-container{grid-template:"intro code""details code"1fr"actions actions"/minmax(0,1fr) 440px;align-items:start;column-gap:48px;display:grid}.hero-intro{grid-area:intro;min-width:0}.hero-details{grid-area:details;min-width:0}.hero-container .lyra-panel{grid-area:code}.hero-hello{color:var(--text-muted);align-items:center;gap:14px;margin:0 0 8px;font-size:1.15rem;display:flex}.hero-avatar{object-fit:cover;border:2px solid var(--accent-gold);border-radius:50%;width:64px;height:64px}@media (width>=961px){.hero-avatar{display:none}}.hero-title{letter-spacing:-.035em;color:var(--text-color);margin:0 0 22px;font-size:clamp(2.8rem,7vw,4.6rem);font-weight:750;line-height:.98}.hero-title span{display:inline-block}.hero-tagline{color:var(--text-color);margin:0 0 18px;font-size:1.35rem;font-weight:500;line-height:1.45}.hero-description{color:var(--text-muted,#a1a1aa);margin:0;font-size:1.05rem;line-height:1.7}.hero-description strong{color:var(--text-color);font-weight:600}.hero-actions{flex-wrap:wrap;grid-area:actions;gap:12px;margin-top:28px;display:flex}.btn-primary{background-color:var(--accent-gold);color:#fff;border-radius:8px;align-items:center;gap:8px;padding:12px 24px;font-weight:600;text-decoration:none;transition:background-color .2s,transform .2s;display:inline-flex}.btn-primary:hover{background-color:var(--hover-fill);color:var(--on-hover);transform:translateY(-2px)}.btn-secondary{border:1px solid var(--accent-gold);color:var(--gold-text);border-radius:8px;align-items:center;gap:8px;padding:12px 24px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.btn-secondary:hover{background-color:var(--hover-tint);border-color:var(--hover-color);color:var(--hover-color)}.home-featured-header{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:18px;display:flex}.home-featured-header h2{margin:0;font-size:1.6rem}.home-featured-all{color:var(--gold-text);white-space:nowrap;align-items:center;gap:6px;font-weight:600;text-decoration:none;display:inline-flex}.home-featured-all:hover{color:var(--hover-color)}#route .home-featured .featured-grid{grid-template-columns:1fr}@media (width>=900px){#route .home-featured .featured-grid{grid-template-columns:repeat(auto-fit,minmax(0,1fr))}}@media (width<=870px){.hero-container{grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-template-areas:"intro""code""details""actions"}.hero-section{padding-top:16px}.hero-tagline{font-size:1.15rem}}.case-study{padding:32px 0 24px;line-height:1.65}.cs-back{color:var(--text-muted,#a1a1aa);align-items:center;gap:6px;font-size:.9rem;text-decoration:none;display:inline-flex}.cs-back:hover{color:var(--gold-text)}.cs-hero{margin:24px 0 32px}.cs-hero h1{margin:8px 0 10px;font-size:clamp(2rem,6vw,2.8rem);line-height:1.15}.cs-tagline{color:var(--text-muted,#a1a1aa);margin:0 0 24px;font-size:1.15rem}.cs-draft{color:#1a1a1a;background:#e8c37a;border-radius:20px;align-self:flex-start;padding:3px 10px;font-size:.75rem;font-weight:600;display:inline-block}.cs-todo{background:#e8c37a2e;border-radius:3px;outline:1px dashed #e8c37a}.cs-meta{border-top:1px solid #94692d40;border-bottom:1px solid #94692d40;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:16px;margin:0 0 20px;padding:16px 0;display:grid}.cs-meta dt{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted,#a1a1aa);align-items:center;gap:6px;font-size:.75rem;display:flex}.cs-meta dd{margin:4px 0 0;font-weight:500}.cs-stack{flex-wrap:wrap;gap:8px;margin:0 0 24px;padding:0;list-style:none;display:flex}.cs-stack li{background:var(--hover-bg,#292929);border:1px solid #94692d4d;border-radius:6px;padding:4px 10px;font-size:.8rem}.cs-links{flex-wrap:wrap;gap:12px;display:flex}.cs-links a{gap:8px}.cs-results{grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:16px;margin:0 0 40px;padding:0;list-style:none;display:grid}.cs-results li{background:var(--panel-bg,#000);border:1px solid var(--accent-gold,#94692d);border-radius:12px;flex-direction:column;gap:4px;padding:20px;display:flex}.cs-result-value{color:var(--gold-text);font-size:1.9rem;font-weight:700;line-height:1.1}.cs-result-label{color:var(--text-muted,#a1a1aa);font-size:.9rem}.cs-section{margin:0 0 40px}.cs-section:last-child{margin-bottom:0}.cs-section h2{align-items:center;gap:10px;margin:0 0 14px;font-size:1.35rem;display:flex}.cs-section h3{margin:0 0 6px;font-size:1.05rem}.cs-section p{margin:0 0 12px}.cs-list{margin:0;padding-left:20px}.cs-list li{margin-bottom:6px}.cs-decisions{flex-direction:column;gap:14px;display:flex}.cs-decision,.cs-challenge{background:var(--panel-bg,#000);border:1px solid #94692d4d;border-left:3px solid var(--accent-gold,#94692d);border-radius:12px;padding:18px 20px}.cs-challenge{margin-bottom:14px}.cs-decision p,.cs-challenge p{margin:0 0 6px}.cs-tradeoff{color:var(--text-muted,#a1a1aa)}.featured-studies{margin-bottom:36px}.featured-studies:last-child{margin-bottom:0}.featured-studies h2{align-items:center;gap:10px;margin:0 0 16px;display:flex}.featured-grid{grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));gap:20px;display:grid}.featured-card{background:var(--panel-bg,#000);border:1px solid var(--accent-gold,#94692d);color:inherit;border-radius:16px;flex-direction:column;gap:10px;padding:22px;text-decoration:none;transition:transform .2s,border-color .2s;display:flex}.featured-card:hover{border-color:var(--hover-color);transform:translateY(-3px)}.featured-card:focus-visible{outline:2px solid var(--accent-gold,#94692d);outline-offset:3px}.featured-card h3{margin:0;font-size:1.25rem}.featured-card p{color:var(--text-muted,#a1a1aa);margin:0}.featured-card .cs-stack{margin:4px 0 0}.featured-cta{color:var(--gold-text);align-items:center;gap:6px;margin-top:auto;font-weight:600;display:inline-flex}.other-projects-title{margin:0 0 16px}@media (width<=600px){.case-study{padding-top:20px}.cs-decision,.cs-challenge{padding:14px 16px}.featured-card{padding:18px}}.cs-sticky{z-index:50;background-color:color-mix(in srgb, var(--bg-color,#151515) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:10px;align-items:center;gap:14px;min-height:44px;margin:0 -14px;padding:6px 14px;display:flex;position:sticky}.cs-sticky .cs-back{flex-shrink:0}.cs-sticky-title{white-space:nowrap;text-overflow:ellipsis;opacity:0;pointer-events:none;border-left:1px solid #94692d66;min-width:0;padding-left:14px;font-weight:600;transition:opacity .2s,transform .2s;overflow:hidden;transform:translateY(4px)}.cs-sticky-title.visible{opacity:1;transform:none}.cs-hero{margin-top:16px}html{background-color:var(--bg-color);color:var(--text-color);font-family:var(--font-body);padding:75px 5% 0}:focus-visible{outline:2px solid var(--gold-text);outline-offset:3px}:root{--page-width:960px;--font-body:"Bricolage Grotesque Variable", "Segoe UI", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, Consolas, monospace}code,pre,kbd{font-family:var(--font-mono)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}#route,#footer{max-width:var(--page-width);margin-left:auto;margin-right:auto}#route p,#route li{max-width:72ch}#route .exp-earlier li,#route .cs-results li{max-width:none}.experience-page{flex-direction:column;gap:36px;margin:0 0 36px;display:flex}.experience-header h1{margin-bottom:6px;font-size:2.5rem}.exp-list{flex-direction:column;gap:20px;display:flex}.exp-entry{box-sizing:border-box;background-color:var(--panel-bg,#000);border:1px solid var(--accent-gold,#94692d);border-radius:16px;grid-template-columns:1fr;gap:16px;padding:24px;display:grid}.exp-org h2{color:var(--gold-text);margin:0 0 4px;font-size:1.3rem}.exp-org p{color:var(--text-muted,#a1a1aa);margin:0;font-size:.9rem}.exp-roles{flex-direction:column;gap:22px;min-width:0;display:flex}.exp-role+.exp-role{border-top:1px solid #94692d40;padding-top:22px}.exp-role-head,.exp-earlier-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.exp-role-head h3{margin:0;font-size:1.1rem}.exp-period{color:var(--text-muted,#a1a1aa);white-space:nowrap;font-size:.85rem}.exp-role ul{margin:10px 0 0;padding-left:20px;line-height:1.6}.exp-role li+li{margin-top:4px}.exp-link{color:var(--gold-text);align-items:center;gap:6px;margin-top:10px;font-weight:600;text-decoration:none;display:inline-flex}.exp-link:hover{color:var(--hover-color)}.exp-earlier h2{margin:0 0 12px;font-size:1.3rem}.exp-earlier ul{margin:0;padding:0;list-style:none}.exp-earlier li{border-top:1px solid #94692d40;padding:14px 0}.exp-earlier li:last-child{border-bottom:1px solid #94692d40}.exp-earlier p{color:var(--text-muted,#a1a1aa);margin:4px 0 0;line-height:1.6}.exp-place{color:var(--text-color)}@media (width<=700px){.exp-entry{grid-template-columns:1fr;gap:14px;padding:18px 16px}}.education-page{flex-direction:column;gap:40px;margin-bottom:60px;display:flex}.education-header h1{margin-bottom:6px;font-size:2.5rem}.sub-header{color:var(--text-muted,#a1a1aa);font-size:1.05rem}.education-card{background-color:var(--panel-bg,#000);border:1px solid var(--accent-gold,#94692d);border-radius:16px;flex-direction:column;gap:24px;padding:28px;display:flex}.institution-info{align-items:center;gap:14px;display:flex}.institution-info p,.institution-info h2{margin:0;padding:0}.degree-title{color:var(--gold-text);font-size:1rem}.date-badge{background-color:var(--hover-bg,#292929);color:var(--text-color,#fff);border-radius:20px;align-items:center;gap:6px;padding:6px 14px;font-size:.85rem;display:flex}.icon-gold{color:var(--gold-text)}.card-body{align-items:center;gap:24px;display:flex}.slider-container{border-radius:10px;overflow:hidden}.details-container{flex-direction:column;flex:1;gap:12px;display:flex}.details-container.full-width{width:100%}.summary-pills{gap:12px;margin:10px 0;display:flex}.pill{background-color:var(--hover-bg,#292929);border:1px solid var(--border-color,#333);border-radius:8px;align-items:center;gap:8px;padding:8px 14px;font-size:.9rem;display:flex}.btn-inline{color:var(--gold-text);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;margin-top:6px;padding:0;font-weight:600;transition:color .2s;display:inline-flex}.btn-inline:hover{color:var(--hover-color)}.btn-text{color:var(--gold-text);cursor:pointer;text-align:left;background:0 0;border:none;margin-top:10px;padding:0;font-size:.85rem;font-weight:600;transition:color .2s}.btn-text:hover{color:var(--hover-color)}.sub-section{border-top:1px dashed #94692d4d;padding-top:20px}.sub-section h3{align-items:center;gap:8px;margin-bottom:16px;display:flex}.grid-cards{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.info-box,.project-box{background-color:var(--bg-color,#151515);border:1px solid #94692d4d;border-radius:12px;flex-direction:column;justify-content:space-between;padding:16px;display:flex}.box-type{color:var(--gold-text);margin:-6px 0 8px;font-size:.8rem;font-weight:600}.box-desc{color:var(--text-muted,#a1a1aa);font-size:.9rem}.badge-group{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.badge-group span{background-color:var(--hover-bg,#292929);cursor:pointer;color:var(--gold-text);border:1px solid #94692d4d;border-radius:6px;padding:4px 8px;font-size:.75rem;transition:all .2s}.paper-link{color:var(--hover-color);align-items:center;gap:4px;margin-top:8px;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex}.overview-row{gap:16px;margin-top:10px;display:flex}.overview-card{background-color:var(--bg-color,#151515);cursor:pointer;border:1px solid #94692d4d;border-radius:12px;flex:1;padding:16px;transition:transform .2s,border-color .2s}.overview-card:hover{border-color:var(--hover-color);transform:translateY(-3px)}.overview-card span{color:var(--gold-text);font-size:.85rem;font-weight:600}@media (width<=800px){.card-body,.overview-row{flex-direction:column}}.education-card,.info-box{box-sizing:border-box;min-width:0}.details-container{align-self:stretch;min-width:0}.summary-pills{flex-wrap:wrap}.grid-cards{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))}@media (width<=600px){.education-card{padding:18px 14px}.summary-pills{gap:8px}.pill{padding:6px 10px;font-size:.85rem}}.details-container.full-width p{margin:0}.theme-courses{margin:10px 0 0;padding-left:18px;font-size:.9rem;line-height:1.6}@media (width>=901px){.details-container:not(.full-width){grid-template-columns:minmax(0,1fr) max-content;align-items:start;gap:12px 48px;display:grid}.details-container:not(.full-width)>h3{grid-column:1/-1;margin:0 0 4px}.details-container:not(.full-width)>p,.details-container:not(.full-width)>.btn-inline{grid-column:1;margin:0}.details-container:not(.full-width)>.summary-pills{flex-direction:column;grid-area:2/2/span 2;justify-self:end;align-items:stretch;margin:0}}.popup-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000000;background-color:#000000bf;justify-content:center;align-items:center;padding:20px;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.popup-content{background-color:var(--panel-bg,#000);border:1px solid var(--accent-gold,#94692d);border-radius:16px;flex-direction:column;width:100%;max-width:650px;max-height:85vh;animation:.25s cubic-bezier(.16,1,.3,1) slideUp;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #00000080}.popup-header{background-color:var(--bg-color,#151515);border-bottom:1px solid #94692d4d;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.popup-header h2,.popup-header h3{color:var(--gold-text);margin:0;font-size:1.3rem}.popup-close-btn{color:var(--text-color,#fff);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.5rem;transition:background-color .2s,color .2s;display:flex}.popup-close-btn:hover{background-color:var(--hover-bg,#292929);color:var(--hover-color)}.popup-body{color:var(--text-color,#fff);padding:24px;font-size:.95rem;line-height:1.6;overflow-y:auto}.popup-body .table{border-collapse:collapse;background-color:var(--bg-color,#151515);border-radius:8px;width:100%;margin-top:16px;overflow:hidden}.popup-body .table th{background-color:var(--hover-bg,#292929);color:var(--gold-text);text-align:left;border-bottom:1px solid #94692d4d;padding:10px 14px;font-weight:600}.popup-body .table td{border-bottom:1px solid #ffffff0d;padding:10px 14px}.popup-body .table tr:last-child td{border-bottom:none}.popup-body ol,.popup-body ul{margin-top:10px;padding-left:20px}.popup-body li{margin-bottom:8px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (width<=600px){.popup-content{max-width:95vw;max-height:90vh}.popup-header,.popup-body{padding:16px}}.popup-body a{color:var(--gold-text);text-underline-offset:3px;font-weight:600}.popup-body a:hover{color:var(--hover-color);text-decoration-thickness:2px}@font-face{font-family:KaTeX_AMS;src:url(/assets/KaTeX_AMS-Regular-dtA_T538.woff2)format("woff2"),url(/assets/KaTeX_AMS-Regular-BGM79Enx.woff)format("woff"),url(/assets/KaTeX_AMS-Regular-C2HU07dz.ttf)format("truetype");font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Caligraphic;src:url(/assets/KaTeX_Caligraphic-Bold-CQsIFPP6.woff2)format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-xuXaRzde.woff)format("woff"),url(/assets/KaTeX_Caligraphic-Bold-JAcjKpTu.ttf)format("truetype");font-weight:700;font-style:normal}@font-face{font-family:KaTeX_Caligraphic;src:url(/assets/KaTeX_Caligraphic-Regular-CmYupVmx.woff2)format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-BotlghFR.woff)format("woff"),url(/assets/KaTeX_Caligraphic-Regular-DYNkCJIm.ttf)format("truetype");font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Fraktur;src:url(/assets/KaTeX_Fraktur-Bold-D5yxUiIp.woff2)format("woff2"),url(/assets/KaTeX_Fraktur-Bold-CjFvFYte.woff)format("woff"),url(/assets/KaTeX_Fraktur-Bold-Dge3L3H_.ttf)format("truetype");font-weight:700;font-style:normal}@font-face{font-family:KaTeX_Fraktur;src:url(/assets/KaTeX_Fraktur-Regular-Dw4wXr8E.woff2)format("woff2"),url(/assets/KaTeX_Fraktur-Regular-DUMXsoXG.woff)format("woff"),url(/assets/KaTeX_Fraktur-Regular-BBECVMhV.ttf)format("truetype");font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Main;src:url(/assets/KaTeX_Main-Bold-Ci0rXRvi.woff2)format("woff2"),url(/assets/KaTeX_Main-Bold-CXxSzCgW.woff)format("woff"),url(/assets/KaTeX_Main-Bold-nniLSqXS.ttf)format("truetype");font-weight:700;font-style:normal}@font-face{font-family:KaTeX_Main;src:url(/assets/KaTeX_Main-BoldItalic-QLhzNpt8.woff2)format("woff2"),url(/assets/KaTeX_Main-BoldItalic-oluaRHJK.woff)format("woff"),url(/assets/KaTeX_Main-BoldItalic-BUXcOszA.ttf)format("truetype");font-weight:700;font-style:italic}@font-face{font-family:KaTeX_Main;src:url(/assets/KaTeX_Main-Italic-CIzuGPqG.woff2)format("woff2"),url(/assets/KaTeX_Main-Italic-DO-I0aL_.woff)format("woff"),url(/assets/KaTeX_Main-Italic-9cSSeVhQ.ttf)format("truetype");font-weight:400;font-style:italic}@font-face{font-family:KaTeX_Main;src:url(/assets/KaTeX_Main-Regular-B3ruX9na.woff2)format("woff2"),url(/assets/KaTeX_Main-Regular-CO7j4HmU.woff)format("woff"),url(/assets/KaTeX_Main-Regular-CuyuXUWD.ttf)format("truetype");font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Math;src:url(/assets/KaTeX_Math-Italic-CyXMkdtJ.woff2)format("woff2"),url(/assets/KaTeX_Math-Italic-BdjGe3Yk.woff)format("woff"),url(/assets/KaTeX_Math-Italic-CinS3wUA.ttf)format("truetype");font-weight:400;font-style:italic}@font-face{font-family:KaTeX_SansSerif;src:url(/assets/KaTeX_SansSerif-Bold-DJ28L_AX.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DsArQ2QW.woff)format("woff"),url(/assets/KaTeX_SansSerif-Bold-CxW2G8z-.ttf)format("truetype");font-weight:700;font-style:normal}@font-face{font-family:KaTeX_SansSerif;src:url(/assets/KaTeX_SansSerif-Italic-DmrczhWI.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Italic-iEx-ICsA.woff)format("woff"),url(/assets/KaTeX_SansSerif-Italic-BdibcPQH.ttf)format("truetype");font-weight:400;font-style:italic}@font-face{font-family:KaTeX_SansSerif;src:url(/assets/KaTeX_SansSerif-Regular-CEowVxQF.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CEbsqhn8.woff)format("woff"),url(/assets/KaTeX_SansSerif-Regular-DmTe__DN.ttf)format("truetype");font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Script;src:url(/assets/KaTeX_Script-Regular-DcA8Uo8s.woff2)format("woff2"),url(/assets/KaTeX_Script-Regular-XU4myic6.woff)format("woff"),url(/assets/KaTeX_Script-Regular-7Gs8Mz6u.ttf)format("truetype");font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Size1;src:url(/assets/KaTeX_Size1-Regular-CY6oEMBx.woff2)format("woff2"),url(/assets/KaTeX_Size1-Regular-7xrebaYs.woff)format("woff"),url(/assets/KaTeX_Size1-Regular-DnD9181-.ttf)format("truetype");font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Size2;src:url(/assets/KaTeX_Size2-Regular-D3sSTfKZ.woff2)format("woff2"),url(/assets/KaTeX_Size2-Regular-CuphfnY5.woff)format("woff"),url(/assets/KaTeX_Size2-Regular-B7v4qiKI.ttf)format("truetype");font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Size3;src:url(data:font/woff2;base64,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)format("woff2"),url(/assets/KaTeX_Size3-Regular-RTt3svgy.woff)format("woff"),url(/assets/KaTeX_Size3-Regular-CTA50JFR.ttf)format("truetype");font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Size4;src:url(/assets/KaTeX_Size4-Regular-ppi0Kxpf.woff2)format("woff2"),url(/assets/KaTeX_Size4-Regular-vhv59dvx.woff)format("woff"),url(/assets/KaTeX_Size4-Regular-UQA4zdLA.ttf)format("truetype");font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Typewriter;src:url(/assets/KaTeX_Typewriter-Regular-B2DIeD7w.woff2)format("woff2"),url(/assets/KaTeX_Typewriter-Regular-CV4aRsu6.woff)format("woff"),url(/assets/KaTeX_Typewriter-Regular-Cvq4bnst.ttf)format("truetype");font-weight:400;font-style:normal}.katex-display{text-align:center;margin:1em 0;display:block}.katex-display>.katex{text-align:initial;display:inline-block}.katex{white-space:nowrap;text-indent:0;text-rendering:auto;font:1.21em/1.2 KaTeX_Main,Times New Roman,serif}.katex *{-ms-high-contrast-adjust:none!important}.katex .katex-html{display:inline-block}.katex .katex-mathml{clip:rect(1px,1px,1px,1px);border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.katex .base{position:relative}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathit{font-family:KaTeX_Math;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak{font-family:KaTeX_Fraktur}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr{font-family:KaTeX_Script}.katex .mathsf{font-family:KaTeX_SansSerif}.katex .mainit{font-family:KaTeX_Main;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{table-layout:fixed;display:inline-table}.katex .vlist-r{display:table-row}.katex .vlist{vertical-align:bottom;display:table-cell;position:relative}.katex .vlist>span{height:0;display:block;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{width:0;overflow:hidden}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{vertical-align:bottom;width:2px;font-size:1px;display:table-cell}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{width:100%;display:inline-block}.katex .mspace{display:inline-block}.katex .mspace.negativethinspace{margin-left:-.16667em}.katex .mspace.muspace{width:.055556em}.katex .mspace.thinspace{width:.16667em}.katex .mspace.negativemediumspace{margin-left:-.22222em}.katex .mspace.mediumspace{width:.22222em}.katex .mspace.thickspace{width:.27778em}.katex .mspace.sixmuspace{width:.333333em}.katex .mspace.eightmuspace{width:.444444em}.katex .mspace.enspace{width:.5em}.katex .mspace.twelvemuspace{width:.666667em}.katex .mspace.quad{width:1em}.katex .mspace.qquad{width:2em}.katex .clap,.katex .llap,.katex .rlap{width:0;position:relative}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .overline .overline-line,.katex .underline .underline-line{width:100%;display:inline-block}.katex .sqrt>.root{margin-left:.277778em;margin-right:-.555556em}.katex .fontsize-ensurer,.katex .sizing{display:inline-block}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.833333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.16667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.33333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.66667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.45667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.14667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.714286em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.857143em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.14286em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.28571em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.42857em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.71429em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.05714em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.46857em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.96286em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.55429em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.11111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.33333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.30444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.76444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.416667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.583333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.833333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.72833em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.07333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.347222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.416667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.486111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.694444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.833333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.44028em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.72778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.289352em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.347222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.405093em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.520833em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.578704em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.694444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.833333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.20023em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.43981em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.24108em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.289296em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.385728em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.433944em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.48216em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.578592em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.694311em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.833173em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.19961em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.200965em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.241158em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.281351em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.321543em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.361736em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.401929em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.482315em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.694534em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.833601em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{width:.12em;display:inline-block}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{width:0;position:relative}.katex .overlay{display:block}.katex .mtable .vertical-separator{width:.25em;margin:0 -.125em;display:inline-block;position:relative;overflow:hidden}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;fill-rule:nonzero;fill-opacity:1;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;width:100%;display:block;position:absolute}.katex svg path{stroke:none}.katex .vertical-separator svg{width:.25em}.katex .stretchy{width:100%;display:block;position:relative;overflow:hidden}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{width:100%;position:relative;overflow:hidden}.katex .halfarrow-left{width:50.2%;position:absolute;left:0;overflow:hidden}.katex .halfarrow-right{width:50.2%;position:absolute;right:0;overflow:hidden}.katex .brace-left{width:25.1%;position:absolute;left:0;overflow:hidden}.katex .brace-center{width:50%;position:absolute;left:25%;overflow:hidden}.katex .brace-right{width:25.1%;position:absolute;right:0;overflow:hidden}.katex .x-arrow-pad{padding:0 .5em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox{box-sizing:border-box;border:.04em solid #000}.katex .fcolorbox{box-sizing:border-box;border:.04em solid}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap+.mbin,.katex .cancel-lap+.mord,.katex .cancel-lap+.msupsub,.katex .mbin+.cancel-lap,.katex .mord+.cancel-lap{margin-left:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.achievements-page{flex-direction:column;gap:36px;margin-bottom:60px;display:flex}.achievements-header h1{margin-bottom:6px;font-size:2.5rem}.achievement-card{background-color:var(--panel-bg,#000);border:1px solid var(--accent-gold,#94692d);border-radius:16px;flex-direction:column;gap:20px;padding:28px;display:flex}.card-header{border-bottom:1px solid #94692d33;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:16px;display:flex}.title-group{align-items:center;gap:14px;display:flex}.title-group h2{margin:0;font-size:1.4rem}.title-group h2 a{color:var(--gold-text);text-decoration:none;transition:color .2s}.title-group h2 a:hover{color:var(--hover-color)}.subtitle{color:var(--text-muted,#a1a1aa);margin:4px 0 0;font-size:.9rem}.year-badge{background-color:var(--hover-bg,#292929);color:var(--text-color,#fff);border-radius:20px;padding:6px 14px;font-size:.85rem;font-weight:600}.description-text{color:var(--text-color,#fff);margin:0;font-size:1rem;line-height:1.6}.overview-cards-grid{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:18px;margin-top:10px;display:grid}.overview-item{background-color:var(--bg-color,#151515);cursor:pointer;border:1px solid #94692d4d;border-radius:12px;flex-direction:column;justify-content:space-between;padding:20px;transition:transform .2s,border-color .2s;display:flex}.overview-item:hover{border-color:var(--hover-color);transform:translateY(-3px)}.item-header{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:6px;display:flex}.item-header h3{margin:0;font-size:1.1rem}.item-header h3 a{color:var(--text-color,#fff);text-decoration:none}.item-header h3 a:hover{color:var(--gold-text)}.badge{background-color:var(--accent-gold,#94692d);color:#fff;white-space:nowrap;border-radius:8px;padding:3px 8px;font-size:.75rem}.item-location{color:var(--gold-text);align-items:center;gap:6px;margin:0 0 10px;font-size:.85rem;display:flex}.item-desc{color:var(--text-muted,#a1a1aa);margin-bottom:16px;font-size:.9rem;line-height:1.5}.btn-read-more{color:var(--gold-text);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-size:.85rem;font-weight:600;transition:color .2s;display:flex}.overview-item:hover .btn-read-more{color:var(--hover-color)}.btn-secondary-action{background-color:var(--hover-bg,#292929);border:1px solid var(--accent-gold,#94692d);color:var(--gold-text);cursor:pointer;border-radius:8px;align-items:center;gap:8px;width:fit-content;padding:10px 18px;font-weight:600;transition:all .2s;display:inline-flex}.btn-secondary-action:hover{border-color:var(--hover-color);color:var(--hover-color)}.popup-image-container{text-align:center;margin:16px 0}.popup-image-container img{border:1px solid #94692d4d;border-radius:8px}.paper-link{color:var(--hover-color);align-items:center;gap:6px;margin-top:12px;font-weight:600;text-decoration:none;display:inline-flex}.achievement-card,.overview-item{box-sizing:border-box;min-width:0}@media (width<=600px){.achievement-card{padding:18px 14px}.overview-item{padding:16px}}.theme-switch{width:64px;height:32px;display:inline-block;position:relative}.theme-switch input{opacity:0;width:0;height:0}.slider{background-color:var(--bg-color);cursor:pointer;border:1px solid #94692d;border-radius:32px;justify-content:space-between;align-items:center;padding:0 6px;transition:background-color .3s,border-color .3s;display:flex;position:absolute;inset:0}.icon{z-index:1;transition:color .3s,opacity .3s}.sun-icon{color:#94692d}.moon-icon{color:#666}.thumb{z-index:2;background-color:#94692d;border-radius:50%;width:24px;height:24px;transition:transform .3s cubic-bezier(.4,0,.2,1),background-color .3s;position:absolute;top:3px;left:3px}.slider:hover .thumb{background-color:var(--hover-color)}.theme-switch input:checked+.slider{background-color:#000;border-color:#94692d}.theme-switch input:checked+.slider .moon-icon{color:#94692d}.theme-switch input:checked+.slider .sun-icon{color:#666}.theme-switch input:checked+.slider .thumb{transform:translate(32px)}.theme-switch input:focus-visible+.slider{outline:2px solid var(--gold-text);outline-offset:3px}#nav-container{box-sizing:border-box;border:solid 1px var(--border-color);background-color:var(--bg-color);z-index:9999;border-radius:10px;width:calc(100% - 40px);max-width:1304px;margin:20px auto;position:fixed;top:0;left:0;right:0}#nav{background-color:var(--nav-bg);border-radius:10px;justify-content:space-between;align-items:center;padding:10px;display:flex}.nav-icon{align-items:center;margin-right:2px;padding-top:10px}.nav-icon img{width:24px;height:24px}#links{gap:30px;display:flex}#links a{color:var(--text-color);text-decoration:none}#links a.active{color:var(--gold-text)}#links a:hover{color:var(--hover-color);text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:2px}#mireia-container{align-items:center;gap:10px;display:flex}#mireia-container img{border-radius:25px}#mireia-container p,#mireia-container h3{margin:0}@media (width<=450px){#links{gap:15px}}html.light-mode #links a:hover{color:#704a00}.projects-page{flex-direction:column;gap:28px;margin-bottom:36px;display:flex}.projects-header h1{margin-bottom:6px;font-size:2.5rem}#sticky{z-index:100;background-color:var(--bg-color,#151515);padding:10px 0;transition:all .2s;position:sticky;top:70px}#sticky.scrolled{box-shadow:0 8px 20px #0006}.filter-card{border-radius:12px;flex-direction:column;gap:16px;padding:18px 24px;display:flex}.filter-title{align-items:center;gap:10px;display:flex}.filter-title h2{color:var(--gold-text);margin:0;font-size:1.2rem}#filter_components{box-sizing:border-box;flex-wrap:wrap;align-items:center;gap:16px;width:100%;display:flex}.search-input-wrapper{box-sizing:border-box;flex:240px;min-width:200px;position:relative}.search-icon{color:var(--gold-text);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.search-input-wrapper input{background-color:var(--bg-color,#151515);width:100%;color:var(--text-color,#fff);box-sizing:border-box;border:1px solid #94692d66;border-radius:8px;outline:none;padding:10px 14px 10px 38px;font-size:.95rem;transition:border-color .2s}.search-input-wrapper input:focus{border-color:var(--hover-color)}.opts{white-space:nowrap;flex-shrink:0;align-items:center;gap:8px;display:flex}.opts label{color:var(--text-muted,#a1a1aa);font-size:.9rem;font-weight:500}.opts select{background-color:var(--bg-color,#151515);color:var(--text-color,#fff);cursor:pointer;box-sizing:border-box;border:1px solid #94692d66;border-radius:8px;outline:none;min-width:130px;padding:8px 12px;font-size:.9rem}.opts select:focus{border-color:var(--hover-color)}#grid{grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:20px;display:grid}.no-results{background-color:var(--panel-bg,#000);color:var(--text-muted,#a1a1aa);border:1px dashed #94692d4d;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:60px 20px;display:flex}@media (width<=800px){.filter-card{padding:14px 16px}#filter_components{flex-direction:column;align-items:stretch;gap:12px}.search-input-wrapper{flex:auto;width:100%;min-width:0}.opts{justify-content:space-between;align-items:center;width:100%;display:flex}.opts select{flex:1;max-width:60%}}#footer{text-align:center;color:var(--text-muted);border-top:1px solid #94692d80;flex-direction:column;align-items:center;gap:14px;margin-top:auto;padding:22px 0;font-size:.9rem;display:flex}#footer-logo-image{width:44px;height:auto;display:block}#footer-icons{align-items:center;gap:18px;display:flex}#footer-icons a{padding:4px;display:inline-flex}#footer-icons img{opacity:.65;width:22px;height:22px;transition:opacity .2s}#footer-icons a:hover img,#footer-icons a:focus-visible img{opacity:1}.footer-privacy-link{color:inherit;text-underline-offset:3px}.footer-privacy-link:hover{color:var(--hover-color);text-decoration-thickness:2px}.privacy-page{padding:40px 0 36px;line-height:1.6}.privacy-page h1{margin-bottom:4px}.privacy-page h2{color:var(--gold-text);margin-top:28px;font-size:1.15rem}.privacy-page a{color:var(--gold-text)}.privacy-updated{color:var(--text-muted);margin-top:0}.privacy-page code{background:var(--hover-bg);border-radius:4px;padding:1px 6px}.copy-email-btn{font:inherit;color:var(--text-color);background:var(--hover-bg);border:1px solid var(--border-color);cursor:pointer;vertical-align:middle;border-radius:6px;align-items:center;gap:4px;margin-left:8px;padding:2px 8px;font-size:.85rem;display:inline-flex}.copy-email-btn:hover{color:var(--gold-text)}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-vietnamese-wght-normal-BUzh504Q.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-ext-wght-normal-CcLUaPy7.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-wght-normal-DLoelf7F.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-italic-CBjNughH.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-italic-B4oTjJdl.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-italic-CBJ8pzag.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-italic-2syK4fUT.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-italic-DRuN92E5.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-italic-D6eaYXMU.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-italic-B7_fu1kp.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-italic-Bg0ZHwF4.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-italic-BqAiT5Ww.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-italic-66oory27.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root,html.dark-mode{--bg-color:#151515;--panel-bg:#000;--panel-bg-st:#00000080;--hover-bg:#292929;--text-color:#fff;--text-muted:#a1a1aa;--play-btn:#000;--accent-gold:#94692d;--gold-text:#c0904d;--hover-color:#f0c674;--on-hover:#000;--hover-fill:#f0c674;--hover-tint:#241c10;--code-bg:#0c0c0c;--code-out-bg:#161410;--code-kw:#c0904d;--code-type:#f0c674;--code-fn:#fff;--code-id:#d4d4d8;--code-str:#fff;--code-com:#8b8b94;--code-punct:#a1a1aa;--border-color:#94692d;--nav-bg:#94692d50}html.light-mode{--bg-color:#f4f4f5;--panel-bg:#fff;--panel-bg-st:#ffffff80;--hover-bg:#e4e4e7;--text-color:#18181b;--text-muted:#5f5f67;--play-btn:#fff;--accent-gold:#94692d;--gold-text:#7d5a22;--hover-color:#8f5a00;--on-hover:#fff;--hover-fill:#6b4400;--hover-tint:#f8eedb;--code-bg:#fff;--code-out-bg:#faf6ee;--code-kw:#7d5a22;--code-type:#8f5a00;--code-fn:#18181b;--code-id:#3f3f46;--code-str:#18181b;--code-com:#6b6b73;--code-punct:#5f5f67;--border-color:#94692d;--nav-bg:#94692d50}#route .featured-card,#route .exp-entry,#route .education-card,#route .achievement-card,#route .content-card,#route .quotes-card,#route .globe-wrapper{background-color:var(--panel-bg);border:1px solid var(--accent-gold);box-shadow:none;border-radius:16px}#route .featured-card,#route .exp-entry,#route .education-card,#route .achievement-card,#route .content-card{padding:24px}#route .info-box,#route .project-box,#route .overview-card,#route .overview-item{background-color:var(--bg-color);border:1px solid #94692d4d;border-radius:12px;padding:16px}#route .resource-item{color:inherit;border:1px solid #94692d4d;border-radius:12px}#route .cs-results li{border-radius:16px}#route .featured-card,#route .overview-card,#route .overview-item,#route .resource-item,#route .info-box[role=button],#route a.project-box{cursor:pointer;transition:border-color .2s}#route .featured-card:hover,#route .overview-card:hover,#route .overview-item:hover,#route .resource-item:hover,#route .info-box[role=button]:hover,#route a.project-box:hover{border-color:var(--hover-color);box-shadow:0 0 0 1px var(--hover-color);background-color:var(--hover-tint);transform:none}#route .content-card:hover,#route .quotes-card:hover{border-color:var(--accent-gold);transform:none}#route .exp-org h2,#route .content-card .card-header h3,#route .title-group h2 a,#route .item-header h3 a{color:var(--text-color);text-decoration:none}#route .title-group h2 a:hover,#route .item-header h3 a:hover{color:var(--hover-color);text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:2px}#route .home-featured-all,#route .featured-cta,#route .exp-link,#route .btn-inline,#route .btn-text,#route .btn-read-more,#route .paper-link,#route .btn-secondary-action,#route .card-cta{color:var(--gold-text);cursor:pointer;background:0 0;border:none;border-radius:0;align-self:flex-start;align-items:center;gap:6px;padding:0;font-family:inherit;font-size:.95rem;font-weight:600;line-height:1.4;text-decoration:none;transition:color .2s;display:inline-flex}#route .exp-link,#route .btn-inline,#route .btn-text,#route .btn-read-more,#route .paper-link,#route .btn-secondary-action,#route .card-cta{margin-top:12px}#route .home-featured-all:hover,#route .featured-cta:hover,#route .exp-link:hover,#route .btn-inline:hover,#route .btn-text:hover,#route .btn-read-more:hover,#route .paper-link:hover,#route .btn-secondary-action:hover,#route .featured-card:hover .featured-cta,#route .overview-card:hover .card-cta,#route .overview-item:hover .btn-read-more,#route .info-box[role=button]:hover .card-cta,#route a.project-box:hover .paper-link{color:var(--hover-color);text-underline-offset:4px;background:0 0;text-decoration:underline;text-decoration-thickness:2px}#route .info-box,#route .project-box,#route .overview-card,#route .overview-item{flex-direction:column;justify-content:flex-start;gap:8px;display:flex}#route .info-box h4,#route .project-box h4,#route .overview-card h4,#route .item-header h3{margin:0;font-size:1.05rem;line-height:1.3}#route .item-header{margin:0}#route .box-type,#route .item-location{color:var(--gold-text);margin:0;font-size:.8rem;font-weight:600}#route .box-desc,#route .project-box p,#route .item-desc,#route .overview-card p{color:var(--text-muted);margin:0;font-size:.9rem;line-height:1.5}#route .overview-card p strong{color:var(--text-color)}#route :is(.info-box,.project-box,.overview-card,.overview-item)>:is(.btn-text,.paper-link,.card-cta,.btn-read-more){margin-top:auto;padding-top:8px}#route .degree-title{color:var(--text-muted)}#route .date-badge,#route .year-badge{background-color:var(--hover-bg);color:var(--text-color);border-radius:20px;align-items:center;gap:6px;padding:6px 14px;font-size:.85rem;font-weight:400;display:inline-flex}#route .badge,#route .cs-stack li,#route .pill{background-color:var(--hover-bg);color:var(--text-color);cursor:default;border:1px solid #0000}#route .badge{border-radius:6px;padding:3px 8px;font-size:.75rem}#route .badge-group span{color:var(--gold-text);border:1px solid var(--gold-text);cursor:pointer;background-color:#0000;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:.8rem;font-weight:600;display:inline-flex}#route .badge-group span:hover{background-color:var(--hover-tint);color:var(--hover-color);border-color:var(--hover-color)}#route .copy-email-btn{font-family:inherit}@media (width<=600px){#route .featured-card,#route .exp-entry,#route .education-card,#route .achievement-card,#route .content-card{padding:18px 16px}}#route a.project-box{color:inherit;text-decoration:none}#route p a:not([class]){color:var(--gold-text);text-underline-offset:3px;font-weight:600}#route p a:not([class]):hover{color:var(--hover-color);text-decoration-thickness:2px}#route h1:not(.hero-title){letter-spacing:-.03em;color:var(--text-color);font-size:clamp(2.4rem,5.5vw,3.5rem);font-weight:750;line-height:1.02}
