.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:var(--space-3);left:var(--space-3);z-index:var(--z-skip);padding:var(--space-2) var(--space-4);border-radius:var(--radius);background:var(--text);color:var(--bg);font-size:var(--text-small);transition:translate var(--dur-fast) var(--ease-out);font-weight:500;position:fixed;translate:0 -200%}.skip-link:focus-visible{translate:0}body{background:var(--bg) url(/textures/card-stock.webp) repeat}.grain{z-index:var(--z-grain);pointer-events:none;mix-blend-mode:overlay;opacity:.35;background:url(/textures/grain.webp);position:fixed;inset:0}.scrap{color:var(--on-paper);position:relative}.scrap-paper{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.scrap-shadow{filter:var(--paper-shadow)}.scrap-body{fill:var(--paper)}.scrap-rim{fill:var(--rim)}.scrap-content{height:100%;position:relative}.scrap[data-tone=cream]{--paper:var(--c-cream);--rim:#f8f3e6}.scrap[data-tone=cream-2]{--paper:var(--c-cream-2);--rim:#f6efde}.scrap[data-tone=news]{--paper:var(--c-news);--rim:#efece4}.scrap[data-tone=sky]{--paper:var(--c-sky);--rim:#cfe6f5}.scrap[data-tone=sky-deep]{--paper:var(--c-sky-deep);--rim:#b9cfe8}.scrap[data-tone=verm]{--paper:var(--c-verm);--rim:#f7d4c4}.scrap[data-tone=teal]{--paper:var(--c-teal);--rim:#cdeae6}.scrap[data-tone=coral]{--paper:var(--c-coral);--rim:#f8d9e0}.scrap[data-tone=lav]{--paper:var(--c-lav);--rim:#e1e0f4}.scrap[data-tone=red]{--paper:var(--c-red);--rim:#f1cfd3}.scrap[data-tone=gold]{--paper:var(--c-gold);--rim:#fbecc0}.scrap[data-tone=ink]{--paper:var(--c-ink);--rim:#3a3a3c}.tape{z-index:6;pointer-events:none;position:absolute;overflow:visible}.tape path{fill:var(--tape)}.paper-link{align-items:center;gap:var(--space-2);color:var(--text);text-underline-offset:.3em;transition:text-decoration-color var(--dur-fast) var(--ease-out);font-size:1.0625rem;font-weight:500;-webkit-text-decoration:underline #ecebe699;text-decoration:underline #ecebe699;text-decoration-thickness:1.5px;display:inline-flex}.paper-link:hover{text-decoration-color:currentColor}.paper-link.on-paper{color:var(--on-paper);text-decoration-thickness:2px;-webkit-text-decoration-color:var(--on-paper);text-decoration-color:var(--on-paper);font-weight:600}.nav{z-index:var(--z-nav);height:var(--nav-h);background:var(--bg) url(/textures/card-stock.webp) repeat;color:var(--text);transition:border-color var(--dur-fast) var(--ease-out);border-bottom:1px solid #0000;position:fixed;inset:0 0 auto}.nav[data-scrolled]{border-bottom-color:var(--rule)}.nav-inner{align-items:center;gap:var(--space-8);height:100%;max-width:var(--container);padding:0 var(--gutter);margin:0 auto;display:flex}.nav-mark{align-items:center;gap:var(--space-3);margin-right:auto;display:inline-flex}.nav-mark-knot{color:var(--c-gold)}.mongol{font-family:var(--font-mongolian), "Noto Sans Mongolian", sans-serif;font-weight:400}.mongol.nav-mark-script{white-space:nowrap;font-size:1.375rem;line-height:1}.nav-links{gap:var(--space-6);display:flex}.nav-link{font-size:var(--text-small);color:var(--text-soft);transition:color var(--dur-fast) var(--ease-out);position:relative}.nav-link:after{content:"";background:var(--c-gold);transform-origin:0;height:2px;transition:transform var(--dur-base) var(--ease-out);position:absolute;inset:auto 0 -4px;transform:scaleX(0)}.nav-link:hover,.nav-link[data-active]{color:var(--text)}.nav-link[data-active]:after{transform:scaleX(1)}.nav-search{align-items:center;gap:var(--space-2);border-radius:var(--radius);font-size:var(--text-small);color:var(--text);transition:border-color var(--dur-fast) var(--ease-out);border:1px solid #ecebe640;padding:.45rem .45rem .45rem .85rem;display:inline-flex}.nav-search:hover{border-color:var(--rule-strong)}.nav-kbd{background:var(--hover);color:var(--text-soft);border-radius:4px;padding:.1rem .35rem;font-size:.75rem}.nav-search-mobile{display:none}@media (max-width:900px){.nav-links,.nav-search-desktop,.nav-kbd{display:none}.nav-search-mobile{display:inline}.nav-search{padding:.4rem .85rem}.mongol.nav-mark-script{font-size:1rem}}.section{max-width:calc(var(--container) + 2 * var(--gutter));padding:clamp(5rem, 8vw, 7.5rem) var(--gutter) 0;margin:0 auto}.heading{z-index:5;width:fit-content}.heading-title{font-family:var(--font-display);letter-spacing:-.03em;color:var(--on-paper);padding:.14em .42em .08em;font-size:clamp(3rem,6vw,5.375rem);font-weight:900;line-height:1}.hero{max-width:1440px;padding:calc(var(--nav-h) + 1.5rem) clamp(.75rem, 1.2vw, 1rem) 0 clamp(1.25rem, 4vw, 3.75rem);grid-template-columns:minmax(0,1fr) minmax(0,560px);column-gap:clamp(1rem,2vw,2.5rem);margin:0 auto;display:grid}.hero-copy{min-width:0;padding-top:clamp(3rem,7vw,6.5rem)}.hero-names{flex-direction:column;align-items:flex-start;display:flex;position:relative}.hero-name{font-family:var(--font-display);letter-spacing:-.035em;white-space:nowrap;color:var(--on-paper);padding:.06em .33em .04em;font-size:clamp(3.25rem,7.2vw,6.5rem);font-weight:900;line-height:1.05;display:block}.hero-first{z-index:2;margin-left:clamp(0rem,2vw,1.875rem)}.hero-last{z-index:3;margin-top:-.6rem;margin-left:clamp(1rem,5.5vw,5rem)}.hero-tape-1{top:-.8rem;left:0}.hero-tape-2{top:clamp(6.5rem,9.5vw,8.5rem);left:clamp(28rem,50vw,46.5rem)}.hero-intro{z-index:2;width:min(32.5rem,100%);margin-top:clamp(2.5rem,5vw,4.5rem);margin-left:clamp(0rem,2.5vw,3.5rem)}.hero-intro p{color:var(--on-paper);padding:1.6rem 2.1rem;font-size:clamp(1.125rem,1.6vw,1.375rem);line-height:1.45}.hero-actions{flex-wrap:wrap;align-items:center;gap:1.5rem 2.25rem;margin-top:2rem;margin-left:clamp(0rem,2.5vw,3.5rem);display:flex}.hero-cta{width:fit-content}.hero-cta-link{align-items:center;gap:var(--space-2);color:#fbf3f2;padding:1.15rem 2.1rem;font-size:1.125rem;font-weight:600;display:inline-flex}.hero-cta-link:hover{text-underline-offset:.25em;text-decoration:underline}.hero-cluster{aspect-ratio:570/790;align-self:start;width:100%;position:relative}.hero-cluster>.scrap,.hero-cluster>.tape{position:absolute}.hero-toono{aspect-ratio:1;z-index:1;width:57.9%;top:.6%;left:1.8%}.hero-toono-print{width:91%;height:91%;position:absolute;inset:4.5%}.hero-portrait{aspect-ratio:400/520;z-index:3;width:70.2%;top:13.9%;left:20.2%}.hero-portrait img{object-fit:contain;width:88%;height:89%;position:absolute;inset:4.5% 6% 6.5%}.hero-tape-3{width:26%;height:auto;top:12%;left:43.9%}.hero-script{aspect-ratio:96/490;z-index:5;width:16.8%;top:35.4%;left:4.2%}.hero-script img{width:auto;height:90%;position:absolute;top:50%;left:50%;translate:-50% -50%}.hero-ugalz{aspect-ratio:200/170;z-index:7;width:35.1%;top:69%;left:59.6%}.hero-ugalz svg{width:75%;height:auto;position:absolute;top:50%;left:50%;translate:-50% -50%}.hero-khee{z-index:8;grid-column:1/-1;margin-top:clamp(1rem,2vw,1.5rem)}.hero-khee .scrap-content,.footer-khee .scrap-content{padding:10px 0}.hero-khee svg,.footer-khee svg{display:block}.about-grid{grid-template-columns:minmax(0,800fr) minmax(0,380fr);column-gap:clamp(1.5rem,3vw,2.5rem);margin-top:2.5rem;display:grid}.about-sheet .scrap-content{padding:clamp(2rem,4vw,3rem) clamp(1.5rem,4vw,3.5rem) clamp(5rem,9vw,7.5rem)}.about-lede{max-width:34rem;font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(1.625rem,2.6vw,2.25rem);font-weight:800;line-height:1.15}.about-body{max-width:43rem;color:var(--on-paper-soft);margin-top:1.5rem;font-size:clamp(1.03rem,1.3vw,1.1875rem);line-height:1.65}.about-cloud{position:absolute;bottom:-2.5rem;right:-3rem}.about-notes{flex-direction:column;gap:1.4rem;margin-top:-3rem;display:flex}.about-note-wrap{position:relative}.about-note-wrap:nth-child(2n){margin-left:clamp(1rem,4vw,3.75rem);margin-right:calc(-1*clamp(0rem,1vw,1rem))}.about-note .scrap-content{align-items:flex-start;gap:.9rem;padding:1.6rem 1.75rem;font-size:1.125rem;font-weight:500;line-height:1.4;display:flex}.note-mark{flex:none;margin-top:.15rem}.about-tape{top:-.9rem;left:35%}.skill-strips{flex-direction:column;gap:1.25rem;margin-top:3rem;display:flex}.skill-strip:nth-child(2n){margin-left:clamp(1rem,3vw,2.5rem);margin-right:clamp(.5rem,2vw,1.25rem)}.skill-strip .scrap-content{grid-template-columns:minmax(0,17.5rem) minmax(0,1fr) 2.5rem;align-items:center;gap:1rem;padding:1.75rem 2.5rem;display:grid}.skill-strip dt{font-family:var(--font-display);letter-spacing:-.025em;font-size:clamp(1.5rem,2.2vw,2rem);font-weight:900;line-height:1.1}.skill-strip dd{font-size:clamp(1.0625rem,1.5vw,1.3125rem);font-weight:500}.projects-head{justify-content:space-between;align-items:flex-start;display:flex}.projects-ugalz{margin-top:2.5rem;margin-right:clamp(0rem,2vw,2rem)}.project-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,2.5vw,2.25rem);margin-top:4rem;display:grid}.project{position:relative}.project:nth-child(2){margin-top:4.375rem}.project:nth-child(3){margin-top:1.25rem}.project-art{aspect-ratio:380/250;z-index:2}.project-art img{object-fit:cover}.project-tape{top:-1rem;left:34%}.project-text{z-index:3;margin-top:-3rem;margin-left:1.4rem}.project-text .scrap-content{padding:2.1rem 1.9rem 2.25rem}.project-title{font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(1.75rem,2.4vw,2.125rem);font-weight:900;line-height:1.1}.project-summary{margin-top:.6rem;font-size:1.125rem;line-height:1.45}.project-stack{font-family:var(--font-label);letter-spacing:.08em;text-transform:uppercase;color:#141416c7;margin:.9rem 0 1rem;font-size:.9375rem;font-weight:700}.cert-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,3vw,2.5rem);margin-top:4.5rem;display:grid}.cert:first-child{margin-top:1.9rem}.cert:nth-child(3){margin-top:3.1rem}.cert-link{transition:translate var(--dur-base) var(--ease-out);display:block;position:relative}.cert-link:hover{translate:0 -4px}.cert-photo{aspect-ratio:380/270}.cert-img{position:absolute;inset:4.2%}.cert-img img{object-fit:cover}.cert-tape-a{top:-.5rem;left:.5rem}.cert-tape-b{top:calc(100% - 7.5rem);right:0}.cert-caption{z-index:4;margin:1.25rem .6rem 0 1.9rem}.cert-caption .scrap-content{flex-direction:column;gap:.25rem;padding:1.1rem 1.5rem;display:flex}.cert-title{font-family:var(--font-display);letter-spacing:-.01em;font-size:1.3125rem;font-weight:800;line-height:1.15}.cert-meta{color:#4a4740;font-size:.9375rem}.chapter{margin-top:clamp(6rem,10vw,9rem);overflow-x:clip}.chapter+.chapter{margin-top:clamp(1.5rem,3vw,2.75rem)}.chapter-sheet{width:calc(100% + 80px);margin-left:-40px}.chapter-inner{max-width:calc(var(--container) + 2 * var(--gutter));padding:clamp(4rem, 7vw, 5.5rem) calc(var(--gutter) + 40px) clamp(5rem, 8vw, 7.5rem);margin:0 auto}.experience-heading{margin-left:clamp(0rem,9vw,8.1rem)}.experience-grid{grid-template-columns:minmax(0,850fr) minmax(0,270fr);column-gap:clamp(1.5rem,4vw,3.5rem);margin-top:3.5rem;display:grid}.role-list{flex-direction:column;gap:.9rem;display:flex}.role-list li:nth-child(2n){margin-left:clamp(.5rem,4vw,3.1rem);margin-right:calc(-1*clamp(0rem,4vw,3.1rem))}.role .scrap-content{grid-template-columns:minmax(0,12rem) minmax(0,1fr);gap:1.25rem;padding:1.25rem 2.1rem 1.4rem;display:grid}.role-date{font-family:var(--font-label);letter-spacing:.1em;text-transform:uppercase;color:var(--paper-date);padding-top:.4rem;font-size:.9375rem;font-weight:700}.role-title{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(1.25rem,1.7vw,1.4375rem);font-weight:900;line-height:1.25}.role-place{font-family:var(--font-body);letter-spacing:0;color:var(--on-paper-dim);margin-left:.4rem;font-size:1rem;font-weight:400}.role-summary{color:var(--on-paper-soft);margin-top:.3rem;font-size:1rem;line-height:1.45}.route-wrap{align-self:start;margin-top:11rem;position:relative}.route-tape{top:-.9rem;left:30%}.route .scrap-content{padding:1.6rem 1.9rem 1.75rem}.route-title{font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:.5rem;font-size:1.75rem;font-weight:900}.route-stops li{font-family:var(--font-label);letter-spacing:.12em;text-transform:uppercase;border-bottom:2px dashed #1414164d;padding:.45rem 0 .4rem;font-size:1.1875rem;font-weight:700}.contact-grid{grid-template-columns:minmax(0,860fr) minmax(0,300fr);column-gap:clamp(1.5rem,3vw,2.5rem);margin-top:2.5rem;display:grid;position:relative}.contact-email .scrap-content{padding:1.6rem 2.5rem 1.9rem}.contact-email .copy-email{position:absolute;bottom:.9rem;right:1.4rem}.contact-email-link{font-family:var(--font-display);letter-spacing:-.035em;white-space:nowrap;font-size:clamp(2rem,5.2vw,5rem);font-weight:900;line-height:1.05;display:inline-block}.contact-email-link:hover{text-underline-offset:.12em;text-decoration:underline;text-decoration-thickness:4px}.copy-email{border:2px solid var(--on-paper);font-family:var(--font-label);letter-spacing:.1em;text-transform:uppercase;color:var(--on-paper);border-radius:4px;padding:.4rem .8rem;font-size:.875rem;font-weight:700;overflow:hidden}.copy-email:hover{background:var(--on-paper);color:var(--c-cream)}.copy-email-label{display:inline-block}.contact-note{z-index:4;width:min(35rem,92%);margin:-.4rem 0 0 2.5rem}.contact-note p{padding:1.4rem 1.9rem;font-size:1.25rem;line-height:1.45}.contact-links{flex-direction:column;gap:1.25rem;padding-top:.5rem;display:flex}.contact-links li:nth-child(2){margin-left:clamp(1rem,4vw,3.75rem)}.contact-link a{font-family:var(--font-display);color:var(--on-paper);align-items:center;gap:.5rem;padding:1.25rem 1.9rem;font-size:1.5rem;font-weight:800;display:flex}.contact-link a:hover{text-underline-offset:.2em;text-decoration:underline}.contact-cloud{z-index:0;pointer-events:none;position:absolute;bottom:-5.5rem;left:58%}.contact-main,.contact-links{z-index:1;position:relative}.footer{padding:2.75rem 0 2rem;overflow-x:clip}.footer-line{max-width:1440px;color:var(--text-soft);flex-wrap:wrap;align-items:baseline;gap:.5rem 1.4rem;margin:0 auto;padding:0 clamp(1.25rem,4vw,3.75rem);font-size:1rem;display:flex}.footer-name{color:var(--text);font-size:1.25rem;font-weight:600}.footer-khee{width:calc(100% + 40px);margin:2.25rem 0 0 -20px}@media (max-width:1100px){.hero{grid-template-columns:minmax(0,1fr) minmax(0,44%)}.hero-tape-2{display:none}.skill-strip .scrap-content{grid-template-columns:minmax(0,13rem) minmax(0,1fr) 2rem}.experience-grid{grid-template-columns:minmax(0,1fr) minmax(0,15rem)}}@media (max-width:860px){.hero{padding-top:calc(var(--nav-h) + .5rem);grid-template-columns:minmax(0,1fr)}.hero-cluster{aspect-ratio:390/450;order:-1;width:min(100%,26rem);margin:1.25rem auto 0}.hero-toono{width:46.2%;top:2.3%;left:51.3%}.hero-portrait{width:60.5%;top:16.3%;left:33.8%}.hero-tape-3{width:26%;top:13%;left:51%}.hero-script{width:16.4%;top:22%;left:16%}.hero-ugalz{width:21.5%;top:76.7%;left:76.9%}.hero-copy{padding-top:.5rem}.hero-name{font-size:clamp(2.6rem,12.6vw,3.25rem)}.hero-first{margin-left:0}.hero-last{margin-top:-.4rem;margin-left:.9rem}.hero-tape-1{display:none}.hero-intro,.hero-actions{width:100%;margin-left:.25rem}.hero-intro p{padding:1.25rem 1.4rem}.hero-khee{margin-top:2.5rem}.about-grid{grid-template-columns:minmax(0,1fr);row-gap:2.75rem}.about-notes{margin-top:0}.about-note-wrap:nth-child(2n){margin-left:.9rem;margin-right:0}.about-cloud{width:140px;height:auto;bottom:-1.75rem;right:-.5rem}.skill-strip:nth-child(2n){margin-left:.6rem;margin-right:0}.skill-strip .scrap-content{padding:1.1rem 1.4rem 1.25rem;display:block}.skill-strip dd{margin-top:.3rem}.skill-mark{display:none}.projects-ugalz{width:90px;height:auto}.project-row,.cert-row{grid-template-columns:minmax(0,1fr);gap:3.5rem}.project:nth-child(n),.cert:nth-child(n){margin-top:0}.chapter-sheet{width:calc(100% + 40px);margin-left:-20px}.chapter-inner{padding-inline:calc(var(--gutter) + 20px)}.experience-heading{margin-left:0}.experience-grid,.contact-grid{grid-template-columns:minmax(0,1fr);row-gap:2.5rem}.role-list li:nth-child(2n){margin:0 0 0 .5rem}.role .scrap-content{padding:1.1rem 1.4rem 1.25rem;display:block}.role-title{margin-top:.4rem}.role-place{margin:.1rem 0 0;display:block}.route-wrap{width:min(100%,20rem);margin-top:0}.contact-email .scrap-content{padding:1.1rem 1.25rem 3.4rem}.contact-email-link{font-size:clamp(1.5rem,7.6vw,2rem)}.contact-email .copy-email{left:1.25rem;right:auto}.contact-note{margin-left:.75rem}.contact-links{flex-flow:wrap}.contact-links li:nth-child(2){margin-left:0}.contact-cloud{display:none}}
